@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.w-full{width:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--vh:1svh;--mint:#bfe7d4;--mint-soft:#e5f3eb;--pine:#173f35;--deep:#0b2c24;--cream:#f4f0e6;--yellow:#f1e75a;--ink:#17382f;--paper:#f2ede1;--display:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--text:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--brand:"Ubuntu",system-ui,-apple-system,"Segoe UI",sans-serif;--hand:"Caveat","Segoe Script","Bradley Hand",cursive;--fs-label:12px;--fs-note:13px;--fs-body:17px;--fs-lead:21px;--icon-palette:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18 1.6 1.6 0 0 0 1.6-1.6c0-.42-.16-.8-.42-1.08a1.57 1.57 0 0 1-.42-1.08c0-.88.72-1.6 1.6-1.6h1.89A4.75 4.75 0 0 0 21 11c0-4.42-4.03-8-9-8z'/%3E%3Ccircle cx='7.2' cy='11.6' r='1.15'/%3E%3Ccircle cx='10.4' cy='7.4' r='1.15'/%3E%3Ccircle cx='15.4' cy='8.1' r='1.15'/%3E%3C/svg%3E");--icon-frame:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='15' rx='2'/%3E%3Cpath d='M3 15.2l4.6-4.3 3.9 3.7 2.8-2.6L21 16.3'/%3E%3Ccircle cx='8.6' cy='9' r='1.2'/%3E%3C/svg%3E");--fs-h3:clamp(20px,1.95vw,27px);--fs-h2:clamp(27px,3.2vw,47px);--fs-h1:clamp(38px,5.4vw,86px);--fs-hero:clamp(50px,7.6vw,140px)}*{box-sizing:border-box}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--cream);color:var(--ink);font-family:var(--text);font-size:var(--fs-body);margin:0;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}button,input{font:inherit}img{display:block}::selection{background:var(--yellow);color:var(--deep)}a:focus-visible,button:focus-visible{outline:2px solid var(--yellow);outline-offset:3px;border-radius:2px}.defs{width:0;height:0;position:absolute;overflow:hidden}.site{opacity:0;transition:opacity .5s}.site.ready{opacity:1}.word{vertical-align:bottom;margin-bottom:-.16em;padding-bottom:.16em;display:inline-block;overflow:hidden}.word>span{transition:transform .95s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 45ms);display:inline-block;transform:translateY(115%)}.revealed .word>span,.chapter-copy.is-active .word>span{transform:none}.rail{z-index:60;gap:15px;display:grid;position:fixed;top:50%;right:2.4vw;translate:0 -50%}.rail a{color:inherit;justify-content:flex-end;align-items:center;gap:10px;display:flex}.rail i{opacity:.34;background:currentColor;width:16px;height:1px;transition:width .4s,opacity .4s}.rail span{font-size:var(--fs-label);letter-spacing:.05em;opacity:0;transition:opacity .35s}.rail a:hover span,.rail a.is-here span{opacity:.78}.rail a.is-here i{opacity:1;width:30px}.rail{color:#fff;mix-blend-mode:difference;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1)}.on-wall .rail{pointer-events:none}.is-bare .topbar{opacity:0;pointer-events:none;transform:translateY(-14px)}.is-bare .rail{opacity:0;pointer-events:none;transform:translate(16px)}@media (hover:hover) and (pointer:fine){.topbar{opacity:0;pointer-events:none;transform:translateY(-14px)}body.peek:not(.is-bare) .topbar,.topbar:focus-within{opacity:1;pointer-events:auto;transform:none}}.grain{z-index:900;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}.preloader{z-index:1000;color:var(--pine);pointer-events:none;place-content:center;justify-items:center;display:grid;position:fixed;inset:0}.preloader.is-open{visibility:hidden;transition:visibility 0s linear 1.05s}.preloader-half{background:var(--mint);height:50.6%;box-shadow:0 0 0 2px var(--mint);transition:transform 1.05s cubic-bezier(.62,0,.18,1);position:absolute;left:0;right:0}.preloader-top{top:0}.preloader-bottom{bottom:0}.is-open .preloader-top{transform:translateY(-100%)}.is-open .preloader-bottom{transform:translateY(100%)}.preloader-core{z-index:2;justify-items:center;gap:28px;transition:opacity .4s,transform .5s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.is-open .preloader-core{opacity:0;transform:scale(.94)}.preloader-frame{border:3px solid var(--pine);width:76px;height:76px;animation:3.4s linear infinite frame-turn;display:block}.preloader-frame i{height:100%;margin:8px;display:block;box-shadow:inset 0 0 0 1px #173f3561}.preloader-core p{font-size:var(--fs-body);letter-spacing:.22em;margin:0}.preloader-core em{vertical-align:bottom;text-align:left;width:1.7em;font-style:normal;animation:1.5s steps(4,end) infinite dots;display:inline-block;overflow:hidden}@keyframes frame-turn{to{transform:rotate(360deg)}}@keyframes dots{0%{width:0}to{width:1.7em}}.topbar{z-index:50;width:min(1180px,94vw);height:58px;color:var(--deep);-webkit-backdrop-filter:blur(22px)saturate(180%);background:#f6f3eb85;border:1px solid #ffffff8c;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:0 20px;transition:background .45s,box-shadow .45s,border-color .45s,top .45s,opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;top:16px;left:50%;translate:-50%;box-shadow:inset 0 1px #fff9,0 10px 34px #122e2621}.topbar.is-stuck{background:#f6f3ebad;border-color:#ffffffb3;top:10px;box-shadow:inset 0 1px #ffffffb3,0 14px 42px #122e2633}.logo{--logo-h:31px;line-height:0;display:block}.logo img{height:var(--logo-h);width:auto}.logo-invert img{filter:brightness(0)invert();opacity:.92}.topbar nav{font-size:var(--fs-note);letter-spacing:.01em;justify-self:end;gap:32px;display:flex}.topbar nav a{position:relative}.topbar nav a:after{content:"";background:var(--pine);transform-origin:100%;height:1px;transition:transform .3s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.topbar nav a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-toggle,.nav-sheet{display:none}.intro{--paint-span:880px;height:calc(var(--vh) * 100 + var(--paint-span) + clamp(380px, var(--vh) * 62, 660px));background:#eef2ec;position:relative}.intro-stage{--paint:0;height:calc(var(--vh) * 100);background:#eef2ec;position:sticky;top:0;overflow:hidden}.intro-paper{opacity:clamp(0, calc((1 - var(--paint)) * 3), 1);background:radial-gradient(120% 90% at 50% 8%,#ffffffbf,#0000 62%),linear-gradient(#f7f3e9,#efe9db);position:absolute;inset:0;box-shadow:inset 0 0 140px #173f3512}.intro-paint{width:100%;height:100%;display:block;position:absolute;inset:0}.intro-stage:after{content:"";z-index:1;pointer-events:none;opacity:clamp(0, calc(var(--paint) * 2.6 - 1.1), 1);background:linear-gradient(#0000 30%,#061e1757 58%,#061e17cc 100%);position:absolute;inset:0}.intro-vignette{pointer-events:none;opacity:clamp(0, calc((1 - var(--paint)) * 2.2), 1);background:linear-gradient(#07291f08,#0000 44%,#07291f42);position:absolute;inset:0}.intro-copy{z-index:2;color:var(--paper);text-shadow:0 1px 18px #0a221a6b;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:130px 4vw 40px}.intro h1{font:500 var(--fs-h1)/1.02 var(--brand);letter-spacing:-.022em;margin:0 0 3vh}.intro h1 span{color:#f2ede1b8}.intro-foot{justify-content:space-between;align-items:flex-end;gap:5vw;padding-top:20px;display:flex}@media (min-width:801px){.intro-foot{padding-right:100px}}.intro-foot strong{font:500 var(--fs-lead)/1.4 var(--text);letter-spacing:-.004em}.intro-foot a{font-size:var(--fs-note);letter-spacing:.04em;align-items:center;gap:16px;padding-bottom:3px;display:flex}.intro-foot a i{font-style:normal;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.intro-foot a:hover i{transform:translateY(4px)}.intro h1,.intro-foot{opacity:clamp(0, calc(var(--paint) * 2.6 - 1.1), 1);transition:none}.intro-foot{transform:translateY(calc((1 - clamp(0, calc(var(--paint) * 2.6 - 1.4), 1)) * 18px))}.intro-prompt{z-index:4;text-align:center;color:#2a4a3d;pointer-events:none;opacity:clamp(0, calc(1 - var(--paint) * 5), 1);margin:0;position:absolute;top:50%;left:50%;translate:-50% -50%}.intro-prompt-breath{filter:url(#paint-edge);transform-origin:50%;will-change:transform,opacity;justify-items:center;gap:30px;animation:7.5s cubic-bezier(.37,0,.63,1) infinite prompt-weight,.5s step-end infinite prompt-wobble;display:grid}.intro-prompt em{max-width:18ch;font:700 var(--fs-h1)/1.12 var(--hand);letter-spacing:0;font-style:normal;display:block}.intro-prompt span{font:500 var(--fs-lead)/1.3 var(--hand);letter-spacing:.005em;opacity:.7;display:block}.intro-prompt i{transform-origin:0;background:radial-gradient(58% 74% at 34%,#2a4a3d80,#0000 76%),radial-gradient(42% 62% at 74% 48%,#2a4a3d57,#0000 74%);width:min(210px,42vw);height:9px;margin-top:2px;animation:6.5s cubic-bezier(.4,0,.25,1) infinite prompt-stroke}@keyframes prompt-weight{0%,to{opacity:.9}50%{opacity:1}}@keyframes prompt-wobble{0%{transform:translate(0)rotate(0)}25%{transform:translate(.3px,-.25px)rotate(.05deg)}50%{transform:translate(-.25px,.3px)rotate(-.04deg)}75%{transform:translate(.2px,.2px)rotate(.03deg)}}@keyframes prompt-stroke{0%{opacity:0;transform:scaleX(.18)}28%{opacity:.9}55%{opacity:.9;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.02)}}.intro-claim{justify-items:start;gap:18px;display:grid}.intro-pitch{justify-items:start;gap:20px;max-width:38ch;display:grid}.intro-pitch p{font-size:var(--fs-body);color:var(--paper);margin:0;line-height:1.6}.intro-pitch strong{color:#fff;font-weight:500}.story{height:calc(var(--vh) * 100);background:var(--deep);position:relative}.story-stage{--p:0;--open:0;--cx:0;--cy:0;height:calc(var(--vh) * 100);color:var(--paper);background:var(--deep);transition:background .8s,color .8s;position:sticky;top:0;overflow:hidden}.story-stage[data-chapter="2"]{color:var(--deep);background:#b8dac9}.story-stage[data-chapter="4"]{color:var(--paper);background:#080d0b}.scene-window{z-index:2;width:calc((96 - var(--open) * 47) * 1vw);height:calc((96 - var(--open) * 30) * calc(var(--vh) * 1));border-radius:calc(var(--open) * 26px);translate:-50% -50%;transform:translate3d(calc(var(--cx) * 7px), calc(var(--cy) * 5px), 0) rotate(calc((var(--p) - .5) * 2.2deg));will-change:transform,width,height;background:#dfeee5;position:absolute;top:51%;left:50%;overflow:hidden;box-shadow:0 26px 100px #0000002e}.scene-painting{object-fit:cover;will-change:transform,opacity;width:110%;height:110%;position:absolute;inset:-5%}.scene-canvas{opacity:0;width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0}.scene-window.gl-ready .scene-canvas{opacity:1}.scene-window.gl-ready .scene-painting{display:none}.scene-light{pointer-events:none;background:linear-gradient(135deg,#ffffff0d,#0000 48%,#04191233);position:absolute;inset:0}.chapter-copy{z-index:7;opacity:0;visibility:hidden;width:min(570px,44vw);transition:opacity .45s,transform .6s cubic-bezier(.2,.7,.2,1),visibility .45s;position:absolute;bottom:8vh;left:4.2vw;transform:translateY(25px)}.chapter-copy.is-active{opacity:1;visibility:visible;transform:none}.chapter-copy>span{font-size:var(--fs-label);letter-spacing:.16em}.chapter-copy h2{font:700 var(--fs-h2)/.98 var(--display);letter-spacing:-.026em;text-transform:uppercase;margin:18px 0}.chapter-copy p{max-width:34ch;font-size:var(--fs-body);margin:0;font-weight:300;line-height:1.55}.chapter-copy>a{width:250px;font-size:var(--fs-note);letter-spacing:.03em;border-bottom:1px solid;justify-content:space-between;margin-top:28px;padding-bottom:8px;display:flex}.chapter-copy>a i{font-style:normal}.chapter-copy[data-chapter="2"]{text-align:right;left:auto;right:4.2vw}.chapter-copy[data-chapter="2"] p{margin-left:auto}.chapter-copy[data-chapter="4"]{width:min(620px,50vw)}.story-progress{z-index:9;background:#fff3;height:1px;position:absolute;bottom:22px;left:3.2vw;right:3.2vw}.story-progress i{background:var(--yellow);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p));display:block}.stair{height:calc(var(--vh) * 520);background:linear-gradient(#eef2ec 0%,#dfe8e1 42%,#0e2a22 100%);position:relative}.stair-stage{--go:0;height:calc(var(--vh) * 100);perspective:1500px;perspective-origin:50% 44%;--stair-turn:clamp(0%, calc((var(--go) - .735) / .02 * 100%), 100%);position:sticky;top:0;overflow:hidden}.stair-shaft{width:0;height:0;transform-style:preserve-3d;transform:rotateX(9deg) translateY(calc(var(--go) * var(--travel,1960px) * -1)) rotateY(calc(var(--go) * -352deg));position:absolute;top:50%;left:50%}.stair-step{transform-style:preserve-3d;transform-origin:0;transform:rotateY(var(--a,calc(var(--i) * 32deg))) translateZ(var(--r,380px)) translateY(var(--y,0px));position:absolute}.stair-plate{width:clamp(150px,15vw,240px);box-shadow:calc(var(--turn,0) * -9px) 0 0 #0920196b, 0 34px 90px #0920196b;background:#dfeee5;position:relative;overflow:hidden;translate:-50%}.stair-plate img{width:100%;height:auto;transform:scale(1.12) translateX(calc(var(--turn,0) * -4.6%));display:block}.stair-plate:after{content:"";pointer-events:none;transform:translateX(calc(var(--turn,0) * 42%));opacity:calc(var(--lean,0) * .6);background:linear-gradient(104deg,#0000 30%,#fff9 50%,#0000 70%);position:absolute;inset:0}.stair-label{width:170px;color:var(--cream);gap:4px;display:grid;position:absolute;top:4px;left:calc(50% + 18px)}@supports (color:color-mix(in lab, red, red)){.stair-label{color:color-mix(in oklab, var(--cream) var(--stair-turn), var(--deep))}}.stair-name{font:500 var(--fs-body)/1.2 var(--text);letter-spacing:-.004em}.stair-note{font-size:var(--fs-note);opacity:.62;line-height:1.45}.stair-well{pointer-events:none;background:radial-gradient(120% 80% at 50% 22%,#0000 40%,#071c168c 100%);position:absolute;inset:0}.stair-caption{z-index:6;color:var(--cream);gap:14px;margin:0;display:grid;position:absolute;bottom:8vh;left:3.2vw}@supports (color:color-mix(in lab, red, red)){.stair-caption{color:color-mix(in oklab, var(--cream) var(--stair-turn), var(--deep))}}.stair-caption{text-shadow:0 6px 26px rgba(6,26,20,calc(var(--go) * .6))}.stair-caption span{font-size:var(--fs-label);letter-spacing:.17em}.stair-caption strong{font:700 var(--fs-h2)/1 var(--display);letter-spacing:-.026em;text-transform:uppercase}.gallery{z-index:0;background:#0f0e0c;position:relative}.gallery-canvas{z-index:0;visibility:hidden;width:100vw;height:100dvh;transform:translate3d(0,calc(var(--enter,1) * 100%),0);will-change:transform;display:block;position:fixed;inset:0}.gallery-canvas.is-lit{visibility:visible}.gallery-grain{z-index:1;pointer-events:none;opacity:0;transform:translate3d(0,calc(var(--enter,1) * 100%),0);position:fixed;inset:0}.gallery-grain.is-lit{opacity:1}.gallery-grain i{opacity:.22;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");width:100%;height:100dvh;display:block;position:absolute;top:0;left:0}.gallery-story{z-index:2;pointer-events:none;position:relative}.gallery-beat{--screens:1.5;min-height:calc(var(--screens) * var(--vh) * 100)}.gallery-hold{align-items:end;height:45dvh;padding:0 6vw max(70px,12vh);display:grid;position:sticky;top:55dvh}.gallery-copy{max-width:min(440px,38vw);color:var(--pine)}@supports (color:color-mix(in lab, red, red)){.gallery-copy{color:color-mix(in oklab, var(--pine) calc(var(--tone,0) * 100%), var(--paper))}}.gallery-copy{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.gallery-beat.is-here .gallery-copy{opacity:1;transform:none}.gallery-copy:empty,.gallery-copy h2:empty{display:none}.gallery-copy h2{font:700 var(--fs-h2)/1.02 var(--display);letter-spacing:-.026em;margin:0 0 16px}.gallery-copy p{font-size:var(--fs-body);color:var(--pine);margin:0;font-weight:300;line-height:1.58}@supports (color:color-mix(in lab, red, red)){.gallery-copy p{color:color-mix(in oklab, var(--pine) calc(var(--tone,0) * 100%), #f2ede1db)}}@media (max-width:819px){.gallery-hold{height:50dvh;padding:0 6vw max(42px,7vh);top:50dvh}.gallery-copy{max-width:min(310px,78vw)}.gallery-beat[data-cam="2"] .gallery-hold,.gallery-beat[data-cam="3"] .gallery-hold{padding-bottom:max(110px,16vh)}}.gallery-shots button{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.gallery-shots button:focus{z-index:900;background:var(--paper);width:auto;height:auto;color:var(--pine);font:500 var(--fs-note)/1 var(--text);border:0;border-radius:100px;padding:12px 18px;position:fixed;top:24px;left:50%;translate:-50%}@media (prefers-reduced-motion:reduce){.gallery-copy{opacity:1;transition:none;transform:none}}.image-viewer{z-index:950;-webkit-backdrop-filter:blur(18px);background:#041611eb;place-items:center;padding:70px 6vw;display:grid;position:fixed;inset:0}.image-viewer img{object-fit:contain;width:auto;max-width:88vw;height:auto;max-height:84vh;display:block;box-shadow:0 34px 100px #00000075}.image-viewer button{background:var(--yellow);color:var(--deep);cursor:pointer;font-size:var(--fs-note);border:0;border-radius:100px;padding:12px 19px;font-weight:600;position:absolute;top:24px;right:3vw}.info{z-index:3;background:var(--mint-soft);color:var(--pine);position:relative}.info-chooser{min-height:calc(var(--vh) * 100);flex-direction:column;justify-content:center;align-items:center;padding:104px 4vw 54px;display:flex;overflow:hidden}.info-chooser>h2{text-align:center;font:700 var(--fs-h2)/.98 var(--display);letter-spacing:-.028em;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 34px}.info-chooser>h2 em{color:#5e9a84;font-style:normal}.tier-picker{z-index:5;flex-wrap:wrap;justify-content:center;gap:10px;width:min(720px,92vw);display:flex;position:relative}.tier-picker button{color:var(--pine);cursor:pointer;text-align:center;background:#173f350f;border:0;border-radius:100px;padding:13px 26px 14px;transition:background .38s,color .38s,box-shadow .38s,transform .38s;position:relative}.tier-picker button:hover{background:#173f351f}.tier-picker button.is-on{background:var(--pine);color:var(--mint-soft);box-shadow:0 12px 30px -10px #173f358c}.tier-picker button>strong{font:600 var(--fs-note)/1.2 var(--text);letter-spacing:.02em;opacity:.55;transition:opacity .38s}.tier-picker button:hover>strong{opacity:.8}.tier-picker button.is-on>strong{opacity:1}.tier-picker button:focus-visible{outline:2px solid var(--pine);outline-offset:3px}.tier-stage{grid-template-columns:minmax(200px,1fr) minmax(320px,1.35fr) minmax(200px,1fr);align-items:center;gap:3vw;width:100%;max-width:1180px;min-height:0;margin-top:44px;display:grid}.tier-copy h3{font:700 var(--fs-h3)/1.1 var(--display);letter-spacing:-.022em;text-transform:uppercase;margin:0 0 12px}.tier-copy>p{max-width:30ch;font-size:var(--fs-body);opacity:.8;margin:0;font-weight:300;line-height:1.6}.tier-copy>p.tier-price{max-width:none;margin:34px 0 0;display:grid}.tier-price strong{font:700 var(--fs-h3)/1 var(--display);letter-spacing:-.022em}.tier-copy-right{justify-self:end;width:min(280px,100%)}.tier-copy-right ul{gap:20px;margin:0;padding:0;list-style:none;display:grid}.tier-copy-right li{font-size:var(--fs-note);grid-template-columns:17px 1fr;align-items:start;gap:12px;font-weight:500;line-height:1.5;display:grid}.tier-copy-right li:before{content:"";opacity:.55;width:17px;height:17px;-webkit-mask-image:var(--icon-palette);-webkit-mask-image:var(--icon-palette);-webkit-mask-image:var(--icon-palette);-webkit-mask-image:var(--icon-palette);mask-image:var(--icon-palette);background-color:currentColor;margin-top:1px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tier-piece{flex-direction:column;justify-self:center;align-items:center;display:flex;position:relative}.piece-frame{background:linear-gradient(150deg,#f7f3e9,#e2dac9);padding:11px;position:relative;box-shadow:0 26px 54px #173f3538}.piece-mat{background:#f5f1e7;padding:22px;box-shadow:inset 0 0 0 1px #173f3524}.piece-art{aspect-ratio:1.05;background:#f2eee2;width:min(276px,21vw);position:relative;overflow:hidden}.piece-art canvas{width:100%;height:100%;display:block}.piece-sheen{pointer-events:none;background:linear-gradient(202deg,#ffffff38,#0000 44%);position:absolute;inset:0}.formats{min-height:calc(var(--vh) * 100);background:var(--deep);color:var(--cream);padding:118px 4vw 104px}.formats-scroll{scrollbar-width:none;overflow:auto hidden}.formats-scroll::-webkit-scrollbar{display:none}.formats-table{min-width:100%}.formats-titles,.formats-row,.formats-actions{grid-template-columns:repeat(3,1fr);display:grid}.formats-titles{text-align:center;padding:0 2vw 46px}.formats-title{padding:0 12px}.formats-title h3{font:500 var(--fs-h3)/1.14 var(--display);letter-spacing:-.018em;margin:0 0 18px}.formats-title p{max-width:26ch;font-size:var(--fs-body);color:#f4f0e67a;margin:0 auto;line-height:1.85}.formats-row{text-align:center;border-radius:36px;padding:26px 2vw}.formats-row:nth-child(2n){background:#f4f0e60d}.formats-cell{padding:0 10px}.formats-cell>span{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:#f4f0e666;display:block}.formats-cell>strong{font:500 var(--fs-note)/1.5 var(--text);letter-spacing:.005em;color:#f4f0e6f0;margin-top:9px;display:block}.formats-actions{text-align:center;padding:44px 2vw 0}.formats-actions a{font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;background:#f4f0e614;border-radius:100px;align-items:center;gap:11px;padding:14px 26px;transition:background .35s,color .35s;display:inline-flex}.formats-actions a i{font-style:normal}.formats-actions a:hover{background:var(--yellow);color:var(--deep)}.descent{height:calc(var(--vh) * 100);color:var(--cream);background:linear-gradient(#0e2622 0%,#0a1e20 26%,#07161a 48%,#050f14 72%,#02080c 100%);position:relative}.descent-stage{--walk:-.5;--rain:0;height:calc(var(--vh) * 100);perspective:1100px;perspective-origin:50% 42%;position:sticky;top:0;overflow:hidden}.descent-air{z-index:1;pointer-events:none;opacity:calc(.86 + var(--rain) * .14);position:absolute;inset:0;overflow:hidden}.descent-air>i{display:block;position:absolute}.descent-air:before{content:"";background:linear-gradient(90deg,#020c09a8,#0000 26% 74%,#020c09a8);position:absolute;inset:0}.descent-shaft{filter:blur(58px);background:radial-gradient(50% 50%,#cbeedd26,#cbeedd12 42%,#0000 72%);width:min(1500px,150vw);height:118%;animation:23s ease-in-out infinite shaft-sway;top:-46%;left:50%;translate:-50%}.descent-haze{filter:blur(70px);border-radius:50%}.descent-haze-a{width:78vw;height:calc(var(--vh) * 56);background:radial-gradient(50% 50%,#4e988a75,#0000 72%);animation:26s ease-in-out infinite haze-drift;top:8%;left:-14%}.descent-haze-b{width:86vw;height:calc(var(--vh) * 62);background:radial-gradient(50% 50%,#16506a94,#0000 74%);animation:34s ease-in-out infinite reverse haze-drift;bottom:2%;right:-20%}.descent-motes{background-image:radial-gradient(1.5px 1.5px at 12% 8%,#e2f2ead9,#0000 100%),radial-gradient(1.2px 1.2px at 68% 22%,#e2f2ea99,#0000 100%),radial-gradient(1.8px 1.8px at 34% 41%,#f1e75a66,#0000 100%),radial-gradient(1.3px 1.3px at 84% 57%,#e2f2eab3,#0000 100%),radial-gradient(1.1px 1.1px at 22% 73%,#e2f2ea80,#0000 100%),radial-gradient(1.6px 1.6px at 57% 88%,#e2f2eabf,#0000 100%);background-size:52vw calc(var(--vh) * 46);opacity:.72;animation:30s linear infinite motes-rise;inset:-60% 0}.descent-floor{height:calc(var(--vh) * 38);background:linear-gradient(#0000,#030e0ab8 68%,#020a07e6);bottom:0;left:0;right:0}@keyframes shaft-sway{0%,to{opacity:.8;transform:translate(-3vw)scale(1)}50%{transform:translate3d(3vw,calc(var(--vh) * 2),0) scale(1.09);opacity:1}}@keyframes haze-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate3d(6vw,-calc(var(--vh) * 7),0) scale(1.14)}}@keyframes motes-rise{0%{transform:translate(0)}to{transform:translate3d(-4vw,-calc(var(--vh) * 46),0)}}.descent-track{--gap:.48;z-index:3;transform:translateY(calc((.5 - var(--gap) * (.5 + var(--walk)) - var(--rain) * .7) * 100%));opacity:clamp(0,calc((1 - var(--rain) * 2.2)),1);will-change:transform;position:absolute;inset:0}.descent-row{left:0;top:calc(var(--row) * var(--gap) * 100%);width:100%;height:calc(var(--gap) * 100%);opacity:.17;grid-template-columns:1fr auto;align-items:center;gap:5vw;padding:0 7vw;transition:opacity .5s;display:grid;position:absolute}.descent-stage[data-step="0"] .descent-row[data-row="0"],.descent-stage[data-step="1"] .descent-row[data-row="1"],.descent-stage[data-step="2"] .descent-row[data-row="2"],.descent-stage[data-step="3"] .descent-row[data-row="3"]{opacity:1}.descent-copy{max-width:min(400px,34vw)}.descent-ticks{align-items:center;gap:7px;display:flex}.descent-ticks i{opacity:.32;background:currentColor;width:10px;height:1px;display:block}.descent-ticks i.is-on{opacity:1;background:var(--yellow);width:42px}.descent-copy h3{font:500 var(--fs-h3)/1.14 var(--display);letter-spacing:-.018em;margin:15px 0 10px}.descent-copy p{max-width:34ch;font-size:var(--fs-body);opacity:.66;margin:0;line-height:1.7}.descent-row figure{width:min(324px,24vw);height:calc(var(--vh) * 23);background:var(--mint);justify-self:end;margin:0;position:relative;overflow:hidden}.descent-row figure:after{content:"";position:absolute;inset:8px;box-shadow:inset 0 0 0 1px #f4f0e666}.descent-row img{object-fit:cover;filter:saturate(.75)contrast(1.04);width:100%;height:100%;display:block}.descent-field{z-index:2;transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.descent-slot{top:0;left:var(--x);width:var(--w);will-change:transform;position:absolute}.descent-plate{width:100%;height:auto;filter:brightness(var(--lit,1)) contrast(calc(.72 + var(--lit,1) * .3));display:block;box-shadow:0 26px 70px #00000085}.descent-card{z-index:4;width:min(206px,15.5vw);translate:-50% -50%;transform:translate3d(0,calc(((var(--walk) + .5) * 2.25 + var(--rain) * var(--rain) * 172) * calc(var(--vh) * 1)),calc(var(--rain) * -160px)) rotate(calc(-4deg + (var(--walk) + .5) * 1.75deg + var(--rain) * var(--rain) * 36deg));will-change:transform;position:absolute;top:50%;left:50%}.descent-card canvas{filter:drop-shadow(0 26px 38px #00000080);width:100%;height:auto;display:block}.descent-close{z-index:6;text-align:center;font:700 var(--fs-h1)/.94 var(--display);letter-spacing:-.03em;text-transform:uppercase;text-shadow:0 1px 3px #04120d8c,0 2px 12px #04120d66;pointer-events:none;opacity:clamp(0,calc((var(--rain) - .78) * 9),1);margin:0;position:absolute;top:50%;left:5vw;right:5vw;translate:0 -50%}.descent-close>span:not(.word){color:var(--yellow)}.contact{min-height:calc(var(--vh) * 100);color:var(--paper);background:var(--deep);flex-direction:column;justify-content:flex-end;padding:164px 5vw 34px;display:flex;position:relative;overflow:hidden}.contact-bg{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.contact-shade{background:linear-gradient(104deg,#06231bf0 0%,#06231bd1 34%,#06231b99 66%,#06231b6b 100%);position:absolute;inset:0}.contact-copy{z-index:2;margin-top:auto;position:relative}.contact h2 .word>span{transition-delay:calc(var(--i) * 15ms)}.contact h2{max-width:24ch;font:700 clamp(24px,2.5vw,38px)/1.12 var(--display);letter-spacing:-.022em;text-transform:uppercase;margin:0 0 6vh}.contact-grid{border-top:1px solid #ffffff4d;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);align-items:start;gap:6vw;padding-top:26px;display:grid}@media (min-width:801px){.contact-copy{padding-right:78px}}.contact-mail{font:400 var(--fs-lead)/1.3 var(--text);letter-spacing:-.004em;border-bottom:1px solid #fff6;padding-bottom:3px;transition:border-color .35s,color .35s;display:inline-block}.contact-mail:hover{color:var(--yellow);border-color:var(--yellow)}.contact-direct p{max-width:30ch;font-size:var(--fs-body);color:#ffffffa8;margin:20px 0 0;line-height:1.6}.contact form{color:var(--paper);-webkit-backdrop-filter:blur(20px)saturate(160%);background:#051e1770;border-radius:20px;gap:18px;padding:28px 30px 30px;display:grid;box-shadow:0 24px 60px #020e0a61,inset 0 0 0 1px #bfe7d438,inset 0 1px #e2f2ea24}.contact label{gap:8px;display:grid}.contact label span{font-size:var(--fs-note);letter-spacing:.02em;color:#e2f2eab8}.contact input{width:100%;color:var(--paper);font-size:var(--fs-body);background:#e2f2ea12;border:0;border-radius:11px;outline:0;padding:13px 14px;transition:background .3s,box-shadow .3s;box-shadow:inset 0 0 0 1px #e2f2ea3d}.contact input:hover{background:#e2f2ea1c}.contact input:focus{box-shadow:inset 0 0 0 2px var(--yellow);background:#e2f2ea24}.contact input::placeholder{color:#e2f2ea80}.contact button{background:var(--yellow);color:var(--deep);font-size:var(--fs-note);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:0;border-radius:100px;justify-self:start;margin-top:4px;padding:16px 32px;font-weight:600;transition:background .3s,color .3s,opacity .3s}.contact button:hover:enabled{background:var(--paper)}.contact button:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.contact button:disabled{cursor:default}.contact form[data-state=sending] button{opacity:.6}.contact-failed{font-size:var(--fs-note);color:var(--paper);background:#f1e75a21;border-radius:11px;margin:0;padding:11px 14px;line-height:1.6;box-shadow:inset 0 0 0 1px #f1e75a75}.contact-failed a{color:var(--yellow);border-bottom:1px solid;font-weight:600}.contact footer{z-index:3;grid-template-columns:1.5fr repeat(var(--foot-cols,3),1fr);border-top:1px solid #ffffff2e;gap:4vw;margin-top:11vh;padding-top:26px;display:grid;position:relative}.foot-brand .logo{--logo-h:27px;margin-bottom:14px}.foot-brand p{max-width:24ch;font-size:var(--fs-body);color:#fff9;margin:0;line-height:1.7}.foot-col{align-content:start;gap:7px;display:grid}.foot-col h3{font-size:var(--fs-label);letter-spacing:.17em;text-transform:uppercase;color:#ffffff6b;margin:0 0 5px;font-weight:500}.foot-col p,.foot-col a{font-size:var(--fs-body);color:#ffffffd1;margin:0;line-height:1.65}.foot-col a{border-bottom:1px solid #0000;justify-self:start;transition:border-color .3s}.foot-col a:hover{border-color:#fff9}.foot-legal{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:#ffffff61;flex-wrap:wrap;grid-column:1/-1;gap:8px 30px;margin:7vh 0 0;display:flex}@media (max-width:800px){:root{--fs-body:16px;--fs-lead:19px}.topbar{border-radius:18px;grid-template-columns:auto 1fr;width:94vw;height:52px;padding:0 8px 0 14px;top:10px}.logo{--logo-h:27px}.topbar nav{display:none}.nav-toggle{cursor:pointer;width:44px;height:44px;color:var(--deep);background:0 0;border:0;align-content:center;justify-self:end;justify-items:end;gap:5px;padding:0;display:grid}.nav-toggle i{background:currentColor;width:22px;height:1.5px;transition:transform .4s cubic-bezier(.2,.8,.2,1),width .4s;display:block}.nav-toggle i:last-child{width:14px}.nav-toggle[aria-expanded=true] i:first-child{transform:translateY(3.25px)rotate(45deg)}.nav-toggle[aria-expanded=true] i:last-child{width:22px;transform:translateY(-3.25px)rotate(-45deg)}.nav-toggle:focus-visible{outline:1px solid var(--pine);outline-offset:2px;border-radius:6px}.nav-sheet{z-index:45;background:var(--cream);color:var(--pine);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;padding:92px 26px 34px;transition:opacity .38s,transform .5s cubic-bezier(.2,.8,.2,1),visibility .38s;display:flex;position:fixed;inset:0;transform:translateY(-10px)}.nav-sheet.is-open{opacity:1;visibility:visible;transform:none}.nav-sheet nav{gap:2px;display:grid}.nav-sheet nav a{font:700 var(--fs-h2)/1 var(--display);letter-spacing:-.026em;text-transform:uppercase;border-bottom:1px solid #173f3521;align-items:baseline;gap:14px;padding:11px 0;display:flex}.nav-sheet nav a span{font:500 var(--fs-label)/1 var(--text);letter-spacing:.14em;opacity:.42}.nav-sheet-mail{font-size:var(--fs-body);letter-spacing:.01em;border-bottom:1px solid #173f354d;align-self:start;margin-top:34px;padding-bottom:3px}.intro{--paint-span:780px}.intro-stage:after{background:linear-gradient(#0000 16%,#061e1766 46%,#061e17d6 100%)}.intro-copy{inset:110px 20px 42px}.intro h1{font-size:min(23vw,12.1065vw - 4.84261px)}.intro-foot{padding-left:0}.intro-foot strong{font-size:var(--fs-lead)}.intro-foot a{font-size:var(--fs-label);gap:13px;padding:6px 0 5px}.scene-window{width:calc((94 - var(--open) * 4) * 1vw);height:calc((78 - var(--open) * 36) * calc(var(--vh) * 1));top:40%}.chapter-copy,.chapter-copy[data-chapter="2"],.chapter-copy[data-chapter="4"]{text-align:left;width:auto;bottom:72px;left:22px;right:22px}.chapter-copy h2{margin:12px 0}.chapter-copy p,.chapter-copy[data-chapter="2"] p{max-width:330px;margin:0}.story-progress{left:18px;right:18px}.rail{display:none}.stair-stage{perspective:1500px}.stair-shaft{transform:rotateX(7deg) translateY(calc(var(--go) * var(--travel,1760px) * -1)) rotateY(calc(var(--go) * -352deg))}.stair-step{--r:96px}.stair-plate{width:min(48vw,240px)}.stair-label{text-align:center;justify-items:center;width:min(48vw,240px);top:calc(100% + 11px);left:0;translate:-50%}.stair-caption{bottom:6vh;left:18px}.info-chooser{min-height:auto;padding:92px 18px 72px}.info-chooser>h2{margin-bottom:24px}.tier-picker{gap:8px;width:100%}.tier-picker button{padding:11px 18px 12px}.tier-stage{grid-template-columns:1fr;gap:30px;min-height:0;margin-top:28px}.tier-piece{grid-row:1}.piece-art{width:54vw}.piece-mat{padding:17px}.tier-copy-left{grid-row:2}.tier-copy-right{grid-row:3;justify-self:stretch;width:100%}.tier-copy>p{max-width:none}.formats{padding:90px 18px 76px}.formats-scroll{overflow:visible}.formats-table{grid-template-columns:1fr;min-width:0;display:grid}.formats-titles,.formats-row,.formats-actions{display:contents}.formats-title{text-align:left;border-top:1px solid #f4f0e66b;padding:54px 0 16px}.formats-title:first-child{border-top:0;padding-top:0}.formats-title p{max-width:34ch;margin:0}.formats-cell{text-align:left;border-bottom:1px solid #f4f0e617;justify-content:space-between;align-items:baseline;gap:18px;padding:9px 0;display:flex}.formats-cell>span{margin:0}.formats-cell>strong{text-align:right;margin:0}.formats-actions>div{padding:18px 0 40px}.formats-title h3{margin-bottom:13px}.formats-title p{line-height:1.75}.formats-cell>span{letter-spacing:.13em}.formats-cell>strong{margin-top:0}.formats-actions{padding-top:32px}.formats-actions a{gap:8px;padding:12px 15px}.descent-stage{perspective:820px}.descent-row{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;gap:16px;padding:0 20px}.descent-copy{max-width:none}.descent-copy p{max-width:38ch}.descent-ticks i.is-on{width:32px}.descent-row figure{width:60vw;height:calc(var(--vh) * 19);justify-self:end}.descent-card{width:39vw;opacity:clamp(0,calc(var(--rain) * 3),1)}.descent-slot{width:calc(var(--w) * 1.55)}.descent-shaft{filter:blur(9px)}.descent-haze{filter:blur(44px)}.intro-prompt-breath{gap:22px}.intro-prompt em{max-width:13ch}.intro-prompt i{width:52vw;height:7px}.intro-foot{flex-direction:column;align-items:stretch;gap:20px}.intro-claim{gap:13px}.intro-pitch{gap:15px;max-width:none}.contact{height:auto;min-height:calc(var(--vh) * 100);padding:120px 22px 30px}.contact-bg{object-position:44% center}.contact-shade{background:linear-gradient(#06231be6 0%,#06231bd6 45%,#06231be0 100%)}.contact h2{margin-bottom:5vh}.contact-grid{grid-template-columns:1fr;gap:34px;padding-top:22px}.contact form{border-radius:18px;gap:17px;padding:24px 20px 26px}.contact button{text-align:center;justify-self:stretch}.contact-direct p{max-width:32ch}.contact footer{grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:30px 6vw;margin-top:9vh}.foot-brand{grid-column:1/-1}.foot-legal{gap:7px 20px;margin-top:6vh}}@media (max-width:1240px){:root{--fs-micro:9px;--fs-cap:10px;--fs-note:12px;--fs-body:14px;--fs-copy:15px;--fs-lead:16px}.intro-foot a,.chapter-copy a,.contact-mail,.nav-sheet-mail,.foot-col a{position:relative}.intro-foot a:after,.chapter-copy a:after,.contact-mail:after,.nav-sheet-mail:after,.foot-col a:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;translate:0 -50%}}@media (min-width:801px) and (max-width:1240px){.intro h1{font-size:min(15vw,12.1065vw - 9.68523px)}.chapter-copy h2{font-size:clamp(30px,3.6vw,38px)}.stair-caption strong{font-size:clamp(22px,2.6vw,28px)}.info-chooser>h2{font-size:clamp(32px,4vw,42px)}.tier-picker button>strong{font-size:clamp(15px,1.8vw,19px)}.tier-copy h3{font-size:clamp(24px,2.8vw,30px)}.formats-title h3{font-size:clamp(21px,2.5vw,27px)}.descent-copy h3{font-size:clamp(23px,2.7vw,28px)}.descent-close{font-size:clamp(38px,5.2vw,60px)}.contact h2{font-size:clamp(25px,3vw,32px)}.contact-mail{font-size:clamp(19px,2.2vw,24px)}}@media (max-height:620px) and (orientation:landscape){.intro-copy{inset:76px 4vw 20px}.intro h1{font-size:min(13vw,15vh)}.intro-foot{padding-top:12px}.intro-prompt em{font-size:clamp(26px,5.4vh,40px)}.intro-prompt span{font-size:clamp(14px,2.4vh,18px)}.intro-prompt i{height:6px}.intro-claim{gap:10px}.intro-pitch{gap:12px;max-width:34ch}.scene-window{height:calc((92 - var(--open) * 26) * calc(var(--vh) * 1));top:50%}.chapter-copy{width:min(440px,42vw);bottom:5vh}.chapter-copy h2{margin:8px 0;font-size:clamp(20px,4.4vh,30px)}.stair-stage{perspective:900px}.stair-step{--r:300px}.stair-plate{width:clamp(120px,26vh,190px)}.descent-row{padding:0 6vw}.descent-copy h3{margin:9px 0 6px;font-size:clamp(18px,4.6vh,26px)}.descent-row figure{width:min(260px,22vw);height:calc(var(--vh) * 30)}.descent-card{width:min(120px,10vw)}.descent-close{font-size:clamp(24px,7.4vh,44px)}.info-chooser{min-height:0;padding:84px 4vw 44px}.formats{min-height:0;padding:84px 4vw 64px}.contact{min-height:0;padding:104px 5vw 26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.intro-copy>p,.intro h1,.intro-foot{opacity:1;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
