.ai-cc-page-vibe-photo-inner{width:100%;height:clamp(528px,48vh,800px);position:relative}.ai-cc-page-vibe-photo-img{object-fit:cover;object-position:18% 22%}.ai-cc-access-sentinel{pointer-events:none;height:1px;position:absolute;top:70%;left:0;right:0}@media (max-width:768px){.ai-cc-page-vibe-photo-inner{height:clamp(240px,36vh,420px)}.ai-cc-page-vibe-photo-img{object-position:12% top}}
.ai-cc-hero{isolation:isolate;min-height:92vh;position:relative;overflow:hidden}.ai-cc-hero__bg{z-index:0;position:absolute;inset:0}.ai-cc-hero__bg-video{object-fit:cover;width:100%;height:100%}.ai-cc-hero__bg-fallback{background:linear-gradient(160deg,color-mix(in srgb,var(--ai-cc-accent,#5d778d)88%,#1a2229)0%,var(--ai-cc-accent,#5d778d)48%,color-mix(in srgb,var(--ai-cc-accent,#5d778d)72%,#10151a)100%);display:none;position:absolute;inset:0}.ai-cc-hero__bg-scrim{pointer-events:none;background:linear-gradient(#0000006b 0%,#00000047 42%,#00000080 100%);position:absolute;inset:0}.ai-cc-hero__content{z-index:1;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(24px,4vh,36px);min-height:92vh;padding:clamp(96px,11vh,140px) 24px clamp(48px,6vh,72px);display:flex;position:relative}.ai-cc-hero__text{text-align:center;max-width:860px}.ai-cc-hero__title{font-family:var(--portfolio-font-heading);letter-spacing:-.02em;color:var(--text-primary-dark);text-shadow:0 1px 3px #0000006b;margin:0 0 14px;font-size:clamp(2.1rem,5vw,3.25rem);font-weight:500;line-height:1.08}.ai-cc-hero__description{max-width:760px;font:var(--portfolio-text-b1);color:var(--text-primary-dark);text-shadow:0 1px 2px #00000059;margin:0 auto 14px;font-size:clamp(1.02rem,1.7vw,1.2rem);line-height:1.45}.ai-cc-hero__tags{color:#ffffffe0;text-shadow:0 1px 3px #00000073;justify-content:center;margin:0;display:flex}.ai-cc-hero__tags .badge-list{flex-wrap:wrap;justify-content:center}@media (min-width:769px){.ai-cc-hero__text{flex-direction:column;align-items:center;display:flex}.ai-cc-hero__title{order:1}.ai-cc-hero__tags{order:2;margin-bottom:14px}.ai-cc-hero__description{order:3;margin-bottom:0}}.ai-cc-hero__media{width:min(1180px,96vw);margin-top:auto;padding-bottom:clamp(8px,2vh,16px)}.ai-cc-hero__media-frame{aspect-ratio:2.11;border-radius:var(--radius-8);border:1px solid color-mix(in srgb,var(--border)64%,transparent);background:#000;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 56px #00000061,0 12px 22px #0000003d}.ai-cc-hero__media-playlist{position:absolute;inset:0}.ai-cc-hero__media-video{object-fit:cover;object-position:center center;opacity:0;pointer-events:none;z-index:0;width:100%;height:101.442%;position:absolute;top:0;left:0}.ai-cc-hero__media-video--active{opacity:1;z-index:1}@media (max-width:1024px){.ai-cc-hero__content{padding:clamp(88px,10vh,120px) 22px clamp(44px,5.5vh,64px)}}@media (max-width:768px){.ai-cc-hero,.ai-cc-hero__content{min-height:auto}.ai-cc-hero__content{gap:24px;padding:clamp(76px,9vh,104px) 16px 40px}.ai-cc-hero__media-frame{aspect-ratio:2.25}.ai-cc-hero__media-video{height:108.173%}}
.ai-cc-page-overview{padding-block:56px}.ai-cc-overview-header{text-align:start;margin:0}.ai-cc-overview-heading{font:var(--portfolio-text-h2);color:var(--text-primary);letter-spacing:-.02em;margin:0 0 16px;font-weight:600}.ai-cc-overview-prose{text-align:start}.ai-cc-overview-lead{font:var(--portfolio-text-b1);color:var(--text-secondary);margin:0 0 36px}.ai-cc-overview-subheading{font:var(--portfolio-text-b3);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 10px;font-weight:600}.ai-cc-overview-subheading:first-of-type{margin-top:0}.ai-cc-overview-problem-list+.ai-cc-overview-subheading{margin-top:32px}.ai-cc-overview-problem-list{counter-reset:ai-cc-overview-problem;margin:0 0 32px;padding:0;list-style:none}.ai-cc-overview-problem-list li{counter-increment:ai-cc-overview-problem;font:var(--portfolio-text-b2);color:var(--text-primary);flex-wrap:wrap;align-items:flex-start;gap:2px 14px;margin-bottom:18px;display:flex}.ai-cc-overview-problem-list li:before{content:counter(ai-cc-overview-problem,decimal-leading-zero);font:var(--portfolio-text-b3);letter-spacing:.06em;color:var(--cursor-accent,var(--ai-cc-accent,var(--accent)));flex-shrink:0;margin-top:.12em;font-weight:700}.ai-cc-overview-problem-list__title{min-width:0;color:var(--text-primary);flex:calc(100% - 42px);font-weight:700}.ai-cc-overview-problem-list__text{min-width:0;color:var(--text-primary);flex:calc(100% - 42px);margin-left:calc(14px + 2ch)}.ai-cc-overview-problem-list li:last-child{margin-bottom:0}.ai-cc-overview-solution{font:var(--portfolio-text-b2);color:var(--text-primary);margin:0}.ai-cc-overview-lead strong,.ai-cc-overview-solution strong{color:var(--text-primary);font-weight:700}@media (max-width:1024px){.ai-cc-page-overview{padding-block:48px}}@media (max-width:768px){.ai-cc-page-overview{padding-block:40px}.ai-cc-overview-heading{margin-bottom:12px;font-size:1.375rem}.ai-cc-overview-lead{margin-bottom:28px;font-size:1rem;line-height:1.55}.ai-cc-overview-problem-list{margin-bottom:28px}.ai-cc-overview-problem-list li{gap:12px;font-size:.9375rem;line-height:1.55}.ai-cc-overview-problem-list__text{margin-left:calc(12px + 2ch)}.ai-cc-overview-solution{font-size:.9375rem;line-height:1.55}}
.ai-cc-page{gap:0;width:100%;min-width:0}.ai-cc-page__public,.ai-cc-page__content{flex-direction:column;grid-column:1/-1;width:100%;min-width:0;display:flex}.ai-cc-page--has-preview-banner{--ai-cc-preview-banner-height:52px;padding-bottom:calc(var(--ai-cc-preview-banner-height) + 12px)}@media (max-width:768px){.ai-cc-page--has-preview-banner{--ai-cc-preview-banner-height:72px}}.ai-cc-page-section{box-sizing:border-box;grid-column:1/-1;display:block}.ai-cc-page-hero{width:auto;max-width:none;margin-left:calc(var(--portfolio-shell-inline,64px)*-1);margin-right:calc(var(--portfolio-shell-inline,64px)*-1)}@media (min-width:1025px){.ai-cc-page-hero{margin-left:calc(-1*clamp(64px,5vw + 40px,180px));margin-right:calc(-1*clamp(64px,5vw + 40px,180px))}}.ai-cc-page--unlocked{animation:.42s ai-cc-reveal}@keyframes ai-cc-reveal{0%{opacity:.72;filter:blur(4px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.ai-cc-page--unlocked{animation:none}}
