@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-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-outline-style:solid}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-geist);--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline{display:inline}.h-full{height:100%}.min-h-full{min-height:100%}.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}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--bg:#050505;--bg-2:#0b0b0e;--text:#f5f5f7;--muted:#f5f5f7d1;--dim:#f5f5f794;--line:#ffffff24;--green:#15b180;--blue:#4f7cff;--violet:#3d1f94;--deep:#2d006b;--u:clamp(1px, min(100vw / 1600, 100vh / 860), 1.6px);--pad:clamp(20 * var(--u), 4.5vw, 56 * var(--u));--nav:calc(76 * var(--u));--max:calc(1280 * var(--u));--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);overflow-x:hidden}html.has-cursor,html.has-cursor body,html.has-cursor a,html.has-cursor button,html.has-cursor [data-cursor],html.has-cursor label{cursor:none}html.has-cursor input,html.has-cursor textarea,html.has-cursor select{cursor:text}body{min-height:100%;color:var(--text);font-family:var(--font-geist), sans-serif;-webkit-font-smoothing:antialiased;background:0 0;margin:0;overflow-x:clip}body.menu-open{overflow:hidden}html:has(body.menu-open){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img{max-width:100%;display:block}.skip{left:calc(-999 * var(--u));top:calc(8 * var(--u));z-index:100;color:#000;padding:calc(10 * var(--u)) calc(16 * var(--u));border-radius:calc(8 * var(--u));background:#fff;position:absolute}.skip:focus{left:calc(12 * var(--u))}.grain{pointer-events:none;z-index:230;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:180px 180px;position:fixed;inset:0;transform:translateZ(0)}.ambient{z-index:-1;pointer-events:none;contain:strict;--sp:0;position:fixed;inset:0;overflow:hidden}.ambient i{will-change:transform;border-radius:50%;position:absolute}.ambient-a{width:72vw;height:72vw;transform:translate3d(calc(var(--sp) * 38vw), calc(var(--sp) * 52vh), 0);background:radial-gradient(circle,#3d1f945c,#0000 62%);top:-34vw;left:-26vw}.ambient-b{width:62vw;height:62vw;transform:translate3d(calc(var(--sp) * -34vw), calc(var(--sp) * -58vh), 0);background:radial-gradient(circle,#15b1801f,#0000 60%);bottom:-36vw;right:-26vw}.hud,.nav-progress,.cursor-ring{display:none}html.has-cursor .cursor-ring{z-index:240;pointer-events:none;opacity:0;will-change:transform, width, height, border-radius;width:calc(36 * var(--u));height:calc(36 * var(--u));margin:calc(-18 * var(--u)) 0 0 calc(-18 * var(--u));background:0 0;border:1px solid #ffffff8c;border-radius:50%;transition:border-color .3s,background .3s,opacity .2s;display:block;position:fixed;top:0;left:0}html.has-cursor .cursor-ring.is-on{opacity:1}.cursor-ring.is-hover,.cursor-ring.is-merged,.cursor-ring.is-merged.is-on-fill{border-color:var(--green);background:0 0}.cursor-ring span{font-size:calc(11 * var(--u));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#fff;opacity:0;transition:opacity .2s ease, transform .4s var(--ease);place-items:center;font-weight:500;display:grid;position:absolute;inset:0;transform:scale(.6)}html.has-cursor .cursor-ring.is-label{mix-blend-mode:difference;background:0 0;border-color:#fff}.cursor-ring.is-label span{opacity:1;transform:none}html.has-cursor .cursor-ring.is-field{opacity:0}html.preloading,html.preloading body{overflow:hidden}.preloader{display:none}html.preloading .preloader{z-index:210;padding:var(--pad);--pre:.86s;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.preloader-bar{will-change:transform;background:#050505;height:50.5%;transition:transform .82s cubic-bezier(.76,0,.24,1);position:absolute;left:0;right:0}.preloader-bar.top{top:0}.preloader-bar.bottom{bottom:0}html.is-ready .preloader-bar.top{transform:translateY(-101%)}html.is-ready .preloader-bar.bottom{transform:translateY(101%)}.preloader-wash{pointer-events:none;background:radial-gradient(at 20% 10%,#3d1f9473,#0000 42%),radial-gradient(at 80% 80%,#15b18029,#0000 36%),radial-gradient(circle at 34% 44%,#4f7cff33,#0000 38%);transition:opacity .3s;position:absolute;inset:0}.preloader-finder{inset:var(--pad);pointer-events:none;opacity:.4;background:linear-gradient(#fff, #fff) top left / calc(28 * var(--u)) 1px no-repeat, linear-gradient(#fff, #fff) top left / 1px calc(28 * var(--u)) no-repeat, linear-gradient(#fff, #fff) top right / calc(28 * var(--u)) 1px no-repeat, linear-gradient(#fff, #fff) top right / 1px calc(28 * var(--u)) no-repeat, linear-gradient(#fff, #fff) bottom left / calc(28 * var(--u)) 1px no-repeat, linear-gradient(#fff, #fff) bottom left / 1px calc(28 * var(--u)) no-repeat, linear-gradient(#fff, #fff) bottom right / calc(28 * var(--u)) 1px no-repeat, linear-gradient(#fff, #fff) bottom right / 1px calc(28 * var(--u)) no-repeat;transition:opacity .3s;position:absolute}.preloader-rec,.preloader-slate{top:calc(var(--pad) + 16 * var(--u));align-items:center;gap:calc(8 * var(--u));font-size:calc(11 * var(--u));letter-spacing:.16em;text-transform:uppercase;color:var(--dim);transition:opacity .3s;display:flex;position:absolute}.preloader-rec{left:calc(var(--pad) + 18 * var(--u))}.preloader-slate{right:calc(var(--pad) + 18 * var(--u));font-variant-numeric:tabular-nums}.preloader-rec i{width:calc(8 * var(--u));height:calc(8 * var(--u));background:var(--green);box-shadow:0 0 calc(10 * var(--u)) var(--green);border-radius:50%;animation:.9s ease-in-out infinite preRec}@keyframes preRec{50%{opacity:.2}}.preloader-frame{width:min(100%, 920 * var(--u));transition:opacity .28s ease, transform .5s var(--ease);animation:preIn .5s var(--ease) both;position:relative}@keyframes preIn{0%{opacity:0;transform:translate3d(0, calc(18 * var(--u)), 0)}}html.is-ready .preloader-frame{opacity:0;transform:translate3d(0, calc(-16 * var(--u)), 0)}html.is-ready .preloader-wash,html.is-ready .preloader-finder,html.is-ready .preloader-rec,html.is-ready .preloader-slate{opacity:0}.preloader-stage{flex-direction:column;align-items:flex-start;display:flex;position:relative}.preloader-orb{pointer-events:none;z-index:0;width:1.2em;height:1.2em;animation:preOrb 1.1s var(--ease) forwards;border:1px solid #ffffff47;border-radius:50%;margin:-.6em 0 0 -.6em;position:absolute;top:.5em;left:.93em}@keyframes preOrb{0%{opacity:.4;transform:scale(.7)}70%{border-color:var(--green);opacity:.55;transform:scale(2.1)}to{border-color:var(--green);opacity:0;transform:scale(2.8)}}.preloader-count-wrap{z-index:1;font-family:var(--font-instrument), Georgia, serif;font-size:clamp(80 * var(--u), 14vw, 160 * var(--u));letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:flex-start;line-height:1;display:flex;position:relative}.preloader-count{height:1em;display:flex;overflow:hidden}.preloader-pct{color:#b9c7ff;margin:.12em 0 0 .08em;font-size:.34em;font-style:italic;line-height:1}.pre-digit{width:.62em;height:1em;display:block;overflow:hidden}.pre-digit-strip{will-change:transform;display:block}.pre-digit-strip span{height:1em;line-height:1em;display:block}.pre-digit-strip.h{animation:preHundred var(--pre) linear both}.pre-digit-strip.t{animation:preRoll var(--pre) cubic-bezier(.3, .6, .2, 1) both}.pre-digit-strip.o{animation:preRoll calc(var(--pre) / 5) linear 5 both}@keyframes preHundred{0%,90%{transform:translate(0)}to{transform:translateY(-1em)}}@keyframes preRoll{to{transform:translateY(-10em)}}.preloader-phrase{width:100%;height:1.15em;margin:calc(20 * var(--u)) 0 0;font-family:var(--font-instrument), Georgia, serif;font-size:clamp(26 * var(--u), 3.6vw, 42 * var(--u));letter-spacing:-.03em;line-height:1.15;position:relative}.preloader-phrase span{white-space:nowrap;opacity:0;position:absolute;top:0;left:0}.preloader-phrase span:first-child{animation:prePhraseA var(--pre) linear both}.preloader-phrase span:nth-child(2){animation:prePhraseB var(--pre) linear both}.preloader-phrase span:nth-child(3){animation:prePhraseC var(--pre) linear both}@keyframes prePhraseA{0%,27%{opacity:1}28%,to{opacity:0}}@keyframes prePhraseB{0%,27%{opacity:0}28%,53%{opacity:1}54%,to{opacity:0}}@keyframes prePhraseC{0%,53%{opacity:0}54%,to{opacity:1}}.preloader-phrase em{font-style:italic}.preloader-phrase i{color:#b9c7ff;font-style:italic}.preloader-line{width:min(100%, 280 * var(--u));height:1px;margin:calc(28 * var(--u)) 0 0;background:#ffffff29;overflow:hidden}.preloader-line i{background:var(--green);transform-origin:0;width:100%;height:100%;box-shadow:0 0 calc(12 * var(--u)) var(--green);animation:preLine var(--pre) cubic-bezier(.3, .6, .2, 1) both;display:block}@keyframes preLine{0%{transform:scaleX(0)}}html.preloading:not(.is-ready) .hero .w>span,html.preloading:not(.is-ready) .hero-reel,html.preloading:not(.is-ready) .hero-logline,html.preloading:not(.is-ready) .hero-actions,html.preloading:not(.is-ready) .hero-meta,html.preloading:not(.is-ready) .hero-bg picture{animation-play-state:paused}@media (max-width:720px){.pre-digit{width:.68em}.preloader-rec{left:var(--pad)}.preloader-slate{right:var(--pad)}.preloader-phrase span{white-space:normal}}html.has-cursor .nav-links a:after{display:none}html.has-cursor .nav-links a.is-cursor-on,html.has-cursor .nav-overlay-inner a.is-cursor-on,html.has-cursor .nav-brand.is-cursor-on,html.has-cursor .nav-cta.is-cursor-on{color:#fff}html.has-cursor .btn-fill:hover:before,html.has-cursor .btn-ghost:hover:before{transform:none}html.has-cursor .btn-ghost.is-cursor-on{border-color:#0000}html.has-cursor .btn-fill.is-cursor-on,html.has-cursor .btn-ghost.is-cursor-on,html.has-cursor .nav-cta.is-cursor-on{transform:translateY(-1px)}.btn-fill,.btn-ghost{isolation:isolate;min-height:calc(48 * var(--u));padding:0 calc(22 * var(--u));border-radius:calc(999 * var(--u));font-size:calc(14 * var(--u));letter-spacing:.01em;transition:color .35s var(--ease), border-color .35s ease;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-fill{background:var(--green);color:#04150f;border-color:var(--green)}.btn-fill:before,.btn-ghost:before{content:"";z-index:-1;transform-origin:0;transition:transform .4s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.btn-fill:before{background:#0e7a58}.btn-fill:hover:before{transform:scaleX(1)}.btn-ghost{color:#fff;background:0 0;border-color:#ffffff47}.btn-ghost:before{background:#ffffff14}.btn-ghost:hover{border-color:#fff}.btn-ghost:hover:before{transform:scaleX(1)}.nav{z-index:60;height:var(--nav);padding:0 max(var(--pad), env(safe-area-inset-right)) 0 max(var(--pad), env(safe-area-inset-left));background:linear-gradient(#050505e0,#05050559 70%,#0000);grid-template-columns:1fr auto 1fr;align-items:center;transition:background .35s,border-color .35s;display:grid;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(calc(18 * var(--u)));backdrop-filter:blur(calc(18 * var(--u)));background:#050505c7}.nav-brand{align-items:center;gap:calc(10 * var(--u));justify-self:start;font-weight:500;display:inline-flex}.nav-links{gap:calc(22 * var(--u));display:flex}.nav-links a{font-size:calc(13 * var(--u));color:var(--muted);position:relative}.nav-links a:after{content:"";left:0;bottom:calc(-6 * var(--u));background:var(--green);transform-origin:0;width:100%;height:1px;transition:transform .3s var(--ease);position:absolute;transform:scaleX(0)}.nav-links a:hover,.nav-links a.is-active{color:#fff}.nav-links a:hover:after,.nav-links a.is-active:after{transform:scaleX(1)}.nav-end{justify-self:end;align-items:center;gap:calc(14 * var(--u));display:flex}.nav-status{align-items:center;gap:calc(8 * var(--u));font-size:calc(12 * var(--u));color:var(--muted);display:inline-flex}.nav-status i{width:calc(7 * var(--u));height:calc(7 * var(--u));background:var(--green);box-shadow:0 0 calc(10 * var(--u)) var(--green);border-radius:50%;animation:2.2s infinite pulse}@keyframes pulse{50%{opacity:.5}}.nav-cta{display:none}.nav-toggle{width:calc(42 * var(--u));height:calc(42 * var(--u));justify-content:center;align-items:center;gap:calc(5 * var(--u));background:0 0;border:1px solid #ffffff47;border-radius:50%;flex-direction:column;display:none}.nav-toggle span{width:calc(14 * var(--u));height:1.5px;transition:transform .3s var(--ease);background:#fff;display:block}.nav-toggle.is-open span:first-child{transform:translateY(calc(3.25 * var(--u))) rotate(45deg)}.nav-toggle.is-open span:last-child{transform:translateY(calc(-3.25 * var(--u))) rotate(-45deg)}.nav-overlay{z-index:55;opacity:0;pointer-events:none;visibility:hidden;padding:calc(var(--nav) + 12 * var(--u)) var(--pad) calc(32 * var(--u));background:#050505f5;place-items:center;transition:opacity .35s,visibility .35s;display:grid;position:fixed;inset:0}.nav-overlay.is-open{opacity:1;pointer-events:auto;visibility:visible}.nav-overlay-inner{gap:calc(8 * var(--u));width:min(520 * var(--u), calc(100% - 40 * var(--u)));flex-direction:column;display:flex}.nav-overlay-inner>p{margin:0 0 calc(12 * var(--u));color:var(--dim);letter-spacing:.16em;text-transform:uppercase;font-size:calc(12 * var(--u))}.nav-overlay-inner a{align-items:baseline;gap:calc(18 * var(--u));font-family:var(--font-instrument), Georgia, serif;font-size:clamp(36 * var(--u), 8vw, 64 * var(--u));line-height:1.05;display:flex}.nav-overlay-inner a span{font-family:var(--font-geist), sans-serif;font-size:calc(14 * var(--u));color:var(--green)}.rail{right:calc(22 * var(--u));z-index:40;align-items:flex-end;gap:calc(10 * var(--u));width:calc(28 * var(--u));--rp:0;flex-direction:column;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.rail-track{right:calc(-10 * var(--u));background:var(--line);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.rail-track:after{content:"";width:calc(3 * var(--u));background:linear-gradient(var(--green), var(--green)) top / 100% calc(16 * var(--u)) no-repeat;height:100%;transform:translate3d(0, calc(var(--rp) * 100%), 0);will-change:transform;position:absolute;top:0;left:-1px}.rail a{width:calc(28 * var(--u));font-size:calc(11 * var(--u));letter-spacing:.08em;text-transform:uppercase;color:var(--dim);justify-content:flex-end;align-items:center;transition:color .3s;display:flex;position:relative}.rail a span{font-variant-numeric:tabular-nums}.rail a em{right:calc(100% + 10 * var(--u));opacity:0;max-width:0;transition:max-width .35s var(--ease), opacity .3s ease;white-space:nowrap;pointer-events:none;font-style:normal;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.rail a:hover em,.rail a.is-active em{max-width:calc(90 * var(--u));opacity:1}.rail a.is-active{color:#fff}.rail a.is-active span{color:var(--green)}.hero{isolation:isolate;min-height:100svh;padding:calc(var(--nav) + 32 * var(--u)) var(--pad) calc(28 * var(--u));--p:0;--q:max(0, calc(var(--p) - .3));background:#000;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-1;transform:scale(calc(1 + var(--p) * .16));transform-origin:50% 42%;will-change:transform;position:absolute;inset:0;overflow:hidden}.hero-bg picture{--mx:0;--my:0;transform:translate3d(calc(var(--mx) * -1%), calc(var(--my) * -1%), 0);animation:heroDevelop 1.8s var(--ease) both;transition:transform 1.6s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:-3%}.hero-bg img{object-fit:cover;width:100%;height:100%}@keyframes heroDevelop{0%{opacity:0;scale:1.08}}.hero:before{content:"";background:linear-gradient(#05050559 0%,#050505b8 55%,#050505 100%),radial-gradient(at 20% 10%,#3d1f9473,#0000 42%),radial-gradient(at 80% 80%,#15b18029,#0000 36%),linear-gradient(#000 0%,#0000 18%);position:absolute;inset:0}.hero:after{content:"";z-index:2;pointer-events:none;opacity:calc(var(--q) * 1.25);background:#050505;position:absolute;inset:0}.hero-glow{--mx:0;--my:0;width:58vw;height:58vw;transform:translate3d(calc(var(--mx) * 3vw), calc(var(--my) * 3vh), 0);pointer-events:none;transition:transform 1.8s cubic-bezier(.16,1,.3,1);position:absolute;top:4%;left:6%}.hero-glow:before{content:"";background:radial-gradient(circle,#4f7cff42,#0000 66%);animation:16s ease-in-out infinite alternate drift;position:absolute;inset:0}@keyframes drift{to{transform:translate(8%,12%)scale(1.12)}}.hero-stage,.hero-meta{z-index:1;transform:translate3d(0, calc(var(--q) * 34vh), 0);will-change:transform;position:relative}.hero-reel{justify-content:space-between;gap:calc(16 * var(--u));margin:0 0 calc(28 * var(--u));font-size:calc(12 * var(--u));letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;animation:1.2s .1s both fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}}.hero-title{max-width:16ch;font-family:var(--font-instrument), Georgia, serif;font-size:clamp(40 * var(--u), 8.4vw, 112 * var(--u));letter-spacing:-.03em;margin:0;font-weight:400;line-height:.92}.hero-line{display:block}.hero-line em,.hero-line i{font-style:italic}.hero-line i{color:#b9c7ff}@keyframes rise{0%{opacity:0;transform:translateY(calc(48 * var(--u)))}}.hero-logline{max-width:42ch;margin:calc(28 * var(--u)) 0 0;font-size:clamp(16 * var(--u), 1.5vw, 18 * var(--u));color:var(--muted);animation:rise 1.1s var(--ease) .52s both;line-height:1.55}.hero-actions{align-items:center;gap:calc(12 * var(--u));margin-top:calc(32 * var(--u));animation:rise 1.1s var(--ease) .64s both;flex-wrap:wrap;display:flex}.hero-meta{gap:calc(16 * var(--u));margin-top:clamp(48 * var(--u), 8vh, 80 * var(--u));padding-top:calc(22 * var(--u));border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));animation:1.4s .8s both fadeIn;display:grid}.hero-meta span{font-size:calc(11 * var(--u));letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:calc(6 * var(--u));display:block}.hero-meta strong{font-size:calc(14 * var(--u));font-weight:500}.hero-scroll{justify-self:end;align-items:center;gap:calc(10 * var(--u));font-size:calc(13 * var(--u));color:var(--muted);display:inline-flex}.hero-scroll i{width:1px;height:calc(28 * var(--u));background:linear-gradient(var(--green), transparent);animation:1.6s infinite scrollTick}@keyframes scrollTick{0%{transform-origin:top;opacity:0;transform:scaleY(.3)}40%{opacity:1;transform:scaleY(1)}to{transform-origin:bottom;opacity:0;transform:scaleY(.3)}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:calc(18 * var(--u)) 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-lean{transform:skewX(var(--sk,0deg));will-change:transform;transition:transform .35s ease-out}.marquee-track{gap:calc(36 * var(--u));width:max-content;font-size:calc(13 * var(--u));letter-spacing:.16em;text-transform:uppercase;color:var(--muted);animation:32s linear infinite marquee;display:flex}.marquee-track i{width:calc(6 * var(--u));height:calc(6 * var(--u));margin-left:calc(36 * var(--u));background:var(--green);vertical-align:middle;border-radius:50%;display:inline-block}@keyframes marquee{to{transform:translate(-50%)}}.band{padding:clamp(80 * var(--u), 11vw, 150 * var(--u)) var(--pad);max-width:calc(var(--max) + var(--pad) * 2);margin:0 auto;position:relative}.title-card{margin-bottom:clamp(40 * var(--u), 5.5vw, 80 * var(--u));--p:.5;position:relative}.title-slug{z-index:1;align-items:center;gap:calc(18 * var(--u));display:flex;position:relative}.title-index{align-items:baseline;gap:calc(12 * var(--u));font-size:calc(12 * var(--u));letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;margin:0;display:flex}.title-index b{color:var(--green);font-weight:500}.title-index span{color:var(--dim)}.title-rule{min-width:calc(40 * var(--u));background:linear-gradient(90deg, #15b180d9, #4f7cff80 30%, var(--line) 70%);transform-origin:0;height:1px;transition:transform 1.6s var(--ease) .1s;flex:1;transform:scaleX(0)}.visible .title-rule{transform:scaleX(1)}.title-kicker{max-width:44ch;font-size:calc(13 * var(--u));color:var(--dim);text-align:right;margin:0;line-height:1.5}.title-card h2{z-index:1;margin:clamp(18 * var(--u), 2.6vw, 34 * var(--u)) 0 0;max-width:15ch;font-family:var(--font-instrument), Georgia, serif;font-size:clamp(38 * var(--u), 6.4vw, 92 * var(--u));letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:.98;position:relative}.title-ghost{font-family:var(--font-instrument), Georgia, serif;font-size:clamp(170 * var(--u), 25vw, 380 * var(--u));letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #ffffff13;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transform:translate3d(calc((.5 - var(--p)) * 16vw), 0, 0);will-change:transform;line-height:.8;transition:opacity 1.4s .2s;position:absolute;bottom:-.14em;right:0}.visible .title-ghost{opacity:1}.title-card.is-side{margin-bottom:0}.title-card.is-side h2{max-width:12ch;font-size:clamp(32 * var(--u), 3.5vw, 52 * var(--u));line-height:1.02}.title-card.is-side .title-kicker{margin-top:calc(18 * var(--u));text-align:left;max-width:30ch}.band-end{margin-top:calc(36 * var(--u))}.w{vertical-align:top;margin:-.08em -.12em -.2em 0;padding:.08em .12em .2em 0;display:inline-block;overflow:hidden}.w>span{transform-origin:0 100%;transition:transform 1.05s var(--ease);transition-delay:calc(var(--w,0) * 55ms + var(--rd,0s));display:inline-block;transform:translateY(118%)rotate(5deg)}.visible .w>span,.is-active .w>span{transform:none}.w-load .w>span,.hero-title .w>span{animation:wordRise 1.15s var(--ease) both;animation-delay:calc(var(--w,0) * 65ms + 60ms);transition:none;transform:none}@keyframes wordRise{0%{transform:translateY(118%)rotate(5deg)}}.reveal{opacity:0;transform:translateY(calc(36 * var(--u)));transition:opacity 1.05s var(--ease), transform 1.05s var(--ease)}.reveal.visible{opacity:1;transform:none}.reveal-slate,.reveal-row,.reveal-clip{opacity:1;transition:none;transform:none}.reveal-slate .title-index,.reveal-slate .title-kicker{opacity:0;transform:translate3d(calc(-16 * var(--u)), 0, 0);transition:opacity .9s ease, transform 1s var(--ease)}.reveal-slate .title-kicker{transform:translate3d(0, calc(10 * var(--u)), 0);transition-delay:.3s}.reveal-slate.visible .title-index,.reveal-slate.visible .title-kicker{opacity:1;transform:none}.reveal-slate .w>span{transition-delay:calc(var(--w,0) * 55ms + .12s)}.reveal-clip{clip-path:inset(10% 5% 10% 5% round calc(22 * var(--u)));opacity:0;transition:clip-path 1.3s var(--ease), opacity .7s ease;transition-delay:var(--rd,0s)}.reveal-clip.visible{clip-path:inset(0 round calc(22 * var(--u)));opacity:1}.reveal-clip img{transition:transform 1.7s var(--ease);transition-delay:var(--rd,0s);transform:scale(1.14)}.reveal-clip.visible img{transform:none}.strip-head{padding-bottom:0}.strip-head .title-card{margin-bottom:clamp(4 * var(--u), 1.4vw, 20 * var(--u))}.strip{height:calc(100vh + (var(--n,4) - .5) * 85vh);height:calc(100svh + (var(--n,4) - .5) * 85svh);--e:1;--p:0;--x:0;--a:0;--cam:0;--sk:0deg;--slide:.95s;--slide-ease:cubic-bezier(.7, 0, .2, 1);--img-w:min(58vw, calc((100vh - var(--nav) - 196 * var(--u)) * 1.6));--cap-w:clamp(300 * var(--u), 25vw, 400 * var(--u));--gap:clamp(36 * var(--u), 4vw, 64 * var(--u));--cell:calc(var(--img-w) + 44 * var(--u) + var(--cap-w));position:relative}@supports (height:100svh){.strip{--img-w:min(58vw, calc((100svh - var(--nav) - 196 * var(--u)) * 1.6))}}.strip-stage{justify-content:center;gap:calc(20 * var(--u));height:100svh;padding:calc(var(--nav) + 20 * var(--u)) 0 calc(24 * var(--u));flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.strip-stage:before{content:"";pointer-events:none;opacity:calc(var(--e) * .8 - var(--x) * .8);background:linear-gradient(#0000,#000 24% 76%,#0000);position:absolute;inset:0}.strip-lean{opacity:var(--e);transform:skewX(var(--sk));will-change:transform;transition:transform .4s ease-out;position:relative}.strip-track{gap:var(--gap);width:max-content;padding:calc(30 * var(--u)) var(--pad);transform:translate3d(calc((1 - var(--e)) * 22vw - var(--cam) * (var(--cell) + var(--gap))), 0, 0);transition:transform var(--slide) var(--slide-ease);will-change:transform;display:flex;position:relative}.strip-cell{grid-template-columns:var(--img-w) minmax(0, 1fr);gap:calc(44 * var(--u));width:var(--cell);--f:0;flex:none;align-items:center;display:grid;position:relative}.strip-ghost{z-index:0;white-space:nowrap;font-family:var(--font-instrument), Georgia, serif;font-style:italic;font-size:clamp(72 * var(--u), min(16vw, 27vh), 290 * var(--u));letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px #ffffff21;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:calc(.12 + .88 * var(--f));transform:translate3d(calc(var(--d,0) * 34vw - 3vw), 0, 0);transition:transform var(--slide) var(--slide-ease), opacity var(--slide) ease;will-change:transform, opacity;line-height:1;position:absolute;top:-.46em;left:0}.strip-frame{z-index:1;aspect-ratio:16/10;border:1px solid var(--line);border-radius:calc(14 * var(--u));background:var(--bg-2);box-shadow:0 calc(40 * var(--u)) calc(90 * var(--u)) #0009;opacity:calc(.3 + .7 * var(--f));transform:perspective(calc(1500 * var(--u))) rotateY(calc(clamp(-1, var(--d,0), 1) * -22deg)) scale(calc(.84 + .16 * var(--f)));transform-origin:50%;transition:transform var(--slide) var(--slide-ease), opacity var(--slide) ease;will-change:transform, opacity;display:block;position:relative;overflow:hidden}.strip-img{display:block;position:absolute;inset:0}.strip-img img{object-fit:cover;object-position:50% 0;width:100%;height:100%;transform:translate3d(calc(var(--d,0) * 5%), 0, 0) scale(1.05);transition:transform var(--slide) var(--slide-ease);will-change:transform}.strip-cap{z-index:1;min-width:0;opacity:var(--f);transform:translate3d(calc(var(--d,0) * 6vw), 0, 0);transition:transform var(--slide) var(--slide-ease), opacity .6s ease;will-change:transform, opacity;position:relative}.strip-meta{align-items:baseline;gap:calc(4 * var(--u)) calc(14 * var(--u));margin:0 0 clamp(12 * var(--u), 2vh, 20 * var(--u));font-size:calc(12 * var(--u));letter-spacing:.14em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;display:flex}.strip-meta b{color:var(--green);font-weight:500}.strip-cap h3{font-family:var(--font-instrument), Georgia, serif;font-size:clamp(38 * var(--u), min(4.4vw, 9vh), 76 * var(--u));letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400;line-height:.98}.strip-cap .w>span{transition-duration:.85s;transition-delay:calc(var(--w,0) * 50ms + 80ms)}.strip-cell.is-past .w>span{transform:none}.strip-line{margin:clamp(14 * var(--u), 2.4vh, 22 * var(--u)) 0 0;max-width:34ch;font-size:clamp(16 * var(--u), 1.2vw, 18 * var(--u));color:var(--muted);line-height:1.55}.strip-link{gap:calc(12 * var(--u));margin-top:clamp(18 * var(--u), 3.2vh, 30 * var(--u))}.strip-link i{width:calc(18 * var(--u));height:1px;transition:width .45s var(--ease);background:currentColor;position:relative}.strip-link i:after{content:"";right:0;top:calc(-3 * var(--u));width:calc(7 * var(--u));height:calc(7 * var(--u));border-top:1px solid;border-right:1px solid;position:absolute;transform:rotate(45deg)}.strip-link:hover i{width:calc(30 * var(--u))}.strip-foot{align-items:center;gap:clamp(18 * var(--u), 2.4vw, 32 * var(--u));padding:0 var(--pad);opacity:var(--e);display:flex;position:relative}.strip-count{align-items:center;gap:calc(14 * var(--u));font-family:var(--font-instrument), Georgia, serif;font-size:calc(26 * var(--u));line-height:1;display:flex}.strip-count-win{height:1em;color:var(--green);display:block;overflow:hidden}.strip-count-roll{transform:translate3d(0, calc(var(--a) * -1em), 0);transition:transform .8s var(--ease);display:block}.strip-count-roll b{font-variant-numeric:tabular-nums;height:1em;font-weight:400;display:block}.strip-count i{width:calc(44 * var(--u));background:#ffffff47;height:1px}.strip-count em{color:var(--dim);font-style:normal}.strip-ticks{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:calc(8 * var(--u));width:min(100%, 280 * var(--u));margin:0;padding:0;list-style:none;display:grid}.strip-ticks button{width:100%;padding:calc(12 * var(--u)) 0;--f:0;background:0 0;border:0;display:block}.strip-ticks i{background:var(--line);border-radius:2px;height:2px;transition:background .3s;display:block;position:relative;overflow:hidden}.strip-ticks button:hover i{background:#ffffff4d}.strip-ticks i:after{content:"";background:linear-gradient(90deg, var(--green), #4f7cfff2);transform:scaleX(var(--f));transform-origin:0;transition:transform var(--slide) var(--slide-ease);position:absolute;inset:0}.strip-all{min-height:calc(42 * var(--u));margin-left:auto}@media (min-width:1101px){body:has(.rail) .strip-foot{padding-right:calc(96 * var(--u))}}@media (min-width:1024px) and (max-height:600px){.strip-line{display:none}}@media (max-width:1023px){.strip{--img-w:min(86vw, calc((100vh - var(--nav) - 400 * var(--u)) * 1.6));--gap:calc(14 * var(--u));--cell:var(--img-w)}@supports (height:100svh){.strip{--img-w:min(86vw, calc((100svh - var(--nav) - 400 * var(--u)) * 1.6))}}.strip{margin-top:calc(-110 * var(--u))}.strip-stage{gap:calc(14 * var(--u));padding:calc(var(--nav) + 10 * var(--u)) 0 calc(16 * var(--u))}.strip-track{padding:calc(34 * var(--u)) var(--pad) calc(8 * var(--u))}.strip-frame{transform:perspective(calc(900 * var(--u))) rotateY(calc(clamp(-1, var(--d,0), 1) * -18deg)) scale(calc(.88 + .12 * var(--f)))}.strip-cap{transform:none}.strip-cell{gap:calc(16 * var(--u));grid-template-columns:1fr;align-content:start;align-items:start}.strip-meta{margin-bottom:calc(10 * var(--u))}.strip-cap h3{font-size:clamp(30 * var(--u), 8vw, 46 * var(--u))}.strip-line{margin-top:calc(10 * var(--u));font-size:calc(15 * var(--u))}.strip-link{margin-top:calc(16 * var(--u))}.strip-count{font-size:calc(22 * var(--u))}.strip-count i{width:calc(28 * var(--u))}.strip-all{display:none}}@media (max-width:1023px) and (max-height:700px){.strip{--img-w:min(86vw, calc((100vh - var(--nav) - 320 * var(--u)) * 1.6))}.strip-line{display:none}}html:not(.cine) .strip{height:auto}html:not(.cine) .strip-stage{height:auto;padding:0;position:static;overflow:visible}html:not(.cine) .strip-stage:before,html:not(.cine) .strip-ghost,html:not(.cine) .strip-count,html:not(.cine) .strip-ticks{display:none}html:not(.cine) .strip-lean,html:not(.cine) .strip-track,html:not(.cine) .strip-frame,html:not(.cine) .strip-cap,html:not(.cine) .strip-img img,html:not(.cine) .strip-cap .w>span{transform:none}html:not(.cine) .strip-track{gap:calc(48 * var(--u));width:auto;max-width:calc(var(--max) + var(--pad) * 2);padding:calc(28 * var(--u)) var(--pad);flex-direction:column;margin:0 auto}html:not(.cine) .strip-cell{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);width:auto}html:not(.cine) .strip-frame,html:not(.cine) .strip-cap{opacity:1}html:not(.cine) .strip-foot{max-width:calc(var(--max) + var(--pad) * 2);margin:0 auto}html:not(.cine) .strip-all{margin-left:0;display:inline-flex}.about-mono-stage{perspective:calc(720 * var(--u))}.about-monogram{aspect-ratio:1;border-radius:calc(28 * var(--u));border:1px solid var(--line);transform-style:preserve-3d;will-change:transform;background:radial-gradient(circle at 30% 20%,#4f7cff66,#0000 55%),radial-gradient(circle at 80% 80%,#15b18038,#0000 50%),#101018;place-items:center;display:grid;position:relative}.about-monogram:before{content:"";filter:blur(calc(12 * var(--u)));background:radial-gradient(circle,#4f7cff47,#0000 68%);border-radius:50%;animation:7s ease-in-out infinite alternate aboutGlow;position:absolute;inset:18%}.about-ring{pointer-events:none;border:1px solid #ffffff38;border-radius:50%;position:absolute}.about-ring.a{border-color:#4f7cff73;border-top-color:var(--green);animation:18s linear infinite aboutSpin;inset:14%}.about-ring.b{border-color:#ffffff1f #ffffff1f #15b180b3;animation:26s linear infinite reverse aboutSpin;inset:22%}.about-monogram b{z-index:1;font-family:var(--font-instrument), Georgia, serif;font-size:clamp(72 * var(--u), 10vw, 108 * var(--u));letter-spacing:-.06em;font-weight:400;line-height:.9;display:flex;position:relative;overflow:hidden}.about-monogram b span{display:block;transform:translateY(110%)}.reveal.visible .about-monogram b span{animation:aboutRise .9s var(--ease) forwards}.reveal.visible .about-monogram b span:nth-child(2){animation-delay:.12s}@keyframes aboutSpin{to{transform:rotate(360deg)}}@keyframes aboutGlow{to{transform:translate(10%,12%)scale(1.12)}}@keyframes aboutRise{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:none}}.mono{grid-template-columns:minmax(calc(160 * var(--u)), calc(240 * var(--u))) minmax(0, 1fr);gap:clamp(28 * var(--u), 6vw, 88 * var(--u));align-items:start;display:grid}.mono-side{top:calc(var(--nav) + 40 * var(--u));position:sticky}.mono-credit{margin:calc(18 * var(--u)) 0 0;font-size:calc(14 * var(--u))}.mono-credit span{margin-top:calc(4 * var(--u));font-size:calc(11 * var(--u));letter-spacing:.16em;text-transform:uppercase;color:var(--dim);display:block}.mono-lede{font-family:var(--font-instrument), Georgia, serif;font-size:clamp(26 * var(--u), 3.5vw, 50 * var(--u));letter-spacing:-.012em;color:var(--text);--p:1;margin:0;line-height:1.14}.mono-foot{gap:calc(20 * var(--u)) calc(40 * var(--u));margin-top:clamp(28 * var(--u), 4vw, 52 * var(--u));padding-top:clamp(20 * var(--u), 3vw, 32 * var(--u));border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.mono-foot p{max-width:52ch;font-size:calc(17 * var(--u));color:var(--muted);margin:0;line-height:1.65}.sw{opacity:clamp(.24, calc(.24 + .76 * (var(--p) * (var(--n,40) + 6) - var(--w,0)) / 6), 1)}.fact-row{gap:calc(14 * var(--u));margin-top:calc(48 * var(--u));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fact{padding:calc(24 * var(--u));border-top:1px solid var(--line);opacity:0;transform:translateY(calc(18 * var(--u)));transition:opacity .7s var(--ease), transform .7s var(--ease);position:relative}.fact:after{content:"";background:var(--green);transform-origin:0;width:100%;height:1px;box-shadow:0 0 calc(8 * var(--u)) var(--green);transition:transform .8s var(--ease);position:absolute;top:-1px;left:0;transform:scaleX(0)}.fact-row.is-on .fact{opacity:1;transform:none}.fact-row.is-on .fact:after{transform:scaleX(1)}.fact strong{font-family:var(--font-instrument), Georgia, serif;font-size:calc(42 * var(--u));color:var(--blue);margin-bottom:calc(10 * var(--u));font-variant-numeric:tabular-nums;display:block}.fact h3{margin:0 0 calc(8 * var(--u));font-size:calc(16 * var(--u))}.fact p{color:var(--muted);margin:0;line-height:1.5}.svc-stage{grid-template-columns:minmax(calc(260 * var(--u)), .72fr) minmax(0, 1.28fr);gap:clamp(32 * var(--u), 6vw, 96 * var(--u));--a:0;align-items:start;display:grid}.svc-side{top:calc(var(--nav) + 44 * var(--u));position:sticky}.svc-counter{align-items:baseline;gap:calc(14 * var(--u));margin-top:clamp(28 * var(--u), 4vw, 56 * var(--u));font-family:var(--font-instrument), Georgia, serif;font-size:clamp(120 * var(--u), 15vw, 230 * var(--u));letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #ffffff5c;line-height:.86;display:flex}.svc-counter-win{height:.86em;padding-right:.05em;display:block;overflow:hidden}.svc-counter-roll{transform:translate3d(0, calc(var(--a) * -.86em), 0);transition:transform .9s var(--ease);display:block}.svc-counter-roll b{font-variant-numeric:tabular-nums;height:.86em;font-weight:400;display:block}.svc-counter em{font-family:var(--font-geist), sans-serif;font-style:normal;font-size:calc(12 * var(--u));letter-spacing:.18em;color:var(--dim);-webkit-text-stroke:0}.svc-list{flex-direction:column;display:flex}.svc{isolation:isolate;grid-template-columns:calc(64 * var(--u)) minmax(0, 1fr);gap:calc(24 * var(--u));padding:clamp(32 * var(--u), 4.6vw, 60 * var(--u)) 0;background:linear-gradient(var(--line), var(--line)) top left / 0% 1px no-repeat;transition:background-size 1.3s var(--ease);--f:1;opacity:calc(.3 + .7 * var(--f));display:grid;position:relative}.visible .svc{background-size:100% 1px}.svc-list>.reveal:nth-last-child(2) .svc{border-bottom:1px solid var(--line)}.svc:before{content:"";inset:calc(-200 * var(--u));z-index:0;pointer-events:none;opacity:0;background:radial-gradient(calc(280 * var(--u)) circle at calc(var(--mx,calc(50% - 200 * var(--u))) + 200 * var(--u)) calc(var(--my,calc(50% - 200 * var(--u))) + 200 * var(--u)), #4f7cff1f, transparent 62%);transition:opacity .4s;position:absolute}.svc:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--green), #4f7cff8c, transparent 75%);opacity:0;transform-origin:0;height:1px;transition:opacity .25s,transform .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(.28)}.svc:hover:before,.svc:focus-within:before{opacity:1}.svc:hover:after,.svc:focus-within:after{opacity:1;transform:scaleX(1)}.svc-num,.svc-body{z-index:1;position:relative}.svc-num{width:calc(48 * var(--u));height:calc(48 * var(--u));margin-top:calc(6 * var(--u));border:1px solid var(--line);font-size:calc(12 * var(--u));letter-spacing:.12em;color:var(--green);border-radius:50%;place-items:center;display:grid}.svc:hover .svc-num{border-color:#15b1808c}html.has-cursor .svc-num.is-cursor-on{color:var(--green);background:#15b18014;border-color:#0000}.svc:hover .svc-body h3{transform:translateX(calc(4 * var(--u)));color:#fff}.svc:hover .svc-body li{color:var(--text);border-color:#ffffff47}.svc-body,.folio-copy{min-width:0}.svc-body h3{margin:0 0 calc(12 * var(--u));font-family:var(--font-instrument), Georgia, serif;font-size:clamp(32 * var(--u), 4.2vw, 58 * var(--u));transition:transform .45s var(--ease), color .35s ease;font-weight:400;line-height:1.02}.svc-body p{margin:0 0 calc(18 * var(--u));max-width:56ch;color:var(--muted);line-height:1.55;font-size:calc(17 * var(--u))}.svc-body ul{gap:calc(8 * var(--u));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.svc-body li{border:1px solid var(--line);border-radius:calc(999 * var(--u));padding:calc(7 * var(--u)) calc(12 * var(--u));font-size:calc(13 * var(--u));color:var(--muted);transition:border-color .3s,color .3s}.reveal-row .svc-num,.reveal-row .svc-body p,.reveal-row .svc-body ul{opacity:0;transform:translate3d(0, calc(18 * var(--u)), 0);transition:opacity .9s ease, transform 1s var(--ease), border-color .3s ease, color .3s ease, background .3s ease}.reveal-row .svc-body p{transition-delay:.14s}.reveal-row .svc-body ul{transition-delay:.22s}.reveal-row.visible .svc-num,.reveal-row.visible .svc-body p,.reveal-row.visible .svc-body ul{opacity:1;transform:none}.proc{--p:1;position:relative}.proc .title-ghost{display:none}.proc .title-card{margin-bottom:clamp(26 * var(--u), 5.4vh, 64 * var(--u))}.proc .title-card h2{max-width:20ch;font-size:clamp(38 * var(--u), min(5.2vw, 8.4vh), 76 * var(--u))}.proc .band-end{margin-top:clamp(18 * var(--u), 4vh, 36 * var(--u))}.proc-track{position:relative}.proc-track:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.proc-ghost{height:.8em;font-family:var(--font-instrument), Georgia, serif;font-style:italic;font-size:clamp(96 * var(--u), 12.5vw, 196 * var(--u));letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px #ffffff24;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:.8;position:absolute;bottom:100%;right:0}.proc-ghost span{white-space:nowrap;--t:calc(var(--p) * 5.2 - var(--i));opacity:clamp(0, min(calc(var(--t) * 3), calc((1.12 - var(--t)) * 3)), 1);transform:translate3d(calc((.5 - var(--t)) * 5vw), 0, 0);will-change:transform, opacity;position:absolute;bottom:.04em;right:0}.proc-ghost span:last-child{opacity:clamp(0, calc(var(--t) * 3), 1);transform:translate3d(calc((.5 - clamp(0, var(--t), 1)) * 5vw), 0, 0)}.proc-fill{z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--green), #4f7cffd9);height:1px;box-shadow:0 0 calc(12 * var(--u)) #15b18080;transform:scaleX(clamp(0, calc(var(--p) * 1.22), 1));transform-origin:0;will-change:transform;position:absolute;top:0;left:0;right:0}.proc-steps{z-index:2;gap:0 clamp(20 * var(--u), 2.8vw, 44 * var(--u));grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.proc-step{padding-top:calc(36 * var(--u));--lit:clamp(0, calc((var(--p) * 5.2 - var(--i,0)) * 3), 1);opacity:calc(.28 + .72 * var(--lit));transform:translate3d(0, calc((1 - var(--lit)) * 16 * var(--u)), 0);position:relative}.proc-step:before{content:"";left:0;top:calc(-5 * var(--u));width:calc(11 * var(--u));height:calc(11 * var(--u));background:var(--green);border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.proc-step:before{background:color-mix(in srgb, var(--green) calc(var(--lit) * 100%), #2a2a33)}}.proc-step:before{box-shadow:0 0 calc(var(--lit) * 18 * var(--u)) #15b180d9}.proc-step>span{margin-bottom:calc(14 * var(--u));font-size:calc(12 * var(--u));letter-spacing:.18em;color:var(--green);display:block}.proc-step h3{margin:0 0 calc(12 * var(--u));font-family:var(--font-instrument), Georgia, serif;font-size:clamp(26 * var(--u), 2.5vw, 36 * var(--u));font-weight:400;line-height:1.05}.proc-step p{max-width:30ch;font-size:calc(15 * var(--u));color:var(--muted);margin:0;line-height:1.55}@media (min-width:1101px) and (min-height:600px){html.cine .proc{--p:0;height:340svh}html.cine .proc-stage{align-items:center;height:100svh;display:flex;position:sticky;top:0}html.cine .proc-inner{width:100%;padding-top:calc(var(--nav) + 16 * var(--u));padding-bottom:calc(20 * var(--u))}}@media (max-width:1100px){.proc-ghost{display:none}.proc-track:before,.proc-fill{top:calc(6 * var(--u));bottom:calc(6 * var(--u));left:calc(5 * var(--u));width:1px;height:auto;right:auto}.proc-fill{background:linear-gradient(180deg, var(--green), #4f7cffd9);transform:scaleY(clamp(0, calc(var(--p) * 1.22), 1));transform-origin:top}.proc-steps{gap:calc(34 * var(--u));grid-template-columns:1fr}.proc-step{padding:0 0 0 calc(38 * var(--u))}.proc-step:before{top:2px}.proc-step p{max-width:52ch}}@media (max-width:720px){.proc .title-card h2{max-width:14ch;font-size:clamp(34 * var(--u), 10.4vw, 52 * var(--u))}}.quotes{position:relative}.quotes-mark{font-family:var(--font-instrument), Georgia, serif;font-size:clamp(150 * var(--u), 17vw, 260 * var(--u));color:#0000;-webkit-text-stroke:1px #ffffff17;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;line-height:1;transition:opacity 1.2s .2s;position:absolute;top:-.26em;left:-.05em}.visible .quotes-mark{opacity:1}.quotes-reel{display:grid;position:relative}.quote{opacity:0;visibility:hidden;grid-area:1/1;margin:0;transition:opacity .4s,visibility 0s linear .4s}.quote.is-active{opacity:1;visibility:visible;transition:opacity .4s,visibility}.quote p{max-width:21em;font-family:var(--font-instrument), Georgia, serif;font-size:clamp(28 * var(--u), 4.3vw, 64 * var(--u));letter-spacing:-.018em;margin:0;line-height:1.08}.quote .w>span{transition-duration:.9s;transition-delay:calc(var(--w,0) * 24ms + 80ms)}.quote:not(.is-active) .w>span{transition-duration:0s;transition-delay:.4s;transform:translateY(118%)rotate(5deg)}.quote footer{align-items:baseline;gap:calc(6 * var(--u)) calc(14 * var(--u));margin-top:clamp(22 * var(--u), 3vw, 40 * var(--u));font-size:calc(15 * var(--u));opacity:0;transform:translate3d(0, calc(12 * var(--u)), 0);transition:opacity .7s ease .45s, transform .8s var(--ease) .45s;flex-wrap:wrap;display:flex}.visible .quote.is-active footer{opacity:1;transform:none}.quote footer:before{content:"";width:calc(28 * var(--u));background:var(--green);align-self:center;height:1px}.quote footer strong{font-weight:500}.quote footer span{font-size:calc(13 * var(--u));color:var(--dim)}.cast{grid-template-columns:repeat(auto-fit, minmax(calc(200 * var(--u)), 1fr));gap:0 calc(20 * var(--u));margin-top:clamp(36 * var(--u), 5vw, 64 * var(--u));opacity:0;transform:translate3d(0, calc(16 * var(--u)), 0);transition:opacity .9s ease .3s, transform 1s var(--ease) .3s;display:grid}.visible .cast{opacity:1;transform:none}.cast button{align-items:center;gap:calc(12 * var(--u));padding:calc(18 * var(--u)) 0 calc(6 * var(--u));text-align:left;color:var(--dim);background:0 0;border:0;transition:color .3s;display:flex;position:relative}.cast button.is-active,.cast button:hover{color:var(--text)}.cast-bar{background:var(--line);height:1px;position:absolute;top:0;left:0;right:0;overflow:hidden}.cast-bar b{background:linear-gradient(90deg, var(--green), #4f7cfff2);transform-origin:0;animation:9s linear both paused castRun;position:absolute;inset:0}.quotes.is-inview .cast-bar b{animation-play-state:running}.quotes:hover .cast-bar b,.quotes:focus-within .cast-bar b{animation-play-state:paused}@keyframes castRun{0%{transform:scaleX(0)}}html:not(.cine) .cast-bar b{animation:none}.cast-face{width:calc(42 * var(--u));height:calc(42 * var(--u));border:1px solid var(--line);font-size:calc(12 * var(--u));color:#c9d4ff;background:#16161d;border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.cast-face img{object-fit:cover;width:100%;height:100%}.cast em{font-style:normal;font-size:calc(15 * var(--u));flex-direction:column;gap:2px;display:flex}.cast small{font-size:calc(12 * var(--u));color:var(--dim)}.faq-list{position:relative}.faq-list:before{content:"";left:calc(18 * var(--u));top:calc(18 * var(--u));bottom:calc(18 * var(--u));z-index:0;background:linear-gradient(180deg, transparent, var(--line) 8%, var(--line) 92%, transparent);pointer-events:none;width:1px;position:absolute;transform:translate(-50%)}.faq{z-index:1;border-top:1px solid var(--line);--mx:calc(50% - 280 * var(--u));--my:calc(50% - 280 * var(--u));position:relative}.faq:last-child{border-bottom:1px solid var(--line)}.faq:before{content:"";inset:calc(-280 * var(--u));background:radial-gradient(calc(420 * var(--u)) circle at calc(var(--mx) + 280 * var(--u)) calc(var(--my) + 280 * var(--u)), #4f7cff1f, transparent 62%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute}.faq:after{content:"";background:linear-gradient(90deg, var(--green), #4f7cff8c, transparent 75%);opacity:0;transform-origin:0;pointer-events:none;height:1px;transition:opacity .35s ease, transform .45s var(--ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(.28)}.faq:hover:before,.faq.is-open:before{opacity:1}.faq:hover:after,.faq.is-open:after{opacity:1;transform:scaleX(1)}.faq button{grid-template-columns:calc(36 * var(--u)) minmax(0, 1fr) calc(36 * var(--u));align-items:center;gap:calc(18 * var(--u));width:100%;padding:calc(22 * var(--u)) calc(8 * var(--u)) calc(22 * var(--u)) 0;text-align:left;color:inherit;background:0 0;border:0;display:grid}.faq-num,.faq-q,.faq-mark{z-index:1;position:relative}.faq-num{width:calc(36 * var(--u));height:calc(36 * var(--u));isolation:isolate;background:var(--bg);border:1px solid var(--line);font-size:calc(11 * var(--u));letter-spacing:.08em;color:var(--green);border-radius:50%;place-items:center;transition:border-color .35s,background .35s,color .35s;display:grid}.faq:hover .faq-num,.faq.is-open .faq-num{border-color:#15b18080}html.has-cursor .faq-num.is-cursor-on{background:var(--green);border-color:#0000}@supports (color:color-mix(in lab, red, red)){html.has-cursor .faq-num.is-cursor-on{background:color-mix(in srgb, var(--green) 12%, var(--bg))}}.faq-q{font-family:var(--font-instrument), Georgia, serif;font-size:clamp(22 * var(--u), 2.4vw, 30 * var(--u));color:var(--muted);font-weight:400;line-height:1.2;transition:color .35s}.faq:hover .faq-q,.faq.is-open .faq-q{color:#fff}.faq-mark{width:calc(36 * var(--u));height:calc(36 * var(--u));position:relative}.faq-mark em{width:calc(12 * var(--u));background:var(--muted);height:1px;transition:transform .4s var(--ease), background .35s ease;border-radius:1px;position:absolute;top:50%;left:50%}.faq-mark em:first-child{transform:translate(-50%,-50%)rotate(0)}.faq-mark em:last-child{transform:translate(-50%,-50%)rotate(90deg)}.faq:hover .faq-mark em,.faq.is-open .faq-mark em{background:#fff}.faq.is-open .faq-mark em:first-child{transform:translate(-50%,-50%)rotate(45deg)}.faq.is-open .faq-mark em:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.faq-body{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.faq.is-open .faq-body{grid-template-rows:1fr}.faq-body-inner{overflow:hidden}.faq-count{margin:0 0 calc(10 * var(--u));padding-left:calc(54 * var(--u));font-size:calc(11 * var(--u));letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.faq-body-inner>p:last-child{padding:0 calc(54 * var(--u)) calc(26 * var(--u)) calc(54 * var(--u));max-width:62ch;color:var(--muted);margin:0;line-height:1.65}.close{min-height:clamp(520 * var(--u), 58vh, 760 * var(--u));padding:clamp(88 * var(--u), 11vw, 160 * var(--u)) var(--pad);text-align:center;background:radial-gradient(120% 70% at 50% 48%,#3d1f9438,#0000 72%);place-items:center;display:grid;position:relative;overflow:visible}.close:before{content:"";inset:calc(-200 * var(--u)) 0 0;pointer-events:none;background:radial-gradient(70vw 58% at 50% 46%,#3d1f9480,#0000 72%),radial-gradient(42vw 36% at 50% 52%,#4f7cff1f,#0000 70%);position:absolute}.close:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff24,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.close-frame{width:min(760 * var(--u), 100%);position:relative}.close-index{margin:0 auto calc(4 * var(--u));letter-spacing:.16em;text-transform:uppercase;font-size:calc(12 * var(--u));color:var(--green)}.close h2{margin:calc(12 * var(--u)) auto calc(18 * var(--u));max-width:14ch;font-family:var(--font-instrument), Georgia, serif;font-size:clamp(48 * var(--u), 9vw, 96 * var(--u));font-weight:400;line-height:.95}.close h2 em{color:#b9c7ff;font-style:italic;display:block}.close p:not(.close-index){max-width:46ch;color:var(--muted);font-size:calc(17 * var(--u));margin:0 auto;line-height:1.55}.close .hero-actions{justify-content:center}.site-foot{padding:calc(48 * var(--u)) var(--pad) calc(28 * var(--u));border-top:1px solid var(--line)}.site-foot-grid{gap:calc(24 * var(--u));grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.site-foot-kicker{margin:0 0 calc(12 * var(--u));font-size:calc(12 * var(--u));letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.site-foot a,.site-foot p{margin:0 0 calc(8 * var(--u));color:var(--muted);line-height:1.5;display:block}.site-foot a:hover{color:#fff}.site-foot-bar{justify-content:space-between;gap:calc(12 * var(--u));margin-top:calc(36 * var(--u));padding-top:calc(16 * var(--u));border-top:1px solid var(--line);color:var(--dim);font-size:calc(13 * var(--u));display:flex}.phero{padding:calc(var(--nav) + 56 * var(--u)) var(--pad) clamp(56 * var(--u), 8vw, 96 * var(--u));position:relative;overflow:hidden}.phero:before{content:"";left:50%;top:calc(-80 * var(--u));width:min(1100 * var(--u), 100%);height:calc(520 * var(--u));pointer-events:none;background:radial-gradient(70% 60% at 50% 30%,#3d1f946b,#0000 72%);position:absolute;transform:translate(-50%)}.phero-ghost{right:var(--pad);top:calc(var(--nav) + 8 * var(--u));font-family:var(--font-instrument), Georgia, serif;font-size:clamp(120 * var(--u), 22vw, 280 * var(--u));color:#ffffff09;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:.8;position:absolute}.phero-inner{max-width:calc(var(--max) + var(--pad) * 2);margin:0 auto;position:relative}.phero-meta,.journal-meta{align-items:center;gap:calc(12 * var(--u));letter-spacing:.14em;text-transform:uppercase;font-size:calc(12 * var(--u));color:var(--dim);display:flex}.phero-meta span{color:var(--green)}.phero-kicker{margin:calc(28 * var(--u)) 0 0;font-size:calc(13 * var(--u));letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.phero h1,.letter-plate h1,.case-stage-copy h1,.note-hero h1,.lost h1{margin:calc(14 * var(--u)) 0 0;max-width:16ch;font-family:var(--font-instrument), Georgia, serif;font-size:clamp(46 * var(--u), 8vw, 92 * var(--u));font-weight:400;line-height:.96}.phero-foot{align-items:flex-end;gap:calc(24 * var(--u)) calc(40 * var(--u));margin-top:calc(28 * var(--u));flex-wrap:wrap;display:flex}.phero-foot p,.letter-plate>p,.lost>p{max-width:46ch;font-size:calc(18 * var(--u));color:var(--muted);margin:0;line-height:1.55}.studio,.menu,.folio,.journal,.case-body{padding:0 var(--pad) calc(88 * var(--u));max-width:calc(var(--max) + var(--pad) * 2);margin:0 auto}.studio-stage{grid-template-columns:minmax(calc(200 * var(--u)), calc(320 * var(--u))) minmax(0, 1fr);gap:clamp(28 * var(--u), 6vw, 80 * var(--u));align-items:center;display:grid}.studio-pull{margin:0 0 calc(22 * var(--u));font-family:var(--font-instrument), Georgia, serif;font-size:clamp(26 * var(--u), 3vw, 36 * var(--u));color:#fff;font-style:italic;font-weight:400;line-height:1.25}.studio-copy p:not(.studio-pull){margin:0 0 calc(16 * var(--u));max-width:58ch;font-size:calc(17 * var(--u));color:var(--muted);line-height:1.65}.studio-label{margin:0 0 calc(22 * var(--u));font-size:calc(12 * var(--u));letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.studio .fact-row,.studio-principles,.studio-collab,.menu-models{margin-top:calc(72 * var(--u))}.studio-principles-grid,.studio-collab-grid,.menu-models-grid{gap:calc(16 * var(--u));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio-principles-grid article,.studio-collab-grid article,.menu-models-grid article{padding:calc(24 * var(--u));border:1px solid var(--line);border-radius:calc(20 * var(--u));background:var(--bg-2)}.studio-principles-grid h3,.studio-collab-grid h3,.menu-models-grid h3{margin:0 0 calc(10 * var(--u));font-size:calc(18 * var(--u));font-weight:500}.studio-principles-grid p,.studio-collab-grid p,.menu-models-grid p{color:var(--muted);margin:0;line-height:1.55}.menu-models-grid ul{margin:calc(14 * var(--u)) 0 0;padding:0;list-style:none}.menu-models-grid li{padding:calc(6 * var(--u)) 0;border-top:1px solid var(--line);font-size:calc(14 * var(--u));color:var(--muted)}.studio-reel{margin-top:calc(72 * var(--u));position:relative}.studio-reel:before{content:"";left:calc(18 * var(--u));top:calc(56 * var(--u));bottom:calc(18 * var(--u));z-index:0;background:linear-gradient(180deg, var(--line), transparent);pointer-events:none;width:1px;position:absolute}.reel-beat{z-index:1;grid-template-columns:calc(36 * var(--u)) minmax(0, 1fr);gap:calc(22 * var(--u));padding:calc(18 * var(--u)) 0;display:grid;position:relative}.reel-n{width:calc(36 * var(--u));height:calc(36 * var(--u));border:1px solid var(--line);background:var(--bg);font-size:calc(11 * var(--u));letter-spacing:.08em;color:var(--green);border-radius:50%;place-items:center;display:grid}.reel-beat em{margin-bottom:calc(8 * var(--u));font-style:normal;font-size:calc(12 * var(--u));letter-spacing:.16em;text-transform:uppercase;color:var(--dim);display:block}.reel-beat h3{margin:0 0 calc(8 * var(--u));font-family:var(--font-instrument), Georgia, serif;font-size:clamp(24 * var(--u), 2.6vw, 34 * var(--u));font-weight:400;line-height:1.1}.reel-beat p{max-width:62ch;color:var(--muted);margin:0;line-height:1.6}.studio-kit{margin-top:calc(64 * var(--u))}.studio-kit ul,.case-stack ul{gap:calc(8 * var(--u));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.studio-kit li,.case-stack li{border:1px solid var(--line);border-radius:calc(999 * var(--u));padding:calc(8 * var(--u)) calc(14 * var(--u));font-size:calc(13 * var(--u));color:var(--muted)}.menu-grid{gap:calc(16 * var(--u));grid-template-columns:1fr 1fr;display:grid}.board{isolation:isolate;min-height:calc(280 * var(--u));padding:calc(28 * var(--u));border:1px solid var(--line);border-radius:calc(22 * var(--u));background:radial-gradient(calc(320 * var(--u)) circle at var(--mx,80%) var(--my,20%), #4f7cff1f, transparent 62%), var(--bg-2);--mx:80%;--my:20%;position:relative}.board:after{content:"";left:calc(28 * var(--u));right:calc(28 * var(--u));pointer-events:none;background:linear-gradient(90deg, var(--green), #4f7cff8c, transparent 75%);opacity:0;transform-origin:0;height:1px;transition:opacity .25s,transform .35s;position:absolute;top:0;transform:scaleX(.3)}.board:hover:after{opacity:1;transform:scaleX(1)}.board-n{width:calc(36 * var(--u));height:calc(36 * var(--u));margin-bottom:calc(22 * var(--u));border:1px solid var(--line);color:var(--green);font-size:calc(12 * var(--u));letter-spacing:.08em;border-radius:50%;place-items:center;display:inline-grid}html.has-cursor .board-n.is-cursor-on{border-color:#0000}.board h2{margin:0 0 calc(12 * var(--u));font-family:var(--font-instrument), Georgia, serif;font-size:clamp(26 * var(--u), 3vw, 34 * var(--u));font-weight:400}.board p{margin:0 0 calc(20 * var(--u));color:var(--muted);line-height:1.55}.board ul{margin:0;padding:0;list-style:none}.board li{padding:calc(8 * var(--u)) 0;border-top:1px solid var(--line);font-size:calc(14 * var(--u));color:var(--muted)}.menu-path{margin-top:calc(72 * var(--u))}.menu-path ol{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.menu-path li{padding:calc(22 * var(--u)) calc(18 * var(--u)) calc(8 * var(--u)) 0;border-right:1px solid var(--line)}.menu-path li:last-child{border-right:none;padding-right:0}.menu-path span{margin-bottom:calc(14 * var(--u));color:var(--green);font-size:calc(12 * var(--u));letter-spacing:.12em;display:block}.menu-path strong{margin-bottom:calc(8 * var(--u));font-size:calc(18 * var(--u));font-weight:500;display:block}.menu-path p{color:var(--muted);font-size:calc(14 * var(--u));margin:0;line-height:1.5}.folio-lead,.folio-cell{border:1px solid var(--line);border-radius:calc(22 * var(--u));background:var(--bg-2);display:grid;overflow:hidden}.folio-lead{grid-template-columns:minmax(0, 1.25fr) minmax(calc(280 * var(--u)), .75fr);min-height:min(62vh, 560 * var(--u));margin-bottom:calc(16 * var(--u))}.folio-grid{gap:calc(16 * var(--u));grid-template-columns:1fr 1fr;display:grid}.folio-still{min-height:calc(220 * var(--u));overflow:hidden}.folio-lead .folio-still{min-height:100%}.folio-still img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);transform:scale(1.04)}.folio-lead:hover img,.folio-cell:hover img{transform:scale(1.08)}.folio-copy{justify-content:flex-end;gap:calc(10 * var(--u));padding:calc(28 * var(--u));flex-direction:column;display:flex}.folio-copy span{font-size:calc(12 * var(--u));letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.folio-copy h2{font-family:var(--font-instrument), Georgia, serif;font-size:clamp(28 * var(--u), 3.4vw, 44 * var(--u));margin:0;font-weight:400}.folio-cell .folio-copy h2{font-size:clamp(24 * var(--u), 2.6vw, 32 * var(--u))}.folio-copy p,.folio-copy em{color:var(--muted);margin:0;font-style:normal;line-height:1.5}.case-stage{min-height:min(88vh, 760 * var(--u));align-items:end;display:grid;position:relative;overflow:hidden}.case-still{position:absolute;inset:0}.case-still img{object-fit:cover;filter:saturate(.92)contrast(1.06);width:100%;height:100%}.case-stage-copy{z-index:1;padding:calc(var(--nav) + 40 * var(--u)) var(--pad) calc(48 * var(--u));background:linear-gradient(#0000 10%,#050505e0 100%);position:relative}.case-stage-copy p:last-child{margin:calc(16 * var(--u)) 0 0;max-width:46ch;color:var(--muted);font-size:calc(18 * var(--u));line-height:1.5}.case-strip{gap:calc(16 * var(--u));padding:calc(28 * var(--u)) var(--pad);max-width:calc(var(--max) + var(--pad) * 2);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid}.case-strip span{margin-bottom:calc(8 * var(--u));font-size:calc(11 * var(--u));letter-spacing:.14em;text-transform:uppercase;color:var(--dim);display:block}.case-strip strong,.case-strip a{font-size:calc(16 * var(--u))}.case-strip a:hover{color:var(--green)}.case-gallery{gap:calc(16 * var(--u));padding:calc(28 * var(--u)) var(--pad) 0;max-width:calc(var(--max) + var(--pad) * 2);grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.case-gallery .case-still{border-radius:calc(22 * var(--u));overflow:hidden}.case-pair{gap:calc(24 * var(--u));padding:calc(56 * var(--u)) 0 calc(8 * var(--u));grid-template-columns:1fr 1fr;display:grid}.case-pair article{padding:calc(28 * var(--u));border:1px solid var(--line);border-radius:calc(22 * var(--u));background:var(--bg-2)}.case-pair span,.case-steps article span{margin-bottom:calc(16 * var(--u));color:var(--green);font-size:calc(12 * var(--u));letter-spacing:.12em;display:block}.case-pair h2,.case-steps h3{margin:0 0 calc(12 * var(--u));font-family:var(--font-instrument), Georgia, serif;font-size:calc(32 * var(--u));font-weight:400}.case-pair p,.case-steps p{color:var(--muted);margin:0;line-height:1.65}.case-stack,.case-steps,.case-marks{margin-top:calc(56 * var(--u))}.case-steps>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.case-steps article{padding:calc(24 * var(--u)) calc(20 * var(--u)) calc(8 * var(--u)) 0;border-right:1px solid var(--line)}.case-steps article:last-child{border-right:none;padding-right:0}.case-marks ul{margin:0;padding:0;list-style:none}.case-marks li{padding:calc(18 * var(--u)) 0 calc(18 * var(--u)) calc(28 * var(--u));border-top:1px solid var(--line);color:var(--muted);background:linear-gradient(90deg, var(--green), #4f7cff8c) left 0 top calc(28 * var(--u)) / calc(12 * var(--u)) 1px no-repeat;line-height:1.5}.case-marks li:last-child{border-bottom:1px solid var(--line)}.case-next,.note-next{gap:calc(10 * var(--u));width:calc(100% - var(--pad) * 2);max-width:var(--max);margin:0 auto calc(88 * var(--u));padding:calc(36 * var(--u));border:1px solid var(--line);border-radius:calc(22 * var(--u));background:radial-gradient(ellipse at 80% 20%, #3d1f9459, transparent 60%), var(--bg-2);flex-direction:column;display:flex}.case-next span,.note-next span{font-size:calc(12 * var(--u));letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.case-next strong,.note-next strong{font-family:var(--font-instrument), Georgia, serif;font-size:clamp(28 * var(--u), 4vw, 44 * var(--u));font-weight:400}.case-next em{color:var(--muted);font-style:normal}.journal-lead,.journal-card{gap:calc(18 * var(--u));padding:calc(28 * var(--u));border:1px solid var(--line);border-radius:calc(22 * var(--u));background:var(--bg-2);display:grid}.journal-lead{grid-template-columns:calc(88 * var(--u)) minmax(0, 1fr);margin-bottom:calc(16 * var(--u));background:radial-gradient(ellipse at 0% 0%, #3d1f9452, transparent 55%), var(--bg-2)}.journal-grid{gap:calc(16 * var(--u));grid-template-columns:1fr 1fr;display:grid}.journal-issue{font-family:var(--font-instrument), Georgia, serif;font-size:calc(42 * var(--u));color:#ffffff2e;line-height:1}.journal-lead h2,.journal-card h2{margin:calc(10 * var(--u)) 0;font-family:var(--font-instrument), Georgia, serif;font-size:clamp(26 * var(--u), 3vw, 40 * var(--u));font-weight:400}.journal-card h2{font-size:clamp(22 * var(--u), 2.4vw, 28 * var(--u))}.journal-lead p,.journal-card p{color:var(--muted);margin:0;line-height:1.55}.note-hero{padding:calc(var(--nav) + 56 * var(--u)) var(--pad) calc(40 * var(--u));max-width:calc(820 * var(--u));margin:0 auto;position:relative;overflow:hidden}.note-hero:before{content:"";width:min(720 * var(--u), 100%);height:calc(360 * var(--u));pointer-events:none;background:radial-gradient(at 0 0,#3d1f9459,#0000 70%);position:absolute;inset:0 auto auto 0}.note-deck{margin:calc(18 * var(--u)) 0 calc(20 * var(--u));max-width:46ch;font-size:calc(18 * var(--u));color:var(--muted);line-height:1.55}.note-body{max-width:68ch;padding:calc(12 * var(--u)) var(--pad) calc(64 * var(--u));margin:0 auto}.note-lead{font-family:var(--font-instrument), Georgia, serif;font-size:clamp(22 * var(--u), 2.4vw, 28 * var(--u));color:#fff;font-style:italic;line-height:1.45}.note-body p{margin:0 0 calc(20 * var(--u));font-size:calc(17 * var(--u));color:var(--muted);line-height:1.75}.letter{grid-template-columns:minmax(0, 1.05fr) minmax(calc(320 * var(--u)), .95fr);gap:clamp(28 * var(--u), 5vw, 64 * var(--u));padding:calc(var(--nav) + 48 * var(--u)) var(--pad) calc(96 * var(--u));max-width:calc(var(--max) + var(--pad) * 2);align-items:stretch;margin:0 auto;display:grid}.letter-plate{position:relative}.letter-plate h1 em{color:#b9c7ff;font-style:italic;display:block}.letter-plate>p{margin-top:calc(22 * var(--u))}.letter-plate dl{gap:calc(18 * var(--u));margin:calc(36 * var(--u)) 0 calc(28 * var(--u));display:grid}.letter-plate dt{margin-bottom:calc(4 * var(--u));font-size:calc(11 * var(--u));letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.letter-plate dd{font-size:calc(16 * var(--u));margin:0}.letter-links{gap:calc(18 * var(--u));display:flex}.letter-links a{color:var(--muted);border-bottom:1px solid var(--line)}.letter-links a:hover{color:#fff;border-bottom-color:var(--green)}.letter-form{gap:calc(16 * var(--u));padding:calc(28 * var(--u));border:1px solid var(--line);border-radius:calc(24 * var(--u));background:radial-gradient(ellipse at 80% 0%, #3d1f9447, transparent 55%), var(--bg-2);flex-direction:column;display:flex}.letter-form .btn-fill{margin-top:calc(8 * var(--u));align-self:start}.letter-form .btn-fill:disabled{opacity:.7}.letter-ok{color:var(--green);font-size:calc(14 * var(--u));margin:0}.hp-field{left:calc(-9999 * var(--u));height:0;position:absolute;overflow:hidden}.letter-form label{gap:calc(8 * var(--u));font-size:calc(13 * var(--u));color:var(--muted);flex-direction:column;display:flex}.letter-form input,.letter-form textarea,.letter-form select{border:1px solid var(--line);border-radius:calc(12 * var(--u));padding:calc(14 * var(--u)) calc(16 * var(--u));color:inherit;background:#05050573;outline:none}.letter-form input:focus,.letter-form textarea:focus,.letter-form select:focus{border-color:#4f7cffb3}.admin-page{min-height:100svh;padding:calc(40 * var(--u)) var(--pad);place-items:center;display:grid}.admin-form{width:min(360 * var(--u), 100%);gap:calc(16 * var(--u));flex-direction:column;display:flex}.admin-form h1,.admin-home h1,.admin-head h1{margin:0 0 calc(8 * var(--u));font-size:calc(24 * var(--u));font-weight:500}.admin-form>p,.admin-home>p,.admin-head p{color:var(--muted);margin:0;line-height:1.5}.admin-form label,.admin-editor label{gap:calc(8 * var(--u));font-size:calc(13 * var(--u));color:var(--muted);flex-direction:column;display:flex}.admin-form input,.admin-editor input,.admin-editor textarea,.admin-editor select{background:var(--bg-2);border:1px solid var(--line);border-radius:calc(12 * var(--u));padding:calc(12 * var(--u)) calc(14 * var(--u));outline:none}.admin-form input:focus,.admin-editor input:focus,.admin-editor textarea:focus,.admin-editor select:focus{border-color:#4f7cffb3}.admin-error{margin:0 0 calc(16 * var(--u));color:#ff8d8d;font-size:calc(14 * var(--u))}.admin-form .btn-fill,.admin-form .btn-ghost{width:100%}.admin-form .btn-fill:disabled,.admin-head-actions .btn-fill:disabled,.admin-head-actions .btn-ghost:disabled{opacity:.7}.admin-shell{min-height:100svh}.admin-bar{justify-content:space-between;align-items:center;gap:calc(16 * var(--u));padding:calc(16 * var(--u)) var(--pad);border-bottom:1px solid var(--line);display:flex}.admin-bar nav{gap:calc(18 * var(--u));display:flex}.admin-bar a{align-items:center;gap:calc(8 * var(--u));color:var(--dim);display:inline-flex}.admin-badge{min-width:calc(18 * var(--u));height:calc(18 * var(--u));padding:0 calc(5 * var(--u));border-radius:calc(999 * var(--u));background:var(--green);color:#04150f;font-size:calc(11 * var(--u));place-items:center;font-weight:600;line-height:1;display:inline-grid}.admin-bar a.is-active,.admin-bar a:hover{color:var(--text)}.admin-bar-end{align-items:center;gap:calc(14 * var(--u));color:var(--muted);font-size:calc(13 * var(--u));display:flex}.admin-bar-end button{color:var(--dim);background:0 0;border:0;padding:0}.admin-bar-end button:hover{color:var(--text)}.admin-home,.admin-main{padding:calc(32 * var(--u)) var(--pad) calc(80 * var(--u));max-width:calc(1080 * var(--u))}.admin-home-links{gap:calc(10 * var(--u));margin-top:calc(24 * var(--u));flex-wrap:wrap;display:flex}.admin-head{justify-content:space-between;align-items:flex-start;gap:calc(20 * var(--u));margin-bottom:calc(28 * var(--u));display:flex}.admin-head-actions{gap:calc(10 * var(--u));flex-shrink:0;display:flex}.admin-kicker{margin:0 0 calc(8 * var(--u));font-size:calc(13 * var(--u))}.admin-kicker a{color:var(--dim)}.admin-list{gap:calc(10 * var(--u));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-list.is-busy{opacity:.7}.admin-empty{color:var(--muted);padding:calc(24 * var(--u)) 0}.admin-row{gap:calc(14 * var(--u));padding:calc(12 * var(--u));border:1px solid var(--line);border-radius:calc(16 * var(--u));background:var(--bg-2);grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;display:grid}.admin-handle{color:var(--dim);letter-spacing:2px;cursor:grab;-webkit-user-select:none;user-select:none}.admin-thumb{width:calc(88 * var(--u));height:calc(58 * var(--u));border-radius:calc(10 * var(--u));background:#111;overflow:hidden}.admin-thumb img{object-fit:cover;width:100%;height:100%}.admin-row-copy{gap:calc(4 * var(--u));flex-direction:column;min-width:0;display:flex}.admin-row-copy strong{font-weight:500}.admin-row-copy span,.admin-row-copy em{color:var(--dim);font-size:calc(13 * var(--u))}.admin-row-copy em{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:normal;display:-webkit-box;overflow:hidden}.admin-avatar{width:calc(42 * var(--u));height:calc(42 * var(--u));border:1px solid var(--line);font-size:calc(11 * var(--u));color:#c9d4ff;background:#16161d;border-radius:50%;place-items:center;display:grid;overflow:hidden}.admin-avatar img{object-fit:cover;width:100%;height:100%}.admin-status{text-transform:capitalize;font-size:calc(12 * var(--u));letter-spacing:.04em;color:var(--dim)}.admin-status.is-published{color:var(--green)}.admin-row-actions{gap:calc(12 * var(--u));font-size:calc(13 * var(--u));display:flex}.admin-row-actions a,.admin-row-actions button{color:var(--muted);background:0 0;border:0;padding:0}.admin-row-actions a:hover,.admin-row-actions button:hover{color:var(--text)}.admin-editor{gap:calc(36 * var(--u));flex-direction:column;display:flex}.admin-editor section{gap:calc(14 * var(--u));padding-top:calc(8 * var(--u));border-top:1px solid var(--line);flex-direction:column;display:flex}.admin-editor h2{font-size:calc(16 * var(--u));margin:0;font-weight:500}.admin-grid{gap:calc(14 * var(--u));grid-template-columns:1fr 1fr;display:grid}.admin-steps p,.admin-media p{font-size:calc(13 * var(--u));color:var(--muted);margin:0}.admin-step{gap:calc(8 * var(--u));padding:calc(12 * var(--u));border:1px solid var(--line);border-radius:calc(12 * var(--u));flex-direction:column;display:flex}.admin-step button,.admin-hero button,.admin-gallery button{color:var(--dim);font-size:calc(13 * var(--u));background:0 0;border:0;align-self:start;padding:0}.admin-hero{gap:calc(10 * var(--u));max-width:calc(420 * var(--u));flex-direction:column;display:flex}.admin-hero img,.admin-gallery img{border-radius:calc(12 * var(--u));width:100%;height:auto}.admin-gallery{gap:calc(12 * var(--u));grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.admin-gallery li{gap:calc(8 * var(--u));flex-direction:column;display:flex}.admin-status-field select{max-width:calc(220 * var(--u))}.admin-message-row{grid-template-columns:minmax(0,1fr) auto auto auto}.admin-message-row time{color:var(--dim);font-size:calc(13 * var(--u));white-space:nowrap}.admin-row.is-unread{border-color:#15b18066}.admin-row.is-unread strong{color:#fff}.admin-message{gap:calc(20 * var(--u));max-width:calc(720 * var(--u));flex-direction:column;margin:0;display:flex}.admin-message div{gap:calc(6 * var(--u));flex-direction:column;display:flex}.admin-message dt{font-size:calc(13 * var(--u));color:var(--dim)}.admin-message dd{margin:0}.admin-message a{color:var(--green)}.admin-message-body{white-space:pre-wrap;line-height:1.6}@media (max-width:720px){.admin-head,.admin-bar{flex-direction:column;align-items:stretch}.admin-row{grid-template-columns:auto minmax(0,1fr)}.admin-thumb,.admin-status{display:none}.admin-row-actions,.admin-grid,.admin-gallery,.case-gallery,.admin-message-row{grid-template-columns:1fr}.admin-message-row time{display:none}}.lost{min-height:80svh;padding:calc(var(--nav) + 48 * var(--u)) var(--pad) calc(80 * var(--u));flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.lost-actions{gap:calc(12 * var(--u));margin-top:calc(28 * var(--u));flex-wrap:wrap;display:flex}.faq{background:linear-gradient(var(--line), var(--line)) top left / 0% 1px no-repeat;transition:background-size 1.3s var(--ease);border-top:0}.visible .faq{background-size:100% 1px}.visible .faq:nth-child(2){transition-delay:80ms}.visible .faq:nth-child(3){transition-delay:.16s}.visible .faq:nth-child(4){transition-delay:.24s}.visible .faq:nth-child(5){transition-delay:.32s}.close{clip-path:inset(calc(-220 * var(--u)) 0 0 0);--p:1}.close:after{transform:scaleX(var(--p))}.close-glow{width:min(96vw, 1100 * var(--u));aspect-ratio:1;pointer-events:none;opacity:calc(.15 + var(--p) * .85);transform:translate3d(-50%, -50%, 0) scale(calc(.5 + var(--p) * .6));will-change:transform;background:radial-gradient(circle,#4f7cff24,#3d1f941f 36%,#0000 66%);border-radius:50%;position:absolute;top:50%;left:50%}.close h2{transform:scale(calc(.88 + var(--p) * .12));transform-origin:50% 70%;will-change:transform}.close .hero-actions{animation:none}.close-frame>.close-index,.close-frame>p,.close-frame>.hero-actions,.close-frame>.btn-fill{opacity:0;transform:translate3d(0, calc(18 * var(--u)), 0);transition:opacity .9s ease, transform 1s var(--ease)}.close-frame>p:not(.close-index){transition-delay:.3s}.close-frame>.hero-actions{transition-delay:.42s}.close-frame>.btn-fill{transition:opacity .9s ease .42s, transform 1s var(--ease) .42s, color .35s var(--ease), border-color .35s ease;margin-top:calc(28 * var(--u))}.close-frame.visible>.close-index,.close-frame.visible>p,.close-frame.visible>.hero-actions,.close-frame.visible>.btn-fill{opacity:1;transform:none}.close-final{min-height:100svh;padding-top:clamp(120 * var(--u), 17vh, 210 * var(--u));padding-bottom:clamp(120 * var(--u), 17vh, 210 * var(--u))}.close-final:after{display:none}.close-final .close-frame{width:min(1180 * var(--u), 100%)}.close-final h2{max-width:none;margin:calc(18 * var(--u)) auto calc(28 * var(--u));font-size:clamp(50 * var(--u), 10.6vw, 158 * var(--u));letter-spacing:-.025em;line-height:.92}.foot-mark{margin:calc(48 * var(--u)) calc(var(--pad) * -1) 0;--p:1;overflow:hidden}.foot-mark span{padding:0 var(--pad) .1em;white-space:nowrap;font-family:var(--font-instrument), Georgia, serif;font-style:italic;font-size:clamp(44 * var(--u), 14vw, 260 * var(--u));letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px #ffffff24;transform:translate3d(calc((1 - var(--p)) * 16%), 0, 0);will-change:transform;background:linear-gradient(#fff3,#fff0 92%);-webkit-background-clip:text;background-clip:text;line-height:.95;display:block}.site-foot-bar{margin-top:calc(20 * var(--u))}.phero{--p:0}.phero-ghost{transform:translate3d(0, calc(var(--p) * 34%), 0);will-change:transform;animation:1.6s .1s both fadeIn}.phero-inner{transform:translate3d(0, calc(var(--p) * 70 * var(--u)), 0);opacity:calc(1 - var(--p) * 1.25)}.phero-meta,.phero-kicker{animation:rise .9s var(--ease) both}.phero-kicker{animation-delay:60ms}.phero-foot{animation:rise 1.1s var(--ease) .42s both}.letter-plate .phero-meta,.note-hero .phero-meta,.case-stage-copy .phero-meta{animation:1s both fadeIn}.case-stage{--p:0}.case-stage>.case-still img{transform:scale(calc(1.02 + var(--p) * .14));transform-origin:50% 30%;will-change:transform}.case-stage-copy>h1,.case-stage-copy>p{transform:translate3d(0, calc(var(--p) * 60 * var(--u)), 0)}.case-gallery .reveal-clip .case-still{position:relative;inset:auto}.case-next,.note-next{transition:border-color .4s;position:relative;overflow:hidden}.case-next:after,.note-next:after{content:"";left:calc(36 * var(--u));right:calc(36 * var(--u));background:linear-gradient(90deg, var(--green), #4f7cff8c, transparent 75%);transform-origin:0;opacity:0;height:1px;transition:opacity .3s ease, transform .6s var(--ease);position:absolute;top:0;transform:scaleX(.2)}.case-next:hover:after,.note-next:hover:after{opacity:1;transform:scaleX(1)}.case-next strong,.note-next strong{transition:transform .6s var(--ease)}.case-next:hover strong,.note-next:hover strong{transform:translate3d(calc(10 * var(--u)), 0, 0)}::view-transition{pointer-events:none}::view-transition-old(.page){animation:.24s ease-in both cutOut}::view-transition-new(.page){animation:cutIn .7s var(--ease) .1s both}@keyframes cutOut{to{opacity:0;transform:translate3d(0, calc(-14 * var(--u)), 0)}}@keyframes cutIn{0%{opacity:0;transform:translate3d(0, calc(26 * var(--u)), 0)}}::view-transition-group(.morph){animation-duration:.65s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.nav{view-transition-name:site-nav}::view-transition-group(site-nav){z-index:100;animation:none}::view-transition-old(site-nav){display:none}::view-transition-new(site-nav){animation:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-line,.hero-logline,.hero-actions,.hero-glow,.marquee-track,.nav-status i,.hero-scroll i,[data-parallax],.about-ring,.about-monogram:before,.about-monogram b span,.fact{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.fact:after,.svc:after,.svc-body h3{transform:none!important}.svc:before,.board:after{display:none!important}.folio-still img{transition:none!important;transform:none!important}.faq:before,.faq:after{display:none!important}.faq-body{transition:none}.w>span,.sw,.svc-num,.svc-body p,.svc-body ul,.close h2,.close-frame>*,.foot-mark span,.phero-ghost,.phero-inner,.phero-meta,.phero-kicker,.phero-foot,.hero-bg,.hero-bg picture,.hero-stage,.hero-meta,.hero-reel,.reveal-clip,.reveal-clip img{opacity:1!important;clip-path:none!important;transition:none!important;animation:none!important;transform:none!important}.title-index,.title-kicker,.title-ghost,.title-rule,.quote footer,.quotes-mark,.cast{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.svc,.faq{background-size:100% 1px!important}.hero:after,.ambient,.hud{display:none!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}@media (min-width:1101px){.nav-cta{height:calc(36 * var(--u));padding:0 calc(14 * var(--u));border-radius:calc(999 * var(--u));font-size:calc(13 * var(--u));border:1px solid #ffffff47;align-items:center;display:inline-flex}.nav-cta:hover{border-color:#fff}.nav-toggle{display:none}:is(body:has(.rail) .hero,body:has(.rail) .band,body:has(.rail) .close,body:has(.rail) .site-foot){padding-right:max(var(--pad), 72 * var(--u))}.hud{left:calc(21 * var(--u));bottom:calc(30 * var(--u));z-index:40;align-items:center;gap:calc(18 * var(--u));writing-mode:vertical-rl;font-size:calc(10 * var(--u));letter-spacing:.2em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--dim);pointer-events:none;view-transition-name:site-hud;display:flex;position:fixed;transform:rotate(180deg)}.hud-rec{align-items:center;gap:calc(8 * var(--u));display:inline-flex}.hud-rec i{width:calc(6 * var(--u));height:calc(6 * var(--u));background:var(--green);box-shadow:0 0 calc(8 * var(--u)) var(--green);border-radius:50%;animation:2.2s infinite pulse}.hud-tc{color:var(--muted)}::view-transition-group(site-hud){animation:none}::view-transition-old(site-hud){display:none}::view-transition-new(site-hud){animation:none}}@media (max-width:1100px){.rail{display:none}.nav-progress{pointer-events:none;background:linear-gradient(90deg, var(--green), #4f7cffe6);height:1px;transform:scaleX(var(--sp,0));transform-origin:0;will-change:transform;display:block;position:absolute;bottom:0;left:0;right:0}.hud{z-index:61;height:var(--nav);letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--dim);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9.5px;line-height:1;transition:opacity .3s;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.hud-rec{display:none}.hud-sc{color:var(--muted);order:-1}body.menu-open .hud{opacity:0}.nav{grid-template-columns:1fr auto}.nav-links{display:none}.nav-toggle{display:inline-flex}.nav-status{display:none}.nav-cta{height:calc(36 * var(--u));padding:0 calc(14 * var(--u));border-radius:calc(999 * var(--u));font-size:calc(13 * var(--u));border:1px solid #ffffff47;align-items:center;display:inline-flex}.phero h1,.letter-plate h1,.hero-title,.close h2{max-width:18ch}.studio-stage{grid-template-columns:calc(160 * var(--u)) minmax(0, 1fr);gap:calc(28 * var(--u));align-items:start}.about-monogram{max-width:calc(160 * var(--u))}.svc{grid-template-columns:calc(48 * var(--u)) minmax(0, 1fr)}.svc-num{width:calc(40 * var(--u));height:calc(40 * var(--u))}.site-foot-grid{grid-template-columns:1.2fr 1fr 1fr}.menu-path ol{grid-template-columns:1fr 1fr}.menu-path li:nth-child(2n),.case-steps article:nth-child(2n){border-right:none;padding-right:0}}@media (max-width:860px){.folio-lead,.letter,.case-pair,.journal-lead,.studio-principles-grid,.studio-collab-grid,.menu-models-grid{grid-template-columns:1fr}.studio-stage{grid-template-columns:calc(88 * var(--u)) minmax(0, 1fr);gap:calc(18 * var(--u));align-items:start}.about-monogram{max-width:calc(88 * var(--u));border-radius:calc(18 * var(--u))}.about-monogram b{font-size:calc(36 * var(--u))}.letter-plate dl{gap:calc(14 * var(--u));margin:calc(28 * var(--u)) 0 calc(24 * var(--u));grid-template-columns:repeat(3,minmax(0,1fr))}.folio-lead{min-height:0}.folio-lead .folio-still{min-height:calc(240 * var(--u))}.phero-ghost{font-size:clamp(80 * var(--u), 28vw, 160 * var(--u));opacity:.8}.case-strip{grid-template-columns:1fr 1fr}}@media (max-width:720px){:root{--pad:calc(20 * var(--u));--nav:calc(64 * var(--u))}.nav-cta{display:none}.hero{min-height:100svh;padding-bottom:calc(24 * var(--u))}.hero-reel{gap:calc(10 * var(--u)) calc(16 * var(--u));margin-bottom:calc(18 * var(--u))}.hero-title{font-size:clamp(36 * var(--u), 11vw, 48 * var(--u));max-width:14ch}.hero-logline{max-width:36ch;margin-top:calc(20 * var(--u));font-size:calc(16 * var(--u))}.hero-meta{gap:calc(16 * var(--u)) calc(20 * var(--u));margin-top:calc(36 * var(--u));grid-template-columns:1fr 1fr}.hero-scroll{grid-column:1/-1;justify-self:start}.hero-actions{gap:calc(10 * var(--u))}.hero-actions .btn-fill,.hero-actions .btn-ghost{flex:1 1 calc(140 * var(--u))}.close .hero-actions .btn-fill,.close .hero-actions .btn-ghost{width:min(100%, 280 * var(--u))}.foot-mark{margin-top:calc(32 * var(--u))}.close-glow{width:140vw}.band{padding-top:calc(56 * var(--u));padding-bottom:calc(56 * var(--u))}.svc{grid-template-columns:calc(36 * var(--u)) minmax(0, 1fr);gap:calc(12 * var(--u));padding:calc(20 * var(--u)) 0}.svc-body h3{font-size:clamp(24 * var(--u), 7vw, 30 * var(--u))}.fact-row{margin-top:calc(32 * var(--u));grid-template-columns:1fr;gap:0}.fact{padding:calc(18 * var(--u)) 0}.fact strong{font-size:calc(34 * var(--u))}.site-foot-grid{gap:calc(28 * var(--u)) calc(16 * var(--u));grid-template-columns:1fr 1fr}.menu-grid,.folio-grid,.journal-grid,.case-steps>div,.menu-path ol{grid-template-columns:1fr}.menu-path li,.case-steps article{border-right:none;border-bottom:1px solid var(--line);padding:calc(18 * var(--u)) 0}.board{min-height:0;padding:calc(22 * var(--u))}.folio-copy,.letter-form{padding:calc(20 * var(--u))}.letter-plate h1,.phero h1{font-size:clamp(34 * var(--u), 10vw, 48 * var(--u));max-width:14ch}.phero-foot p,.letter-plate>p{font-size:calc(16 * var(--u));max-width:38ch}.case-stage{min-height:min(70vh, 520 * var(--u))}.case-stage-copy h1{font-size:clamp(34 * var(--u), 10vw, 52 * var(--u));max-width:14ch}.site-foot-bar{flex-direction:column}.nav-overlay-inner a{font-size:clamp(28 * var(--u), 9vw, 40 * var(--u))}.faq button{gap:calc(12 * var(--u));padding:calc(16 * var(--u)) 0}.faq-q{font-size:clamp(18 * var(--u), 5.4vw, 22 * var(--u))}.faq-count,.faq-body-inner>p:last-child{padding-left:calc(48 * var(--u))}.faq-body-inner>p:last-child{max-width:42ch;padding-right:0}.close{min-height:0;padding:calc(72 * var(--u)) var(--pad) calc(80 * var(--u))}.close h2{font-size:clamp(36 * var(--u), 11vw, 52 * var(--u));max-width:12ch}}@media (max-width:420px){.hero-title{font-size:clamp(34 * var(--u), 12vw, 42 * var(--u))}.close h2{font-size:clamp(34 * var(--u), 12vw, 48 * var(--u))}.hero-actions{flex-direction:column}.hero-actions .btn-fill,.hero-actions .btn-ghost{flex:none;width:100%}.studio-stage{grid-template-columns:1fr}.about-monogram{max-width:calc(72 * var(--u))}}@media (max-height:520px) and (orientation:landscape){.hero{min-height:auto;padding-top:calc(var(--nav) + 20 * var(--u))}.nav-overlay-inner{gap:2px}.nav-overlay-inner a{font-size:calc(28 * var(--u))}}@media (max-width:1100px){.svc-stage{gap:calc(28 * var(--u));grid-template-columns:1fr}.svc-side{display:contents}.svc-counter{top:calc(var(--nav) + 18px);z-index:0;-webkit-text-stroke:1px #ffffff1c;pointer-events:none;grid-area:2/1;place-self:start end;margin:0;font-size:clamp(132px,38vw,230px);position:sticky}.svc-counter em{display:none}.svc-list{z-index:1;grid-area:2/1;position:relative}.title-card.is-side h2{max-width:16ch;font-size:clamp(34 * var(--u), 6vw, 56 * var(--u))}.title-card.is-side .title-kicker{max-width:44ch}}@media (max-width:860px){.mono{gap:calc(24 * var(--u));grid-template-columns:1fr}.mono-side{align-items:center;gap:calc(16 * var(--u));display:flex;position:static}.mono-side .about-mono-stage{width:calc(88 * var(--u));flex:none}.mono-credit{margin:0}.mono-foot{grid-template-columns:1fr}}@media (max-width:720px){.title-card{margin-bottom:calc(30 * var(--u))}.title-slug{row-gap:calc(10 * var(--u));flex-wrap:wrap}.title-kicker{text-align:left;flex-basis:100%;max-width:38ch}.title-ghost{font-size:clamp(150px,46vw,210px);right:-6px}.quotes-mark{font-size:132px;top:-.17em}.title-card h2{max-width:14ch;font-size:clamp(34 * var(--u), 10.4vw, 52 * var(--u))}.quote p{font-size:clamp(25 * var(--u), 7.2vw, 34 * var(--u))}.cast{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:0 12px}.cast button{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 0 4px}.cast em{font-size:14px}.cast small{display:none}.close-final{min-height:88svh}.close-final h2{max-width:none;font-size:clamp(44 * var(--u), 13.6vw, 72 * var(--u))}}@media (max-width:1100px) and (min-height:560px){html.cine .proc{--p:0;height:360svh}html.cine .proc-stage{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}html.cine .proc-inner{width:100%;padding-top:calc(var(--nav) + 12px);padding-bottom:20px}html.cine .proc .title-kicker{display:none}html.cine .proc .title-card{margin-bottom:clamp(30px,6vh,60px)}html.cine .proc-track:before,html.cine .proc-fill{width:auto;height:1px;inset:0 0 auto}html.cine .proc-fill{background:linear-gradient(90deg, var(--green), #4f7cffd9);transform:scaleX(clamp(0, calc(var(--p) * 1.25), 1));transform-origin:0}html.cine .proc-steps{gap:0}html.cine .proc-step{opacity:1;--s:calc(var(--p) * 5 - var(--i));--on:clamp(0, min(calc((var(--s) + .08) * 7), calc((1 - var(--s)) * 7)), 1);--dir:clamp(-1, calc((.5 - var(--s)) * 100), 1);--lit:clamp(0, calc(var(--s) * 8 + 1), 1);grid-area:1/1;padding:40px 0 0;transform:none}html.cine .proc-step:first-child{--on:clamp(0, calc((1 - var(--s)) * 7), 1)}html.cine .proc-step:last-child{--on:clamp(0, calc((var(--s) + .08) * 7), 1)}html.cine .proc-step:before{top:-5px;left:calc(var(--i) * (100% - 11px) / 4)}html.cine .proc-step>*{opacity:var(--on);transform:translate3d(0, calc((1 - var(--on)) * var(--dir) * 30px), 0);will-change:transform, opacity}html.cine .proc-step>span{margin-bottom:8px}html.cine .proc-step h3{letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(64px,20vw,112px);font-style:italic;line-height:.95}html.cine .proc-step p{max-width:34ch;font-size:17px}}@media (max-width:1100px) and (min-height:560px) and (max-height:680px){html.cine .proc .title-card h2{font-size:30px}html.cine .proc .title-card{margin-bottom:28px}html.cine .proc-step h3{font-size:clamp(52px,16vw,80px)}html.cine .proc .band-end{display:none}}@media (max-width:860px){.mono{--p:.3}.mono-side .about-mono-stage{width:104px}.mono-side .about-monogram{max-width:none;transform:rotateY(calc((var(--p) - .3) * 110deg)) rotateX(calc((.3 - var(--p)) * 30deg))}}@media (max-width:720px){.nav-brand{z-index:1;position:relative}.hud{left:auto;right:calc(var(--pad) + 58px);align-items:flex-end;transform:none}.fact{--f:1;grid-template-columns:112px minmax(0,1fr);align-items:start;column-gap:16px;padding:22px 0;display:grid}.fact strong{opacity:calc(.38 + .62 * var(--f));transform:scale(calc(.84 + .16 * var(--f)));transform-origin:0;will-change:transform, opacity;grid-row:1/span 2;margin:0;font-size:54px;line-height:.95}.fact h3{margin:6px 0}.fact p{grid-column:2}.fact-row.is-on .fact:after{transform:scaleX(var(--f));transition-duration:.45s}}@media (max-width:350px){.hud{display:none}}@media (max-width:860px){.menu-grid{grid-template-columns:1fr}.studio-principles-grid,.studio-collab-grid,.menu-models-grid,.menu-grid,.journal-grid{counter-reset:row;gap:0}.studio-principles-grid article,.studio-collab-grid article,.menu-models-grid article,.board,.journal-lead,.journal-card{counter-increment:row;--f:1;min-height:0;opacity:calc(.5 + .5 * var(--f));background:0 0;border:0;border-radius:0;margin:0;padding:28px 0 30px;position:relative}.studio-principles-grid article:before,.studio-collab-grid article:before,.menu-models-grid article:before,.board:before,.journal-lead:before,.journal-card:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.studio-principles-grid article:after,.studio-collab-grid article:after,.menu-models-grid article:after,.board:after,.journal-lead:after,.journal-card:after{content:"";background:linear-gradient(90deg, var(--green), #4f7cff8c, transparent 75%);opacity:1;height:1px;transform:scaleX(var(--f));transform-origin:0;will-change:transform;transition:none;position:absolute;top:0;left:0;right:0}.studio-principles-grid h3,.studio-collab-grid h3,.menu-models-grid h3{font-family:var(--font-instrument), Georgia, serif;margin-bottom:12px;font-size:clamp(27px,7.6vw,36px);font-weight:400;line-height:1.05}.studio-principles-grid h3:before,.studio-collab-grid h3:before,.menu-models-grid h3:before{content:counter(row, decimal-leading-zero);font-family:var(--font-geist), sans-serif;letter-spacing:.18em;color:var(--green);margin-bottom:14px;font-size:12px;display:block}.studio-principles-grid p,.studio-collab-grid p,.menu-models-grid p,.board p{max-width:46ch;font-size:16px;line-height:1.6}.board h2{font-size:clamp(29px,8.2vw,38px);line-height:1.04}.board-n{border-color:var(--green);margin-bottom:18px}@supports (color:color-mix(in lab, red, red)){.board-n{border-color:color-mix(in srgb, var(--green) calc(var(--f) * 60%), var(--line))}}.journal-issue{color:var(--green)}@supports (color:color-mix(in lab, red, red)){.journal-issue{color:color-mix(in srgb, var(--green) calc(var(--f) * 100%), #ffffff2e)}}.journal-lead h2,.journal-card h2{font-size:clamp(27px,7.6vw,36px);line-height:1.06}.reel-beat{--f:1}.reel-beat>div{opacity:calc(.5 + .5 * var(--f))}.reel-n{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.reel-n{border-color:color-mix(in srgb, var(--green) calc(var(--f) * 70%), var(--line))}}.reel-n{box-shadow:0 0 calc(var(--f) * 18px) #15b18059}.folio-lead,.folio-cell{--f:1}.folio-lead .folio-still img,.folio-cell .folio-still img{transform:scale(calc(1.2 - .16 * var(--f)));will-change:transform;transition:none}.folio-lead .folio-copy,.folio-cell .folio-copy{opacity:calc(.45 + .55 * var(--f))}.folio-grid{gap:22px}.folio-lead{margin-bottom:22px}}@media (max-width:720px){.menu-path li{--f:1;opacity:calc(.5 + .5 * var(--f));padding:22px 0}.menu-path strong{font-family:var(--font-instrument), Georgia, serif;font-size:30px;font-weight:400;line-height:1.05}.menu-path p{font-size:16px}}@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-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-outline-style{syntax:"*";inherits:false;initial-value:solid}
