@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:block;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:Geist;src:url(/fonts/geist-latin-ext.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:block}:root{--font:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--pad:clamp(20px, 4.25vw, 84px);--header:76px;--ease:cubic-bezier(.22, .75, .25, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--display:450;--bg:#fff;--ink:#17171a;--ink-2:#4a4a52;--muted:#696973;--faint:#b4b4bd;--line:#e2e3ea;--line-2:#d8d8df;--field-line:#bdbec9;--placeholder:#81828a;--accent:#3933f2;--accent-ink:#3933f2;--outline-num:#17171a12;--outline-step:#17171a29;--outline-marquee:#17171a47;--halo:#ffffffbf;--cursor-ring:#17171a4d;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;scrollbar-gutter:stable}.booting *,.booting :before,.booting :after{transition:none!important}.booting [data-clock],.booting [data-particle-count]{visibility:hidden}.booting [data-reveal],.booting [data-scrub-words]{visibility:hidden;animation:0s 2.5s forwards decods-show}@keyframes decods-show{to{visibility:visible}}body{visibility:visible;background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5;animation:none;overflow-x:clip}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}svg,canvas{display:block}h1,h2,h3,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--accent);color:#fff;transition:transform .3s var(--ease);border-radius:99px;padding:11px 19px;font-size:13px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.eyebrow{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400;line-height:1.6}.body-l{letter-spacing:-.01em;max-width:40ch;color:var(--ink-2);font-size:clamp(16px,1.22vw,20px);line-height:1.55}.display{max-width:14ch;font-size:clamp(44px,6.4vw,120px);font-weight:var(--display);letter-spacing:-.06em;line-height:.95}.split-line-mask{margin:-.14em 0 -.22em;padding:.14em 0 .22em}.ui-arrow{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;transition:transform .4s var(--ease)}.reel-link{border-bottom:1px solid var(--ink);width:-moz-fit-content;width:fit-content;min-width:155px;min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:42px;padding:14px 0;font-size:13px;transition:color .25s,border-color .25s;display:flex}.reel-link .ui-arrow{width:24px;height:24px}.reel-link:is(:hover,:focus-visible){color:var(--accent-ink);border-color:var(--accent-ink)}.reel-link:hover .ui-arrow{transform:translate(3px,-3px)}.reel-link:hover .ui-arrow.down{transform:translateY(3px)}.editorial-link{width:-moz-fit-content;width:fit-content;min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:40px;padding:15px 0 11px;font-size:13px;transition:color .25s;display:inline-flex;position:relative}.editorial-link:after{content:"";transform-origin:0;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;inset:auto 0 0}.editorial-link svg{fill:none;stroke:currentColor;stroke-width:1.25px;width:20px;height:20px;transition:transform .4s var(--ease)}.editorial-link:is(:hover,:focus-visible){color:var(--accent-ink)}.editorial-link:hover svg{transform:translate(3px,-3px)}.editorial-link:hover:after{transform:scaleX(.7)}.text-link{border-bottom:1px solid var(--ink);width:-moz-fit-content;width:fit-content;color:var(--ink);align-items:center;gap:30px;padding:15px 0 9px;font-size:14px;transition:color .25s,border-color .25s;display:inline-flex}.text-link>span{font-size:20px;display:grid}.text-link:is(:hover,:focus-visible){color:var(--accent-ink);border-color:var(--accent-ink)}.text-link:hover .ui-arrow{transform:translate(3px,-3px)}.head-contact,.pill-toggle{border:1px solid var(--line-2);min-height:40px;color:var(--ink);white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;padding:11px 19px;font-size:13px;line-height:1;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.head-contact:is(:hover,:focus-visible),.pill-toggle:hover,.pill-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.head-contact,.pill-toggle{position:relative}.head-contact:after,.pill-toggle:after{content:"";position:absolute;inset:-3px -1px}.menu-button{border-left:1px solid var(--line-2);min-width:107px;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:15px 0 15px 28px;font-size:13px;transition:color .25s;display:flex}.menu-button:is(:hover,:focus-visible){color:var(--accent-ink)}.menu-glyph{width:26px;height:10px;transition:width .3s var(--ease);border-block:1px solid;position:relative}.menu-button:hover .menu-glyph:not(.is-close){width:20px}.menu-glyph.is-close{border:0;width:18px;height:18px}.menu-glyph.is-close:before,.menu-glyph.is-close:after{content:"";height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;top:50%;left:0;right:0;transform:rotate(45deg)}.menu-glyph.is-close:after{transform:rotate(-45deg)}.menu-button:hover .menu-glyph.is-close:before{transform:rotate(135deg)}.menu-button:hover .menu-glyph.is-close:after{transform:rotate(45deg)}.motion-toggle{align-items:center;gap:10px;transition:color .25s;display:inline-flex}.motion-toggle:before{content:"";border:1px solid var(--line-2);width:26px;height:14px;box-shadow:inset -12px 0 0 -6px var(--bg), inset -12px 0 0 -5px var(--muted);border-radius:99px;transition:box-shadow .3s,border-color .3s}.motion-toggle:hover,.motion-toggle[aria-pressed=true]{color:var(--ink)}.motion-toggle[aria-pressed=true]:before{border-color:var(--accent-ink);box-shadow:inset 12px 0 0 -6px var(--bg), inset 12px 0 0 -5px var(--accent-ink)}.field-label{align-items:baseline;gap:16px;display:flex}.field-label>span{font-family:var(--mono);color:var(--muted);font-size:10px}.world{width:100%;height:100vh;z-index:0;pointer-events:none;height:100lvh;position:fixed;inset:0}.world-fallback{z-index:0;background:var(--bg);display:none;position:fixed;inset:0}.no-webgl .world{display:none}.no-webgl .world-fallback{display:block}main{z-index:2;position:relative}[data-world-anchor] svg{transition:opacity .6s var(--ease)}html.has-world:not(.reduced-motion) [data-world-anchor][data-world-owned] svg{opacity:0}.progress{z-index:40;background:var(--line-2);pointer-events:none;width:1px;height:120px;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.progress i{background:var(--ink);transform-origin:top;transform:scaleY(var(--p,0));position:absolute;inset:0}.site-head{z-index:50;height:var(--header);padding:0 var(--pad);transition:background-color .4s var(--ease), border-color .4s var(--ease);border-bottom:1px solid #0000;align-items:center;gap:32px;display:flex;position:fixed;inset:0 0 auto}.is-scrolled .site-head{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--line)}.brand{color:var(--ink);align-items:center;gap:11px;display:inline-flex}.brand-mark{flex:none;width:26px;height:28px}.brand-word{flex:none;width:112px;height:20px;overflow:visible}.head-links{align-items:center;gap:32px;margin-left:auto;font-size:13px;display:flex}.head-links>a:not(.head-contact){padding:15px 0;transition:color .25s;position:relative}.head-links>a:not(.head-contact):after{content:"";background:var(--accent-ink);transform-origin:100%;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.head-links>a:not(.head-contact):hover{color:var(--accent-ink)}.head-links>a:not(.head-contact):hover:after{transform-origin:0;transform:scaleX(1)}.head-links>a[aria-current]:not(.head-contact){color:var(--accent-ink)}.head-links>a[aria-current]:not(.head-contact):after{transform:scaleX(1)}.hero{min-height:100vh;min-height:100svh;padding:calc(var(--header) + 24px) var(--pad) 28px;grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr) auto;gap:24px clamp(32px,4vw,72px);display:grid;position:relative}.hero-top{grid-column:1/-1;justify-content:space-between;gap:20px;display:flex}.hero-top .eyebrow{color:var(--ink-2);align-items:center;gap:12px;display:inline-flex}.pulse{background:var(--accent-ink);border-radius:50%;width:6px;height:6px;position:relative}.pulse:after{content:"";border:1px solid var(--accent-ink);animation:ping 2.8s var(--ease) infinite;border-radius:50%;position:absolute;inset:-5px}.hero-title{font-size:clamp(60px,min(11.4vw,21vh),224px);font-weight:var(--display);letter-spacing:-.068em;text-shadow:0 0 50px var(--halo);grid-area:3/1/auto/2;align-self:end;margin-left:-.05em;line-height:.86}.hero-title .line{white-space:pre;padding-bottom:.06em;display:block}.line-accent{color:var(--accent-ink)}.hero-side{grid-area:3/2/auto/3;align-self:end;gap:16px;max-width:300px;padding-bottom:1.6vw;display:grid}.hero-lede{color:var(--ink-2);font-size:clamp(15px,1.1vw,18px);line-height:1.5}.hud{justify-content:space-between;gap:24px;display:flex}.hero-hud{border-top:1px solid var(--line);grid-area:4/1/auto/-1;padding-top:18px}.hud-scroll{align-items:center;gap:12px;display:inline-flex}.hud-scroll i{background:var(--line-2);width:1px;height:22px;position:relative;overflow:hidden}.hud-scroll i:after{content:"";background:var(--ink);animation:scroll-cue 2.4s var(--ease) infinite;position:absolute;inset:0}.manifesto{min-height:125vh;padding:24vh var(--pad) 26vh}.statement{max-width:13.5ch;font-size:clamp(40px,6.2vw,120px);font-weight:var(--display);letter-spacing:-.058em;margin-top:28px;line-height:.98}.scrub-word{will-change:opacity}.manifesto-foot{gap:24px;max-width:460px;margin:clamp(40px,7vh,88px) 0 0 auto;display:grid}.tag span+span:before{content:"—";color:var(--accent-ink);margin:0 14px}.disciplines-pin{height:100vh;height:100svh;padding:calc(var(--header) + 22px) var(--pad) 30px;grid-template-rows:auto 1fr auto;display:grid;position:relative}.disciplines-head{justify-content:space-between;align-items:baseline;display:flex}.counter span{color:var(--ink)}.chapters{position:relative}.chapter{flex-direction:column;justify-content:center;gap:18px;max-width:min(46vw,620px);padding:6vh 0;display:flex}.js .chapter{opacity:0;visibility:hidden;will-change:opacity, transform;width:100%;position:absolute;inset:0 auto 0 0}.kicker{color:var(--accent-ink)}.chapter-num{z-index:-1;letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1px var(--outline-num);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(180px,26vw,440px);font-weight:700;line-height:.8;position:absolute;top:50%;left:-.07em;transform:translateY(-56%)}.chapter-title{font-size:clamp(60px,8.8vw,168px);font-weight:var(--display);letter-spacing:-.066em;line-height:.88}.chapter .body-l{max-width:30ch}.chapter .reel-link{margin-top:10px}.caption{white-space:nowrap;position:absolute;bottom:12%;left:calc(100% + 9vw)}.rail{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.rail-list{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);grid-template-columns:repeat(4,minmax(90px,170px));gap:14px;font-size:11px;display:grid}.rail-list li{padding-bottom:12px;transition:color .4s;position:relative}.rail-list li span{color:var(--faint);margin-right:6px}.rail-list li i{background:var(--line-2);height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.rail-list li i:after{content:"";background:var(--ink);transform-origin:0;transform:scaleX(var(--fill,0));position:absolute;inset:0}.rail-list li.is-active{color:var(--ink)}.rail-list li.is-active span{color:var(--accent-ink)}.making-intro{max-width:1200px;padding:26vh var(--pad) 8vh;gap:28px;display:grid}.step{min-height:105vh;padding:14vh var(--pad);max-width:calc(min(50vw, 720px) + var(--pad));flex-direction:column;justify-content:center;gap:18px;display:flex;position:relative}.step-num{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--outline-step);margin-bottom:6px;font-size:clamp(110px,14vw,250px);line-height:.8}.step-title{font-size:clamp(46px,6vw,112px);font-weight:var(--display);letter-spacing:-.062em;line-height:.92}.on-table{border-top:1px solid var(--line-2);max-width:540px;color:var(--ink);grid-template-columns:140px minmax(0,1fr);gap:16px;margin-top:18px;padding-top:16px;font-size:16px;line-height:1.5;display:grid}.on-table .eyebrow{padding-top:.15em}.playground{height:100vh;height:100svh;min-height:680px;padding:calc(var(--header) + 10px) var(--pad) 26px;text-align:center;grid-template-rows:auto 1fr auto;justify-items:center;display:grid;position:relative}.playground-head{justify-items:center;gap:14px;display:grid}.playground-head .display{max-width:none;font-size:clamp(36px,4.4vw,80px)}.playground-head .body-l{max-width:52ch;font-size:clamp(15px,1.05vw,17px)}.specimen-stage{place-items:center;width:100%;display:grid}.specimen-fallback{letter-spacing:-.055em;font-size:clamp(48px,10vw,180px);font-weight:560;line-height:.9;display:none}.specimen-fallback.is-outline{color:#0000;-webkit-text-stroke:1.5px var(--ink)}.no-webgl .specimen-fallback{display:block}.playground-controls{border-top:1px solid var(--line);text-align:left;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:16px 36px;width:min(100%,980px);padding-top:20px;display:grid}.control{color:var(--ink);gap:12px;font-size:13px;transition:color .2s;display:grid}.control:focus-within{color:var(--accent-ink)}.control output{font-family:var(--mono);color:var(--accent-ink);margin-left:auto;font-size:11px}.control input[type=text]{border:0;border-bottom:1px solid var(--field-line);letter-spacing:-.03em;width:100%;color:var(--ink);background:0 0;border-radius:0;outline:none;padding:4px 0 12px;font-size:20px;transition:border-color .2s,box-shadow .2s}.control input[type=text]:focus{border-color:var(--accent-ink);box-shadow:0 1px 0 var(--accent-ink)}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:38px}input[type=range]::-webkit-slider-runnable-track{background:var(--field-line);height:1px}input[type=range]::-moz-range-track{background:var(--field-line);height:1px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid var(--ink);background:var(--bg);width:15px;height:15px;transition:border-color .2s, transform .3s var(--ease);border-radius:50%;margin-top:-7px}input[type=range]::-moz-range-thumb{border:1px solid var(--ink);background:var(--bg);border-radius:50%;width:15px;height:15px}input[type=range]:hover::-webkit-slider-thumb{border-color:var(--accent-ink);transform:scale(1.15)}.pill-toggle{margin-bottom:4px}.playground-note{grid-column:1/-1}.section-head{gap:26px;margin-bottom:clamp(56px,9vh,96px);display:grid}.products{padding:22vh var(--pad) 12vh}.product-grid{border-top:1px solid var(--line-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product{align-content:start;gap:22px;padding:26px clamp(20px,3vw,48px) 36px 0;display:grid}.product+.product{border-left:1px solid var(--line-2);padding-left:clamp(20px,3vw,48px)}.product-top{justify-content:space-between;gap:12px;display:flex}.status{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.status i{background:var(--accent-ink);border-radius:50%;width:6px;height:6px}.status-dev i{border:1px solid var(--ink-2);background:0 0}.product-name{font-size:clamp(56px,6.4vw,118px);font-weight:var(--display);letter-spacing:-.066em;margin-top:18px;line-height:.9}.product-name span{color:var(--accent-ink)}.product-list{color:var(--ink-2);flex-wrap:wrap;gap:8px 24px;font-size:14px;display:flex}.product-list li span{font-family:var(--mono);color:var(--muted);margin-right:7px;font-size:10px}.product .reel-link{margin-top:4px}.products-all{margin-top:40px}.handover{padding:16vh var(--pad) 24vh}.handover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-bottom:36px;display:grid}.handover-grid li{border-top:1px solid var(--line-2);align-content:start;gap:12px;padding-top:22px;display:grid;position:relative}.handover-grid li:after{content:"";background:var(--accent-ink);width:40px;height:1px;transition:width .8s var(--ease-out);position:absolute;top:-1px;left:0}.handover-grid li:hover:after{width:100%}.handover-grid h3{letter-spacing:-.035em;font-size:clamp(21px,1.8vw,30px);font-weight:480;line-height:1.1}.handover-grid p{color:var(--ink-2);font-size:15.5px;line-height:1.55}.studio{padding:8vh 0 24vh;overflow:hidden}.marquee{border-block:1px solid var(--line);white-space:nowrap;padding:2.6vh 0;overflow:hidden}.marquee-track{will-change:transform;display:inline-flex}.marquee-track span{font-size:clamp(56px,9.6vw,180px);font-weight:var(--display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--outline-marquee);padding-right:.3em;line-height:1.02}.marquee-track b{color:var(--accent-ink);-webkit-text-stroke:0;margin:0 .2em;font-weight:300}.studio-body{padding:16vh var(--pad) 0;gap:28px;display:grid}.studio-links{flex-wrap:wrap;gap:8px 40px;display:flex}.contact{z-index:3;padding:clamp(80px, 12vh, 120px) var(--pad) clamp(90px, 13vh, 130px);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,115px);display:grid;position:relative}.contact-heading h2{font-size:clamp(60px,7.4vw,118px);font-weight:var(--display);letter-spacing:-.075em;margin:46px 0;line-height:.97}.contact-heading h2 em{color:var(--accent-ink);font-style:normal}.direct-contact{flex-direction:column;gap:23px;margin-top:50px;display:flex}.direct-contact a{flex-direction:column;gap:7px;width:-moz-fit-content;width:fit-content;display:flex}.direct-contact a>.eyebrow{font-size:10px}.direct-contact a>span:last-child{letter-spacing:-.04em;font-size:24px;transition:color .25s;position:relative}.direct-contact a>span:last-child:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.direct-contact a:is(:hover,:focus-visible)>span:last-child{color:var(--accent-ink)}.direct-contact a:is(:hover,:focus-visible)>span:last-child:after{transform-origin:0;transform:scaleX(1)}.contact-heading>.text-link{gap:22px;margin-top:25px;font-size:12px}.contact-form{flex-direction:column;gap:38px;min-width:0;padding-top:43px;display:flex}.contact-form label{min-width:0;color:var(--ink);flex-direction:column;gap:18px;font-size:13px;transition:color .2s;display:flex}.contact-form label:focus-within{color:var(--accent-ink)}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--field-line);width:100%;min-width:0;font:20px/1.4 var(--font);letter-spacing:-.03em;color:var(--ink);appearance:none;background:0 0;border-radius:0;padding:8px 0 19px;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical;min-height:138px;max-height:360px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--placeholder);letter-spacing:-.025em;opacity:1;font-size:clamp(15px,1.35vw,20px)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent-ink);box-shadow:0 1px 0 var(--accent-ink);outline:none}.contact-form input:disabled,.contact-form textarea:disabled{opacity:.65;cursor:wait}.form-pair{grid-template-columns:1fr 1fr;gap:30px;display:grid}.form-consent{flex-direction:column;align-items:stretch;gap:25px;display:flex}.form-consent p{color:var(--muted);font-size:12px;line-height:1.7}.form-consent a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.send-contact{isolation:isolate;border-bottom:1px solid var(--accent-ink);letter-spacing:-.04em;white-space:nowrap;min-height:74px;color:var(--accent-ink);transition:color .35s var(--ease);justify-content:space-between;align-items:center;gap:25px;padding:17px 20px;font-size:24px;display:flex;position:relative;overflow:hidden}.send-contact:before{content:"";z-index:-1;background:var(--accent);transform-origin:0;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.send-contact>span:last-child{flex-shrink:0;place-items:center;width:52px;height:52px;font-size:40px;display:grid}.send-contact .ui-arrow{stroke-width:1.2px}.send-contact:not(:disabled):is(:hover,:focus-visible){color:#fff}.send-contact:not(:disabled):is(:hover,:focus-visible):before{transform:scaleX(1)}.send-contact:not(:disabled):hover .ui-arrow{transform:rotate(45deg)}.send-contact:focus-visible{outline:2px solid var(--accent-ink);outline-offset:6px}.send-contact:disabled{opacity:.6;cursor:wait}.contact-form[aria-busy=true] .send-contact{color:#fff;opacity:1}.contact-form[aria-busy=true] .send-contact:before{transition:none;transform:scaleX(1)}.contact-status{color:var(--accent-ink);outline:none;font-size:13px;line-height:1.6}.contact-status[data-error]{color:#d94b4b}.contact-status:empty{display:none}.cursor{z-index:120;pointer-events:none;opacity:0;transition:opacity .4s;position:fixed;inset:0}.has-cursor .cursor.is-visible{opacity:1}.has-cursor,.has-cursor *{cursor:none!important}.has-cursor input:not([type=range]),.has-cursor textarea{cursor:text!important}.cursor-dot{mix-blend-mode:difference;background:#fff;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:0;left:0}.cursor-ring{position:absolute;top:0;left:0}.cursor-ring:before{content:"";border:1px solid var(--cursor-ring);width:36px;height:36px;transition:transform .5s var(--ease-out), border-color .4s, opacity .3s;border-radius:50%;position:absolute;top:-18px;left:-18px}.cursor.is-link .cursor-ring:before{border-color:var(--accent-ink);transform:scale(1.6)}.cursor.is-text .cursor-ring:before{opacity:0;transform:scale(.4)}.cursor.is-down .cursor-ring:before{transform:scale(.8)}.cursor-label{display:none}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.navigation-motion .site-head{view-transition-name:site-header}::view-transition-old(root){animation:.18s both page-ink-out}::view-transition-new(root){animation:.28s both page-ink-in}::view-transition-group(site-header){animation-duration:.28s}html:not(.navigation-motion)::view-transition-group(*){animation-duration:0s!important}html:not(.navigation-motion)::view-transition-old(*){animation-duration:0s!important}html:not(.navigation-motion)::view-transition-new(*){animation-duration:0s!important}}@keyframes page-ink-in{0%{opacity:0}}@keyframes page-ink-out{to{opacity:0}}@keyframes ping{0%{opacity:.8;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.8)}}@keyframes scroll-cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (max-width:1100px){.handover-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}}@media (max-width:900px){.head-links{gap:20px}.head-links>a:first-child{display:none}.contact{gap:40px}.form-pair{grid-template-columns:1fr;gap:38px}}@media (min-aspect-ratio:19/20) and (max-width:1180px){.hero{grid-template-rows:auto 1fr auto auto auto;grid-template-columns:minmax(0,1fr)}.hero-title{font-size:clamp(60px,min(10.4vw,19vh),224px)}.hero-side{grid-area:4/1;grid-template-columns:minmax(0,32ch) auto;justify-content:space-between;align-items:end;gap:16px 48px;max-width:none;padding-bottom:0}.hero-hud{grid-row:5}}@media (max-aspect-ratio:19/20){.hero{grid-template-rows:auto 1fr auto auto auto;grid-template-columns:minmax(0,1fr)}.hero-title{grid-row:3;font-size:clamp(56px,16.5vw,200px)}.hero-side{grid-area:4/1;max-width:420px;padding-bottom:0}.hero-hud{grid-row:5}.chapter{justify-content:flex-end;max-width:100%;padding:0 0 2vh}.chapter-num{top:auto;bottom:12%;transform:none}.caption{display:none}.step{justify-content:flex-end;max-width:none;min-height:110vh;padding-bottom:12vh}.rail-note{display:none}}@media (max-width:760px){:root{--header:64px}.head-links{display:none}.site-head{justify-content:space-between}.menu-button{border:0;gap:16px;min-width:80px;padding-left:0;font-size:12px}.brand-mark{width:25px}.brand-word{width:104px}.progress{height:80px;right:8px}.hero-top{flex-direction:column;gap:8px}.hero-hud{flex-direction:column;gap:6px}.hud-scroll{display:none}.manifesto-foot{margin-left:0}.rail-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:10px}.rail-list li span{display:none}.on-table{grid-template-columns:minmax(0,1fr);gap:6px}.playground-head .body-l{display:none}.playground-controls{grid-template-columns:minmax(0,1fr) auto;gap:16px 24px}.control-words{grid-column:1/-1}.product-grid{grid-template-columns:minmax(0,1fr)}.product{padding-right:0}.product+.product{border-left:0;border-top:1px solid var(--line-2);padding-left:0}.handover-grid{grid-template-columns:minmax(0,1fr)}.contact{padding:56px var(--pad) 64px;grid-template-columns:minmax(0,1fr);gap:30px}.contact-heading h2{margin:30px 0;font-size:clamp(55px,13.5vw,84px)}.direct-contact{margin-top:30px}.direct-contact a>span:last-child{font-size:22px}.contact-form{gap:30px;padding-top:22px}.contact-form input,.contact-form textarea{font-size:18px}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.pulse:after,.hud-scroll i:after{animation:none}}.menu{--menu-turn:-8deg;--menu-shift:0px;--menu-ease:cubic-bezier(.2, .75, .2, 1);--menu-cols:minmax(0, 1.25fr) minmax(0, 1fr);--menu-gap:8vw;--menu-y:clamp(20px, calc(7vh - 22px), 72px);--menu-foot:clamp(52px, 8.4vh, 76px);--menu-block:clamp(16px, calc(4.4vh - 6px), 48px);--menu-label-gap:clamp(6px, 1.2vh, 12px);z-index:80;overscroll-behavior:contain;isolation:isolate;background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.menu[hidden]{display:none}[data-menu-open]{-webkit-tap-highlight-color:transparent}.menu-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.menu-rule{background:var(--line);transform-origin:0;pointer-events:none;height:1px;position:absolute;left:0;right:0}.menu-head{z-index:5;height:var(--header);padding:0 var(--pad);background:var(--bg);border-bottom:1px solid #0000;flex:none;justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative}.menu-head .menu-rule{bottom:-1px}.menu-brand{margin-block:-8px;padding-block:8px}.menu-close-label{margin:-.14em 0 -.22em;padding:.14em 0 .22em;display:grid;overflow:clip}.menu-close-label>span{transition:transform .55s var(--menu-ease) 60ms;grid-area:1/1}.menu-close-label>span:first-child{transform:translateY(-135%)}.menu:not(.is-shown) .menu-close-label>span:first-child{transform:none}.menu:not(.is-shown) .menu-close-label>span:last-child{transform:translateY(135%)}.menu-close .menu-glyph.is-close{width:26px}.menu-close .menu-glyph.is-close:before,.menu-close .menu-glyph.is-close:after{transition:left .5s var(--menu-ease) 60ms, transform .5s var(--menu-ease) 60ms;top:calc(50% - .5px);left:8px}.menu:not(.is-shown) .menu-close .menu-glyph.is-close:before,.menu:not(.is-shown) .menu-close .menu-glyph.is-close:after{left:0}.menu:not(.is-shown) .menu-close:hover .menu-glyph.is-close:before,.menu:not(.is-shown) .menu-close:hover .menu-glyph.is-close:after{left:6px}.menu:not(.is-shown) .menu-close .menu-glyph.is-close:before{transform:translateY(-4.5px)}.menu:not(.is-shown) .menu-close .menu-glyph.is-close:after{transform:translateY(4.5px)}.menu.is-hot .menu-close{color:var(--accent-ink)}.menu.is-hot:not(.is-shown) .menu-close .menu-glyph.is-close:before,.menu.is-hot:not(.is-shown) .menu-close .menu-glyph.is-close:after{left:6px}.menu.is-hot.is-shown .menu-close .menu-glyph.is-close:before{transform:rotate(135deg)}.menu.is-hot.is-shown .menu-close .menu-glyph.is-close:after{transform:rotate(45deg)}.menu.is-closing .menu-close-label>span,.menu.is-closing .menu-close .menu-glyph.is-close:before,.menu.is-closing .menu-close .menu-glyph.is-close:after{transition-duration:.22s;transition-delay:0s}.menu-body{grid-template-columns:var(--menu-cols);column-gap:var(--menu-gap);padding:var(--menu-y) var(--pad);flex:1 0 auto;align-content:center;align-items:start;display:grid;position:relative;overflow:clip}.menu-divider{top:var(--menu-y);bottom:var(--menu-y);left:calc(var(--pad) + (100% - 2 * var(--pad) - var(--menu-gap)) * 5 / 9 + var(--menu-gap) / 2);z-index:1;background:var(--line);transform-origin:50% 0;width:1px;position:absolute}.menu-divider:after{content:"";width:1px;height:var(--menu-tick-h,52px);background:var(--accent-ink);transform:translateY(var(--menu-tick,0px));transition:transform .7s var(--menu-ease), height .7s var(--menu-ease);position:absolute;top:0;left:0}.menu-atmosphere{z-index:0;aspect-ratio:1;pointer-events:none;width:min(43vw,660px,78vh);position:absolute;bottom:-8vw;right:-4vw}.menu-orbit{border:1px solid color-mix(in srgb, var(--accent-ink) 12%, transparent);transform:rotate(calc(32deg + var(--menu-turn) * .6)) scaleX(.72);transition:transform 1.1s var(--menu-ease);border-radius:50%;position:absolute;inset:6%}.menu-orbit+.menu-orbit{transform:rotate(calc(-32deg - var(--menu-turn) * .4)) scaleX(.82);inset:13%}.menu-art{width:76%;height:76%;transform:translateY(var(--menu-shift)) rotate(var(--menu-turn));transition:transform .9s var(--menu-ease);position:absolute;inset:12%;overflow:visible}.menu-art-fill{fill:var(--accent-ink);opacity:.045}.menu-art-line{fill:none;stroke:var(--accent-ink);stroke-width:1px;opacity:.1}.menu-main{z-index:2;align-content:start;gap:clamp(10px,2.4vh,26px);min-width:0;display:grid;position:relative}.menu-readout{white-space:nowrap;gap:12px;min-height:1.6em;display:flex}.menu-readout-index{color:var(--accent-ink)}.menu-readout-index:empty{display:none}.menu-primary{display:grid}.menu-primary>a{width:-moz-fit-content;width:fit-content;max-width:100%;font-size:clamp(40px,min(6.1vw,10.4vh),116px);font-weight:var(--display);letter-spacing:-.065em;grid-template-columns:32px auto 36px;align-items:center;gap:clamp(14px,2.2vw,32px);padding:clamp(1px,.4vh,4px) 0;line-height:1.08;display:grid;position:relative}.menu-primary>a:focus-visible{outline-offset:7px}.menu-index{font-family:var(--mono);letter-spacing:0;color:var(--muted);padding-top:4px;font-size:10px;font-weight:400;line-height:1;transition:color .3s;position:relative}.menu-index:before{content:"";background:var(--accent-ink);opacity:0;border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:calc(50% + 2px);left:-10px}.menu-primary>a[aria-current] .menu-index:before{opacity:1}.menu-primary>a:is(:hover,:focus-visible,.is-going) .menu-index{color:var(--accent-ink)}.menu-label{margin:-.14em -.06em -.22em 0;padding:.14em .06em .22em 0;display:grid;overflow:clip}.menu-label-text,.menu-label-echo{transform-origin:0;transition:transform .55s var(--menu-ease);grid-area:1/1;display:block}.menu-label-echo{color:var(--accent-ink);transform:translateY(112%)rotate(3deg)}.menu-primary>a:is(:hover,:focus-visible,.is-going) .menu-label-text{transform:translateY(-112%)rotate(-3deg)}.menu-primary>a:is(:hover,:focus-visible,.is-going) .menu-label-echo{transform:none}.menu-link-mark{letter-spacing:0;color:var(--accent-ink);opacity:0;transition:opacity .25s, transform .45s var(--menu-ease);place-items:center;font-size:29px;display:grid;transform:translate(-12px,10px)rotate(-15deg)}.menu-primary>a:is(:hover,:focus-visible,.is-going) .menu-link-mark{opacity:1;transform:none}.menu-aside{z-index:2;align-content:start;gap:var(--menu-block);min-width:0;display:grid;position:relative}.menu-group{align-content:start;justify-items:start;min-width:0;display:grid}.menu-group>.eyebrow,.menu-reach>.eyebrow{margin-bottom:var(--menu-label-gap)}.menu-services>a{letter-spacing:-.035em;align-items:center;max-width:100%;padding:clamp(2px,.45vh,5px) 0;font-size:clamp(17px,min(1.85vw,3.1vh),31px);line-height:1.25;transition:color .25s;display:flex;position:relative}.menu-services>a:after,.menu-mail:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--menu-ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.menu-services>a:is(:hover,:focus-visible,.is-going),.menu-mail:is(:hover,:focus-visible){color:var(--accent-ink)}.menu-services>a:is(:hover,:focus-visible,.is-going):after,.menu-mail:is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}.menu-groups{gap:var(--menu-block) 24px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-groups a{letter-spacing:-.01em;color:var(--ink-2);align-items:center;gap:8px;padding:clamp(1px,.4vh,4px) 0;font-size:15px;line-height:1.4;transition:color .25s;display:inline-flex}.menu-groups a .ui-arrow{width:11px;height:11px}.menu-groups a:is(:hover,:focus-visible,.is-going){color:var(--accent-ink)}.menu-groups a:hover .ui-arrow{transform:translate(2px,-2px)}.menu-reach{align-content:start;justify-items:start;display:grid}.menu-mail{letter-spacing:-.045em;padding-bottom:clamp(3px,.6vh,6px);font-size:clamp(21px,min(2.3vw,3.9vh),39px);line-height:1.15;transition:color .25s;position:relative}.menu-tel{letter-spacing:-.01em;color:var(--ink-2);padding:clamp(2px,.5vh,6px) 0;font-size:15px;line-height:1.4;transition:color .25s}.menu-tel:is(:hover,:focus-visible){color:var(--accent-ink)}.menu-ctas{flex-wrap:wrap;gap:12px 36px;margin-top:clamp(8px,2vh,24px);display:flex}.menu-contact{min-height:clamp(34px,5.6vh,44px);color:var(--ink);border-bottom:1px solid;align-items:center;gap:22px;padding:6px 0 5px;font-size:14px;line-height:1.2;transition:color .25s;display:inline-flex}.menu-contact .ui-arrow{width:16px;height:16px}.menu-contact:is(:hover,:focus-visible){color:var(--accent-ink)}.menu-contact:hover .ui-arrow{transform:translate(3px,-3px)}.menu-foot{z-index:3;grid-template-columns:var(--menu-cols);column-gap:var(--menu-gap);min-height:var(--menu-foot);padding:8px var(--pad);background:var(--bg);flex:none;align-items:center;display:grid;position:relative;overflow:clip}.menu-foot .menu-rule{top:0}.menu-foot-cell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 22px;min-width:0;display:flex}.menu-foot-cell:first-child{justify-content:flex-start;column-gap:40px}.menu-time{color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:12px;display:inline-flex}.menu-legal{flex-wrap:wrap;align-items:center;gap:4px 18px;display:flex}.menu-legal a{transition:color .25s}.menu-legal a:is(:hover,:focus-visible){color:var(--ink)}.menu-foot .motion-toggle{min-height:32px}@media (min-width:901px) and (max-width:1100px){.menu-foot .eyebrow{font-size:10px}}@media (max-width:900px){.menu{--menu-y:clamp(20px, 3.4vh, 40px);--menu-block:clamp(24px, 3.8vh, 40px)}.menu-body{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:clamp(22px,3.2vh,34px);display:flex}.menu-main{order:1}.menu-divider{transform-origin:0;order:2;width:auto;height:1px;position:static}.menu-divider:after{display:none}.menu-aside{order:3;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"reach reach reach""services products more";column-gap:24px}.menu-services{grid-area:services}.menu-groups{display:contents}.menu-groups>.menu-group:first-child{grid-area:products}.menu-groups>.menu-group:last-child{grid-area:more}.menu-reach{grid-area:reach}.menu-readout{display:none}.menu-primary>a{grid-template-columns:24px auto 28px;gap:16px;font-size:clamp(38px,min(7.8vw,6.6vh),72px)}.menu-link-mark{font-size:24px}.menu-services>a{font-size:clamp(16px,2.6vw,20px)}.menu-atmosphere{width:62vw;bottom:-16vw;right:-14vw}.menu-foot{grid-template-columns:minmax(0,1fr);row-gap:6px;padding-block:14px}}@media (min-width:541px) and (max-width:900px){.menu-foot{grid-template-columns:auto auto;justify-content:space-between;column-gap:24px}.menu-foot .eyebrow{font-size:10px}.menu-foot-cell:first-child{column-gap:28px}}@media (max-width:760px){.menu-body{gap:22px;padding-top:18px;padding-bottom:28px}.menu-primary>a{grid-template-columns:22px auto 26px;gap:14px;min-height:44px;padding-block:1px;font-size:clamp(38px,min(11.6vw,6.4vh),60px)}.menu-index{padding-top:2px;font-size:9px}.menu-index:before{width:3px;height:3px;margin-top:-1.5px;left:-8px}.menu-aside{row-gap:28px}.menu-group>.eyebrow,.menu-reach>.eyebrow{margin-bottom:2px}.menu-services>a,.menu-groups a,.menu-tel{letter-spacing:-.015em;min-height:44px;padding-block:0;font-size:15px;line-height:1.3}.menu-services>a:after{bottom:10px}.menu-mail{align-items:center;min-height:44px;padding-block:0;font-size:24px;display:inline-flex}.menu-mail:after{bottom:6px}.menu-ctas{gap:8px 28px;margin-top:6px}.menu-contact{min-height:44px}.menu-atmosphere{display:none}.menu-foot{padding-block:10px calc(10px + env(safe-area-inset-bottom,0px))}.menu-foot-cell{gap:0 20px;min-height:44px}.menu-foot .motion-toggle,.menu-legal a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:540px){.menu-aside{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"reach reach""services services""products more"}}.reduced-motion .menu-label-echo{display:none}.reduced-motion .menu-primary>a:is(:hover,:focus-visible,.is-going) .menu-label-text{color:var(--accent-ink);transform:none}.reduced-motion .menu-link-mark{transform:none}.reduced-motion .menu-art{transform:rotate(-8deg)}.reduced-motion .menu-orbit{transform:rotate(27deg)scaleX(.72)}.reduced-motion .menu-orbit+.menu-orbit{transform:rotate(-29deg)scaleX(.82)}.site-foot{--foot-gap:clamp(44px, 7.4vh, 96px);--foot-cols:minmax(0, 1.7fr) repeat(4, minmax(0, 1fr));--foot-col-gap:clamp(20px, 2.2vw, 32px);--sign-ink:var(--accent);--sign-trace:var(--ink-2);--sign-tip:var(--accent-ink);--sign-xray:var(--accent-ink);z-index:3;min-height:100vh;min-height:100svh;padding:clamp(92px, 13vh, 140px) var(--pad) 0;border-top:1px solid var(--line);text-shadow:0 0 14px var(--halo), 0 0 2px var(--halo);background:0 0;flex-direction:column;display:flex;position:relative;overflow:clip}.roll{vertical-align:top;margin:-.14em -.08em -.22em -.04em;padding:.14em .08em .22em .04em;display:inline-grid;overflow:clip}.roll>span{white-space:nowrap;transform-origin:0;grid-area:1/1;transition:transform .55s cubic-bezier(.2,.75,.2,1);display:block}.roll-echo{color:var(--accent-ink);-webkit-user-select:none;user-select:none;transform:translateY(128%)rotate(3deg)}@media (hover:hover){:is(a,button,summary):hover .roll-text{transform:translateY(-128%)rotate(-3deg)}:is(a,button,summary):hover .roll-echo{transform:none}}:is(a,button,summary):focus-visible .roll-text{transform:translateY(-128%)rotate(-3deg)}:is(a,button,summary):focus-visible .roll-echo{transform:none}.reduced-motion .roll-echo{display:none}.reduced-motion .roll-text{transition:color .2s;transform:none!important}.reduced-motion :is(a,button,summary):is(:hover,:focus-visible) .roll-text{color:var(--accent-ink)}.foot-cta{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ask links""mail mail";align-items:end;column-gap:32px;display:grid}.foot-ask{font-size:clamp(22px,2.5vw,42px);font-weight:var(--display);letter-spacing:-.055em;color:var(--ink-2);grid-area:ask;line-height:1.05}[data-foot-line]{transform-origin:0;clip-path:inset(-30% -10% -45%)}.foot-mail{color:var(--ink);grid-area:mail;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(4px,.6vw,10px);padding-bottom:clamp(12px,1.3vw,22px);display:flex;position:relative}.foot-mail:before,.foot-mail:after{content:"";transform-origin:0;height:1px;position:absolute;bottom:0;left:0;right:0}.foot-mail:before{background:var(--line-2)}.foot-mail:after{background:var(--accent-ink);transform-origin:100%;transition:transform .8s var(--ease-out);transform:scaleX(0)}.foot-mail:is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}.foot-mail-text{font-size:clamp(36px,7.2vw,138px);font-weight:var(--display);letter-spacing:-.068em;line-height:1;display:block}.foot-mail-arrow{--size:clamp(28px, 4.4vw, 84px);width:var(--size);height:var(--size);margin-right:calc(var(--size) * -.2083);transition:color .35s var(--ease);flex:none;place-items:center;display:grid}.foot-mail-arrow .ui-arrow{stroke-width:1px;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.75,.2,1)}.foot-mail:is(:hover,:focus-visible) .foot-mail-arrow{color:var(--accent-ink)}.foot-mail:is(:hover,:focus-visible) .foot-mail-arrow .ui-arrow{transform:rotate(45deg)}.foot-cta-links{flex-wrap:wrap;grid-area:links;gap:0 clamp(24px,2.8vw,44px);margin-bottom:-10px;display:flex}.foot-cta-link{min-height:44px;color:var(--ink);align-items:center;gap:12px;font-size:13px;transition:color .25s;display:inline-flex}.foot-cta-link .ui-arrow{width:15px;height:15px}.foot-cta-link:is(:hover,:focus-visible){color:var(--accent-ink)}.foot-cta-link:hover .ui-arrow{transform:translate(2px,-2px)}.foot-cta-link:hover .ui-arrow.up{transform:translateY(-3px)}.foot-directory{grid-template-columns:var(--foot-cols);column-gap:var(--foot-col-gap);padding-top:var(--foot-gap);margin-top:auto;display:grid}.foot-directory>*{padding-top:18px;position:relative}.foot-directory>:before,.foot-directory>:after{content:"";transform-origin:0;height:1px;position:absolute;top:0;left:0}.foot-directory>:before{background:var(--line-2);right:0}.foot-directory>:after{background:var(--accent-ink);width:24px;transition:width .8s var(--ease-out)}.foot-directory>:hover:after,.foot-directory>:focus-within:after{width:100%}.foot-about{align-content:start;gap:16px;display:grid}.foot-claim{font-size:clamp(22px,1.9vw,30px);font-weight:var(--display);letter-spacing:-.045em;color:var(--ink);line-height:1.1}.foot-where{margin-top:4px}.foot-nav{flex-direction:column;align-items:flex-start;display:flex}.foot-nav>.eyebrow{margin-bottom:8px}.foot-nav>a{letter-spacing:-.01em;min-width:44px;min-height:44px;color:var(--ink-2);align-items:center;gap:8px;font-size:15px;transition:color .25s;display:inline-flex}.foot-nav>a .ui-arrow{width:11px;height:11px;color:var(--muted);transition:transform .4s var(--ease), color .25s}.foot-nav>a:hover .ui-arrow{color:var(--accent-ink);transform:translate(2px,-2px)}.foot-bar{grid-template-columns:var(--foot-cols);column-gap:var(--foot-col-gap);padding-top:calc(var(--foot-gap) * .8);align-items:center;margin-top:auto;display:grid;position:relative}.foot-bar:before{content:"";background:var(--line);transform-origin:0;grid-column:1/-1;height:1px;margin-bottom:4px}.foot-bar>*{justify-self:start;align-items:center;min-height:44px;display:inline-flex}.foot-legal{gap:20px}.foot-legal a{min-width:44px;min-height:44px;color:var(--ink-2);align-items:center;display:inline-flex}.foot-time{color:var(--ink-2);font-variant-numeric:tabular-nums;gap:12px}.foot-top{color:var(--ink-2);gap:12px}.foot-top i{background:var(--line-2);width:1px;height:22px;position:relative;overflow:hidden}.foot-top i:after{content:"";background:var(--ink);animation:foot-rise 2.4s var(--ease) infinite;position:absolute;inset:0}.foot-sign{color:var(--sign-ink);margin-top:clamp(16px,2.2vw,36px);line-height:0;position:relative}.foot-sign-svg{width:80.9321%;height:auto;overflow:visible}.foot-mark{aspect-ratio:1;width:12.6189%;margin:-.6222% -.6315% 0 0;position:absolute;top:0;right:0}.foot-mark svg{width:100%;height:100%;clip-path:inset(-2% calc(102% - var(--mark,1) * 104%) -2% -2%);overflow:visible}.sign-trace{fill:none;stroke:var(--sign-trace);stroke-linecap:square;stroke-linejoin:round}.sign-tips circle{fill:var(--sign-tip)}.sign-xray{pointer-events:none}.sign-xray .xray-guide{fill:none;stroke:var(--sign-xray);stroke-width:1px;stroke-dasharray:2 4;opacity:.55;vector-effect:non-scaling-stroke}.sign-xray .xray-line{fill:none;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.sign-xray .xray-handle{fill:none;stroke:var(--sign-xray);stroke-width:1px;opacity:.75;vector-effect:non-scaling-stroke}.sign-xray .xray-ctrl{fill:none;stroke:var(--sign-xray);stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.sign-xray .xray-node{fill:none;stroke:var(--sign-xray);stroke-width:7px;stroke-linecap:square;vector-effect:non-scaling-stroke}.sign-xray .xray-node-in{fill:none;stroke:var(--bg);stroke-width:5px;stroke-linecap:square;vector-effect:non-scaling-stroke}.sign-scan{fill:none;stroke:var(--sign-xray);stroke-width:1px;opacity:.7;pointer-events:none;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:no-preference){.js:not(.reduced-motion) .site-foot:not(.is-static) [data-foot-reveal]{transition:opacity 1.1s var(--ease-out) var(--delay,0s), transform 1.2s var(--ease-out) var(--delay,0s)}.js:not(.reduced-motion) .site-foot:not(.is-static) .foot-mail-arrow{transition:opacity 1.1s var(--ease-out) var(--delay,0s), transform 1.2s var(--ease-out) var(--delay,0s), color .35s var(--ease)}.js:not(.reduced-motion) .site-foot:not(.is-static) [data-foot-reveal]:not(.is-in){opacity:0;transform:translateY(26px)}.js:not(.reduced-motion) .site-foot:not(.is-static) [data-foot-line]{transition:transform 1.25s cubic-bezier(.16, 1, .3, 1) var(--delay,0s), clip-path 1.25s cubic-bezier(.16, 1, .3, 1) var(--delay,0s)}.js:not(.reduced-motion) .site-foot:not(.is-static) [data-foot-line]:not(.is-in){clip-path:inset(0 0 100%);transform:translateY(105%)rotate(3deg)}.js:not(.reduced-motion) .site-foot:not(.is-static) :is(.foot-mail,.foot-bar):before,.js:not(.reduced-motion) .site-foot:not(.is-static) .foot-directory>:before{transition:transform 1.4s cubic-bezier(.65, 0, .35, 1) var(--delay,0s)}.js:not(.reduced-motion) .site-foot:not(.is-static) .foot-directory>:after{transition:width .8s var(--ease-out), transform 1.4s cubic-bezier(.65, 0, .35, 1) var(--delay,0s)}.js:not(.reduced-motion) .site-foot:not(.is-static) [data-foot-rule]:not(.is-in):before,.js:not(.reduced-motion) .site-foot:not(.is-static) .foot-directory>[data-foot-rule]:not(.is-in):after{transform:scaleX(0)}.js:not(.reduced-motion) .site-foot:not(.is-static) .foot-sign:not(.is-live){--mark:0}.js:not(.reduced-motion) .site-foot:not(.is-static) .foot-sign:not(.is-live) .sign-ink path{visibility:hidden}.js:not(.reduced-motion) .site-foot:not(.is-static):not(.is-armed) :is([data-foot-reveal],[data-foot-line]){animation:.6s 4s both foot-failsafe}.js:not(.reduced-motion) .site-foot:not(.is-static):not(.is-armed) [data-foot-rule]:before,.js:not(.reduced-motion) .site-foot:not(.is-static):not(.is-armed) .foot-directory>[data-foot-rule]:after{animation:.6s 4s both foot-failsafe-rule}.js:not(.reduced-motion) .site-foot:not(.is-static):not(.is-armed) .foot-sign{animation:0s 4s both foot-failsafe-mark}.js:not(.reduced-motion) .site-foot:not(.is-static):not(.is-armed) .sign-ink path{animation:0s 4s both foot-failsafe-show}}.foot-mail-text{--delay:80ms}.foot-cta-links{--delay:.12s}.foot-mail{--delay:.1s}.foot-mail-arrow{--delay:.22s}.foot-directory>:nth-child(2){--delay:70ms}.foot-directory>:nth-child(3){--delay:.14s}.foot-directory>:nth-child(4){--delay:.21s}.foot-directory>:nth-child(5){--delay:.28s}@keyframes foot-rise{0%{transform:translateY(100%)}60%,to{transform:translateY(-100%)}}@keyframes foot-failsafe{to{opacity:1;clip-path:inset(-30% -10% -45%);transform:none}}@keyframes foot-failsafe-rule{to{transform:none}}@keyframes foot-failsafe-mark{to{--mark:1}}@keyframes foot-failsafe-show{to{visibility:visible}}@media (max-width:1200px){.foot-bar{flex-wrap:wrap;justify-content:space-between;gap:0 24px;display:flex}.foot-bar:before{flex:0 0 100%}}@media (max-width:900px){.foot-directory{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:40px}.foot-about{grid-column:1/-1}.foot-directory>:nth-child(n){--delay:0s}}@media (max-width:600px){.foot-cta{grid-template-columns:minmax(0,1fr);grid-template-areas:"ask""mail""links"}.foot-mail{gap:12px}.foot-mail-text{font-size:min(9.8vw,48px)}.foot-cta-links{margin:8px 0 0}.foot-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.foot-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rule rule""legal legal""time motion""copy top";display:grid}.foot-bar:before{grid-area:rule}.foot-legal{grid-area:legal}.foot-time{grid-area:time}.foot-bar .motion-toggle{grid-area:motion;justify-self:end}.foot-copy{grid-area:copy}.foot-top{grid-area:top;justify-self:end}}@media (prefers-reduced-motion:reduce){.foot-top i:after{animation:none}}.reduced-motion .foot-top i:after{animation:none}.foot-nav>a[aria-current],.foot-legal a[aria-current]{color:var(--accent-ink)}.page-main{z-index:2;position:relative}.page-hero{min-height:100vh;min-height:100svh;padding:calc(var(--header) + 24px) var(--pad) clamp(28px, 5vh, 56px);grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr) auto;gap:24px clamp(32px,4vw,72px);display:grid;position:relative}.page-hero-top{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.crumbs{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:11px;line-height:1.6;display:flex}.crumbs a{color:var(--ink-2);transition:color .25s;position:relative}.crumbs a:after{content:"";position:absolute;inset:-13px -6px}.crumbs a:is(:hover,:focus-visible){color:var(--accent-ink)}.crumbs [aria-hidden=true]{color:var(--faint)}.page-title{font-size:clamp(56px,min(9.4vw,17vh),176px);font-weight:var(--display);letter-spacing:-.066em;text-shadow:0 0 50px var(--halo);grid-area:3/1/auto/2;align-self:end;margin-left:-.05em;line-height:.9}.page-title .line{padding-bottom:.06em;display:block}.page-title em,.accent{color:var(--accent-ink);font-style:normal}.page-lede{letter-spacing:-.01em;max-width:34ch;color:var(--ink-2);text-shadow:0 0 18px var(--halo);grid-area:3/2/auto/3;align-self:end;padding-bottom:1.2vw;font-size:clamp(15px,1.12vw,19px);line-height:1.55}.page-hud{border-top:1px solid var(--line);grid-area:4/1/auto/-1;justify-content:space-between;gap:24px;padding-top:18px;display:flex}.page-hero.is-short{min-height:0;padding-top:calc(var(--header) + clamp(48px, 10vh, 120px));grid-template-rows:auto auto auto;padding-bottom:clamp(48px,9vh,96px)}.page-hero.is-short .page-title{grid-row:2;font-size:clamp(48px,min(7.2vw,14vh),128px)}.page-hero.is-short .page-lede{grid-row:2}.page-hero.is-short .page-hud{grid-row:3}.page-section{padding:clamp(96px, 16vh, 180px) var(--pad);position:relative}.page-section.is-ruled{border-top:1px solid var(--line)}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,120px);display:grid}.split>.sticky{top:calc(var(--header) + 40px);position:sticky}.ticks{--cols:4;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:clamp(28px,3vw,44px) clamp(16px,2vw,28px);display:grid}.ticks>*{border-top:1px solid var(--line-2);align-content:start;gap:12px;padding-top:22px;display:grid;position:relative}.ticks>:after{content:"";background:var(--accent-ink);width:40px;height:1px;transition:width .8s var(--ease-out);position:absolute;top:-1px;left:0}.ticks>:hover:after{width:100%}.ticks h3{letter-spacing:-.035em;font-size:clamp(21px,1.8vw,30px);font-weight:480;line-height:1.1}.ticks p{color:var(--ink-2);font-size:15.5px;line-height:1.55}.prose{letter-spacing:-.005em;max-width:68ch;color:var(--ink-2);font-size:clamp(16px,1.08vw,18.5px);line-height:1.72}.prose>*+*{margin-top:1.1em}.prose h2{letter-spacing:-.045em;color:var(--ink);scroll-margin-top:calc(var(--header) + 32px);margin-top:2.6em;font-size:clamp(26px,2.3vw,40px);font-weight:480;line-height:1.08}.prose h3{letter-spacing:-.03em;color:var(--ink);scroll-margin-top:calc(var(--header) + 32px);margin-top:2em;font-size:clamp(19px,1.45vw,24px);font-weight:500;line-height:1.2}.prose h2+*,.prose h3+*{margin-top:.8em}.prose strong{color:var(--ink);font-weight:560}.prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:.22em;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.prose a:is(:hover,:focus-visible){color:var(--accent-ink);text-decoration-color:currentColor}.prose ul,.prose ol{gap:.55em;display:grid}.prose ul>li,.prose ol>li{padding-left:1.6em;position:relative}.prose ul>li:before{content:"";background:var(--accent-ink);width:.7em;height:1px;position:absolute;top:.86em;left:.15em}.prose ol{counter-reset:item}.prose ol>li{counter-increment:item}.prose ol>li:before{content:counter(item, decimal-leading-zero);font-family:var(--mono);color:var(--muted);font-size:.64em;position:absolute;top:.32em;left:0}.prose blockquote{border-left:1px solid var(--accent-ink);letter-spacing:-.02em;color:var(--ink);margin:0;padding-left:1.2em;font-size:1.22em;line-height:1.45}.prose code{font-family:var(--mono);color:var(--ink);font-size:.86em}.prose pre{border-block:1px solid var(--line);font-family:var(--mono);color:var(--ink);padding:20px 0;font-size:13px;line-height:1.65;overflow-x:auto}.prose hr{border:0;border-top:1px solid var(--line);margin:3em 0}.prose table{border-collapse:collapse;width:100%;font-size:.92em}.prose :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.8em 1em .8em 0}.prose th{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:.72em;font-weight:400}.prose figure{margin:2.4em 0 0}.prose figcaption{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:11px}.doc{padding:0 var(--pad) clamp(96px, 16vh, 180px);grid-template-columns:minmax(200px,1fr) minmax(0,3fr);gap:clamp(32px,6vw,120px);display:grid}.doc-toc{top:calc(var(--header) + 32px);border-top:1px solid var(--line);align-self:start;gap:2px;padding-top:18px;display:grid;position:sticky}.doc-toc>.eyebrow{margin-bottom:10px}.doc-toc a{color:var(--muted);grid-template-columns:26px 1fr;gap:10px;padding:7px 0;font-size:13.5px;line-height:1.35;transition:color .25s;display:grid}.doc-toc a>span:first-child{font-family:var(--mono);font-size:10px;line-height:1.9}.doc-toc a:is(:hover,:focus-visible),.doc-toc a[aria-current]{color:var(--ink)}.doc-toc a[aria-current]>span:first-child{color:var(--accent-ink)}.page-cta{padding:clamp(96px, 18vh, 200px) var(--pad);border-top:1px solid var(--line);gap:clamp(22px,3vh,34px);display:grid;position:relative}.page-cta-title{text-wrap:balance;max-width:14ch;font-size:clamp(48px,7vw,132px);font-weight:var(--display);letter-spacing:-.065em;line-height:.95}.page-cta-links{flex-wrap:wrap;align-items:center;gap:16px 40px;display:flex}.page-cta .head-contact{min-height:44px}.next-pages{border-top:1px solid var(--line);display:grid}.next-pages a{border-bottom:1px solid var(--line);font-size:clamp(28px,3.4vw,56px);font-weight:var(--display);letter-spacing:-.05em;grid-template-columns:56px minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:clamp(20px,3vh,30px) 0;line-height:1.05;transition:color .3s;display:grid}.next-pages .idx{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);font-size:11px}.next-pages small{letter-spacing:-.01em;color:var(--muted);margin-top:8px;font-size:14px;font-weight:400;display:block}.next-pages .ui-arrow{stroke-width:1.2px;width:.5em;height:.5em}.next-pages a:is(:hover,:focus-visible) .ui-arrow{color:var(--accent-ink);transform:translate(4px,-4px)}@media (max-width:1100px){.ticks{--cols:2}}@media (max-width:900px){.split,.doc{grid-template-columns:minmax(0,1fr)}.split>.sticky,.doc-toc{position:static}}@media (max-aspect-ratio:19/20),(max-width:760px){.page-hero{grid-template-rows:auto 1fr auto auto auto;grid-template-columns:minmax(0,1fr)}.page-title{font-size:clamp(50px,14vw,150px)}.page-lede{grid-area:4/1;max-width:44ch;padding-bottom:0}.page-hud{grid-row:5}.page-hero.is-short .page-title{font-size:clamp(44px,12vw,110px)}.page-hero.is-short .page-lede{grid-row:3}.page-hero.is-short .page-hud{grid-row:4}}@media (max-width:760px){.page-hero-top,.page-hud{flex-direction:column;gap:6px}.ticks{--cols:1}.next-pages a{grid-template-columns:34px minmax(0,1fr) auto;gap:12px}}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}
