/* V4 motion layer: token-only visual states and graceful fallbacks. */
.motion-nav{view-transition-name:motion-nav}.motion-nav.is-v4-hidden{transform:translateY(-110%)}.motion-nav.is-theme-transitioning{view-transition-name:none}.motion-nav__links{position:relative}.motion-nav__cursor{position:absolute;left:0;bottom:-10px;width:1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;opacity:0;pointer-events:none}
.hero__edition{position:relative;--v4-edition:1}.hero__edition::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--line-strong);transform:scaleX(var(--v4-edition));transform-origin:left}
.hero__kv>canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .4s}.hero__kv>canvas.is-ready{opacity:1}.hero__kv figcaption{z-index:2}
.hero__menu a{position:relative}.hero__menu a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}.hero__menu a:hover::after{transform:scaleX(1)}.hero__cta:hover i{transform:rotate(45deg)}
[data-section-head]{position:relative;padding-bottom:clamp(14px,1.2vw,24px);--v4-line:1;--v4-accent:1}[data-section-head]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);transform:scaleX(var(--v4-line));transform-origin:left}[data-section-head]::before{content:"";position:absolute;right:0;bottom:-3px;width:8px;height:7px;background:var(--accent);transform:scaleX(var(--v4-accent));transform-origin:right;z-index:1}
[data-media-reveal]{position:relative;overflow:hidden}[data-media-reveal] img{transition:transform .5s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){[data-media-reveal]:not([data-media-parallax]):hover img{transform:scale(1.03)}}
.media-fig{position:absolute;right:8px;bottom:8px;z-index:3;padding:.35em .55em;background:var(--card);color:var(--ink);font:500 var(--type-micro)/var(--leading-title) var(--font-en);letter-spacing:var(--track-micro)}.media-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:12px 14px;background:color-mix(in srgb,var(--card) 90%,transparent);color:var(--ink);transform:translateY(100%);transition:transform .35s cubic-bezier(.22,1,.36,1)}@media (hover:hover){[data-media-caption]:hover .media-caption{transform:none}}
.value-card{position:relative}.value-card::after{content:"";position:absolute;inset:7px;border:1px solid var(--accent);opacity:0;pointer-events:none;transition:opacity .25s}.value-card:hover::after{opacity:1}.value-card__num{--value-num-line:1}.value-card__num::after{content:"";display:block;width:1.2em;height:2px;margin-top:.2em;background:var(--accent);transform:scaleX(var(--value-num-line));transform-origin:left}
.value__title span{position:relative;display:inline-block;isolation:isolate}.value__title .band{position:absolute;z-index:-1;inset:0;background:var(--band-bg);transform-origin:left;pointer-events:none}
.audience-item::after{transform-origin:left}.mentor-tag{position:relative}.mentor-tag::before{content:"";position:absolute;inset:0;background:var(--accent-soft);opacity:0;z-index:-1;transition:opacity .25s}
.audience-item{position:relative;--aud-line:0;--aud-divider:1}.audience-item::before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:2px;background:var(--accent);transform:scaleY(var(--aud-line));transform-origin:top}.audience-item::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--line);transform:scaleX(var(--aud-divider));transform-origin:left}.audience-item:nth-child(even)::before{left:clamp(8px,1vw,18px)}.audience-item.is-focused{--aud-line:1}
.mentor__photo{position:relative;overflow:hidden}.mentor__photo-clone{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:grayscale(1) saturate(.8);pointer-events:none}.mentor__name{position:relative;--mentor-line:1}.mentor__name::after{content:"";display:block;width:100%;height:1px;margin-top:.35em;background:var(--line-strong);transform:scaleX(var(--mentor-line));transform-origin:left}.mentor__cn-label::before{content:"";display:inline-block;width:7px;height:7px;margin-right:.55em;border-radius:50%;background:var(--accent)}
.workflow-band{position:relative;background:var(--bg);overflow:hidden}.workflow-band__bg{position:absolute;inset:0;background:var(--band-bg)}.workflow-band__grid{position:relative;z-index:1}
.workflow-experience__wires{position:absolute;z-index:4;inset:0;width:100%;height:100%;overflow:visible;opacity:0;pointer-events:none}.workflow-experience__wires path{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.workflow-experience__dim{position:absolute;z-index:1;top:0;bottom:0;left:0;width:100%;background:color-mix(in srgb,var(--workflow-navy) 55%,transparent);pointer-events:none}.workflow-experience__dim--left{transform:translateX(-105%)}.workflow-experience__dim--right{transform:translateX(29%)}
.cases__grid>[class^="case-slot"]{position:relative;overflow:hidden}.cases__tag{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:.7em 1em;background:var(--band-bg);color:var(--band-ink);font:600 var(--type-label)/var(--leading-caption) var(--font-en);letter-spacing:var(--track-label);clip-path:inset(100% 0 0)}.cases__tag b{color:inherit;margin-right:.6em}.cases__grid>[class^="case-slot"]:hover .cases__tag,.cases__grid>[class^="case-slot"]:focus-visible .cases__tag{clip-path:inset(0);transition:clip-path .35s cubic-bezier(.22,1,.36,1)}
.visual-sys__shots{position:relative}.visual-sys__copy{opacity:.45}.v4-link-map{position:absolute;z-index:4;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.v4-link-map path{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1}.ui-frame{position:relative;overflow:hidden}.ui-frame::after{content:"";position:absolute;z-index:5;top:-20%;bottom:-20%;left:0;width:24%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 20%,transparent),transparent);transform:translateX(-150%) skewX(-12deg);pointer-events:none}@media (hover:hover){.ui-frame:hover::after,.ui-frame:focus-within::after{transform:translateX(520%) skewX(-12deg);transition:transform .6s ease}}
.model-photo__pair-head{position:relative}.model-photo__pair-head::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--line-strong);transform:scaleX(0);transform-origin:left}.model-photo__pair-head.is-drawn::after{transform:scaleX(1);transition:transform .5s cubic-bezier(.2,.7,.2,1)}@supports (color:color-mix(in srgb,black,white)){.model-photo__pair-head::after{background:color-mix(in srgb,var(--accent) 55%,var(--line))}}
.model-photo__pair-grid{position:relative}.mp-card{position:relative;overflow:visible}.mp-card__media{overflow:hidden}.mp-card__media img{width:100%;height:100%}.mp-link{position:absolute;z-index:2;top:50%;left:50%;width:clamp(8px,.75vw,14px);height:1px;background:var(--accent);transform-origin:left;pointer-events:none}.model-photo__pair--featured .mp-link{left:21%}.model-photo__pair--landscape .mp-link{left:36%}@media (hover:hover) and (pointer:fine) and (min-width:861px) and (prefers-reduced-motion:no-preference){.mp-card:hover .mp-card__media img{transform:scale(1.028)!important;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.mp-card:hover figcaption{color:var(--accent)}}
.product-case{--nav-h:72px}.product-case__compare--static .pc-compare__label{position:sticky;top:var(--nav-h);z-index:4}.pc-compare__body{position:relative;overflow:hidden}
.distill__row{position:relative}.distill__drop{position:absolute;top:-3vw;left:50%;width:1px;height:3vw;background:var(--accent);transform-origin:top}.category-flow__systems-grid .ui-frame::before{content:"";position:absolute;z-index:4;inset:0;border:1px solid var(--accent);opacity:0;transition:opacity .25s}.category-flow__systems-grid .ui-frame:hover::before{opacity:1}
.distill__drip{position:absolute;z-index:2;left:0;bottom:0;width:1px;height:clamp(48px,6vw,96px);background:var(--accent);transform-origin:top}.category-flow{overflow-x:clip}.ui-frame__media{overflow:hidden}.ui-frame.is-linked .ui-frame__bar i,.ui-frame:hover .ui-frame__bar i{background:var(--accent)}.ui-frame__bar i:nth-child(2){transition-delay:.06s}.ui-frame__bar i:nth-child(3){transition-delay:.12s}@media (hover:hover) and (pointer:fine) and (min-width:861px) and (prefers-reduced-motion:no-preference){.category-flow__systems-grid .ui-frame:hover .ui-frame__media img{transform:scale(1.015)}}
.video-generation__asset{position:relative;overflow:hidden}.video-generation__scanline{position:absolute;z-index:4;left:0;right:0;top:42px;height:2px;background:var(--accent);box-shadow:0 0 14px var(--accent);pointer-events:none}
.video-generation__asset figcaption{position:relative;--vg-line:1}.video-generation__asset figcaption::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);transform:scaleX(var(--vg-line));transform-origin:left}.vg-scan{position:absolute;z-index:5;top:0;bottom:0;left:0;width:2px;background:var(--accent);pointer-events:none}@supports selector(:has(*)){@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.video-generation__showcase:has(.video-generation__asset:hover) .video-generation__asset:not(:hover){opacity:.72;transition:opacity .35s}.distill__row:has(img:hover) img:not(:hover){opacity:.72;transition:opacity .45s}.distill__row img:hover{transform:scale(1.02);transition:transform .45s}}}
.site-demo__bar strong{position:relative}.site-demo__caret{display:inline-block;width:1px;height:1em;margin-left:2px;background:var(--accent);vertical-align:-.1em}.site-demo__bar a{position:relative}.site-demo__bar a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left}.site-demo__bar a:hover::after{transform:scaleX(1);transition:transform .25s}
.site-demo__bar strong>span{display:inline-block}.site-building__features span{transition:border-color .3s,color .3s,transform .4s,opacity .4s}.site-building__features[data-reveal="fade-up"] span{opacity:0;transform:translateY(10px);transition-delay:calc(var(--line-index,0)*60ms)}.site-building__features[data-reveal="fade-up"].is-inview span{opacity:1;transform:none}@media (hover:hover){.site-building__features span:hover{border-color:var(--accent);color:var(--ink)}}
.timetable__days{position:relative}.timetable__progress{position:absolute;z-index:0;left:0;right:0;top:-12px;height:1px;background:var(--accent);transform-origin:left}.day-card{position:relative;z-index:1}.day-card__label{position:relative}.day-card__label-accent{position:absolute;inset:0;color:var(--accent)}.day-card li::marker{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.day-card [data-reveal].is-inview li:not(.no-dot)::before{animation:dotIn .3s backwards}.day-card [data-reveal].is-inview li:nth-child(1)::before{animation-delay:.49s}.day-card [data-reveal].is-inview li:nth-child(2)::before{animation-delay:.58s}.day-card [data-reveal].is-inview li:nth-child(3)::before{animation-delay:.67s}.day-card [data-reveal].is-inview li:nth-child(4)::before{animation-delay:.76s}}@keyframes dotIn{from{transform:scale(0)}to{transform:scale(1)}}
.deliver-card{position:relative}.deliver-card__num{transition:opacity .25s}.deliver-card:hover .deliver-card__num{opacity:1}.delivery__cta{position:relative;z-index:0;isolation:isolate;overflow:hidden}.delivery__cta::before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .35s;z-index:-1}.delivery__cta:hover{color:var(--bg)}.delivery__cta:hover::before{transform:scaleX(1)}
.deliver-card__num{position:relative}.deliver-card__num::after{content:attr(data-num);position:absolute;inset:0;color:var(--accent);opacity:0}.deliver-card:hover .deliver-card__num::after{opacity:.2}.delivery__cta::before{inset:1px;background:var(--accent-soft)}.delivery__cta:hover{color:var(--ink)}.delivery__cta:focus-visible::before,.delivery__cta:active::before{transform:scaleX(1)}
.past__grid{position:relative}.past__route{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}.past__route path{fill:none;stroke:var(--accent);stroke-width:1.5}.past__grid>div{position:relative;z-index:1;overflow:hidden}.v3-motion .past__grid>div:not(.is-developed) img{filter:grayscale(1);clip-path:inset(8%)}.past__grid>div img{transition:clip-path .55s cubic-bezier(.22,1,.36,1),filter .4s}.past__grid>div.is-developed img{clip-path:inset(0)}.past__grid .media-caption{display:flex;align-items:center;justify-content:space-between;gap:10px}.past__grid .media-fig{position:static;flex:none;opacity:0;transform:translateY(8px)}.past__grid>div.is-developed .media-fig{opacity:1;transform:none;transition:opacity .3s .15s,transform .3s .15s}.past__grid>div:hover img{transform:scale(1.02)}
.video-carousel__wrap{position:relative}.video-carousel__panels{overflow:hidden}.vc-progress{position:absolute;z-index:6;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left}.vc-arrow:hover{transform:translateX(3px)}#vcPrev:hover{transform:translateX(-3px)}
.signup{position:relative}.signup::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:40px 40px;opacity:.08}.signup>*{position:relative;z-index:1}.signup__status strong::before{content:"";display:inline-block;width:8px;height:8px;margin-right:.45em;border-radius:50%;background:var(--accent);animation:v4-pulse 2.6s ease-in-out infinite alternate}.signup__tags span{display:inline-block}.signup__scarcity::before{content:"";display:inline-block;width:12px;height:1px;margin-right:8px;background:var(--accent);vertical-align:middle}@keyframes v4-pulse{from{opacity:.35;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
.signup:not(.is-live) .signup__status strong::before{animation-play-state:paused}.signup.is-live .signup__status strong::before{animation-play-state:running}.mobile-sticky-cta.is-signup-visible{transform:translateY(calc(100% + 24px));visibility:hidden;opacity:0}
.logo-roller__row{-webkit-mask-image:linear-gradient(90deg,transparent,var(--ink) 6vw calc(100% - 6vw),transparent);mask-image:linear-gradient(90deg,transparent,var(--ink) 6vw calc(100% - 6vw),transparent)}@media (hover:hover) and (pointer:fine){.logo-roller__row:hover .logo-roller__item:not(:hover){opacity:.35;transition:opacity .35s}}
@supports (animation-timeline:view()){ @media (min-width:861px) and (prefers-reduced-motion:no-preference){.distill__row img{animation:v4-parallax 1ms linear both;animation-timeline:view();animation-range:entry 0% exit 100%;scale:1.06}}}@keyframes v4-parallax{from{translate:0 -2.5%}to{translate:0 2.5%}}
@supports selector(::view-transition-new(root)){::view-transition-old(root){animation:none;z-index:1}::view-transition-new(root){z-index:2;animation:v4-theme-reveal .5s cubic-bezier(.87,0,.13,1)}@keyframes v4-theme-reveal{from{clip-path:circle(0 at var(--vt-x) var(--vt-y))}to{clip-path:circle(var(--vt-radius) at var(--vt-x) var(--vt-y))}}}
@media (max-width:860px){.motion-nav__cursor{display:none}.cases__tag{clip-path:inset(0);font-size:var(--type-micro)}.workflow-experience__dim,.workflow-experience__wires,.v4-link-map,.past__route,.mp-link{display:none}.workflow-experience.is-mobile-demo .workflow-experience__dim,.workflow-experience.is-mobile-demo .workflow-experience__wires{display:block}.media-caption{display:none}.product-case{--nav-h:8px}.past__grid>div:not(.is-developed) img{filter:none;clip-path:inset(5%)}.logo-roller__row{transform:none!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.motion-nav{transform:none!important}.hero__kv>canvas,.workflow-experience__dim,.workflow-experience__wires,.v4-link-map,.past__route,.video-generation__scanline{display:none!important}}
