.hero-landing{--hero-bg:var(--landing-surface);--hero-text:#fff;--hero-muted:var(--landing-text-secondary);--hero-accent:#feb800;--hero-font:"PP Neue Montreal", system-ui, sans-serif;--hero-font-mono:"PP Neue Montreal Mono", ui-monospace, monospace;--hero-padding-top:clamp(32px, 3.75vw, 50px);box-sizing:border-box;background:var(--hero-bg);width:100%;min-height:100svh;color:var(--hero-text);padding:var(--hero-padding-top) clamp(20px, 6vw, 131px) clamp(20px, 4vw, 74px);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-landing__camera{opacity:0;pointer-events:none;z-index:-1;width:1px;height:1px;position:fixed}.hero-landing__header-spacer{pointer-events:none;flex-shrink:0;width:100%;min-height:78px}.hero-landing__header{z-index:120;min-height:62px;padding:var(--hero-padding-top) clamp(20px, 6vw, 131px) 0;box-sizing:border-box;pointer-events:none;background:0 0;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-bottom:0;display:grid;position:fixed;top:0;left:0;right:0}.hero-landing__header>*{pointer-events:auto}.hero-landing__logo{justify-self:start;text-decoration:none;display:inline-flex}.hero-landing__logo:focus-visible{outline:2px solid var(--hero-accent);outline-offset:4px;border-radius:2px}.hero-landing__logo img{width:auto;height:clamp(20px,2vw,26px);display:block}.hero-landing__silver-anchor{pointer-events:none;grid-column:2;justify-content:center;place-self:center;align-items:center;margin-top:12px;display:flex}.hero-landing__silver-header{opacity:0;pointer-events:none;width:83.25px;height:auto;display:block}.hero-landing__header-actions{justify-self:end;align-items:center;gap:clamp(8px,1vw,12px);display:inline-flex}.hero-landing__cta:focus-visible,.hero-landing__search:focus-visible{outline:2px solid var(--hero-accent);outline-offset:3px}.hero-landing__cta{color:#000;height:44px;min-height:44px;font-family:var(--hero-font-mono);letter-spacing:0;white-space:nowrap;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:400;line-height:20px;text-decoration:none;display:inline-flex}.hero-landing__search{color:#e2e2e2;min-width:106px;height:44px;min-height:44px;font-family:var(--hero-font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s var(--landing-ease-out,cubic-bezier(.16, 1, .3, 1));background:#2a2a2a;border:none;border-radius:4.75px;justify-content:center;align-items:center;gap:8px;padding:0 14.25px;font-size:11.875px;font-weight:400;line-height:17.813px;display:inline-flex}.hero-landing__search:hover{background:#353535}.hero-landing__search img{flex-shrink:0;width:15px;height:15px;display:block}.hero-landing__body{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;gap:clamp(28px,5vh,56px);width:100%;max-width:1400px;padding-top:clamp(32px,8vh,96px);padding-bottom:clamp(24px,6vh,72px);display:flex}.hero-landing__eyebrow{font-family:var(--hero-font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(14px,1.4vw,24px);font-weight:400;line-height:1.2}.hero-landing__headline-block{--hero-through-align:7.5em;--hero-glyph-width:clamp(56px, 7vw, 88px);--hero-glyph-shift:clamp(28px, 3.5vw, 56px);--hero-line-2-offset:clamp(72px, 9vw, 160px);position:relative}.hero-landing__align-measure{visibility:hidden;pointer-events:none;white-space:nowrap;font-family:var(--hero-font);letter-spacing:-.02em;font-size:clamp(2.5rem,5.4vw,93px);font-weight:500;line-height:1.05;position:absolute}.hero-landing__headline{font-family:var(--hero-font);letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,5.4vw,93px);font-weight:500;line-height:1.05}.hero-landing__line{display:block}.hero-landing__line--1{margin-bottom:.15em;position:relative}.hero-landing__hint{max-width:min(42vw,720px);font-family:var(--hero-font-mono);color:var(--hero-muted);text-align:right;font-size:clamp(11px,1.05vw,18px);font-weight:400;line-height:1.35;position:absolute;top:2.35em;right:0}.hero-landing__line--2{padding-left:max(0px, calc(var(--hero-through-align) - var(--hero-glyph-width) - var(--hero-line-2-gap,.25em) - var(--hero-glyph-shift,0px) + var(--hero-line-2-offset,0px)));flex-wrap:nowrap;align-items:center;gap:.25em;display:flex}.hero-landing__line-2-inner{flex-wrap:nowrap;align-items:center;gap:.25em;min-width:0;display:inline-flex}.hero-landing__line-2-text{white-space:nowrap;display:inline}.hero-landing__glyph{margin-left:calc(-1 * var(--hero-glyph-shift,0px));transition:transform .5s var(--landing-ease-out,cubic-bezier(.16, 1, .3, 1));transform-origin:50%;flex-shrink:0;align-items:center;line-height:0;display:inline-flex;transform:rotate(0)}.hero-landing__glyph--active{transform:rotate(-90deg)}.hero-landing__glyph img{width:auto;height:clamp(56px,7vw,88px);display:block}.hero-landing__keyword{font:inherit;color:var(--hero-muted);cursor:pointer;vertical-align:middle;min-height:44px;transition:color .35s var(--landing-ease-out,cubic-bezier(.16, 1, .3, 1));background:0 0;border:none;align-items:center;margin:0;padding:.1em .15em;display:inline-flex}.hero-landing__keyword:focus-visible{outline:2px solid var(--hero-accent);outline-offset:4px;border-radius:2px}.hero-landing__keyword--active{color:var(--hero-accent)}.hero-landing__description{max-width:681px;font-family:var(--hero-font);margin:0 0 0 auto;font-size:clamp(16px,1.4vw,24px);font-weight:400;line-height:24px}.hero-landing__description--dim{color:var(--hero-muted)}.hero-landing__status{font-family:var(--hero-font-mono);color:var(--hero-muted);pointer-events:none;margin:0;font-size:11px;font-weight:400;position:fixed;bottom:16px;left:16px}@media (max-width:900px){.hero-landing__header-spacer{min-height:112px}.hero-landing__header{grid-template-columns:1fr auto;grid-template-areas:"logo actions""center center"}.hero-landing__logo{grid-area:logo}.hero-landing__silver-anchor{grid-area:center/1/center/-1;justify-self:center;margin-top:11px}.hero-landing__header-actions{grid-area:actions;gap:8px}.hero-landing__cta{height:44px;min-height:44px;padding:0 14px;font-size:12px}.hero-landing__search{min-width:44px;height:44px;min-height:44px;padding:0 14px;font-size:11px}.hero-landing__hint{text-align:left;max-width:none;margin-top:1rem;display:block;position:static}.hero-landing__line--2{padding-left:max(0px, calc(var(--hero-through-align) - var(--hero-glyph-width) - var(--hero-line-2-gap,.25em) - var(--hero-glyph-shift,0px) + var(--hero-line-2-offset,0px)))}.hero-landing__description{margin-left:0}}@media (max-width:640px){.hero-landing__line-2-inner{flex-wrap:wrap}.hero-landing__line-2-text{white-space:normal}.hero-landing__line--2{padding-left:0}}
.motion-categories{--motion-accent:#feb800;z-index:2;background:var(--landing-surface);color:#fff;margin-top:clamp(-240px,-28vh,-80px);position:relative}.motion-categories__pin{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100svh;padding:clamp(28px,5vw,56px) clamp(16px,3.5vw,56px) clamp(28px,5vw,56px) clamp(10px,1.75vw,28px);display:flex}.motion-categories__eyebrow{letter-spacing:.06em;text-transform:lowercase;color:#ffffffeb;margin:0;font-family:PP Neue Montreal Mono,ui-monospace,monospace;font-size:clamp(13px,1.35vw,16px)}.motion-categories__hub-header{flex:0 auto;min-width:0;max-width:min(30em,78vw);margin:0;padding:0}.motion-categories__hub .motion-categories__eyebrow{text-align:left;color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(12px,1.5vw,20px);font-style:italic;line-height:1.25}.motion-categories__hub{flex-direction:row;justify-content:flex-start;align-items:center;gap:clamp(12px,1.8vw,24px);margin-inline-start:clamp(24px,3.2vw,64px);padding-inline-end:min(12px,1.5vw);display:flex}.motion-categories__static-eyebrow{width:100%;max-width:min(1680px,100vw);margin:0 0 clamp(20px,3vh,36px);padding:0}.motion-categories__static-eyebrow .motion-categories__eyebrow{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(12px,1.5vw,20px);font-style:italic;line-height:1.25}.motion-categories__stage{grid-template-columns:minmax(260px,.56fr) minmax(0,1fr) minmax(40px,.06fr);align-items:center;gap:clamp(16px,3vh,28px) clamp(4px,.6vw,14px);width:min(1680px,100vw);min-height:min(640px,74vh);margin-inline:0 auto;display:grid;position:relative}.motion-categories__wheel-item--accent .motion-categories__wheel-title,.motion-categories__wheel-item--accent .motion-categories__wheel-desc{color:var(--motion-accent)}.motion-categories__explore-cta{color:inherit;cursor:pointer;text-decoration:none;display:block}.motion-categories__explore-cta:hover,.motion-categories__explore-cta:focus-visible{outline:none;text-decoration:none}.motion-categories__explore-cta .motion-categories__wheel-title{font-size:clamp(28px,4.5vw,60px)}.motion-categories__explore-cta .motion-categories__wheel-desc{font-size:clamp(13px,1.2vw,16px)}.motion-categories__static-row--accent .motion-categories__wheel-title,.motion-categories__static-row--accent .motion-categories__wheel-desc,.motion-categories__static-row--accent .motion-categories__index{color:var(--motion-accent)}.motion-categories__icon-wrap{will-change:transform;flex-shrink:0;justify-content:center;align-items:center;width:clamp(96px,14vw,148px);height:clamp(96px,14vw,148px);display:flex}.motion-categories__svg{isolation:isolate;width:100%;height:100%;display:block;overflow:visible}.motion-categories__shape{opacity:0;isolation:isolate}.motion-categories__wheel-col{perspective:900px;justify-content:flex-start;align-items:center;height:min(680px,72vh);padding-inline-start:clamp(8px,1.2vw,28px);display:flex;position:relative;overflow:hidden}.motion-categories__wheel{width:min(860px,100%);height:100%;position:relative}.motion-categories__wheel-item{text-align:left;will-change:transform, filter, opacity;margin-top:-.55em;position:absolute;top:50%;left:clamp(8px,1.5vw,28px);right:0}.motion-categories__wheel-title{letter-spacing:-.03em;color:#fff;will-change:filter, opacity;margin:0;font-family:PP Neue Montreal,system-ui,sans-serif;font-size:clamp(34px,5.2vw,72px);font-weight:500;line-height:1.05}.motion-categories__wheel-desc{max-width:min(520px,92%);color:var(--landing-text-secondary);will-change:filter, opacity;margin:clamp(10px,1.6vh,18px) 0 0;font-family:PP Neue Montreal,system-ui,sans-serif;font-size:clamp(14px,1.35vw,18px);font-weight:400;line-height:1.5}.motion-categories__index-col{justify-content:flex-end;align-items:center;height:100%;display:flex}.motion-categories__index{letter-spacing:.04em;color:var(--landing-text-secondary);font-family:PP Neue Montreal,system-ui,sans-serif;font-size:clamp(14px,1.2vw,18px);font-style:italic}.motion-categories__static-list{flex-direction:column;gap:32px;width:100%;max-width:min(1680px,100vw);margin:0;padding:0;list-style:none;display:flex}.motion-categories__static-row{grid-template-columns:48px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:820px){.motion-categories__pin{align-items:stretch}.motion-categories__stage{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;width:100%;max-width:100%;min-height:auto;margin-inline:0}.motion-categories__hub{flex-flow:wrap;order:1;justify-content:flex-start;align-items:center;gap:clamp(20px,5vw,36px);padding-inline-end:0}.motion-categories__hub-header{max-width:min(30em,92vw)}.motion-categories__hub .motion-categories__eyebrow{text-align:left}.motion-categories__wheel-col{order:2;justify-content:center;height:min(480px,58vh);padding-inline-start:clamp(8px,2.5vw,20px)}.motion-categories__index-col{order:3;justify-content:center;height:auto;padding-top:8px}.motion-categories__icon-wrap{margin-inline:0}.motion-categories__wheel-item{text-align:center;left:0}.motion-categories__wheel-desc{margin-inline:auto}}@media (prefers-reduced-motion:reduce){.motion-categories__wheel-col{display:none}}
.scroll-icons__cluster{z-index:50;pointer-events:none;will-change:left, top, transform, filter, opacity;flex-direction:column;align-items:center;display:flex;position:fixed}.scroll-icons__silver-fixed{transform-origin:50%;mix-blend-mode:lighten;will-change:transform, width;flex-shrink:0;height:auto;display:block}.scroll-icons__copy-wrap{will-change:transform;flex-shrink:0;width:min(1100px,94vw);margin-top:-120px}.scroll-icons__copy-stack{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.scroll-icons__copy{text-align:center;color:var(--landing-text-secondary);width:100%;max-width:100%;margin:0;padding:0 clamp(20px,4vw,40px);font-family:PP Neue Montreal,system-ui,sans-serif;position:relative}.scroll-icons__copy--lead{letter-spacing:-.02em;font-size:clamp(1.5rem,4.5vw,48px);line-height:1.15}.scroll-icons__copy--body{max-width:min(620px,86vw);font-size:clamp(1rem,2.2vw,20px);line-height:1.45}.atlas-description-text .word,.atlas-description-text .atlas-word{will-change:transform, color;display:inline-block}.atlas-description-text .atlas-word-mask{vertical-align:bottom;display:inline-block;overflow:hidden}@media (prefers-reduced-motion:reduce){.scroll-icons__copy{color:#fff}}.scroll-icons--reduced{box-sizing:border-box;height:auto;min-height:auto;padding:clamp(56px,10vh,120px) clamp(20px,5vw,40px)}.scroll-icons__static{flex-direction:column;align-items:center;gap:clamp(24px,4vh,40px);max-width:min(1100px,94vw);margin-inline:auto;display:flex}.scroll-icons__silver-static{mix-blend-mode:lighten;width:min(320px,72vw);height:auto;display:block}.scroll-icons--reduced .scroll-icons__copy-stack{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.scroll-icons--reduced .scroll-icons__copy{color:#fff}.scroll-icons{background:var(--landing-surface);height:252vh;margin-top:-1px;position:relative}@media (max-width:720px){.scroll-icons:not(.scroll-icons--reduced){height:165vh}.scroll-icons__copy-wrap{margin-top:-72px}}
.showcase__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.showcase__carousel:focus-visible{outline:2px solid var(--showcase-accent);outline-offset:4px;border-radius:4px}.showcase__explore-btn:focus-visible{outline:2px solid var(--showcase-accent);outline-offset:3px}.showcase{--showcase-bg:var(--landing-surface);--showcase-accent:#feb800;--showcase-font:"PP Neue Montreal", system-ui, sans-serif;--showcase-mono:"PP Neue Montreal Mono", ui-monospace, monospace;--showcase-slide-width:64vw;--showcase-slide-min:280px;--showcase-slide-inset:calc((100vw - var(--showcase-slide-width)) / 2);z-index:2;background:var(--showcase-bg);color:#fff;box-sizing:border-box;margin-top:clamp(48px,8vh,96px);padding:clamp(64px,10vh,120px) clamp(20px,6vw,131px) clamp(72px,8vh,100px);position:relative}.showcase__header{max-width:1400px;margin-bottom:clamp(36px,5vh,56px)}.showcase__title{font-family:var(--showcase-font);letter-spacing:-.02em;color:#fff;margin:0 0 clamp(12px,1.5vh,20px);font-size:clamp(1.75rem,3.5vw,48px);font-weight:500;line-height:1.05}.showcase__subtitle{font-family:var(--showcase-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--landing-text-secondary);margin:0;font-size:clamp(11px,1vw,14px)}.showcase__carousel-wrap{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative}.showcase__carousel{width:100%;overflow:hidden}.showcase__track{will-change:transform;flex-wrap:nowrap;gap:clamp(16px,2.5vw,24px);display:flex}.showcase__slide{flex:0 0 var(--showcase-slide-width);width:var(--showcase-slide-width);min-width:var(--showcase-slide-min);box-sizing:border-box;opacity:.42;transition:opacity .45s var(--landing-ease-out,cubic-bezier(.16, 1, .3, 1)), transform .45s var(--landing-ease-out,cubic-bezier(.16, 1, .3, 1));transform:scale(.93)}@media (prefers-reduced-motion:reduce){.showcase__slide{transition:none}}.showcase__slide--active{opacity:1;transform:scale(1)}.showcase__placeholder{aspect-ratio:16/10;background:linear-gradient(145deg,#3a3a3a 0%,#2a2a2a 45%,#1f1f1f 100%);border:1px solid #ffffff14;border-radius:10px;width:100%;max-height:min(56vh,520px);overflow:hidden}.showcase__placeholder--idle{pointer-events:none}.showcase__preview-video{object-fit:cover;width:100%;height:100%;display:block}.showcase__footer{width:var(--showcase-slide-width);min-width:var(--showcase-slide-min);margin-top:clamp(28px,4vh,40px);margin-left:calc(50% - 50vw + var(--showcase-slide-inset));margin-right:calc(50% - 50vw + var(--showcase-slide-inset));box-sizing:border-box;grid-template-rows:auto auto;grid-template-columns:1fr auto 1fr;align-items:end;gap:clamp(24px,4vh,40px) 24px;display:grid}.showcase__meta-left{flex-direction:column;grid-area:1/1;justify-self:start;gap:10px;display:flex}.showcase__project-title{font-family:var(--showcase-font);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.5vw,32px);font-weight:500}.showcase__case-tag{font-family:var(--showcase-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--landing-text-secondary);border:1px solid #fff3;border-radius:4px;align-self:flex-start;padding:5px 10px;font-size:11px;display:inline-flex}.showcase__explore-btn{min-height:52px;font-family:var(--showcase-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;transition:background .2s var(--landing-ease-out,cubic-bezier(.16, 1, .3, 1)), color .2s var(--landing-ease-out,cubic-bezier(.16, 1, .3, 1));border:1px solid #ffffffd9;border-radius:50px;flex-shrink:0;grid-area:2/2;justify-content:center;place-self:center;align-items:center;padding:0 26px;font-size:13px;text-decoration:none;display:inline-flex}.showcase__explore-btn:hover{color:var(--landing-surface);background:#fff}.showcase__nav{grid-area:1/3;justify-content:flex-end;justify-self:end;gap:16px;margin:0;display:flex}.showcase__nav-btn{color:#fff;cursor:pointer;width:48px;height:48px;transition:border-color .2s var(--landing-ease-out,cubic-bezier(.16, 1, .3, 1)), background .2s var(--landing-ease-out,cubic-bezier(.16, 1, .3, 1));background:0 0;border:1px solid #ffffff59;border-radius:50%;font-size:18px;line-height:1}.showcase__nav-btn:hover{background:#ffffff14;border-color:#fff}.showcase__nav-btn:focus-visible{outline:2px solid var(--showcase-accent);outline-offset:3px}@media (max-width:720px){.showcase{--showcase-slide-width:82vw}.showcase__footer{grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center}.showcase__meta-left{grid-area:1/1;justify-self:start;width:100%}.showcase__nav{grid-area:2/1;justify-self:end;width:100%}.showcase__explore-btn{grid-area:3/1;margin-top:0}}
.home-landing #top,.home-landing #motion-categories,.home-landing #featured,.home-landing #showcase{scroll-margin-top:clamp(72px,10vh,112px)}.home-landing{--landing-accent:#feb800;--landing-ease-out:cubic-bezier(.16, 1, .3, 1)}
