html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--paper:#fafafc;--white:#fff;--surface:#efeff3;--surface-2:#e9e9ed;--line:#d7d7dd;--muted:#777781;--turn:#8a8a93;--body:#62626c;--ink:#0a0a0c;--ink-2:#121217;--red:#e5261f;--line-dark:#ffffff24;--ease:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.76,0,.24,1);--gutter:clamp(20px,4.5vw,80px);--shell:min(1520px,calc(100vw - var(--gutter) * 2));--header:80px;--gap:24px;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Switzer,system-ui,sans-serif}@media (width<=899px){:root{--header:64px;--gap:16px}}*{box-sizing:border-box}html{background:var(--paper);-webkit-text-size-adjust:100%}html.is-intro{overflow:hidden}body{background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;margin:0;overflow-x:clip}body,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{color:inherit}h1,h2,h3,p,ol,ul,blockquote,figure{margin:0}ol,ul{padding:0;list-style:none}img,svg{max-width:100%;display:block}::selection{color:var(--paper);background:var(--red)}:focus-visible{outline:2px solid var(--red);outline-offset:4px}[hidden]{display:none!important}.shell{width:var(--shell);margin-inline:auto}.red{color:var(--red)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;color:var(--paper);background:var(--ink);padding:12px 16px;transition:transform .2s;position:fixed;top:14px;left:20px;transform:translateY(-180%)}.skip-link:focus{transform:none}.label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:14px;font:500 11px/1.2 JetBrains Mono,monospace;display:inline-flex}.label__rule{background:var(--red);flex:none;width:28px;height:2px;display:block}.decode{white-space:pre-wrap}h1,h2,h3{text-wrap:balance;font-weight:500}p{text-wrap:pretty}.button{cursor:pointer;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:26px;min-height:56px;padding:0 22px 0 24px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .25s;display:inline-flex}.button svg{flex:none;width:18px;height:18px}.button--red{color:#fff;background:var(--red)}.button--red:hover{background:#cf1f18}.site-header{z-index:100;width:100%;height:var(--header);color:var(--ink);transition:top .65s var(--ease),width .65s var(--ease),height .65s var(--ease),border-radius .65s var(--ease),background-color .45s ease,color .45s ease,border-color .45s ease,box-shadow .45s ease;border:1px solid #0000;border-radius:0;position:fixed;top:0;left:50%;transform:translate(-50%)}.header-inner{border-bottom:1px solid var(--line);height:100%;transition:width .65s var(--ease),padding .65s var(--ease),border-color .4s ease;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.brand{letter-spacing:.16em;width:max-content;transition:font-size .5s var(--ease),gap .5s var(--ease);align-items:center;gap:11px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{fill:currentColor;width:21px;height:24px;transition:width .5s var(--ease),height .5s var(--ease)}.desktop-nav{align-items:center;gap:clamp(22px,3vw,44px);display:flex}.desktop-nav a,.header-cta,.mobile-nav a{letter-spacing:.09em;text-transform:uppercase;font:500 11px/1 JetBrains Mono,monospace;text-decoration:none}.desktop-nav a{color:#55555e;transition:color .2s}.desktop-nav a:hover{color:var(--ink)}.header-cta{justify-self:end;align-items:center;gap:10px;min-height:44px;display:inline-flex}.header-cta svg{color:var(--red)}.menu-toggle{display:none}.site-header.is-condensed{width:min(860px,100vw - 32px);height:58px;color:var(--paper);-webkit-backdrop-filter:blur(22px)saturate(140%);background:#0c0c10e6;border-color:#ffffff24;border-radius:999px;top:14px;box-shadow:0 18px 50px #0a0a0c38,inset 0 1px #ffffff12}.site-header.is-condensed .header-inner{border-bottom-color:#0000;width:100%;padding-inline:24px}.site-header.is-condensed .brand{gap:8px;font-size:13px}.site-header.is-condensed .brand svg{width:18px;height:21px}.site-header.is-condensed .desktop-nav a{color:#bdbdc6}.site-header.is-condensed .desktop-nav a:hover{color:#fff}@media (width<=899px){.header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;margin-right:-10px;padding:0;display:grid}.menu-toggle svg{width:22px;height:22px}.site-header.is-condensed{-webkit-backdrop-filter:none;background:#0e0e12f0;width:calc(100vw - 24px);height:54px;top:10px}.site-header.is-condensed .header-inner{padding-inline:18px}.mobile-nav{color:var(--paper);background:#0e0e12f7;border:1px solid #ffffff1f;border-radius:22px;padding:8px 18px 14px;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 24px 56px #00000059}.mobile-nav a{border-top:1px solid var(--line-dark);grid-template-columns:34px 1fr auto;align-items:center;min-height:56px;display:grid}.mobile-nav a:first-child{border-top:0}.mobile-nav a span{color:var(--red);font-size:10px}.mobile-nav svg{width:16px;height:16px}}.symbol-stage{z-index:90;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block;position:fixed;inset:0}.symbol-stage.is-ready{opacity:1}html.is-intro .symbol-stage{z-index:210;opacity:0;transition:none}html.is-intro.is-handoff .symbol-stage{opacity:1}html.is-piece-hover body{cursor:grab}html.is-grabbing,html.is-grabbing *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.cursor{z-index:300;pointer-events:none;mix-blend-mode:difference;position:fixed;top:0;left:0}.cursor__label{color:#fff;letter-spacing:.14em;white-space:nowrap;opacity:0;transition:opacity .2s ease,transform .3s var(--ease);font:500 9px/1 JetBrains Mono,monospace;position:absolute;top:20px;left:18px;transform:translateY(4px)}html.has-cursor.is-piece-hover:not(.is-grabbing) .cursor__label{opacity:1;transform:none}.intro{z-index:200;color:var(--paper);background:var(--ink);transition:transform 1.05s var(--ease-io);place-items:center;display:grid;position:fixed;inset:0}.intro.is-leaving{transform:translateY(-101%)}.intro__center{justify-items:center;gap:28px;display:grid;transform:translateY(-2vh)}.intro__mark{fill:#e8e8ed;width:clamp(104px,30vw,150px);height:auto;overflow:visible}.intro__mark>*{transform-box:fill-box;transform-origin:50%;animation:.95s var(--ease) both}.intro__mark rect{animation-name:intro-stem;animation-delay:80ms}.intro__mark polygon:first-of-type{animation-name:intro-up;animation-delay:.22s}.intro__mark polygon:nth-of-type(2){animation-name:intro-down;animation-delay:.36s}@keyframes intro-stem{0%{opacity:0;transform:translateY(46%)}}@keyframes intro-up{0%{opacity:0;transform:translate(36%,-70%)rotate(-14deg)}}@keyframes intro-down{0%{opacity:0;transform:translate(36%,70%)rotate(14deg)}}html.is-handoff .intro__mark{opacity:0}.intro__word{letter-spacing:.42em;margin-right:-.42em;font-size:14px;font-weight:700;display:flex}.intro__word span{animation:intro-letter .7s var(--ease) both;animation-delay:calc(.6s + var(--i) * 60ms)}.intro__dot{color:var(--red)}@keyframes intro-letter{0%{opacity:0;transform:translateY(8px)}}.intro__foot{color:#8d8d97;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font:500 10px/1 JetBrains Mono,monospace;display:flex;position:absolute;bottom:clamp(26px,5vh,48px);left:0;right:0}.intro__foot>span:first-child{align-items:center;gap:12px;display:flex}.intro__count{color:var(--paper);font-variant-numeric:tabular-nums;font-size:12px}.intro__bar{background:var(--red);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.intro.is-leaving .intro__center>.intro__word,.intro.is-leaving .intro__foot,.intro.is-leaving .intro__bar{opacity:0;transition:opacity .35s}html.motion-ready [data-reveal]{opacity:0;transition:opacity .8s ease-out,transform 1.1s var(--ease);transform:translateY(40px)}html.motion-ready [data-reveal].is-visible{opacity:1;transform:none}html.has-split [data-lines]{opacity:1}.split-line{will-change:transform}.split-line-mask{margin-block:-.08em -.14em;padding-block:.08em .14em}.contact{color:var(--paper);background:var(--ink);padding-block:clamp(110px,15vh,180px) clamp(110px,14vh,170px);position:relative}.contact-layout{grid-template-columns:.92fr 1.08fr;align-items:start;gap:clamp(60px,8vw,140px);display:grid}.contact .label{color:#9a9aa3}.contact-copy h2{letter-spacing:-.055em;margin:30px 0;font-size:clamp(52px,6.2vw,104px);line-height:.92}.contact-copy h2>span{color:var(--turn)}.contact-copy>p{color:#b4b4bd;max-width:480px;margin-bottom:38px;font-size:18px;line-height:1.6}.contact-copy ul{margin-bottom:44px}.contact-copy li{color:#d4d4dc;align-items:center;gap:12px;margin:14px 0;font-size:15px;display:flex}.contact-copy li svg{width:16px;color:var(--red)}.contact-copy>a{color:#fff;text-underline-offset:6px;align-items:center;gap:12px;font-size:17px;display:inline-flex}.contact-copy>a svg{width:16px;color:var(--red)}.contact-form-wrap{color:var(--ink);background:var(--paper);padding:clamp(30px,4vw,56px);position:relative;box-shadow:-28px 34px 80px #0000004d}.contact form{gap:25px;display:grid}.form-heading{border-bottom:1px solid var(--ink);color:#55555e;letter-spacing:.09em;justify-content:space-between;gap:16px;margin-bottom:6px;padding-bottom:16px;font:500 10px/1.2 JetBrains Mono,monospace;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact label{color:#3c3c44;gap:9px;font-size:13px;font-weight:500;display:grid}.contact label>span{color:#85858f;font-weight:400}.contact input,.contact select,.contact textarea{width:100%;min-height:52px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #bdbdc5;border-radius:0;outline:none;padding:13px 0;font-size:16px;transition:border-color .2s}.contact textarea{resize:vertical}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:var(--red)}.contact input::placeholder,.contact textarea::placeholder{color:#94949d;opacity:1}.select-wrap{position:relative}.select-wrap select{appearance:none;padding-right:38px}.select-wrap svg{pointer-events:none;width:17px;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-privacy,.form-error{color:#777781;font-size:12px;line-height:1.5}.form-privacy a,.form-error a{color:var(--ink)}.form-error{color:#94140f;background:#ffebe9;padding:12px}.form-submit{width:100%;min-height:58px;margin-top:4px}.form-submit:disabled{cursor:wait;opacity:.7}.loading-icon{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:520px;display:flex}.form-success>svg{width:42px;height:42px;color:var(--red);margin-bottom:40px}.form-success>span{letter-spacing:.09em;font:500 10px JetBrains Mono,monospace}.form-success h3{letter-spacing:-.045em;margin:20px 0 14px;font-size:clamp(38px,5vw,68px)}.form-success p{color:#62626c;max-width:500px;font-size:17px;line-height:1.6}.form-success button{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;margin-top:26px;padding:0;text-decoration:underline;display:inline-flex}.form-success button svg{width:16px}@media (width<=899px){.contact-layout{grid-template-columns:1fr}.contact-copy h2{font-size:clamp(46px,12.4vw,72px)}.contact-form-wrap{margin-inline:calc(var(--gutter) * -1);padding:34px var(--gutter)}.form-row{grid-template-columns:1fr}}.site-footer{color:var(--paper);background:var(--ink);position:relative;overflow:hidden}.footer-main{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:flex-end;gap:40px;padding-block:clamp(64px,10vh,110px) 36px;display:flex}.footer-main p{letter-spacing:-.03em;font-size:clamp(24px,2.4vw,40px);line-height:1.08}.footer-main p span{color:#787881}.footer-main a{color:#d0d0d8;text-underline-offset:5px;align-items:center;gap:10px;font-size:15px;display:inline-flex}.footer-main a svg{width:15px;color:var(--red)}.lockup{--f:calc(var(--shell) / 6.6);align-items:center;gap:calc(var(--f) * .5);border-top:1px solid var(--line-dark);padding-block:clamp(28px,5vw,72px) clamp(36px,6vw,90px);display:flex}.lockup__mark{width:calc(var(--f) * 1.42);height:calc(var(--f) * 1.42);flex:none}.lockup__mark svg{width:100%;height:100%;fill:var(--paper);transition:opacity .5s}html.has-stage .lockup__mark svg{opacity:0}.lockup__word{font-size:var(--f);letter-spacing:.16em;white-space:nowrap;margin-right:-.16em;font-weight:700;line-height:.8}.footer-bottom{border-top:1px solid var(--line-dark);color:#8e8e98;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;min-height:72px;font:500 10px/1.4 JetBrains Mono,monospace;display:flex}.footer-bottom nav{gap:28px;display:flex}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{color:#fff}@media (width<=899px){.footer-main{flex-direction:column;align-items:flex-start;gap:26px}.footer-bottom{flex-direction:column;align-items:flex-start;padding-block:22px 28px}.footer-bottom nav{flex-wrap:wrap;gap:18px}}@media (prefers-contrast:more){:root{--muted:#4f4f58;--turn:#5f5f68;--line:#888892;--line-dark:#ffffff61}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.cursor{display:none}}.opening{background:var(--paper);position:relative}.opening__anchor{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.hero{column-gap:var(--gap);height:100svh;min-height:560px;padding-top:calc(var(--header) + clamp(26px,5vh,56px));touch-action:pan-y;grid-template-rows:auto 1fr auto auto;grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:clamp(20px,3.6vh,40px);display:grid;position:relative}.hero__top{grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.hero__meta{color:var(--muted);letter-spacing:.09em;font:500 11px/1.2 JetBrains Mono,monospace}.hero__mark{grid-area:2/7/4/-1;margin-block:clamp(10px,3vh,30px);position:relative}.hero__mark>i{width:14px;height:14px;position:absolute}.hero__mark>i:before,.hero__mark>i:after{content:"";background:#b9b9c1;position:absolute}.hero__mark>i:before{height:1px;top:50%;left:0;right:0}.hero__mark>i:after{width:1px;top:0;bottom:0;left:50%}.hero__mark>i:first-child{top:-7px;left:-7px}.hero__mark>i:nth-child(2){top:-7px;right:-7px}.hero__mark>i:nth-child(3){display:none}.hero__mark>i:nth-child(4){bottom:-7px;right:-7px}.hero__hint{display:none}.hero h1{letter-spacing:-.062em;grid-area:3/1/auto/10;align-self:end;font-size:clamp(60px,8.4vw,156px);line-height:.88}.hero h1>span{white-space:nowrap;display:block}.hero h1 .voice{color:var(--turn)}.hero__foot{column-gap:var(--gap);border-top:1px solid var(--line);grid-area:4/1/auto/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-top:clamp(22px,4vh,46px);padding-top:clamp(16px,2.4vh,24px);display:grid}.hero__foot p{max-width:400px;color:var(--body);grid-column:1/5;font-size:17px;line-height:1.5}.hero__actions{grid-column:5/9;align-items:center;gap:22px;display:flex}.hero__cue{color:var(--ink);letter-spacing:.12em;grid-column:10/-1;justify-self:end;align-items:center;gap:14px;font:500 10px/1 JetBrains Mono,monospace;text-decoration:none;display:inline-flex}.hero__cue i{background:var(--line);width:1px;height:38px;display:block;position:relative;overflow:hidden}.hero__cue i:after{content:"";background:var(--ink);width:1px;height:100%;animation:cue 2.2s var(--ease-io) infinite;position:absolute;top:0;left:0}@keyframes cue{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}.manifesto{column-gap:var(--gap);min-height:100svh;padding-top:calc(var(--header) + clamp(28px,6vh,64px));grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:clamp(28px,6vh,64px);display:grid;position:relative}.manifesto__head{grid-area:1/1/auto/9}.manifesto__head h2{letter-spacing:-.02em;max-width:28ch;margin-top:22px;font-size:clamp(17px,1.5vw,23px);line-height:1.25}.manifesto__head h2 span{color:var(--turn)}.manifesto__lead{letter-spacing:-.05em;grid-area:2/1/auto/9;align-self:center;max-width:15.5ch;font-size:clamp(40px,min(5.5vw,8.8svh),104px);font-weight:500;line-height:.98}.manifesto__mark{grid-area:1/9/4/-1}.manifesto__aside{letter-spacing:-.03em;grid-area:3/1/auto/7;font-size:clamp(20px,1.8vw,30px);line-height:1.1}.manifesto__aside span{color:var(--turn)}html.pin-scenes .opening{height:calc(100svh + 150svh + var(--n) * 10svh)}html.pin-scenes .opening__anchor{top:calc(56% - 56svh)}html.pin-scenes .opening__sticky{height:100svh;position:sticky;top:0;overflow:hidden}html.pin-scenes .hero,html.pin-scenes .manifesto{height:100svh;min-height:0;margin-inline:auto;position:absolute;top:0;left:0;right:0}html.pin-scenes .hero{--out:clamp(0,calc((var(--p,0) - .09) * 5),1)}html.pin-scenes .hero>:not(.hero__mark){opacity:calc(1 - var(--out));transform:translate3d(0,calc(var(--out) * -48px),0)}html.pin-scenes .hero>.hero__mark{opacity:calc(1 - var(--out) * 2.5)}html.pin-scenes .opening:not([data-phase=hero]) .hero{visibility:hidden;pointer-events:none;transition:visibility 0s .3s}html.pin-scenes .manifesto{--in:clamp(0,calc((var(--p,0) - .4) * 8),1);opacity:var(--in);transform:scale(calc(.9 + var(--in) * .1));pointer-events:none}html.pin-scenes .opening[data-phase=manifesto] .manifesto{pointer-events:auto}html.pin-scenes .manifesto__lead>span[aria-hidden]>span{opacity:clamp(.13,calc((var(--p,0) - .5) / .32 * var(--n) - var(--i)),1)}html.pin-scenes .manifesto__aside{opacity:clamp(0,calc((var(--p,0) - .82) * 9),1);transform:translate3d(0,calc((1 - clamp(0,calc((var(--p,0) - .82) * 9),1)) * 24px),0)}html.pin-scenes .manifesto__head{opacity:clamp(0,calc((var(--p,0) - .44) * 9),1)}@media (width<=899px){.hero{padding-top:calc(var(--header) + clamp(16px,3.4vh,30px));padding-bottom:max(18px,env(safe-area-inset-bottom));grid-template-rows:auto minmax(150px,1fr) auto auto;grid-template-columns:minmax(0,1fr)}.hero__meta{display:none}.hero__mark{grid-area:2/1;margin-block:clamp(8px,2vh,18px)}.hero__mark>i{display:none}.hero h1{grid-area:3/1;font-size:clamp(40px,13.2vw,66px);line-height:.9}.hero__foot{grid-area:4/1;grid-template-columns:minmax(0,1fr);row-gap:18px;margin-top:18px;padding-top:16px}.hero__foot p{grid-column:1;max-width:34ch;font-size:15px}.hero__actions{grid-column:1}.hero__actions .button{width:100%}.hero__cue{display:none}.manifesto{padding-top:calc(var(--header) + 22px);padding-bottom:max(24px,env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(96px,1fr) auto;grid-template-columns:minmax(0,1fr)}.manifesto__head,.manifesto__lead,.manifesto__aside{grid-column:1}.manifesto__head h2{margin-top:16px;font-size:16px}.manifesto__lead{grid-row:2;align-self:start;margin-top:22px;font-size:clamp(32px,9.6vw,52px);line-height:1}.manifesto__mark{grid-area:3/1}.manifesto__aside{grid-row:4;font-size:20px}html.pin-scenes .opening{height:calc(100svh + 120svh + var(--n) * 8svh)}}@media (pointer:coarse){.hero__hint{color:#9a9aa3;letter-spacing:.14em;white-space:nowrap;font:500 9px/1 JetBrains Mono,monospace;transition:opacity .4s;display:block;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}html.has-orbited .hero__hint,html:not(.has-stage) .hero__hint{opacity:0}}.solutions{background:var(--paper);position:relative}.solutions__intro{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-block:clamp(110px,16vh,190px) clamp(40px,8vh,90px);display:grid}.solutions__intro .label{grid-column:1/-1}.solutions__intro h2{letter-spacing:-.058em;grid-column:1/9;margin-top:26px;font-size:clamp(48px,6.6vw,120px);line-height:.9}.solutions__intro h2 span{color:var(--turn)}.solutions__intro p{max-width:330px;color:var(--body);grid-column:9/-1;justify-self:end;font-size:17px;line-height:1.55}.journey{position:relative}.panel__inner{column-gap:var(--gap);grid-template-rows:auto minmax(180px,1fr) auto auto;grid-template-columns:repeat(12,minmax(0,1fr));padding-block:clamp(64px,10vh,110px);display:grid}.panel__top{border-bottom:1px solid var(--ink);letter-spacing:.09em;text-transform:uppercase;grid-area:1/1/auto/-1;justify-content:space-between;gap:20px;padding-bottom:14px;font:500 11px/1.2 JetBrains Mono,monospace;display:flex}.panel__front{color:var(--muted)}.panel__mark{grid-area:2/9/4/-1;margin-block:clamp(12px,3vh,32px) clamp(18px,3.6vh,40px)}.panel__word{letter-spacing:-.068em;white-space:nowrap;grid-area:3/1/auto/-1;margin-bottom:clamp(18px,3.6vh,40px);font-size:clamp(76px,min(15vw,25svh),270px);line-height:.8;display:flex}.panel__body{column-gap:var(--gap);border-top:1px solid var(--line);grid-area:4/1/auto/-1;grid-template-columns:repeat(12,minmax(0,1fr));padding-top:20px;display:grid}.panel__summary{letter-spacing:-.025em;grid-column:1/6;font-size:clamp(20px,1.7vw,28px);line-height:1.18}.panel__description{color:var(--body);grid-column:7/10;font-size:15px;line-height:1.6}.panel__list{grid-column:10/-1;align-self:start}.panel__list li{border-bottom:1px solid var(--line);color:#45454d;letter-spacing:.08em;text-transform:uppercase;padding:9px 0;font:500 11px/1.3 JetBrains Mono,monospace}.panel__list li:first-child{padding-top:0}.journey__rail{display:none}html.pin-scenes .journey{height:calc(100svh + (var(--n) - .5) * 100svh)}html.pin-scenes .journey__sticky{height:100svh;position:sticky;top:0;overflow:hidden}html.pin-scenes .journey__track{width:calc(var(--n) * 100%);will-change:transform;height:100%;display:flex}html.pin-scenes .panel{flex:0 0 calc(100% / var(--n));height:100%}html.pin-scenes .panel__inner{height:100%;padding-top:calc(var(--header) + clamp(18px,4vh,44px));padding-bottom:calc(clamp(18px,3.4vh,34px) + 58px)}html.pin-scenes .panel__word{transform:translate3d(calc((var(--x,0) - var(--i)) * -16vw),0,0)}html.pin-scenes .journey__rail{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:10px;display:grid;position:absolute;bottom:clamp(18px,3.4vh,34px);left:0;right:0}.journey__rail button{color:#9a9aa3;letter-spacing:.1em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:16px 0 0;font:500 10px/1 JetBrains Mono,monospace;transition:color .3s;display:flex;position:relative}.journey__rail button span{color:#b4b4bc}.journey__rail button:before,.journey__rail button:after{content:"";position:absolute;top:0;left:0;right:0}.journey__rail button:before{background:var(--line);height:1px}.journey__rail button:after{background:var(--ink);transform-origin:0;height:2px;transition:transform .5s var(--ease);transform:scaleX(0)}.journey__rail button.is-on{color:var(--ink)}.journey__rail button.is-on:after{transform:scaleX(1)}.journey__rail button[aria-current]:after{background:var(--red)}@media (width<=899px){.solutions__intro{grid-template-columns:minmax(0,1fr);padding-block:110px 36px}.solutions__intro h2,.solutions__intro p{grid-column:1}.solutions__intro h2{font-size:clamp(44px,12.4vw,72px)}.solutions__intro p{justify-self:start;margin-top:22px;font-size:16px}.panel__inner{grid-template-rows:auto minmax(120px,1fr) auto auto;grid-template-columns:minmax(0,1fr)}.panel__top{flex-direction:column;gap:6px;padding-bottom:12px}.panel__mark{grid-area:2/1;margin-bottom:0}.panel__word{margin-bottom:14px;font-size:clamp(52px,18.6vw,110px)}.panel__body{grid-template-columns:minmax(0,1fr);row-gap:16px;padding-top:16px}.panel__summary,.panel__list{grid-column:1}.panel__summary{font-size:18px;line-height:1.25}.panel__description{display:none}.panel__list{flex-wrap:wrap;gap:8px;display:flex}.panel__list li,.panel__list li:first-child{border:1px solid var(--line);border-radius:2px;padding:8px 10px;font-size:10px}.journey__rail button{gap:0;padding-top:12px;font-size:0}.journey__rail button span{font-size:10px}html.pin-scenes .journey{height:calc(100svh + (var(--n) - .5) * 92svh)}html.pin-scenes .panel__inner{padding-bottom:calc(max(16px,env(safe-area-inset-bottom)) + 42px)}html.pin-scenes .journey__rail{bottom:max(16px,env(safe-area-inset-bottom))}}.natures{color:var(--paper);background:var(--ink);position:relative}.natures__portal{display:none}.natures__inner{grid-template-rows:auto 1fr;padding-block:clamp(100px,14vh,160px);display:grid}.natures .label{color:#9a9aa3}.natures__head h2{letter-spacing:-.055em;margin-top:26px;font-size:clamp(44px,5.2vw,92px);line-height:.92}.natures__head h2 span{color:var(--turn)}.natures__switch{display:none}.natures__grid{grid-template-columns:minmax(0,1fr) minmax(150px,17vw) minmax(0,1fr);align-items:end;margin-top:clamp(40px,7vh,80px);display:grid}.nature{--local:1;border-top:1px solid #ffffff2e;padding-top:24px}.nature--physical{grid-area:1/1}.nature--digital{grid-area:1/3}.natures__mark{grid-area:1/2;align-self:stretch;min-height:220px}.nature__tag{color:#b8b8c1;letter-spacing:.09em;padding-top:16px;font:500 11px/1 JetBrains Mono,monospace;display:inline-block;position:relative}.nature__tag:before{content:"";background:var(--red);width:28px;height:2px;position:absolute;top:0;left:0}.nature h3{letter-spacing:-.05em;margin:22px 0 16px;font-size:clamp(34px,3.4vw,62px);line-height:.94}.nature p{color:#a8a8b2;max-width:390px;font-size:16px;line-height:1.55}.nature__flow{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(28px,5vh,48px);display:grid;position:relative}.nature__flow:after{content:"";background:var(--red);width:100%;height:2px;transform:scaleX(var(--local));transform-origin:0;position:absolute;top:-1px;left:0}.nature__flow li{opacity:clamp(.28,calc(var(--local) * 3.2 - var(--j)),1);padding-top:16px;font-size:clamp(16px,1.3vw,20px)}.nature__flow li span{color:#77777f;letter-spacing:.1em;margin-bottom:22px;font:500 10px/1 JetBrains Mono,monospace;display:block}html.pin-scenes .natures{background:0 0;height:340svh}html.pin-scenes .natures__sticky{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}html.pin-scenes .natures__portal{z-index:-1;background:var(--ink);width:170vmax;height:170vmax;transform:scale(clamp(0,calc(var(--p,0) * 6.5),1));will-change:transform;border-radius:50%;margin:-85vmax 0 0 -85vmax;display:block;position:absolute;top:50%;left:50%}html.pin-scenes .natures__inner{height:100%;padding-top:calc(var(--header) + clamp(22px,5vh,56px));opacity:clamp(0,calc((var(--p,0) - .12) * 9),1);padding-bottom:clamp(28px,6vh,64px)}html.pin-scenes .natures__grid{margin-top:0}html.pin-scenes .nature{opacity:.3;transition:opacity .7s}html.pin-scenes .nature.is-on{opacity:1}html.pin-scenes .nature--physical{--local:clamp(0,calc((var(--p,0) - .2) / .28),1)}html.pin-scenes .nature--digital{--local:clamp(0,calc((var(--p,0) - .62) / .28),1)}@media (width<=899px){.natures__head h2{font-size:clamp(38px,10.4vw,58px)}.natures__grid{grid-template-columns:minmax(0,1fr);row-gap:56px}.nature--physical,.nature--digital{grid-area:auto/1}.natures__mark{grid-area:auto/1;min-height:150px}.nature h3{margin:14px 0 10px;font-size:clamp(30px,8.4vw,48px)}.nature p{font-size:14px;line-height:1.5}.nature__flow{margin-top:18px}.nature__flow li{padding-top:12px;font-size:15px}.nature__flow li span{margin-bottom:8px}html.pin-scenes .natures__inner{padding-bottom:max(24px,env(safe-area-inset-bottom))}html.pin-scenes .natures__switch{gap:8px;margin-top:20px;display:flex}.natures__switch button{color:#9a9aa3;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #fff3;border-radius:999px;min-height:34px;padding:0 16px;font:500 10px/1 JetBrains Mono,monospace;transition:color .3s,background-color .3s,border-color .3s}.natures__switch button.is-on{color:var(--ink);border-color:var(--paper);background:var(--paper)}html.pin-scenes .natures__inner{grid-template-rows:auto auto minmax(0,1fr)}html.pin-scenes .natures__grid{grid-template-rows:minmax(80px,1fr) auto;align-items:stretch;row-gap:0}html.pin-scenes .natures__mark{grid-row:1;min-height:0}html.pin-scenes .nature--physical,html.pin-scenes .nature--digital{opacity:0;transition:opacity .5s ease,transform .7s var(--ease);grid-row:2;align-self:end;transform:translateY(24px)}html.pin-scenes .nature.is-on{opacity:1;transform:none}}.method{background:var(--paper);position:relative}.method__sticky{column-gap:var(--gap);grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));padding-block:clamp(100px,14vh,160px) clamp(40px,8vh,80px);display:grid}.method__head{grid-area:1/1/auto/-1}.drum{--h:clamp(70px,11.6vw,206px);font-size:var(--h);letter-spacing:-.066em;grid-area:2/1/auto/10;align-self:center;font-weight:500;line-height:1}.drum__view{height:calc(var(--h) * 2.3);perspective:calc(var(--h) * 8);perspective-origin:0;position:relative;-webkit-mask-image:linear-gradient(#0000 0,#000 30% 70%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 30% 70%,#0000 100%)}.drum__roll{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.drum__face{height:var(--h);margin-top:calc(var(--h) / -2);white-space:nowrap;backface-visibility:hidden;transform:rotateX(calc(var(--f) * -60deg)) translateZ(calc(var(--h) * .866));opacity:clamp(.14,calc(1 - max(var(--s,0) - var(--g), var(--g) - var(--s,0)) * .8),1);align-items:center;display:flex;position:absolute;top:50%;left:0}.method__mark{grid-area:2/10/auto/-1}.method__steps{column-gap:var(--gap);border-top:1px solid var(--ink);grid-area:3/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(24px,4vh,48px);display:grid}.method__steps li{padding-top:22px;transition:opacity .6s;position:relative}.method__steps li:before{content:"";background:var(--red);transform-origin:0;width:28px;height:2px;transition:transform .6s var(--ease);position:absolute;top:-1px;left:0;transform:scaleX(0)}.method__steps li>span{color:#55555e;letter-spacing:.09em;font:500 11px/1 JetBrains Mono,monospace}.method__steps h3{letter-spacing:-.03em;margin:18px 0 10px;font-size:clamp(22px,1.8vw,30px);line-height:1.05}.method__steps p{max-width:36ch;color:var(--body);font-size:15px;line-height:1.55}.method__quote{padding-block:clamp(90px,16vh,180px)}.method__quote blockquote{letter-spacing:-.052em;max-width:16ch;font-size:clamp(40px,5.6vw,100px);font-weight:500;line-height:.96}.method__quote blockquote span{color:var(--turn)}html:not(.pin-scenes) .drum__view{perspective:none;height:auto;-webkit-mask-image:none;mask-image:none}html:not(.pin-scenes) .drum__roll{position:static;transform:none!important}html:not(.pin-scenes) .drum__face{height:auto;margin:0;position:static;transform:none}html:not(.pin-scenes) .drum__face:nth-child(n+4){display:none}html:not(.pin-scenes) .drum__face:nth-child(2){color:var(--turn)}html.pin-scenes .method__pin{height:320svh}html.pin-scenes .method__sticky{height:100svh;padding-top:calc(var(--header) + clamp(22px,5vh,56px));padding-bottom:clamp(28px,6vh,64px);position:sticky;top:0}html.pin-scenes .method__steps li{opacity:.3}html.pin-scenes .method__steps li.is-past{opacity:.55}html.pin-scenes .method__steps li.is-current{opacity:1}html.pin-scenes .method__steps li.is-current:before{transform:scaleX(1)}@media (width<=899px){.method__sticky{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr)}.drum{--h:clamp(52px,15.6vw,92px);grid-column:1}.method__mark{right:0;top:calc(var(--header) + 40px);width:26vw;height:26vw;position:absolute}.method__sticky{position:relative}.method__steps{grid-column:1;grid-template-columns:minmax(0,1fr);row-gap:28px}html.pin-scenes .method__steps{row-gap:0}html.pin-scenes .method__steps li{opacity:0;transition:opacity .45s ease,transform .6s var(--ease);grid-area:1/1;transform:translateY(16px)}html.pin-scenes .method__steps li.is-past{opacity:0;transform:translateY(-16px)}html.pin-scenes .method__steps li.is-current{opacity:1;transform:none}html.pin-scenes .method__mark{top:calc(var(--header) + 18px)}.method__quote blockquote{font-size:clamp(36px,10.4vw,58px)}}@media (prefers-reduced-motion:reduce){.hero__cue i:after{animation:none}}
