@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-tight-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-tight-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-sans:"Inter Tight", "Helvetica Neue", Arial, sans-serif;--fw-light:300;--fw-book:350;--fw-normal:400;--fw-medium:500;--fw-bold:700;--color-black:#000;--color-gray-1000:#0d0d0d;--color-gray-975:#141414;--color-gray-950:#212020;--color-gray-900:#323131;--color-gray-800:#434242;--color-gray-700:#5a5a5a;--color-gray-600:#757575;--color-gray-500:#919191;--color-gray-400:#adadad;--color-gray-300:#d0cdcd;--color-gray-200:#dedede;--color-gray-100:#f2f1f0;--color-gray-50:#fcfbfa;--color-white:#fff;--color-paper:#f7f5f3;--color-paper-warm:#f9f7f3;--color-warm-gray-600:#6e6a69;--color-warm-gray-400:#9a9796;--color-brand:#0090ff;--color-brand-dark:#0070c7;--color-critical:#bd3c1f;--color-success:#007a3b;--text-primary:var(--color-gray-1000);--text-secondary:var(--color-warm-gray-600);--text-tertiary:var(--color-warm-gray-400);--text-quaternary:var(--color-gray-300);--text-inverted:var(--color-white);--text-onmedia:var(--color-white);--bg-paper:var(--color-paper);--bg-primary:var(--color-white);--bg-light-elevation:var(--color-gray-50);--bg-elevation:var(--color-gray-100);--bg-inverted:var(--color-gray-1000);--button-primary:var(--color-gray-1000);--button-secondary:var(--color-gray-100);--hover-primary:#232323;--hover-secondary:#e8e6e4;--hover-tertiary:#f9f8f8;--border-primary:#0d0d0d1f;--border-hover:#5c57542e;--glass-bg:#0003;--glass-border:#ffffff2e;--text-display:74px;--lh-display:1;--ls-display:0;--text-h1:66px;--lh-h1:1.08;--ls-h1:0;--text-h1-sm:36px;--text-cta:58px;--lh-cta:1;--ls-cta:0;--text-h3:38px;--lh-h3:1;--ls-h3:0;--text-lead:26px;--lh-lead:1.15;--ls-lead:0;--text-label:24px;--lh-label:.8;--ls-label:0;--text-body-lg:16px;--lh-body-lg:1.5;--ls-body-lg:0;--text-button:15px;--lh-button:22px;--ls-button:0;--text-sm:14px;--lh-sm:1.43;--ls-sm:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7-5:30px;--space-8:32px;--space-10:40px;--space-12:48px;--space-15:60px;--space-20:80px;--space-30:120px;--space-50:200px;--container:1300px;--gutter:16px;--layout-padding-x:32px;--header-height:56px;--header-outer-height:92px;--header-control-height:44px;--section-gap:var(--space-50);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-chip:19px;--radius-full:9999px;--shadow-search:inset 0 1px 1.5px #ffffffb3, inset 0 -1px 1.5px #00000008;--shadow-popover:0 12px 40px #0000001f;--blur-glass:30px;--ease-out-cubic:cubic-bezier(.215, .61, .355, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.2s;--dur-base:.5s;--dur-slow:.8s;--dur-reveal:1s;--stagger-word:60ms}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-body-lg);line-height:var(--lh-body-lg);color:var(--text-primary);background:var(--bg-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}img,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p{font-weight:var(--fw-normal);margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:6px}.t-display{font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:0;font-weight:var(--fw-book)}.t-h1{font-size:var(--text-h1-sm);line-height:var(--lh-h1);letter-spacing:0}.t-h3{font-size:28px;line-height:var(--lh-h3);letter-spacing:0}.t-lead{font-size:20px;line-height:var(--lh-lead);letter-spacing:0;color:var(--text-secondary)}.t-label{letter-spacing:0;font-size:20px;line-height:1}.t-body-lg{font-size:var(--text-body-lg);line-height:var(--lh-body-lg);letter-spacing:0;font-weight:var(--fw-medium)}.t-sm{font-size:var(--text-sm);line-height:var(--lh-sm);letter-spacing:0;font-weight:var(--fw-medium)}@media (width>=1024px){.t-h1{font-size:var(--text-h1)}.t-h3{font-size:var(--text-h3)}.t-lead{font-size:var(--text-lead)}.t-label{font-size:var(--text-label)}}.btn{isolation:isolate;height:48px;padding:0 var(--space-6);border-radius:var(--radius-full);font-weight:var(--fw-medium);font-size:var(--text-button);line-height:var(--lh-button);letter-spacing:0;white-space:nowrap;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-base) var(--ease-out-cubic), border-color var(--dur-base) var(--ease-out-cubic), color var(--dur-base) var(--ease-out-cubic), box-shadow var(--dur-base) var(--ease-out-cubic), opacity var(--dur-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:4px;display:inline-flex;position:relative;overflow:hidden}.btn-sm{height:var(--header-control-height);padding:0 20px}.btn-lg{height:56px;font-size:var(--text-body-lg);letter-spacing:0}.btn-primary{background:var(--button-primary);color:var(--text-inverted)}.btn-gradient{background:linear-gradient(#555 0%,#0d0d0d 100%);box-shadow:inset 0 1px #ffffff2e}.btn-outline{color:var(--text-primary);border-color:var(--border-primary);background:0 0}.btn-paper{background:var(--bg-paper)}.btn-text{color:var(--text-secondary);padding:0 var(--space-4)}.btn-cta{letter-spacing:0;height:auto;font-size:18px;line-height:1;font-weight:var(--fw-normal);background:var(--button-primary);color:var(--text-inverted);padding:20px 32px}.btn-primary:after,.btn-cta:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff29 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--hover-primary)}.btn-gradient:hover{background:linear-gradient(#666 0%,#1c1c1c 100%);box-shadow:inset 0 1px #ffffff3d,0 8px 24px #0d0d0d2e}.btn-outline:hover{background:var(--bg-primary);border-color:#0d0d0d52}.btn-text:hover{color:var(--text-primary)}.btn-cta:hover{background:var(--hover-primary);box-shadow:0 16px 40px #0d0d0d2e}.btn-primary:hover:after,.btn-cta:hover:after{transition:transform .9s var(--ease-out-cubic);transform:translate(120%)}}@media (hover:none),(pointer:coarse){.btn:active{opacity:.82}}@media (width>=1024px){.btn-cta{padding:var(--space-8) var(--space-12);font-size:var(--text-cta)}}.site-header{z-index:50;align-items:center;gap:var(--space-4);height:var(--header-outer-height);padding:var(--space-6) var(--layout-padding-x);grid-template-columns:1fr auto 1fr;display:grid;position:sticky;top:0}.site-header:before{content:"";z-index:-1;pointer-events:none;height:calc(var(--header-outer-height) + 76px);background:linear-gradient(var(--bg-paper) 0%, var(--bg-paper) 15%, #f7f5f3eb 26%, #f7f5f3c7 36%, #f7f5f399 46%, #f7f5f36b 55%, #f7f5f342 64%, #f7f5f321 73%, #f7f5f30d 82%, #f7f5f300 100%);position:absolute;inset:0 0 auto}.hdr-left{align-items:center;gap:var(--space-6);min-width:0;display:flex}.hdr-right{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.logo img{object-fit:contain;width:100%;height:100%}.logo{width:30px;height:22px;display:inline-flex}.nav-pill{height:var(--header-control-height);border-radius:var(--radius-full);border:1px solid var(--border-primary);background:var(--bg-light-elevation);box-shadow:var(--shadow-search);transition:border-color var(--dur-fast);justify-self:center;align-items:center;gap:2px;padding:4px;display:flex;position:relative}.nav-pill a{z-index:1;border-radius:var(--radius-full);height:100%;font-size:var(--text-button);line-height:var(--lh-button);letter-spacing:0;font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap;transition:color .35s var(--ease-out-cubic);align-items:center;padding:0 18px;display:inline-flex;position:relative}.nav-pill a[aria-current=page]{color:var(--text-primary)}.nav-pill a:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.nav-pill-hl{z-index:0;border-radius:var(--radius-full);background:var(--bg-elevation);opacity:0;pointer-events:none;width:0;transition:transform .45s var(--ease-out-expo), width .45s var(--ease-out-expo), opacity .3s var(--ease-out-cubic);position:absolute;top:4px;bottom:4px;left:0}.nav-pill-hl.no-slide{transition:opacity .3s var(--ease-out-cubic)}@media (hover:hover) and (pointer:fine){.nav-pill:hover{border-color:var(--border-hover)}.nav-pill.is-hovering .nav-pill-hl{opacity:1}.nav-pill a:hover{color:var(--text-primary)}}.menu-toggle{width:var(--header-control-height);height:var(--header-control-height);border-radius:var(--radius-full);border:1px solid var(--border-primary);background:var(--bg-light-elevation);box-shadow:var(--shadow-search);flex:none;display:none;position:relative}.menu-toggle span{background:var(--text-primary);width:16px;height:1.5px;transition:transform .5s var(--ease-out-expo);border-radius:2px;margin-left:-8px;position:absolute;top:50%;left:50%}.menu-toggle span:first-child{transform:translateY(-3.5px)}.menu-toggle span:last-child{transform:translateY(3.5px)}.menu-open .menu-toggle span:first-child{transform:rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:rotate(-45deg)}.menu-toggle:active{opacity:.82}.mobile-menu{z-index:49;justify-content:space-between;gap:var(--space-8);padding:calc(var(--header-outer-height) + var(--space-6)) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--bg-paper);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .6s var(--ease-out-expo), visibility 0s linear .6s;flex-direction:column;display:none;position:fixed;inset:0;overflow-y:auto}.menu-open .mobile-menu{clip-path:inset(0);visibility:visible;transition:clip-path .7s var(--ease-out-expo), visibility 0s}.mm-links{gap:var(--space-1);flex-direction:column;display:flex}.mm-links a{letter-spacing:0;font-size:36px;line-height:1.15;font-weight:var(--fw-normal);color:var(--text-primary);-webkit-tap-highlight-color:transparent;padding:6px 0;display:block;overflow:hidden}.mm-links a:active{opacity:.6}.mm-links a[aria-current=page]>span:after{content:"";vertical-align:middle;background:var(--color-brand);border-radius:50%;width:7px;height:7px;margin-left:10px;display:inline-block}.mm-links a>span{transition:transform .8s var(--ease-out-expo);display:block;transform:translateY(110%)}.menu-open .mm-links a>span{transition-delay:calc(.12s + var(--i) * 50ms);transform:none}.mm-foot{gap:var(--space-5);opacity:0;transition:opacity .4s var(--ease-out-cubic);flex-direction:column;display:flex}.menu-open .mm-foot{opacity:1;transition-delay:calc(.2s + var(--i) * 50ms)}.mm-foot .btn{justify-content:center;width:100%}.mm-social{justify-content:center;gap:var(--space-6);font-size:14px;font-weight:var(--fw-medium);color:var(--text-secondary);display:flex}.mm-social a:active{color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.mobile-menu,.mm-links a>span,.mm-foot{transition-duration:10ms!important;transition-delay:0s!important}}.menu-open,.menu-open body{overflow:hidden}.menu-open .site-header:before{opacity:0}@keyframes blink{50%{opacity:0}}@media (width<=767px){.site-header{padding:var(--space-4);grid-template-columns:1fr auto;height:76px}.nav-pill,.hdr-right .btn{display:none}.menu-toggle{display:block}.mobile-menu{display:flex}:root{--header-outer-height:76px}}.split .w{display:inline-flex}.split .w>span{will-change:transform, opacity, filter;display:inline-block}.js .split .w>span,.js [data-reveal],.js .hero-content>:not(h1),.js .site-header{opacity:0}.no-motion .split .w>span,.no-motion [data-reveal],.no-motion .hero-content>*,.no-motion .site-header{opacity:1!important}@keyframes hero-enter{0%{opacity:0;filter:blur(10px);transform:translateY(24px)scale(.98)}to{opacity:1;filter:blur();transform:none}}.animate-hero-enter{animation:hero-enter 1.4s var(--ease-out-expo) both}.hero{z-index:0;margin-top:calc(var(--header-outer-height) * -1);background:var(--bg-paper);flex-direction:column;justify-content:center;align-items:center;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.hero-orbit{pointer-events:none;width:120%;height:100%;position:absolute;top:0;left:-10%}.hero-orbit:before{content:"";z-index:1;background:linear-gradient(to top, transparent, var(--bg-paper) 75%);height:22%;position:absolute;inset:0 0 auto}.hero-orbit canvas{width:100%;height:100%;position:absolute;inset:0}.hero-orbit:after{content:"";z-index:1;background:linear-gradient(to bottom, transparent 0%, #f7f5f373 30%, #f7f5f3cc 55%, var(--bg-paper) 80%);height:30%;position:absolute;inset:auto 0 0}.hero-content{z-index:2;align-items:center;gap:var(--space-5);padding:0 var(--gutter);will-change:transform, opacity;flex-direction:column;display:flex;position:relative}.wordmark{font-weight:var(--fw-medium);letter-spacing:0;text-transform:uppercase;align-items:center;gap:10px;font-size:20px;display:inline-flex}.hero h1{text-align:center;text-wrap:balance;font-size:44px}.hero-actions{margin-top:var(--space-2-5,10px);gap:var(--space-2);display:flex}.hero-scroll{z-index:2;font-size:var(--text-sm);color:var(--text-tertiary);letter-spacing:0;align-items:center;gap:8px;display:flex;position:absolute;bottom:28px}.hero-scroll i{transform-origin:top;width:1px;height:28px;animation:scroll-line 2s var(--ease-in-out) infinite;background:currentColor}@keyframes scroll-line{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (width>=768px){.hero h1{font-size:60px}}@media (width>=1024px){.hero h1{font-size:var(--text-display)}}.film-track{z-index:1;padding:0 var(--gutter);margin-top:6vh;position:relative}.film-track:before{content:"";z-index:-1;background:linear-gradient(to bottom, #f7f5f300, var(--bg-paper) 40%);position:absolute;inset:30% 0 0}.film{width:100%;max-width:var(--container);cursor:none;height:min(100vh - 116px,62vw);clip-path:inset(10% 21% 10% 21% round var(--radius-md));will-change:clip-path;background:#222;margin:0 auto;position:relative;overflow:hidden}.no-motion .film{clip-path:inset(0 round var(--radius-md))}.film video,.film img{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.film:after{content:"";background:linear-gradient(#0000000d,#00000040);position:absolute;inset:0}.film-label{z-index:2;color:var(--text-onmedia);letter-spacing:0;pointer-events:none;justify-content:space-between;align-items:center;padding:0 6%;font-size:clamp(28px,4.2vw,64px);line-height:1;display:flex;position:absolute;inset:0}.film-label span{will-change:transform;align-items:center;gap:.35em;display:inline-flex}.film-label svg{width:.7em;height:.7em}.film-caption{z-index:1;text-align:center;margin:var(--space-5) auto 0;font-weight:var(--fw-medium);color:var(--text-secondary);letter-spacing:0;position:relative}.film-caption:hover{color:var(--text-primary)}.after-hero{z-index:1;background:var(--bg-paper);position:relative}.lightbox{z-index:100;padding:var(--space-6);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out-cubic);background:#0d0d0ddb;place-items:center;display:grid;position:fixed;inset:0}.lightbox.is-open{opacity:1;pointer-events:auto}.lightbox video{border-radius:var(--radius-md);width:min(1200px,100%);max-height:86vh;transition:transform var(--dur-slow) var(--ease-out-expo);transform:scale(.96)}.lightbox.is-open video{transform:none}.lightbox-close{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:20px;right:20px}.section{margin-top:var(--space-30);padding:0 var(--gutter);flex-direction:column;align-items:center;display:flex}.section-title{text-align:center;max-width:942px}@media (width>=1280px){.section{margin-top:var(--section-gap)}}.glass-search{z-index:2;align-items:center;gap:var(--space-2);width:min(320px,100% - 32px);height:54px;padding:0 var(--space-5);white-space:nowrap;border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--blur-glass));color:var(--text-onmedia);font-weight:var(--fw-medium);letter-spacing:0;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.glass-search .caret{background:#fff;flex:none;width:1.5px;height:18px;animation:1s step-end infinite blink;display:inline-block}@media (width>=1024px){.glass-search{width:414px}}.cases{margin-top:var(--space-7-5);width:100%;max-width:var(--container);gap:var(--space-10) var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=768px){.cases{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.cases{margin-top:var(--space-15);grid-template-columns:repeat(3,1fr)}}.case{perspective:1200px;align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.case-media{transform-style:preserve-3d;will-change:transform;aspect-ratio:420/470;border-radius:var(--radius-md);isolation:isolate;background:var(--bg-elevation);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.case-media>img,.case-media>video,.case-media .case-alt{object-fit:cover;z-index:-1;width:100%;height:112%;transition:opacity .6s var(--ease-out-cubic), filter .6s var(--ease-out-cubic);position:absolute;inset:-6% 0}.case-media>video{opacity:0}.case.is-playing .case-media>video{opacity:1}.case-caption{text-align:center}.case-caption .t-label{display:block}.case-meta{margin-top:var(--space-3);color:var(--text-tertiary);font-size:var(--text-body-lg);letter-spacing:0;display:block}.case-cta{z-index:3;border-radius:var(--radius-full);height:36px;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-medium);opacity:0;transition:opacity var(--dur-base) var(--ease-out-cubic), transform var(--dur-base) var(--ease-out-expo);background:#fff;align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:absolute;bottom:14px;right:14px;transform:translateY(8px)}.case:hover .case-cta,.case:focus-within .case-cta{opacity:1;transform:none}.chip-glass{border-radius:var(--radius-chip);background:var(--glass-bg);backdrop-filter:blur(var(--blur-glass));color:var(--text-onmedia);letter-spacing:0;transition:transform var(--dur-slow) var(--ease-out-expo);align-items:center;gap:7px;padding:11px 16px 11px 11px;font-size:28px;line-height:1;display:flex}.chip-glass .dot{background:var(--glass-bg);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.chip-glass .dot svg{width:18px}.case:hover .chip-glass{transform:scale(1.05)}.similar{z-index:2;gap:6px;display:flex;position:absolute;inset:auto 14px 14px}.similar img{aspect-ratio:1;object-fit:cover;opacity:.92;opacity:0;width:25%;transition:transform .8s var(--ease-out-expo), opacity .5s;border-radius:8px;transform:translateY(12px)}.case:hover .similar img{opacity:1;transform:none}.similar img:nth-child(2){transition-delay:50ms}.similar img:nth-child(3){transition-delay:.1s}.similar img:nth-child(4){transition-delay:.15s}.popover{z-index:1;gap:var(--space-4);width:100%;max-width:319px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-primary);margin:0 var(--space-4);flex-direction:column;display:flex}.popover-head{text-align:center}.popover-head strong{font-size:var(--text-sm);font-weight:var(--fw-medium);display:block}.popover-head span{color:var(--text-tertiary);font-size:12px}.segmented{border:1px solid var(--border-primary);border-radius:var(--radius-full);grid-template-columns:repeat(3,1fr);padding:4px;display:grid;position:relative}.segmented button{z-index:1;border-radius:var(--radius-full);height:32px;font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:0;transition:color var(--dur-base);position:relative}.segmented button[aria-pressed=true]{color:var(--text-inverted)}.segmented .thumb{border-radius:var(--radius-full);background:var(--button-primary);width:calc(33.3333% - 2.66667px);transition:transform var(--dur-base) var(--ease-out-expo);position:absolute;top:4px;bottom:4px;left:4px}@media (width>=1024px){.popover{max-width:361px}}.know{width:100%;max-width:var(--container);gap:var(--space-8);grid-template-columns:1fr;place-items:center;margin-left:auto;margin-right:auto;display:grid}.know-title{text-align:center}@media (width<=1023px){.know-title br{display:none}}.know-sub{text-align:center;max-width:420px}.carousel{aspect-ratio:420/640;border-radius:var(--radius-md);background:var(--bg-paper);width:100%;max-width:360px;position:relative;overflow:hidden}.carousel figure{will-change:clip-path;margin:0;position:absolute;inset:0;overflow:hidden}.js .carousel figure:not(:first-child){clip-path:inset(100% 0 0)}.carousel img{object-fit:cover;will-change:transform;width:100%;height:100%}@media (width>=1024px){.know{gap:var(--space-10);grid-template-columns:1fr auto 1fr}.know-title{text-align:right;justify-self:end}.know-sub{text-align:left;justify-self:start}.carousel{width:min(360px,28vw)}}@media (width>=1280px){.carousel{width:min(420px,30vw);max-width:420px}}.teams{gap:var(--space-7-5)}.marquee{width:100%;max-width:1500px;position:relative;overflow:hidden}.mq-rows{gap:var(--space-3);flex-direction:column;display:flex}.mq-row{will-change:transform, opacity, filter}.js .mq-row{opacity:0;filter:blur(6px);transform:translateY(50px)}.no-motion .mq-row{opacity:1!important;filter:none!important;transform:none!important}.mq-track{gap:var(--space-5);width:max-content;animation:mq-left var(--mq-dur,25s) linear infinite;animation-play-state:paused;display:flex}.mq-row[data-dir=right] .mq-track{animation-name:mq-right}.marquee.is-running .mq-track{animation-play-state:running}.mq-tile{background:0 0;flex:none;place-items:center;height:60px;padding:0 24px;display:grid}.mq-tile img{opacity:.85;width:auto;height:26px;display:block}@media (width>=1024px){.mq-tile{padding:0 36px}.mq-tile img{height:32px}}.mq-fade{z-index:1;pointer-events:none;backdrop-filter:blur(1px);width:100px;position:absolute;top:0;bottom:0}.mq-fade.l{background:linear-gradient(to right, var(--bg-paper) 5%, #f7f5f300 70%);left:0;-webkit-mask-image:linear-gradient(90deg,#000 45%,#0000);mask-image:linear-gradient(90deg,#000 45%,#0000)}.mq-fade.r{background:linear-gradient(to left, var(--bg-paper) 5%, #f7f5f300 70%);right:0;-webkit-mask-image:linear-gradient(270deg,#000 45%,#0000);mask-image:linear-gradient(270deg,#000 45%,#0000)}@keyframes mq-left{0%{transform:translate(0)}to{transform:translateX(calc(-50% - var(--space-5) / 2))}}@keyframes mq-right{0%{transform:translateX(calc(-50% - var(--space-5) / 2))}to{transform:translate(0)}}@media (width>=768px){.teams{gap:var(--space-10)}}@media (width>=1024px){.mq-rows{gap:var(--space-5)}.mq-fade{width:min(550px,32vw)}}@media (prefers-reduced-motion:reduce){.mq-track{animation:none}}.dream{height:70svh;min-height:480px;margin-top:var(--space-20);justify-content:center;align-items:center;gap:var(--space-6);padding:0 var(--gutter);flex-direction:column;display:flex;position:relative;overflow:hidden}.dream-orb{pointer-events:none;width:120%;height:100%;position:absolute;top:0;left:-10%}.dream-orb canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.dream-orb:before,.dream-orb:after{content:"";z-index:1;height:22%;position:absolute;left:0;right:0}.dream-orb:before{background:linear-gradient(to top, transparent, var(--bg-paper) 75%);top:0}.dream-orb:after{background:linear-gradient(to bottom, transparent, var(--bg-paper) 75%);bottom:0}.dream>:not(.dream-orb){z-index:2;position:relative}.dream-title{color:var(--text-primary);font-size:var(--text-lead);line-height:var(--lh-lead);letter-spacing:0;text-align:center}.dream-actions{justify-content:center;gap:var(--space-4);grid-template-columns:max-content;display:grid}.dream-actions>.btn{height:56px;padding:0 var(--space-8);font-size:var(--text-body-lg);letter-spacing:0;line-height:1;font-weight:var(--fw-medium)}.dream-actions .btn-outline{display:none}@media (width>=1024px){.dream{margin-top:var(--space-30)}.dream-title{font-size:var(--text-h3);letter-spacing:0;line-height:1}.dream-actions{gap:var(--space-6)}.dream-actions .btn-outline{display:inline-flex}}.site-footer{z-index:3;flex-direction:column;align-items:center;display:flex;position:relative}.footer-bar{width:100%;padding:var(--space-5) var(--space-8);justify-content:space-between;align-items:center;display:none;position:relative}.footer-links{align-items:center;gap:var(--space-6);font-weight:var(--fw-medium);letter-spacing:0;display:flex}.footer-links a{color:var(--text-tertiary);transition:color var(--dur-fast)}.footer-links a:hover{color:var(--text-primary)}.footer-logo{width:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-mobile{align-items:center;gap:var(--space-10);padding:var(--space-8) 0;flex-direction:column;display:flex}.footer-mobile .col{align-items:center;gap:var(--space-2);font-weight:var(--fw-medium);flex-direction:column;display:flex}.footer-mobile .col strong{font-weight:var(--fw-medium)}.footer-mobile .col a{color:var(--text-tertiary)}.footer-cols{gap:var(--space-12);display:flex}.footer-copy{margin:var(--space-2) 0 var(--space-4);padding:0 var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--text-tertiary);letter-spacing:0}.footer-giant{width:100%;padding:0 var(--space-4);overflow:hidden}.footer-giant p{letter-spacing:0;font-size:25vw;line-height:.72;font-weight:var(--fw-medium);text-align:center;color:var(--text-primary);user-select:none;white-space:nowrap;transform:translateY(18%)}@media (width>=768px){.footer-bar{display:flex}.footer-mobile{display:none}.footer-giant{padding:0 var(--space-8)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.loader{z-index:200;background:var(--bg-paper);align-content:center;place-items:center;gap:28px;display:grid;position:fixed;inset:0}.loader-logo{width:64px;height:auto}.loader-bar{background:#0d0d0d14;border-radius:2px;width:120px;height:2px;overflow:hidden}.loader-bar i{background:var(--text-primary);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.no-motion .loader,html:not(.js) .loader{display:none}.cursor{z-index:150;pointer-events:none;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor span{border-radius:var(--radius-full);color:#fff;height:44px;font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:0;backdrop-filter:blur(12px);white-space:nowrap;opacity:0;background:#0d0d0dd1;align-items:center;padding:0 18px;display:inline-flex;transform:scale(0)}@media (hover:none){.cursor{display:none}.film{cursor:pointer}}[data-cursor-text]{cursor:none}@media (hover:none){[data-cursor-text]{cursor:pointer}}.footer-giant p{justify-content:center;display:flex}.footer-giant p span{will-change:transform;display:inline-block}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.8s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(root){animation:.45s cubic-bezier(.65,0,.35,1) both vt-out}::view-transition-new(root){animation:.8s cubic-bezier(.16,1,.3,1) .1s both vt-in}::view-transition-image-pair(*){isolation:auto}@keyframes vt-out{to{opacity:0;filter:blur(6px);transform:scale(.985)}}@keyframes vt-in{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.case-caption a.t-label:hover{color:var(--text-secondary)}
