@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.TaRofa_className{font-family:Archivo,Archivo Fallback;font-style:normal}.TaRofa_variable{--font-sans:"Archivo", "Archivo Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f7095de3000afb68-s.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e63b65bb308a9351-s.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.J_tYOG_className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:italic;font-weight:400}.J_tYOG_variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}._3iaQiG_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}._3iaQiG_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ink:#0d0d0b;--ink-2:#151512;--ink-3:#20201c;--paper:#f1ece3;--paper-2:#e4ded2;--text:#f4efe6;--fog:#f4efe6ad;--dim:#f4efe6a8;--hair:#f4efe626;--ink-fog:#0d0d0ba8;--ink-hair:#0d0d0b26;--copper:#e6a071;--copper-deep:#9a5226;--marking:#ff5a1f;--gutter:clamp(18px, 3.2vw, 48px);--ease:cubic-bezier(.2, .7, .15, 1);--sans:var(--font-sans), "Helvetica Neue", Arial, sans-serif;--serif:var(--font-serif), Georgia, serif;--monof:var(--font-mono), ui-monospace, Menlo, monospace}*,:before,:after{box-sizing:border-box}[tabindex="-1"]:focus{outline:none}html{background:var(--ink);color:var(--text);overscroll-behavior-x:none;-webkit-text-size-adjust:100%;scrollbar-color:#3a3a35 var(--ink);scroll-padding-top:80px;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:clamp(16px,1.1vw,18px);line-height:1.5;overflow-x:clip}img,canvas{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol,dl,dd{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure,blockquote{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--copper);outline-offset:3px}h1,h2,h3{letter-spacing:-.028em;text-wrap:balance;font-weight:500;font-stretch:86%;line-height:1}h1{font-size:clamp(46px,7.6vw,124px)}h2{font-size:clamp(38px,5.2vw,84px)}h3{font-size:clamp(22px,1.9vw,30px);line-height:1.12}em{font-family:var(--serif);letter-spacing:-.012em;color:var(--copper);font-style:italic;font-weight:400;font-stretch:100%}.paper em{color:var(--copper-deep)}.mono{font-family:var(--monof);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:400;line-height:1.3}.copper{color:var(--copper)}.paper .copper{color:var(--copper-deep)}.dim{color:var(--dim)}.skip{z-index:100;background:var(--paper);color:var(--ink);border-radius:8px;padding:10px 14px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.page-in{animation:.5s both pageIn}@keyframes pageIn{0%{opacity:0}}.wrap{width:100%;max-width:1560px;padding:0 var(--gutter);margin:0 auto}.wrap-wide{width:100%;padding:0 var(--gutter)}.section{background:var(--ink);content-visibility:auto;contain-intrinsic-size:auto 900px;padding:clamp(84px,10vw,168px) 0}.paper{background:var(--paper);color:var(--ink)}.sec-head{gap:16px;max-width:1000px;margin-bottom:clamp(38px,5vw,80px);display:grid}.reveal{opacity:0;transition:opacity .8s ease, transform 1s var(--ease);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}.btn{background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:14px 24px;font-weight:560;font-stretch:92%;transition:background-color .25s,color .25s;display:inline-flex}.btn i{transition:transform .35s var(--ease);font-style:normal}@media (hover:hover){.btn:hover{background:var(--copper)}.btn:hover i{transform:translate(5px)}.btn-ink:hover{background:var(--copper-deep);color:#fff}}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:wait}.btn-sm{padding:10px 18px;font-size:14px}.btn-lg{padding:18px 30px;font-size:clamp(16px,1.15vw,18px)}.btn-ink{background:var(--ink);color:var(--paper)}.site-header{z-index:50;padding:14px var(--gutter);color:var(--text);grid-template-columns:1fr auto 1fr;align-items:center;transition:color .3s;display:grid;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#0d0d0bd6;transition:opacity .25s,background-color .3s;position:absolute;inset:0}.site-header.solid:before{opacity:1}.site-header.on-paper:before{background:#f1ece3e0}.wordmark{letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;justify-self:start;font-size:clamp(13px,1.25vw,18px);font-weight:620;font-stretch:112%}.site-nav{background:#0d0d0b9e;border:1px solid #f4efe624;border-radius:999px;gap:4px;padding:4px;transition:background-color .3s,border-color .3s;display:flex}.site-nav a{border-radius:999px;padding:7px 16px;font-size:14px;font-weight:500;transition:background-color .25s,color .25s}@media (hover:hover){.site-nav a:hover{background:#f4efe624}}.site-nav a.active{background:var(--paper);color:var(--ink)}.header-right{justify-self:end;align-items:center;gap:16px;display:flex}.header-tel{font-variant-numeric:tabular-nums;text-shadow:0 1px 12px #00000080;font-size:14px;font-weight:500}.menu-btn{border:1px solid;border-radius:999px;justify-self:end;padding:10px 14px;display:none}.site-header.on-paper{color:var(--ink)}.site-header.on-paper .site-nav{border-color:var(--ink-hair);background:#f1ece3d9}.site-header.on-paper .site-nav a.active{background:var(--ink);color:var(--paper)}.site-header.on-paper .header-tel{text-shadow:none}.site-header.on-paper .btn{background:var(--ink);color:var(--paper)}.mobile-menu{z-index:45;background:var(--ink);padding:0 var(--gutter);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;gap:8px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu a{letter-spacing:-.03em;opacity:0;transition:transform .5s var(--ease), opacity .5s var(--ease);font-size:clamp(46px,13vw,80px);font-weight:500;font-stretch:86%;line-height:1.1;transform:translateY(14px)}.mobile-menu.open a{opacity:1;transform:none}.sticky-call{display:none}.film{background:var(--ink);touch-action:pan-y;position:relative}.film-stage{contain:layout paint;background:#0b0b09;width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.film-frame{position:absolute;inset:0;overflow:hidden}.film-ambient,.film-steps{display:none}.film-frame canvas{width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.film-poster{z-index:1;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.film-poster img{object-fit:cover;width:100%;height:100%}.film-scrim{z-index:2;pointer-events:none;background:linear-gradient(#0707058f,#07070547 8%,#07070500 17%);position:absolute;inset:0}.film-scrim:before{content:"";background:radial-gradient(52% 58% at 0 8%,#070705bd,#07070500 72%),radial-gradient(64% 62% at 0 100%,#070705a8,#07070500 74%);transition:opacity .7s;position:absolute;inset:0}.film-bar{z-index:9;background:var(--copper);transform-origin:0;height:2px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}html.film-loading,html.film-loading body{overflow:hidden}.film-loader{z-index:8;white-space:nowrap;pointer-events:none;background:#0d0d0bc7;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;transition:opacity .5s,visibility .5s;display:flex;position:absolute;bottom:clamp(18px,3.4vh,34px);left:50%;transform:translate(-50%)}.film-loader.done{opacity:0;visibility:hidden}.fl-track{background:var(--hair);border-radius:2px;width:56px;height:2px;display:block;overflow:hidden}.fl-track em{background:var(--copper);transform-origin:0;height:100%;transition:transform .25s linear;display:block;transform:scaleX(0)}.film-loader .mono{color:var(--text);font-size:11px}.film-skip{z-index:7;right:var(--gutter);color:var(--text);white-space:nowrap;cursor:pointer;background:#0d0d0b9e;border:0;border-radius:999px;padding:8px 12px;font-size:11px;transition:background-color .2s,opacity .3s,visibility .3s;position:absolute;bottom:clamp(14px,2.6vh,24px)}.film-skip.off{opacity:0;visibility:hidden}.film-skip i{font-style:normal}@media (hover:hover){.film-skip:hover{background:#0d0d0be6}}.film-outro-alt{color:var(--text);text-underline-offset:3px;text-shadow:0 1px 14px #0009;font-size:clamp(14px,1.1vw,16px);text-decoration:underline}.film-outro-alt i{font-style:normal}.h1-eyebrow{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:clamp(11px,.9vw,13px);font-weight:400;font-stretch:100%;line-height:1.3;display:block}.cap-first .h1-eyebrow{color:#fff;text-shadow:0 1px 10px #000000b3}.lede{max-width:62ch;color:var(--fog);margin:22px 0 0;font-size:clamp(16px,1.25vw,20px);line-height:1.45}.paper .lede{color:var(--ink-fog)}.page-hero{padding-top:clamp(110px,14vh,170px)}.page-hero .custom-copy p{color:var(--fog)}.related ul{grid-template-columns:repeat(2,1fr);gap:clamp(10px,1.2vw,16px);margin:16px 0 0;padding:0;list-style:none;display:grid}.related a{border:1px solid var(--hair);border-radius:14px;grid-template-columns:1fr auto;gap:2px 16px;padding:clamp(18px,2vw,26px);transition:border-color .2s;display:grid}.related b{font-size:clamp(17px,1.4vw,21px);font-weight:540}.related span{color:var(--fog);grid-column:1;font-size:15px}.related i{grid-area:1/2/span 2;align-self:center;font-style:normal}@media (hover:hover){.related a:hover{border-color:var(--text)}}.caps{z-index:6;inset:clamp(86px, 13vh, 128px) var(--gutter) clamp(30px, 6vh, 68px) var(--gutter);pointer-events:none;transition:opacity .4s;position:absolute}.caps.hide{opacity:0}.cap{opacity:0;text-shadow:0 1px 22px #00000073;width:min(100%,460px);transition:opacity .14s,transform .14s;position:absolute;top:0;left:0;transform:translateY(14px)}.cap.on{opacity:1;transition:opacity .38s ease .14s, transform .6s var(--ease) .14s;transform:none}.cap h2{font-size:clamp(30px,3.5vw,56px);line-height:1.02}.cap p{color:#f4efe6eb;max-width:36ch;margin-top:12px;font-size:clamp(15px,1.12vw,18px);line-height:1.42}.cap-n{color:#f4efe6e6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:12px;display:block}.cap-first{width:min(100%,980px);top:auto;bottom:0}.cap-first h1{font-size:clamp(46px,7.2vw,118px)}.cap-first p{max-width:44ch;font-size:clamp(16px,1.3vw,20px)}.film-outro{z-index:7;left:var(--gutter);right:var(--gutter);opacity:0;pointer-events:none;transition:opacity .5s ease, transform .8s var(--ease);justify-items:start;gap:16px;display:grid;position:absolute;bottom:clamp(30px,6vh,72px);transform:translateY(20px)}.film-outro.on{opacity:1;pointer-events:auto;transform:none}.film-stage:has(.film-outro.on) .film-scrim:before{opacity:0}.film-outro:before{content:"";z-index:-1;left:calc(var(--gutter) * -1);right:calc(var(--gutter) * -1);pointer-events:none;background:radial-gradient(72% 94% at 14% 100%,#0d0d0bbd,#0d0d0b80 46%,#0d0d0b00 82%);position:absolute;top:-14vh;bottom:calc(-1*clamp(30px,6vh,72px))}.film-outro h2{text-shadow:0 2px 30px #0009;font-size:clamp(44px,6.6vw,112px)}.film-outro p{color:#f4efe6eb;text-shadow:0 1px 18px #00000080;max-width:40ch;font-size:clamp(16px,1.35vw,21px)}.rail{z-index:6;right:var(--gutter);border-radius:12px;padding:10px 12px;transition:background-color .25s;position:absolute;top:50%;transform:translateY(-50%)}.rail button span{opacity:0;border-radius:5px;padding:3px 7px;transition:opacity .25s}.rail li.on button span{opacity:1;background:#0d0d0b9e}.rail:hover,.rail:focus-within{background:#0d0d0b9e}.rail:hover button span,.rail:focus-within button span{opacity:1}.rail button i{box-shadow:0 0 3px #0009}.rail ul{gap:1px;display:grid}.rail button{width:100%;font-family:var(--monof);letter-spacing:.09em;text-transform:uppercase;color:#f4efe6cc;justify-content:flex-end;align-items:center;gap:10px;padding:5px 0;font-size:11px;transition:color .3s;display:flex}.rail button i{transform-origin:100%;width:30px;height:1px;transition:transform .4s var(--ease);background:currentColor;flex:none;display:block;transform:scaleX(.5)}@media (hover:hover){.rail button:hover{color:var(--text)}}.rail li.on button{color:#fff;font-weight:500}.rail li.on button i{background:var(--copper);transform:scaleX(1)}.cue{z-index:6;right:var(--gutter);color:#f4efe6e6;text-shadow:0 1px 10px #0009;pointer-events:none;align-items:center;gap:12px;font-size:13px;transition:opacity .4s;display:flex;position:absolute;bottom:56px}.cue i{background:#f4efe64d;width:1px;height:44px;display:block;position:relative;overflow:hidden}.cue i:after{content:"";background:var(--text);height:40%;animation:cue 1.8s var(--ease) infinite;position:absolute;left:0;right:0}@keyframes cue{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}.film-anchors{z-index:4;pointer-events:none;position:absolute;inset:0}.callout{opacity:0;will-change:transform;width:0;height:0;transition:opacity .3s;position:absolute;top:0;left:0}.callout.on{opacity:1}.c-dot{width:10px;height:10px;transition:transform .45s var(--ease);background:#ff5a1ff2;border:1.5px solid #fff;border-radius:50%;position:absolute;top:-5px;left:-5px;transform:scale(.2);box-shadow:0 0 0 5px #ff5a1f38}.callout.on .c-dot{transform:scale(1)}.c-line{transform-origin:0;width:46px;height:1px;transition:transform .5s var(--ease) 60ms;background:#ffffffe6;position:absolute;top:-.5px;left:8px;transform:scaleX(0)}.callout.on .c-line{transform:none}.c-text{opacity:0;background:#0a0a08d6;border-radius:6px;gap:1px;width:max-content;max-width:230px;padding:6px 10px;transition:opacity .35s .14s;display:grid;position:absolute;top:-17px;left:62px}.callout.on .c-text{opacity:1}.c-text b{font-family:var(--monof);letter-spacing:.05em;text-transform:uppercase;color:#fff;font-size:11.5px;font-weight:500}.c-text i{color:#f4efe6c2;font-size:12.5px;font-style:normal}.callout[data-side=l] .c-line{transform-origin:100%;left:auto;right:8px}.callout[data-side=l] .c-text{left:auto;right:62px}.film-static-item{min-height:90svh;padding:120px var(--gutter) 48px;align-items:flex-end;display:flex;position:relative}.film-static-item img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film-static-item:after{content:"";background:linear-gradient(#07070500 40%,#070705cc);position:absolute;inset:0}.film-static-item>div{z-index:1;gap:14px;max-width:820px;display:grid;position:relative}.film-static-outro{padding:80px var(--gutter);justify-items:start;gap:18px;display:grid}.doors-section{content-visibility:visible;padding-bottom:clamp(16px,3vw,48px)}.doors-head{gap:14px;margin-bottom:clamp(30px,4vw,60px);display:grid}.doors{grid-template-columns:2.1fr 1fr;gap:clamp(8px,1vw,16px);height:clamp(520px,84vh,900px);display:grid}.door{background:var(--ink-2);isolation:isolate;border-radius:14px;display:block;position:relative;overflow:hidden}.door canvas,.door-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.door-scrim{background:linear-gradient(#07070500 44%,#070705cc);position:absolute;inset:0}.door-copy{justify-items:start;gap:10px;display:grid;position:absolute;bottom:clamp(18px,2.2vw,36px);left:clamp(18px,2.2vw,36px);right:clamp(18px,2.2vw,36px)}.door-copy h3{letter-spacing:-.03em;font-size:clamp(40px,5vw,86px);line-height:.96}.door-side .door-copy h3{font-size:clamp(36px,3.3vw,56px)}.door-copy p{color:#f4efe6db;max-width:40ch}.door-go{border-bottom:1px solid;gap:10px;margin-top:8px;padding-bottom:2px;font-weight:560;font-stretch:92%;display:inline-flex}.door-go i{transition:transform .35s var(--ease);font-style:normal}@media (hover:hover){.door:hover .door-go i{transform:translate(6px)}}.statement{gap:clamp(36px,5vw,84px);display:grid}.statement>.reveal>.mono{margin-bottom:18px;display:block}.big{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;font-size:clamp(34px,5.2vw,88px);font-weight:500;font-stretch:86%;line-height:1.03}.sectors{border-top:1px solid var(--ink-hair);gap:16px;padding-top:26px;display:grid}.sectors ul{flex-wrap:wrap;gap:8px;display:flex}.sectors li{border:1px solid var(--ink-hair);border-radius:999px;padding:9px 16px;font-size:clamp(14px,1.1vw,17px)}.services{border-top:1px solid var(--ink-hair);grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.2vw,36px);padding-top:26px;display:grid}.services-3{grid-template-columns:repeat(3,1fr)}.services li{align-content:start;gap:10px;display:grid}.services .mono{color:var(--copper-deep)}.services p{color:var(--ink-fog);font-size:16px}.jobs{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;column-gap:clamp(28px,4vw,72px);display:grid}.jobs-side{flex-direction:column;gap:clamp(18px,2vw,30px);min-width:0;display:flex}.jobs-head{margin-bottom:0}.jobs-sub{color:var(--fog);margin:12px 0 0;font-size:clamp(16px,1.25vw,19px)}.jobs-list{flex:1;grid-auto-rows:1fr;gap:10px;display:grid}.job-tab{border:1px solid var(--hair);color:var(--fog);font:inherit;text-align:left;cursor:pointer;transition:background-color .25s var(--ease), border-color .25s var(--ease);background:0 0;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(14px,1.4vw,22px);padding:10px 18px 10px 10px;display:grid}.job-tab.on{background:var(--ink-2);border-color:#f4efe699}@media (hover:hover){.job-tab:not(.on):hover{border-color:#f4efe657}}.job-thumb{aspect-ratio:1;object-fit:cover;opacity:.72;width:min(9vw,16svh,150px);height:auto;transition:opacity .25s var(--ease);border-radius:8px}.job-tab.on .job-thumb{opacity:1}.job-tab-text{gap:5px;display:grid}.job-tab-text b{color:var(--text);letter-spacing:-.01em;font-size:clamp(17px,1.4vw,21px);font-weight:540}.job-tab-text span{font-size:clamp(14px,1vw,15.5px);line-height:1.38}.jobs-frame{align-self:center;width:min(100svh - 120px,62vw,900px)}.jobs-text{color:var(--fog);font-size:clamp(15px,1.15vw,17px);display:none}.jobs-text p{margin:0}.jobs-text p[hidden],.job[hidden]{display:none}.job{margin:0;animation:.35s both pageIn}.page-hero+.jobs-section{padding-top:0}.split{aspect-ratio:1;background:var(--ink-2);cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;isolation:isolate;border-radius:14px;width:100%;position:relative;overflow:hidden}.split-p,.split-p img,.split-seam{will-change:transform;position:absolute;inset:0}.split-p{overflow:hidden}.split-p img{object-fit:cover;pointer-events:none;width:100%;height:100%}.split>.ba-tag{z-index:2;transition:opacity .2s}.split.no-before .tag-before,.split.no-after .tag-after{opacity:0}.split-seam{z-index:1;pointer-events:none}.split-line{background:#fff;width:2px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:-1px}.split.at-edge .split-line{opacity:0}.split-knob{width:46px;height:46px;color:var(--ink);will-change:transform;background:#fff;border-radius:50%;place-items:center;margin-top:-23px;font-size:18px;display:grid;position:absolute;top:50%;left:-23px;box-shadow:0 6px 26px #00000059}.split-hint{z-index:2;color:#fff;white-space:nowrap;pointer-events:none;background:#0d0d0bb8;border-radius:6px;padding:6px 10px;font-size:11px;transition:opacity .4s;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.jobs.used .split-hint{opacity:0}.for-touch{display:none}@media (hover:none){.for-touch{display:inline}.for-mouse{display:none}}.split input{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.split:has(input:focus-visible) .split-knob{outline:2px solid var(--copper);outline-offset:3px}@media (max-width:960px){.jobs{grid-template-columns:minmax(0,1fr);row-gap:clamp(16px,3vw,24px)}.jobs-list{flex-wrap:wrap;gap:8px;display:flex}.job-tab{border-radius:999px;padding:9px 18px;display:block}.job-tab.on{background:var(--text);border-color:var(--text)}.job-tab.on .job-tab-text b{color:var(--ink)}.job-thumb,.job-tab-text span{display:none}.job-tab-text b{color:var(--fog);letter-spacing:0;font-size:15px;font-weight:400}.jobs-frame{width:min(100%,100svh - 140px);margin-inline:auto}.jobs-text{max-width:60ch;display:block}}@media (max-width:640px){.jobs-frame{width:calc(100% + var(--gutter) * 2);max-width:none;margin-inline:calc(var(--gutter) * -1)}.split{border-radius:0}}.rv-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.rv-nav{flex:none;gap:8px;margin-bottom:clamp(30px,3.6vw,56px);display:flex}.rv-nav button{border:1px solid var(--ink-hair);width:48px;height:48px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:50%;font-size:18px;transition:background .2s,color .2s,opacity .2s}.rv-nav button:disabled{opacity:.3;cursor:default}@media (hover:hover){.rv-nav button:not(:disabled):hover{background:var(--ink);color:var(--paper)}}@media (pointer:coarse){.rv-nav{display:none}.rv-track{scroll-snap-type:x mandatory}}.rv-track{--rv-edge:max(var(--gutter), calc((100vw - 1560px) / 2 + var(--gutter)));padding:2px var(--rv-edge);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--rv-edge);scrollbar-width:none;grid-auto-columns:clamp(300px,34vw,500px);grid-auto-flow:column;gap:clamp(10px,1.2vw,18px);margin:0;list-style:none;display:grid;overflow-x:auto}.rv-track::-webkit-scrollbar{display:none}.rv-track li{scroll-snap-align:start;display:grid}.rv-card{border:1px solid var(--ink-hair);border-radius:16px;flex-direction:column;gap:20px;min-height:clamp(280px,24vw,340px);margin:0;padding:clamp(22px,2.2vw,32px);display:flex}.rv-project{color:var(--copper-deep);font-size:11px}.rv-card blockquote{letter-spacing:-.01em;flex:1;margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.32}.rv-card figcaption{gap:2px;display:grid}.rv-card figcaption b{font-weight:560}.rv-card figcaption span{color:var(--ink-fog);font-size:15px}.rv-bar{background:var(--ink-hair);height:2px;margin-top:clamp(20px,2vw,30px);position:relative;overflow:hidden}.rv-bar i{background:var(--copper-deep);width:30%;position:absolute;inset:0 auto 0 0}.review-note{color:var(--ink-fog);margin:14px 0 0;font-size:12px}.paper .btn{background:var(--ink);color:var(--paper)}.promises{border-top:1px solid var(--ink-hair);grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.4vw,40px);margin:0;padding:26px 0 0;list-style:none;display:grid}.promises h3{letter-spacing:-.012em;margin:0 0 8px;font-size:clamp(19px,1.5vw,24px);font-weight:540}.promises p{color:var(--ink-fog);margin:0;font-size:clamp(15px,1.05vw,17px);line-height:1.42}.expect{grid-template-columns:repeat(5,1fr);gap:clamp(16px,1.8vw,30px);margin:clamp(10px,1.4vw,24px) 0 0;padding:0;list-style:none;display:grid}.expect li{position:relative}.expect-when{min-height:2.6em;color:var(--copper);font-size:12px;line-height:1.3;display:block}.expect i{background:var(--hair);height:1px;margin:12px 0 20px;display:block;position:relative}.expect i:before{content:"";background:var(--copper);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:0}.expect h3{letter-spacing:-.012em;margin:0 0 8px;font-size:clamp(18px,1.4vw,22px);font-weight:540}.expect p{color:var(--fog);margin:0;font-size:clamp(14px,1vw,16px);line-height:1.42}.compare{gap:16px;display:grid}.compare-tabs{flex-wrap:wrap;gap:8px;display:flex}.compare-tabs button{border:1px solid var(--hair);color:var(--fog);font:inherit;cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease);background:0 0;border-radius:999px;padding:9px 18px;font-size:15px}.compare-tabs button.on{background:var(--text);color:var(--ink)}.custom-grid{grid-template-columns:1fr 1.5fr;align-items:center;gap:clamp(26px,4vw,72px);display:grid}.footer-serving{max-width:34ch}.lede a{text-underline-offset:3px;text-decoration:underline}.kitchen-hero{border-radius:4px;width:100%;height:auto;display:block}.custom-copy{justify-items:start;gap:18px;display:grid}.custom-copy h1,.custom-copy h2{margin:0}.custom-copy p{color:var(--ink-fog);margin:0}.doors-3{grid-template-columns:1.5fr 1fr 1fr}.door-still .door-poster{transition:transform .9s var(--ease)}.door-still:hover .door-poster{transform:scale(1.03)}.next-steps{color:var(--fog);gap:10px;margin:4px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.next-steps b{color:var(--text);font-weight:540}.form-note{color:var(--dim);margin:0;font-size:14px}.paper .form-note{color:var(--ink-fog)}@media (max-width:820px){.related ul{grid-template-columns:1fr}}@media (max-width:760px){.rv-track{grid-auto-columns:min(84vw,420px)}}@media (max-width:900px){.custom-grid{grid-template-columns:1fr}.promises{grid-template-columns:repeat(2,1fr)}.expect{grid-template-columns:1fr;gap:26px}.expect-when{min-height:0}.doors-3{grid-template-columns:1fr}}.scope{grid-template-columns:1fr 1.15fr;gap:clamp(24px,4vw,72px);display:grid}.scope-list li{border-top:1px solid var(--hair);cursor:default;outline-offset:-2px;grid-template-columns:54px 1fr;gap:8px;padding:20px 0;display:grid}.scope-list li:last-child{border-bottom:1px solid var(--hair)}.scope-n{color:var(--dim);padding-top:7px;transition:color .25s}.scope-list h3{color:var(--fog);transition:color .25s}.scope-list p{color:var(--dim);max-width:44ch;margin-top:6px;font-size:15.5px}.scope-list li.on h3{color:var(--text)}.scope-list li.on .scope-n{color:var(--copper)}.scope-thumb{display:none}.scope-sticky{aspect-ratio:16/9;background:var(--ink-2);border-radius:12px;position:sticky;top:12vh;overflow:hidden}.scope-sticky img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.scope-sticky img.on{opacity:1}.steps-section{background:var(--ink-2)}.steps{grid-template-columns:repeat(4,1fr);gap:clamp(22px,2.4vw,42px);display:grid}.steps li{border-top:1px solid var(--hair);align-content:start;gap:12px;padding-top:18px;display:grid}.steps .mono{color:var(--copper)}.steps p{color:var(--fog);font-size:16px}.faq-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:clamp(24px,4vw,72px);display:grid}.faq-grid .sec-head{margin-bottom:0}.faq details{border-top:1px solid var(--hair)}.paper .faq details{border-color:var(--ink-hair)}.faq details:last-child{border-bottom:1px solid var(--hair)}.paper .faq details:last-child{border-color:var(--ink-hair)}.faq summary{cursor:pointer;letter-spacing:-.012em;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:clamp(18px,1.5vw,23px);font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{flex:none;width:14px;height:14px;position:relative}.faq summary i:before,.faq summary i:after{content:"";height:2px;transition:transform .3s var(--ease);background:currentColor;position:absolute;top:6px;left:0;right:0}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i:after{transform:rotate(0)}.faq-a p{max-width:62ch;color:var(--fog);padding:0 0 22px}.paper .faq-a p{color:var(--ink-fog)}.quote{background:#17120e;padding:clamp(84px,10vw,168px) 0}.quote-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(32px,5vw,96px);display:grid}.quote-side{gap:18px;display:grid}.quote-side>p{color:var(--fog);max-width:38ch;font-size:clamp(17px,1.3vw,20px)}.quote-direct{gap:4px;margin-top:6px;font-weight:500;display:grid}.quote-direct span{color:var(--fog);font-weight:400}.includes{border:1px solid var(--hair);border-radius:12px;gap:14px;margin-top:16px;padding:22px;display:grid}.includes .mono{color:var(--copper)}.includes ul{gap:8px;display:grid}.includes li{gap:10px;font-size:16px;display:flex}.includes li:before{content:"";border-left:2px solid var(--copper);border-bottom:2px solid var(--copper);flex:none;width:14px;height:8px;margin-top:6px;transform:rotate(-45deg)scale(.8)}.cta-band{align-items:flex-end;min-height:92svh;display:flex;position:relative;overflow:hidden}.cta-band>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cta-band:after{content:"";background:linear-gradient(#07070500 42%,#070705bf);position:absolute;inset:0}.cta-band-copy{z-index:1;padding-bottom:clamp(36px,6vw,88px);position:relative}.cta-band-copy h2{font-size:clamp(46px,7.6vw,128px)}.cta-band-copy p{margin:14px 0 24px;font-size:clamp(17px,1.35vw,21px)}.ba{aspect-ratio:1920/1072;-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:ew-resize;background:var(--ink-2);border-radius:14px;position:relative;overflow:hidden;container-type:inline-size}.ba img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ba-top{will-change:clip-path;position:absolute;inset:0}.ba-handle{pointer-events:none;will-change:transform;background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:0}.ba-handle span{width:52px;height:52px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 26px #00000059}.ba-tag{color:#fff;background:#0d0d0bb8;border-radius:6px;padding:6px 10px;position:absolute;top:14px}.ba-tag.left{left:14px}.ba-tag.right{right:14px}.ba input{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba:has(input:focus-visible) .ba-handle span{outline:3px solid var(--copper)}.cross-inner{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(24px,4vw,72px);display:grid}.cross-inner h2{margin-top:14px}.cross-card{aspect-ratio:16/10;border-radius:14px;display:block;position:relative;overflow:hidden}.cross-card img{object-fit:cover;width:100%;height:100%}.cross-card span{background:var(--paper);color:var(--ink);border-radius:999px;padding:10px 16px;font-weight:560;font-stretch:92%;position:absolute;bottom:16px;left:18px}.cross-card i{font-style:normal}.contact{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.contact-side{align-items:flex-end;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.contact-side>img{object-fit:cover;object-position:42% 50%;width:100%;height:100%;position:absolute;inset:0}.contact-side:after{content:"";background:linear-gradient(#0707051f 18%,#0707059e 45%,#070705e6);position:absolute;inset:0}.contact-copy{z-index:1;padding:var(--gutter);gap:14px;padding-bottom:clamp(32px,5vw,64px);display:grid;position:relative}.contact-copy h1{font-size:clamp(46px,6vw,100px)}.contact-copy .h1-eyebrow{color:var(--text)}.contact-direct a{white-space:nowrap}.contact-copy p{color:#f4efe6e0;max-width:44ch;font-size:clamp(16px,1.25vw,19px)}.contact-direct{grid-template-columns:auto auto;justify-content:start;gap:2px 28px;font-weight:500;display:grid}.contact-direct span{color:#f4efe6c2;font-weight:400}.contact-form{padding:clamp(84px, 10vh, 120px) var(--gutter) clamp(32px, 4vw, 56px);align-items:center;display:flex}.form{gap:16px;width:100%;max-width:640px;margin:0 auto;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.seg{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 6px;padding:0;display:grid}.seg legend{color:var(--fog);margin-bottom:12px;padding:0}.seg label{border:1px solid var(--hair);cursor:pointer;border-radius:10px;place-items:center;padding:15px;font-size:18px;font-weight:560;font-stretch:92%;transition:background-color .25s,color .25s,border-color .25s;display:grid}.seg label:has(input:focus-visible){outline:2px solid var(--copper);outline-offset:3px}.seg label.on{background:var(--paper);color:var(--ink);border-color:var(--paper)}.seg input{opacity:0;pointer-events:none;position:absolute}.field{align-content:start;gap:7px;display:grid}.field>span{color:var(--fog);font-size:14px}.field>span em{color:var(--dim);letter-spacing:0;margin-left:4px;font-family:inherit;font-size:13px;font-style:normal}.field input,.field select,.field textarea{appearance:none;background:var(--ink-2);width:100%;color:var(--text);border:1px solid var(--hair);font:inherit;border-radius:10px;padding:13px 14px;transition:border-color .2s,background-color .2s}.quote .field input,.quote .field select,.quote .field textarea{background:#f4efe60d}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--fog) 50%), linear-gradient(135deg, var(--fog) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--copper);outline:none}.field ::placeholder{color:var(--dim)}.more summary{cursor:pointer;color:var(--fog);border-bottom:1px solid var(--hair);align-items:center;gap:8px;padding-bottom:2px;font-size:15px;list-style:none;display:inline-flex}.more summary::-webkit-details-marker{display:none}.more summary:after{content:"+";font-size:18px;line-height:1}.more[open] summary:after{content:"−"}.more-fields{margin-top:16px}.hp{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-foot{flex-wrap:wrap;align-items:center;gap:18px;margin-top:6px;display:flex}.form-error{color:#ffb590;max-width:42ch;font-size:15px}.form-error a{text-decoration:underline}.form-done{gap:16px;width:100%;max-width:560px;margin:0 auto;display:grid}.form-done p{color:var(--fog);font-size:19px}.form-done .form-preview{color:var(--dim);border-top:1px solid var(--hair);padding-top:14px;font-size:14px}.notfound{min-height:100svh;padding:var(--gutter);align-items:flex-end;padding-bottom:64px;display:flex;position:relative}.notfound>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.notfound:after{content:"";background:linear-gradient(#07070500 40%,#070705cc);position:absolute;inset:0}.notfound>div{z-index:1;justify-items:start;gap:22px;display:grid;position:relative}.site-footer{background:var(--ink);padding:clamp(48px, 7vw, 96px) var(--gutter) 20px;overflow:hidden}.footer-top{flex-wrap:wrap;gap:32px clamp(40px,8vw,120px);padding-bottom:clamp(36px,5vw,72px);display:flex}.footer-col{align-content:start;gap:6px;display:grid}.footer-col span:not(.mono){color:var(--fog)}@media (hover:hover){.footer-col a:hover{color:var(--copper)}}.footer-col .mono{margin-bottom:8px}.footer-note{max-width:44ch;color:var(--dim);margin-left:auto;font-size:14px}.footer-mark:before{content:attr(data-word)}.footer-mark{letter-spacing:-.045em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0 -.04em;font-size:16.9vw;font-weight:620;line-height:.76}.footer-base{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:24px;font-size:11px;display:flex}@media (max-width:1100px){.header-tel{display:none}.services{grid-template-columns:1fr 1fr}}@media (max-width:960px){.scope{grid-template-columns:1fr}.scope-view{display:none}.scope-list li{grid-template-columns:42px 1fr 112px;align-items:center}.scope-list h3{color:var(--text)}.scope-thumb{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:112px;display:block}.steps{grid-template-columns:1fr 1fr}.cross-inner,.faq-grid,.quote-grid,.contact{grid-template-columns:1fr}.contact-side{height:auto;min-height:62svh;position:relative}.contact-side:after{background:linear-gradient(#07070575,#070705c7 40%,#070705f0)}.contact-copy{padding-top:92px}.contact-direct{grid-template-columns:1fr}.contact-form{padding-top:40px}}@media (max-width:820px){.site-header{grid-template-columns:1fr auto}.site-nav,.header-right{display:none}.menu-btn{display:block}.rail{display:none}.caps{top:80px;bottom:calc(clamp(24px,4vh,40px) + 62px)}.cap{width:100%;top:auto;bottom:0}.cap h2{font-size:clamp(30px,8.6vw,40px)}.cap-first h1{font-size:clamp(42px,12.4vw,66px)}.film-scrim{background:linear-gradient(#07070580,#07070500 14%)}.film-scrim:before{background:linear-gradient(#07070500 48%,#07070575 70%,#070705db 100%)}.film-outro{bottom:calc(clamp(24px,4vh,40px) + 62px)}.cue{right:var(--gutter);font-size:10px;top:100px;bottom:auto}.cue i{height:26px}.c-text{max-width:150px;left:40px}.callout[data-side=l] .c-text{right:40px}.c-line{width:26px}.c-text i{display:none}.doors{grid-template-columns:1fr;height:auto}.door{height:58svh;min-height:400px}.door-side .door-copy h3{font-size:clamp(40px,12vw,62px)}.steps,.services,.grid-2{grid-template-columns:1fr}.footer-note{margin-left:0}.site-footer{padding-bottom:86px}.sticky-call{z-index:40;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));background:#0d0d0bf0;border:1px solid #f4efe629;border-radius:16px;grid-template-columns:1fr 2fr;gap:6px;padding:6px;display:grid;position:fixed}.sticky-call a{border-radius:11px;place-items:center;padding:12px;font-weight:560;font-stretch:92%;display:grid}.sc-call{border:1px solid var(--hair)}.sc-quote{background:var(--paper);color:var(--ink)}}@media (max-aspect-ratio:20/21){.film-skip{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 70px);color:var(--fog);text-underline-offset:3px;background:0 0;padding:8px 12px;font-size:11px;text-decoration:underline}.film-loader{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 112px)}.film-stage{--frame-top:clamp(72px, 16.5svh, 190px);--frame-bottom:calc(var(--frame-top) + 55.84vw)}.film-ambient{display:block;position:absolute;inset:0}.film-ambient i{opacity:0;background-position:50%;background-size:cover;transition:opacity .9s;position:absolute;inset:0}.film-ambient i.on{opacity:.6}.film-ambient:after{content:"";background:linear-gradient(#0b0b0959,#0b0b0980 40%,#0b0b09eb 70%,#0b0b09);position:absolute;inset:0}.film-frame{inset:var(--frame-top) 0 auto 0;aspect-ratio:1920/1072}.film-scrim,.film-anchors{display:none}.film-poster{z-index:1}.film-steps{z-index:6;left:var(--gutter);right:var(--gutter);top:calc(var(--frame-bottom) + 14px);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid;position:absolute}.film-steps i{background:#f4efe638;border-radius:2px;height:3px;transition:background-color .4s}.film-steps i.on{background:var(--copper)}.caps{inset:calc(var(--frame-bottom) + 36px) var(--gutter) auto var(--gutter);height:0}.cap,.cap-first{width:100%;text-shadow:none;top:0;bottom:auto}.cap h2{font-size:clamp(27px,7.6vw,44px)}.cap-first h1{font-size:clamp(34px,9.8vw,60px);line-height:1}.cap p,.cap-first p{color:#f4efe6d6;max-width:46ch;font-size:clamp(15px,4vw,19px)}.film-outro{inset:calc(var(--frame-bottom) + 32px) var(--gutter) auto var(--gutter);gap:12px}.film-outro h2{text-shadow:none;font-size:clamp(30px,8.6vw,52px)}.film-outro p{text-shadow:none;font-size:clamp(15px,4vw,19px)}.film-bar{display:none}.cue{inset:auto auto calc(max(10px, env(safe-area-inset-bottom)) + 74px) var(--gutter);color:var(--text);text-shadow:none;justify-content:flex-start;gap:10px;font-size:12px}.cue i{height:22px}}@media (max-height:500px) and (min-aspect-ratio:20/21){.rail{display:none}.cap-first h1{font-size:clamp(30px,11vh,46px)}.cap h2{font-size:clamp(22px,8vh,32px)}.cap p,.cap-first p{margin-top:6px;font-size:14px}.film-outro h2{font-size:clamp(30px,10vh,44px)}.caps{inset:66px var(--gutter) 16px var(--gutter)}.film-outro{bottom:16px}}@media (prefers-reduced-motion:reduce){.page-in{animation:none}.reveal,.cap,.film-outro{transition:none;transform:none}.reveal{opacity:1}}
