@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600&family=Space+Grotesk:wght@400;500;600&family=Space+Mono:wght@400;700&family=Syne:wght@500;600;700&display=swap";:root{color-scheme:dark;--page-pad: clamp(28px, 3.6vw, 54px);--header-h: 112px;--mono: "Space Mono", "Noto Sans SC", monospace;--sans: "Space Grotesk", "Noto Sans SC", sans-serif;--display: "Syne", "Space Grotesk", "Noto Sans SC", sans-serif;--dark: #050606;--light: #e8eeee;--ink: #f4f5f4;--line-dark: rgba(255, 255, 255, .18);--line-light: rgba(6, 8, 8, .18);--page-progress: 0;--home-progress: 0;--gallery-exit: 0;--empty-stage: 0;--next-section-wipe: 0;--about-progress: 0;--footer-progress: 0;font-family:var(--sans);font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;background:var(--dark)}html.is-viscous-scroll{scroll-behavior:auto!important}html.is-loader-locked,html.is-loader-locked body{overflow:hidden}html.is-loader-locked{scroll-behavior:auto}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--dark);color:var(--ink);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,a{color:inherit;-webkit-tap-highlight-color:transparent}button{font:inherit}a{text-decoration:none}button:focus-visible,a:focus-visible{outline:1px solid currentColor;outline-offset:6px}.stage-shell{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--dark);pointer-events:none;transition:background-color .45s ease}.fluid-vapor-field{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;opacity:.72;mix-blend-mode:screen;filter:saturate(.82);will-change:contents}body[data-tone=light] .fluid-vapor-field{opacity:.5;mix-blend-mode:multiply;filter:saturate(.58) contrast(.9)}.stage-shell canvas{display:block;width:100%;height:100%}.stage-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 43%,transparent 34%,rgba(0,0,0,.16) 67%,rgba(0,0,0,.58) 112%)}.stage-noise{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;opacity:.042;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:soft-light;transform:rotate(.001deg)}.stage-crosses{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(90deg,transparent calc(50% - .5px),currentColor calc(50% - .5px),currentColor calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),currentColor calc(50% - .5px),currentColor calc(50% + .5px),transparent calc(50% + .5px));background-size:12.5vw 18vh;color:#fff;-webkit-mask-image:radial-gradient(circle,black 0 1.8px,transparent 2.2px);mask-image:radial-gradient(circle,black 0 1.8px,transparent 2.2px);-webkit-mask-size:12.5vw 18vh;mask-size:12.5vw 18vh}.webgl-fallback{background:radial-gradient(circle at 50% 42%,#24304a,#050606 58%)}.site-header{position:fixed;z-index:80;top:0;left:0;width:100%;height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:0 var(--page-pad);color:#fff;transform:translateZ(0);isolation:isolate;transition:color .3s ease,opacity .12s linear}.app.is-loading .site-header{opacity:0}body[data-tone=light] .site-header{color:#080909}body.menu-open .site-header{color:#fff}.site-header button{border:0;padding:0;background:transparent;cursor:pointer}.autof-logo{position:relative;z-index:3;justify-self:start;font-family:var(--display);font-size:32px;font-weight:600;line-height:1;letter-spacing:.02em}.logo-a{display:inline-block;font-weight:500;transform:scaleX(.86);transform-origin:right}.desktop-nav{display:flex;gap:clamp(24px,3vw,48px);align-items:center}.desktop-nav button{position:relative;font:400 13px var(--mono);letter-spacing:.1em;opacity:.84}.desktop-nav button:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:currentColor;transition:right .26s ease}.desktop-nav button:hover:after{right:0}.header-tools{position:relative;z-index:3;justify-self:end;display:flex;align-items:center;gap:18px}.language-button{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:10px var(--mono);letter-spacing:.08em;opacity:.72}.language-button{transition:opacity .22s ease,letter-spacing .26s ease}.language-button:hover,.language-button[aria-pressed=true]{opacity:1;letter-spacing:.14em}.language-label{display:inline-block;animation:language-label-in .32s cubic-bezier(.2,.8,.2,1) both}@keyframes language-label-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.menu-button{position:relative;z-index:4;width:30px;height:28px}.menu-button span{position:absolute;right:0;top:50%;display:block;width:19px;height:1px;margin-top:-.5px;background:currentColor;transform-origin:center;transition:transform .3s cubic-bezier(.2,.8,.2,1),width .25s ease,opacity .18s ease}.menu-button span:nth-child(1){transform:translateY(-5px)}.menu-button span:nth-child(2){width:13px}.menu-button span:nth-child(3){transform:translateY(5px)}.menu-button[aria-expanded=true] span:nth-child(1){width:20px;transform:rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-button[aria-expanded=true] span:nth-child(3){width:20px;transform:rotate(-45deg)}.menu-scrim{position:fixed;z-index:1;top:0;right:0;bottom:0;left:0;width:100vw;height:100svh;cursor:default!important;background:#00000057!important;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .36s ease,visibility .36s}.menu-scrim.is-open{opacity:1;visibility:visible}.site-menu{position:fixed;z-index:2;top:0;right:0;width:clamp(390px,33.333vw,620px);height:100svh;display:grid;grid-template-rows:auto 1fr auto;gap:30px;align-items:center;padding:calc(var(--header-h) + 26px) clamp(28px,2.6vw,48px) 38px;color:#fff;background:#040505;visibility:hidden;transform:translate(102%);box-shadow:-24px 0 80px #00000047;transition:transform .52s cubic-bezier(.22,.8,.22,1),visibility .52s}.site-menu.is-open{visibility:visible;transform:translate(0)}.menu-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:68px 68px}.menu-kicker,.menu-foot{position:relative;z-index:1;margin:0;font:11px var(--mono);letter-spacing:.12em;color:#ffffff8a}.menu-kicker{align-self:start}.menu-foot{align-self:end}.site-menu nav{position:relative;z-index:1;display:grid}.site-menu nav button{display:grid;grid-template-columns:38px 1fr;align-items:baseline;padding:clamp(10px,1.25vh,16px) 0;color:#fff;font:400 clamp(25px,2.25vw,40px)/1 var(--sans);text-align:left;letter-spacing:-.045em;border-bottom:1px solid rgba(255,255,255,.15);transition:padding-left .26s ease,color .26s ease}.site-menu nav button:hover{padding-left:8px;color:#ccefff}.site-menu nav button span{font:11px var(--mono);letter-spacing:.1em;color:#ffffff6b}.experience{position:relative;z-index:2}.orbit-track{position:relative;height:1116svh;color:#fff}.orbit-stage-ui{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.hero-type{position:absolute;z-index:2;left:0;top:50%;width:100%;display:flex;align-items:baseline;justify-content:center;overflow:hidden;color:#fff;font:600 clamp(112px,18vw,270px)/.82 var(--display);letter-spacing:-.075em;white-space:nowrap;transform:translateY(-51%) scale(calc(1 + var(--home-progress) * .08));opacity:max(0,calc(1 - var(--home-progress) * 1.6));pointer-events:none}.opening-copy{position:absolute;z-index:9;right:var(--page-pad);bottom:10vh;width:min(390px,31vw);display:grid;gap:12px;opacity:max(0,calc(1 - var(--home-progress) * 2));transform:translateY(calc(var(--home-progress) * 24px));pointer-events:none}.opening-copy span{font:11px var(--mono);letter-spacing:.16em}.opening-copy strong{font-size:clamp(22px,2.25vw,34px);font-weight:500;line-height:1.42}.opening-copy p{margin:0;font:12px/1.6 var(--mono);color:#ffffff94}.scroll-cue{position:absolute;z-index:10;right:16px;top:50%;transform:translateY(-50%);font:10px var(--mono);letter-spacing:.18em;writing-mode:vertical-rl;color:#ffffff7a}.orbit-overlay{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;opacity:var(--card-focus);transition:opacity .18s linear}.orbit-overlay.is-exiting .orbit-copy,.orbit-overlay.is-exiting .orbit-action{opacity:max(0,calc(1 - var(--overlay-exit)));pointer-events:none;transition:opacity .16s linear}.orbit-overlay.is-exiting .orbit-copy{animation:none}.orbit-copy{position:absolute;left:clamp(28px,7vw,108px);bottom:6.5vh;max-width:min(620px,48vw);animation:copy-enter .42s cubic-bezier(.2,.8,.2,1) both}.orbit-index{display:block;margin-bottom:12px;font:11px var(--mono);letter-spacing:.15em;color:#ffffff8c}.orbit-copy h1{margin:0;font:400 clamp(54px,6.2vw,94px)/.9 var(--sans);letter-spacing:-.06em}.orbit-copy p{margin:14px 0 0;font:400 clamp(12px,1.08vw,15px)/1.7 var(--mono);color:#ffffffa6}.orbit-action{position:absolute;z-index:12;right:var(--page-pad);bottom:7vh;padding-bottom:5px;font:13px var(--mono);letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.5)}.active-card-hitbox{position:absolute;z-index:11;left:0;top:45%;width:min(58vw,920px);aspect-ratio:16 / 9;transform:translateY(-50%)}@keyframes copy-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.light-wipe{position:absolute;z-index:15;top:0;right:0;bottom:0;left:0;display:none;overflow:hidden;color:transparent;background-color:#e6ecec;background-image:linear-gradient(rgba(45,58,58,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(45,58,58,.08) 1px,transparent 1px);background-size:12.5vw 18vh;--wipe: var(--next-section-wipe);clip-path:inset(calc((1 - var(--wipe)) * 100%) 0 0);will-change:clip-path}.light-wipe.is-visible{display:block}.light-wipe:after{content:"A";position:absolute;left:50%;top:51%;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.96);font:500 clamp(500px,58vw,900px)/.72 var(--sans);letter-spacing:-.12em;transform:translate(-52%,-50%)}.site-footer{position:relative;z-index:4;min-height:72vh;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;padding:12vh var(--page-pad) 7vh;color:#fff;background:#050606;border-top:1px solid rgba(255,255,255,.16)}.site-footer>span{font:600 clamp(58px,10vw,150px)/.8 var(--sans);letter-spacing:-.07em}.site-footer p,.site-footer small{font:11px var(--mono);letter-spacing:.08em;color:#ffffff8c}.site-footer small{justify-self:end}@media(max-width:1020px){:root{--header-h: 92px}.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.autof-logo{font-size:27px}.active-card-hitbox{width:64vw}}@media(max-width:700px){:root{--page-pad: 18px;--header-h: 84px}html{scroll-behavior:auto}.site-header{padding-inline:18px}.autof-logo{font-size:27px}.menu-button{width:40px;height:40px}.site-menu{width:min(92vw,440px);padding:100px 24px 30px}.menu-kicker{align-self:start}.menu-foot{align-self:end}.site-menu nav button{min-height:52px;padding:8px 0;font-size:clamp(30px,9vw,46px)}.stage-crosses{background-size:50vw 17vh;-webkit-mask-size:50vw 17vh;mask-size:50vw 17vh}.header-tools{gap:13px}.orbit-track{height:933svh}.hero-type{top:44%;font-size:21vw}.hero-suffix{max-width:3.55em}.scroll-cue{display:none}.opening-copy{left:18px;right:18px;top:61vh;bottom:auto;width:auto}.opening-copy strong{max-width:340px;font-size:26px}.orbit-copy{left:18px;right:18px;bottom:7vh;max-width:none}.orbit-copy h1{font-size:clamp(44px,14vw,62px)}.orbit-copy p{max-width:72vw;margin-top:9px;font-size:11px}.orbit-action{right:18px;bottom:7.4vh;font-size:11px}.active-card-hitbox{top:48%;width:calc(100vw - 14px)}.site-footer{min-height:54vh;grid-template-columns:1fr;align-content:end}.site-footer small{justify-self:start}}.intro-loader{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#ffffffb8;background:rgba(3,4,5,calc(1 - var(--loader-reveal)));pointer-events:auto}.loader-guides{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;opacity:calc(var(--loader-guides) * (1 - var(--loader-reveal)));background:radial-gradient(circle at 51% 47%,rgba(116,173,197,.035),transparent 49%)}.loader-geometry{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#dfeef6c7;stroke-width:1;opacity:calc(var(--loader-guides) * (1 - var(--loader-reveal)))}.loader-geometry *{vector-effect:non-scaling-stroke}.loader-frame{opacity:calc(var(--loader-guides) * .46)}.loader-frame>.loader-frame-rails,.loader-frame>.loader-ticks{stroke-dasharray:1800;stroke-dashoffset:calc(1800 * (1 - var(--loader-guides)))}.loader-grid path{stroke-dasharray:1400;stroke-dashoffset:calc(-1400 * (1 - var(--loader-weave)));stroke-linecap:round}.loader-grid-v-left,.loader-grid-h-top{stroke:#cae6f2a8;filter:drop-shadow(0 0 2px rgba(191,226,240,.16))}.loader-grid-v-right,.loader-grid-h-bottom{stroke:#a4cddf8a;filter:drop-shadow(0 0 2px rgba(164,205,223,.12))}.loader-grid-axis{stroke:#c2dfeb94;opacity:.7}.loader-backlight{opacity:calc(var(--loader-backlight) * (1 - var(--loader-reveal)))}.loader-disc-bloom{fill:#7ab2cd26;stroke:none;filter:blur(34px);mix-blend-mode:screen}.loader-disc-source{fill:#b2dcee4f;stroke:none;filter:blur(17px);mix-blend-mode:screen}.loader-disc-source-core{fill:#e0f4fb33;stroke:none;filter:blur(11px);mix-blend-mode:screen}.loader-disc-mask{fill:#010305;stroke:none}.loader-ticks{stroke:#ddf3ffd1}.loader-orbits{opacity:calc(clamp(0,var(--loader-calibration) * 20,1) * .58 * (1 - var(--loader-solid)));transform-box:fill-box;transform-origin:center}.loader-orbits path{stroke-dasharray:10 7;stroke-dashoffset:0}.loader-circles{opacity:calc(clamp(0,var(--loader-calibration) * 20,1) * .58 * (1 - var(--loader-solid)))}.loader-circle{stroke:#dfeef6c7;stroke-width:1;stroke-dasharray:10 7;stroke-dashoffset:0}.loader-circle-middle{stroke-dasharray:2 7}.loader-phase-arc{stroke-width:1.4;stroke:#e1f4ffb3}.loader-radials{opacity:.42;stroke-dasharray:3 6!important}.loader-a-candidates{opacity:calc(clamp(0,var(--loader-construction) * 20,1) * (1 - var(--loader-solid)) * .58)}.loader-a-candidates path{stroke-linecap:round}.loader-a-candidates path:nth-child(2n){stroke:#add0e175}.loader-a-bundle path:nth-child(2){stroke:#cfe7f1a3;opacity:calc(1 - var(--loader-draw) * .68)}.loader-measures{opacity:calc(var(--loader-calibration) * (1 - var(--loader-solid)) * .64)}.loader-measures path{stroke-dasharray:1200;stroke-dashoffset:calc(1200 * (1 - var(--loader-calibration)))}.loader-signals{opacity:calc(clamp(0,var(--loader-signals) * 20,1) * (1 - var(--loader-solid)) * .6)}.loader-signals path{stroke-dashoffset:0}.loader-damped-signal{stroke:#ceeefadb;stroke-width:1.35}.loader-root-trace,.loader-response-ring{stroke:#91bed294;stroke-dasharray:5 7!important}.loader-nodes{opacity:calc(var(--loader-signals) * (1 - var(--loader-reveal)))}.loader-nodes circle{fill:#def7ffe6;stroke:none;transform-box:fill-box;transform-origin:center;transform:scale(calc(.25 + var(--loader-signals) * .75))}.loader-scans{opacity:calc(var(--loader-sweep) * (1 - var(--loader-lock)) * .38)}.loader-scan{stroke:#def7ffc2;stroke-width:1.2}.loader-scan-v{transform:translate(calc((var(--loader-sweep) - .5) * 340px))}.loader-scan-h{transform:translateY(calc((var(--loader-sweep) - .5) * 220px))}.loader-a-final{stroke:#e7f9fffa;stroke-width:2.35px;stroke-dasharray:2400;stroke-dashoffset:calc(2400 * (1 - var(--loader-draw)));stroke-linecap:round;opacity:calc(clamp(0,var(--loader-draw) * 20,1) * (.86 + var(--loader-lock) * .14));filter:drop-shadow(0 0 calc(2px + var(--loader-draw) * 9px) rgba(213,243,255,.5))}.loader-copy{position:absolute;z-index:3;left:50%;top:75%;width:min(620px,72vw);opacity:calc(1 - var(--loader-reveal));transform:translate(-50%,-50%) scale(calc(1 + var(--loader-reveal) * .03));text-align:center;font:10px/1.8 var(--mono);letter-spacing:.17em}.loader-copy span{opacity:.36}.loader-copy p{min-height:2em;margin:12px 0 0;color:#fff}.loader-copy i{display:inline-block;width:5px;height:1em;margin-left:4px;vertical-align:-.18em;background:currentColor;animation:loader-caret .7s steps(1) infinite}@keyframes loader-caret{50%{opacity:0}}@keyframes loader-orbit-drift{to{transform:rotate(360deg)}}.story-layer{position:absolute;z-index:18;top:0;right:0;bottom:0;left:0;color:#fff;pointer-events:none}body[data-tone=light] .story-layer{color:#080909}.section-directory{position:absolute;z-index:26;left:0;top:31%;width:min(230px,24vw);padding:0 0 0 var(--page-pad);color:currentColor;pointer-events:auto}.directory-kicker{display:block;color:currentColor;font:10px var(--mono);letter-spacing:.16em;opacity:.42}.directory-kicker{margin:0 0 16px}.directory-list{position:relative;display:grid;gap:7px;margin:0;padding:0;list-style:none}.directory-list:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:1px;background:currentColor;opacity:.2}.directory-item{position:relative;min-height:31px;color:currentColor;opacity:0;transform:translate(-12px);pointer-events:none;transition:opacity .26s ease,transform .36s cubic-bezier(.2,.8,.2,1)}.section-directory:hover .directory-item,.section-directory:focus-within .directory-item{opacity:.48;transform:none;pointer-events:auto}.directory-item:hover,.directory-item.is-active{opacity:1}.directory-item.is-active{transform:translate(8px);pointer-events:auto}.section-directory:hover .directory-item.is-active,.section-directory:focus-within .directory-item.is-active{transform:translate(8px);opacity:1}.directory-button{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;width:100%;min-height:31px;padding:0 18px 0 14px;color:inherit;text-align:left;border:0;background:transparent;cursor:pointer}.directory-tick{position:absolute;left:-10px;top:15px;width:10px;height:1px;background:currentColor;transform-origin:left center;transition:width .36s cubic-bezier(.2,.8,.2,1),opacity .26s ease;opacity:.5}.directory-item.is-active .directory-tick{width:18px;opacity:1}.directory-index{font:9px var(--mono);letter-spacing:.08em;opacity:.45}.directory-label{position:relative;display:inline-grid;width:max-content;max-width:100%;min-height:1.2em;overflow:hidden;font:11px var(--mono);letter-spacing:.12em}.directory-label-primary,.directory-label-alt{grid-area:1 / 1;transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .26s ease;white-space:nowrap}.directory-label-primary{transform:translateY(0)}.directory-label-primary{animation:directory-label-in .32s cubic-bezier(.2,.8,.2,1)}@keyframes directory-label-in{0%{opacity:0;transform:translateY(55%)}to{opacity:1;transform:translateY(0)}}.directory-label-alt{transform:translateY(115%);opacity:0;letter-spacing:.04em}.directory-item:hover .directory-label-primary{animation:none;transform:translateY(-115%);opacity:0}.directory-item:hover .directory-label-alt{transform:translateY(0);opacity:.9}.directory-item.is-active .directory-label-primary{font-weight:500}.directory-item.is-active .directory-label-alt{opacity:.24}.directory-item.is-active:hover .directory-label-alt{opacity:.9}.story-panel{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;filter:blur(8px);transition:opacity 80ms linear}.story-panel.is-visible{opacity:clamp(0,calc(var(--story) * 7),1);filter:blur(calc((1 - min(1,var(--story) * 4))*8px))}.story-outline{position:absolute;left:10%;top:16%;margin:0;color:transparent;-webkit-text-stroke:1px rgba(5,7,7,.68);font:300 clamp(60px,8vw,128px)/1 var(--sans);letter-spacing:-.07em}.story-panel h2{position:absolute;left:10%;top:40%;margin:0;display:grid;justify-items:start;gap:9px;font:500 clamp(26px,3.5vw,56px)/1.25 var(--sans)}.story-panel h2 span{padding:.04em .12em .11em;color:#fff;background:#070808;clip-path:inset(0 calc((1 - min(1,var(--story) * 2.4))*100%) 0 0)}.story-panel h2 span:nth-child(2){clip-path:inset(0 calc((1 - min(1,max(0,var(--story) * 2.4 - .28)))*100%) 0 0)}.story-panel h2 span:nth-child(3){clip-path:inset(0 calc((1 - min(1,max(0,var(--story) * 2.4 - .56)))*100%) 0 0)}.story-panel small{position:absolute;left:10%;bottom:25%;max-width:360px;color:#06080866;font:12px/1.55 var(--mono);letter-spacing:.035em}.blueprint-footer{position:absolute;z-index:50;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 52% 105%,rgba(18,48,94,.52),transparent 56%),linear-gradient(180deg,#02050b,#030817 58%,#061126);opacity:0;pointer-events:none;clip-path:inset(100% 0 0);will-change:clip-path}.blueprint-footer.is-visible{opacity:1;pointer-events:auto}.blueprint-footer.is-entering{pointer-events:none}.footer-lines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:calc(.12 + var(--footer-progress) * .16);background-image:linear-gradient(rgba(118,143,184,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(118,143,184,.18) 1px,transparent 1px);background-size:12.5vw 18vh;-webkit-mask-image:radial-gradient(ellipse at 50% 56%,black,transparent 78%);mask-image:radial-gradient(ellipse at 50% 56%,black,transparent 78%)}.footer-glow{position:absolute;left:50%;bottom:-45%;width:88vw;height:80vh;transform:translate(-50%) scale(calc(.84 + var(--footer-progress) * .16));background:radial-gradient(ellipse,rgba(37,67,119,.34),rgba(9,22,45,.12) 48%,transparent 72%);filter:blur(20px)}.footer-brand,.blueprint-footer>nav,.footer-meta{opacity:clamp(0,calc((var(--footer-progress) - .06) * 9),1)}.footer-brand{position:absolute;left:var(--page-pad);right:var(--page-pad);top:23%}.footer-brand>span{display:block;margin-bottom:4vh;font:15px var(--mono);letter-spacing:.18em;color:#d2e0f785}.footer-brand h2{margin:0;font:600 clamp(148px,25vw,390px)/.68 var(--display);letter-spacing:-.075em;transform-origin:left bottom;transform:translateY(calc((1 - var(--footer-progress)) * 12vh)) scaleX(calc(.93 + var(--footer-progress) * .07))}.footer-brand p{position:absolute;right:0;bottom:-3;margin:0;max-width:390px;font:12px/1.8 var(--mono);color:#dde7f79e}.blueprint-footer nav{position:absolute;left:var(--page-pad);right:var(--page-pad);bottom:9%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid rgba(161,183,219,.22);font:14px var(--mono)}.blueprint-footer nav a{display:grid;gap:6px;padding:18px 12px 18px 0;border-right:1px solid rgba(161,183,219,.14)}.blueprint-footer nav a span{font-size:12px;color:#d2e0f761}.footer-meta{position:absolute;left:var(--page-pad);right:var(--page-pad);bottom:3.5%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;font:10px var(--mono);letter-spacing:.08em;color:#d2e0f77a}.footer-legal{display:flex;justify-content:center;align-items:center;gap:18px}.footer-legal a{display:inline-flex;align-items:center;gap:5px;transition:color .22s ease,opacity .22s ease}.footer-legal a:hover{color:#e6f0ffdb}.footer-legal img{width:13px;height:14px;object-fit:contain;opacity:.72}.blueprint-footer small{font:inherit}@media(max-width:700px){.intro-loader .loader-copy{width:82vw}.section-directory{top:28%;width:148px;padding-left:18px}.directory-kicker{margin-bottom:11px}.directory-list{gap:4px}.directory-item,.directory-button{min-height:27px}.directory-button{grid-template-columns:26px minmax(0,1fr);padding-left:10px}.directory-item,.section-directory:hover .directory-item,.section-directory:focus-within .directory-item{opacity:.48;transform:none;pointer-events:auto}.directory-item.is-active,.section-directory:hover .directory-item.is-active,.section-directory:focus-within .directory-item.is-active{opacity:1;transform:translate(8px)}.directory-tick{left:-8px;top:13px;width:8px}.directory-item.is-active .directory-tick{width:16px}.directory-index{font-size:8px}.directory-label{font-size:10px;letter-spacing:.08em}.story-outline{left:16%;top:18%;font-size:17vw}.story-panel h2{left:16%;right:8%;top:40%;font-size:7.8vw}.story-panel small{left:16%;bottom:22%;max-width:68vw}.footer-brand{top:24%}.footer-brand>span{margin-bottom:5vh}.footer-brand h2{font-size:27vw}.footer-brand p{position:static;max-width:82vw;margin-top:5vh;font-size:11px}.blueprint-footer nav{bottom:10%;grid-template-columns:repeat(3,1fr)}.blueprint-footer nav a{gap:5px;padding:10px 8px 10px 0}.footer-meta{bottom:2.4%;grid-template-columns:1fr auto;gap:7px 14px}.footer-legal{grid-column:1 / -1;grid-row:1;justify-content:flex-start;flex-wrap:wrap;gap:6px 14px}.footer-meta>a{grid-column:1;grid-row:2}.footer-meta>small{grid-column:2;grid-row:2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:80ms!important}.stage-noise{display:none}}
