@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(./ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(./ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");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-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");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-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");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-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");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-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");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-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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}:root{--char:#202028;--char-2:#303038;--char-3:#3d3d46;--lime:#afcf3d;--lime-ink:#5d6b22;--off:#f0f8f8;--white:#fff;--mist:#c9d0d0;--stone:#8b9090;--line-dark:#f0f8f829;--line-light:#20202824;--display:"Archivo Variable", "Arial Narrow", Arial, sans-serif;--sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter:clamp(1rem, 4.2vw, 4rem);--nav-h:4.25rem;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--char);-webkit-text-size-adjust:100%}body{background:var(--char);color:var(--off);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-tap-highlight-color:#b0c85833;margin:0}h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;margin:0;font-weight:650}p{text-wrap:pretty;margin:0}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:2px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--lime);color:var(--char);padding:.6rem 1rem;transition:transform .2s;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip:focus{transform:none}.mask{display:block;overflow:clip}.mask>*{max-width:100%;display:inline-block}.scene{z-index:0;pointer-events:none;background:var(--char);width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}main{z-index:1;position:relative}.loader{z-index:150;background:var(--char);place-content:center;justify-items:center;gap:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.loader-mark{letter-spacing:.4em;color:var(--off);font-size:.9rem}.loader-line{background:var(--line-dark);width:10rem;height:1px;overflow:hidden}.loader-line i{background:var(--lime);width:40%;height:100%;animation:load 1.2s var(--ease) infinite;display:block}.loader-text{letter-spacing:.14em;text-transform:uppercase;color:var(--stone);font-size:.7rem}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(260%)}}.nav{z-index:100;height:calc(var(--nav-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--gutter) 0;color:var(--char);border-bottom:1px solid var(--line-light);-webkit-backdrop-filter:saturate(1.2)blur(10px);transition:height .5s var(--ease), box-shadow .5s var(--ease);background:#f0f8f8f0;align-items:center;gap:2rem;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-compact{--nav-h:3.5rem;box-shadow:0 10px 30px -18px #00000080}.nav-brand{text-decoration:none;display:inline-flex}.nav-links{gap:clamp(.9rem,1.6vw,1.75rem);margin:0 0 0 auto;padding:0;list-style:none;display:flex}.nav-links a{color:#45454f;padding:.4rem 0;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.nav-links a:after{content:"";background:var(--lime);transform-origin:0;height:2px;transition:transform .45s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover,.nav-links a[aria-current]{color:var(--char)}.nav-links a:hover:after,.nav-links a[aria-current]:after{transform:scaleX(1)}.nav-cta{background:var(--char);color:var(--off);padding:.6rem 1.1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .3s,color .3s}.nav-cta:hover{background:var(--lime);color:var(--char)}.nav-toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;margin-left:auto;padding:12px 10px;display:none}.nav-toggle i{background:var(--char);height:2px;transition:transform .4s var(--ease);display:block}.nav-toggle i+i{width:70%;margin-top:7px;margin-left:auto}.nav-toggle[aria-expanded=true] i:first-child{transform:translateY(4.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] i+i{width:100%;transform:translateY(-4.5px)rotate(-45deg)}.menu{z-index:90;background:var(--char);padding:calc(var(--nav-h) + 2rem + env(safe-area-inset-top,0px)) var(--gutter) calc(2rem + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.menu[hidden]{display:none}.menu ul{margin:0;padding:0;list-style:none}.menu li{border-bottom:1px solid var(--line-dark);overflow:clip}.menu a:not(.btn){padding:.7rem 0;text-decoration:none;display:block}.menu-link{font-family:var(--display);text-transform:uppercase;align-items:baseline;gap:1rem;font-size:clamp(2rem,9vw,3rem);font-weight:600;font-stretch:112%;line-height:1.05;display:inline-flex}.menu-link small{color:var(--lime);font-size:.75rem}.btn{min-height:48px;font:500 .9375rem/1 var(--sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.4rem;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.btn:after{content:"→";transition:transform .4s var(--ease)}.btn:hover:after{transform:translate(4px)}.btn-lime{background:var(--lime);color:var(--char)}.btn-lime:hover{background:var(--off)}.btn-ghost-light{color:var(--off);border-color:#f0f8f880}.btn-ghost-light:hover{background:var(--off);color:var(--char)}.btn-dark{background:var(--char);color:var(--off)}.btn-dark:hover{background:var(--char-3)}.hero{min-height:100vh;min-height:100svh;padding:calc(var(--nav-h) + 3rem) var(--gutter) clamp(2rem, 7vh, 4.5rem);align-items:flex-end;display:flex;position:relative;overflow:clip}.hero-grade{pointer-events:none;background:linear-gradient(#20202800 38%,#2020288c 72%,#202028e0 100%),linear-gradient(90deg,#20202880 0%,#20202800 55%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-curtain{background:var(--char);opacity:0;visibility:hidden;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero-copy{width:100%;max-width:92rem;position:relative}.hero-id{align-items:center;gap:1.1rem;margin-bottom:clamp(1.2rem,3vh,2rem);display:flex}.id-mark{font-family:var(--display);letter-spacing:.24em;color:var(--lime);font-size:1.05rem;font-weight:750;font-stretch:125%;display:inline-flex}.id-mask{display:inline-block;overflow:clip}.id-letter{display:inline-block}.id-name{color:var(--off);border-left:1px solid var(--line-dark);padding-left:1.1rem;font-size:.875rem;line-height:1.45}.id-name .mono{letter-spacing:.12em;text-transform:uppercase;color:var(--mist);font-size:.6875rem}.hero-title{text-transform:uppercase;letter-spacing:-.02em;color:var(--white);font-size:clamp(2.4rem,7.4vw,8.4rem);font-weight:700;font-stretch:125%;line-height:.88}.hero-title .line{padding-bottom:.04em;display:block;overflow:clip}.hero-title .line>span{transform-origin:0 100%;display:inline-block}.hero-title .line:nth-child(2){padding-left:.5em}.hero-title em{color:var(--lime);font-style:normal}.hero-rule{background:#f0f8f859;height:1px;margin:clamp(1.4rem,3.5vh,2.2rem) 0 1.4rem}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;display:flex}.hero-lede{color:#dfe7e7;max-width:38ch;font-size:clamp(1rem,1.25vw,1.1875rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-meta{top:calc(var(--nav-h) + 1.6rem + env(safe-area-inset-top,0px));right:var(--gutter);letter-spacing:.14em;text-transform:uppercase;color:var(--off);text-shadow:0 1px 12px #0006;justify-items:end;gap:.25rem;font-size:.6875rem;display:grid;position:absolute}.hero-cue{right:var(--gutter);display:none;position:absolute;bottom:clamp(2rem,7vh,4.5rem)}@media (min-width:1100px){.hero-cue{letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;color:var(--off);justify-items:center;gap:.7rem;font-size:.6875rem;text-decoration:none;display:grid;top:50%;bottom:auto}.hero-cue i{background:linear-gradient(var(--lime), transparent);width:1px;height:4rem;animation:cue 2.6s var(--ease) infinite;transform-origin:top}}@keyframes cue{0%{transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.seq.is-pinned{height:100vh;height:100svh;position:relative;overflow:clip}.seq.is-pinned:before{content:"";pointer-events:none;background:linear-gradient(#20202800 58%,#202028c7 100%);position:absolute;top:0;bottom:0;left:0;right:0}.seq.is-pinned .seq-chapters{position:absolute;top:0;bottom:0;left:0;right:0}.chapter{color:var(--white)}.seq.is-pinned .chapter{left:var(--gutter);width:min(34rem, calc(100vw - 2 * var(--gutter)));visibility:hidden;position:absolute;bottom:clamp(8.5rem,20vh,11rem)}.seq.is-pinned .chapter-1,.seq.is-pinned .chapter-3{left:auto;right:var(--gutter)}.chapter .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--mist);margin-bottom:.9rem;font-size:.75rem}.chapter .eyebrow b{color:var(--lime);margin-right:.5rem;font-weight:500}.chapter h3{text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(2rem,4.6vw,4.4rem);font-weight:650;font-stretch:112%;line-height:.95}.chapter h3 .mask{padding-bottom:.05em}.chapter-rule{background:var(--lime);transform-origin:0;width:4.5rem;height:2px;margin:1.2rem 0;display:block}.chapter>p:last-child{color:#d6dede;max-width:40ch;font-size:clamp(.95rem,1.15vw,1.0625rem)}.chapter>p:last-child>span{display:inline}.seq-hud{left:var(--gutter);right:var(--gutter);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);gap:.9rem;font-size:.6875rem;display:grid;position:absolute;bottom:clamp(1.5rem,4vh,2.5rem)}.seq-read{flex-wrap:wrap;gap:.5rem 2rem;display:flex}.seq-read b{color:var(--off);font-weight:500}.seq-progress{background:var(--line-dark);height:1px;overflow:hidden}.seq-progress i{background:var(--lime);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.seq-ticks{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.seq-ticks li{color:#c9d0d08c;transition:color .4s}.seq-ticks li.is-on{color:var(--off)}.seq-note{top:calc(var(--nav-h) + 1.3rem);left:var(--gutter);letter-spacing:.12em;text-transform:uppercase;color:#f0f8f8b3;font-size:.625rem;position:absolute}.seq.is-flow{padding:20vh var(--gutter);gap:60vh;display:grid}.seq.is-flow .seq-chapters{display:contents}.seq.is-flow .chapter{border-left:2px solid var(--lime);background:#202028d1;max-width:34rem;padding:2rem}.seq.is-flow .seq-hud,.seq.is-flow .seq-note{display:none}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin-bottom:1.2rem;font-size:.75rem}.display-xl{text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(2.3rem,6.2vw,6.4rem);font-weight:650;font-stretch:118%;line-height:.92}.display-l{text-transform:uppercase;font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:600;font-stretch:112%;line-height:.98}.display-xl .mask,.display-l .mask{padding-bottom:.05em}.light{background:var(--off);color:var(--char)}.light .eyebrow{color:#5c6464}figcaption.mono{letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;text-shadow:0 1px 8px #00000080;font-size:.625rem;position:absolute;bottom:.8rem;left:.9rem}.statement{height:230vh;position:relative}.st-sticky{height:100vh;height:100svh;padding:0 var(--gutter);align-items:center;display:flex;position:sticky;top:0;overflow:clip}.st-shade{pointer-events:none;background:radial-gradient(120% 90% at 20% 60%,#202028db,#20202859 70%);position:absolute;top:0;bottom:0;left:0;right:0}.st-text{text-transform:uppercase;letter-spacing:-.02em;color:var(--white);font-size:clamp(2rem,6.4vw,7rem);font-weight:700;font-stretch:125%;line-height:.92;position:relative}.st-line{padding-bottom:.04em;display:block;overflow:clip}.st-line>span{display:inline-block}.st-line:nth-child(2){padding-left:1.2em}.st-line:nth-child(4){padding-left:2.4em}.st-line.is-lime{color:var(--lime)}.logo{max-width:100%;height:auto;display:block}.nav-brand .logo{width:104px}.loader .logo{width:150px}.id-mark .logo{width:clamp(96px,9vw,132px)}.nav .logo{filter:drop-shadow(0 0 .5px #2020288c)}.nav-links a[aria-current=page]{color:var(--char)}.nav-links a[aria-current=page]:after{transform:scaleX(1)}.menu a[aria-current=page] .menu-link{color:var(--lime)}.page-hero{min-height:100vh;min-height:100svh;padding:calc(var(--nav-h) + 3rem) var(--gutter) clamp(2.5rem, 8vh, 5rem);align-items:flex-end;display:flex;position:relative;overflow:clip}.page-hero.is-short{min-height:78vh;min-height:78svh}.ph-curtain{background:var(--char);opacity:0;visibility:hidden;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.ph-copy{width:100%;max-width:86rem;position:relative}.ph-eyebrow{color:var(--lime)}.ph-title{text-transform:uppercase;letter-spacing:-.02em;color:var(--white);font-size:clamp(2.3rem,6.2vw,7rem);font-weight:700;font-stretch:125%;line-height:.9}.ph-title .mask{padding-bottom:.04em}.ph-title .mask:nth-child(2){padding-left:.5em}.ph-rule{background:#f0f8f859;height:1px;margin:clamp(1.2rem,3vh,2rem) 0 1.2rem}.ph-lede{color:#dfe7e7;max-width:44ch;font-size:clamp(1rem,1.3vw,1.1875rem)}.ph-extra{margin-top:1.6rem}.ph-index{letter-spacing:.06em;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.ph-index a{color:var(--off);background:#20202859;border:1px solid #f0f8f84d;gap:.6rem;padding:.55rem .8rem;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.ph-index a span{color:var(--lime)}.ph-index a:hover{background:var(--lime);color:var(--char);border-color:var(--lime)}.ph-index a:hover span{color:var(--char)}.page-body{background:var(--char);position:relative}.page-body.light{background:var(--off);color:var(--char)}.chip{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;gap:.45rem;padding:.35rem .6rem;font-size:.6875rem;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip-completed{color:var(--lime)}.chip-ongoing,.chip-in-progress{color:#f1c27a}.chip-ongoing:before,.chip-in-progress:before{animation:1.8s ease-in-out infinite pulse}.chip-none{border:0;padding:0}.chip-none:before{display:none}@keyframes pulse{50%{opacity:.25}}.home-services{padding:clamp(6rem, 14vh, 10rem) var(--gutter) clamp(5rem, 10vh, 8rem)}.hs-head{margin-bottom:clamp(3rem,7vh,5rem)}.hs-grid{border-top:1px solid var(--line-light);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hs-item+.hs-item{border-left:1px solid var(--line-light)}.hs-item a{height:100%;transition:background-color .45s var(--ease), color .45s var(--ease);align-content:start;gap:.9rem;padding:1.8rem 1.4rem 2rem;text-decoration:none;display:grid}.hs-no{color:var(--lime-ink);font-size:.8125rem}.hs-item h3{text-transform:uppercase;font-size:clamp(1.2rem,1.6vw,1.5rem);font-stretch:112%;line-height:1.05}.hs-item p{color:#4f5555;font-size:.9375rem}.hs-item i{letter-spacing:.1em;text-transform:uppercase;color:var(--lime-ink);margin-top:.4rem;font-size:.75rem;font-style:normal}.hs-item a:hover{background:var(--char);color:var(--off)}.hs-item a:focus-visible{background:var(--char);color:var(--off)}.hs-item a:hover p{color:var(--mist)}.hs-item a:focus-visible p{color:var(--mist)}.hs-item a:hover i,.hs-item a:hover .hs-no{color:var(--lime)}.home-projects{background:var(--char);padding:clamp(6rem, 14vh, 10rem) var(--gutter)}.hp-head{margin-bottom:clamp(2.5rem,6vh,4rem)}.hp-list{border-top:1px solid var(--line-dark);margin:0 0 2.5rem;padding:0;list-style:none}.hp-row{border-bottom:1px solid var(--line-dark)}.hp-row a{transition:padding .5s var(--ease), background-color .5s var(--ease);grid-template-columns:3rem minmax(0,1fr) auto auto 2rem;align-items:center;gap:1.2rem;padding:1.5rem 0;text-decoration:none;display:grid}.hp-no{color:var(--stone);font-size:.8125rem}.hp-name{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.25rem,2.6vw,2.4rem);font-weight:600;font-stretch:112%;line-height:1}.hp-meta{color:var(--stone);letter-spacing:.06em;font-size:.75rem}.hp-arrow{color:var(--lime);transition:transform .5s var(--ease);font-size:1.4rem}.hp-row a:hover{background:#f0f8f808;padding-left:1rem}.hp-row a:hover .hp-arrow{transform:translate(6px)}.projects-page{padding:clamp(4rem, 10vh, 7rem) var(--gutter);gap:clamp(4rem,10vh,7rem);display:grid}.pj{scroll-margin-top:calc(var(--nav-h) + 2rem);grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(1rem,3vw,3rem);display:grid;position:relative}.pj-no{font-family:var(--display);color:#0000;-webkit-text-stroke:1.5px #b0c858a6;align-self:start;font-size:clamp(5rem,13vw,12rem);font-weight:800;font-stretch:125%;line-height:.8}.pj-name{text-transform:uppercase;font-size:clamp(1.9rem,4.4vw,4.2rem);font-weight:650;font-stretch:118%;line-height:.95}.pj-name .mask{padding-bottom:.04em}.pj-line{background:var(--lime);width:5rem;height:2px;margin:1.4rem 0;display:block}.pj-meta{flex-wrap:wrap;gap:1rem 2.6rem;margin:0 0 1.4rem;display:flex}.pj-meta dt{letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-bottom:.35rem;font-size:.6875rem}.pj-meta dd{margin:0;font-size:1rem}.pj-summary{color:#d6dede;max-width:52ch;margin-bottom:1.8rem;font-size:1.0625rem}.pj-scope{border-top:1px solid var(--line-dark);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem 3rem;padding-top:1.4rem;display:grid}.pj-scope h3{letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-bottom:.9rem;font-size:.6875rem;font-weight:500}.pj-scope ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.pj-scope li{grid-template-columns:1.4rem 1fr;align-items:baseline;gap:.5rem;font-size:1rem;display:grid}.pj-scope li.is-done span{color:var(--lime);font-weight:600}.pj-scope li.is-progress span{border:2px solid #f1c27a;border-radius:50%;align-self:center;width:.6rem;height:.6rem;animation:1.8s ease-in-out infinite pulse}.services-page{padding:clamp(5rem, 12vh, 8rem) var(--gutter);gap:clamp(4rem,11vh,7rem);display:grid}.sv{scroll-margin-top:calc(var(--nav-h) + 2rem);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.sv-no{font-family:var(--display);color:var(--lime);grid-column:span 3;font-size:clamp(4.5rem,11vw,10rem);font-weight:800;font-stretch:125%;line-height:.8}.sv-text{grid-column:5/span 7;justify-items:start;gap:1.2rem;display:grid}.sv-r .sv-no{text-align:right;grid-area:1/10/auto/span 3}.sv-r .sv-text{grid-area:1/2/auto/span 7}.sv h2{text-transform:uppercase;font-size:clamp(2rem,4.4vw,4.2rem);font-weight:650;font-stretch:118%;line-height:.95}.sv-text>p{color:#45454f;max-width:52ch;font-size:1.0625rem}.sv-points{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.sv-points li{border:1px solid var(--line-light);padding:.45rem .7rem}.sv-proof{letter-spacing:.04em;color:#5c6464;font-size:.75rem}.sv-proof a{color:var(--char);-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:3px}.sv-proof a:hover{color:var(--lime-ink)}.process-3d{height:100vh;height:100svh;padding:calc(var(--nav-h) + 2rem) var(--gutter) 2rem;justify-content:flex-end;align-items:center;display:flex;position:relative;overflow:clip}.process-3d:before{content:"";pointer-events:none;background:linear-gradient(270deg,#202028e0 0%,#2020288c 38%,#20202800 70%);position:absolute;top:0;bottom:0;left:0;right:0}.pr-panel{gap:1rem;width:min(30rem,100%);display:grid;position:relative}.pr-list{margin-top:.6rem;padding-left:1.6rem;position:relative}.pr-line{background:var(--line-dark);width:1px;position:absolute;top:.3rem;bottom:.3rem;left:0}.pr-line i{background:var(--lime);transform-origin:top;height:100%;display:block;transform:scaleY(0)}.pr-list ol{gap:1.3rem;margin:0;padding:0;list-style:none;display:grid}.pr-step{opacity:.4;transition:opacity .6s var(--ease);grid-template-columns:2.4rem 1fr;gap:.6rem;display:grid}.pr-step.is-active{opacity:1}.pr-step>.mono{color:var(--lime);padding-top:.2rem;font-size:.8125rem}.pr-step h3{text-transform:uppercase;margin-bottom:.3rem;font-size:1.15rem;font-weight:600;font-stretch:108%}.pr-step p{color:var(--mist);font-size:.9375rem}.process-3d.is-flow{height:auto;min-height:100vh}.process-3d.is-flow .pr-step{opacity:1}.process-3d.is-flow .pr-list ol{gap:40vh}.about-page{padding:clamp(5rem, 12vh, 8rem) var(--gutter)}.ab-lead{font-family:var(--display);max-width:30ch;color:var(--white);font-size:clamp(1.5rem,3.2vw,3rem);font-weight:500;font-stretch:105%;line-height:1.12}.ab-facts{border-top:1px solid var(--line-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin:clamp(3rem,8vh,5rem) 0 0;display:grid}.ab-facts div{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,9rem) 1fr;gap:1rem;padding:1.4rem 0;display:grid}.ab-facts dt{color:var(--stone);letter-spacing:.12em;text-transform:uppercase;padding-top:.25rem;font-size:.75rem}.ab-facts dd{margin:0;font-size:1.0625rem}.ab-facts a{color:var(--off)}.ab-clients-wrap{margin-top:clamp(4rem,10vh,6rem)}.ab-clients{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.ab-clients li{border-bottom:1px solid var(--line-dark)}.ab-clients a{transition:padding .5s var(--ease), color .4s;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;padding:1.3rem 0;text-decoration:none;display:flex}.ab-clients a span:first-child{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.2rem,2.4vw,2rem);font-weight:600;font-stretch:112%}.ab-clients a .mono{color:var(--stone);letter-spacing:.08em;font-size:.75rem}.ab-clients a:hover{color:var(--lime);padding-left:1rem}.realestate-page{padding:clamp(5rem,12vh,8rem) 0 clamp(4rem,9vh,6rem)}.re-intro{padding:0 var(--gutter);margin-bottom:clamp(2.5rem,6vh,4rem)}.re-options{padding:0 var(--gutter);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;list-style:none;display:grid}.re-option+.re-option{border-left:1px solid var(--line-light)}.re-option a{align-content:start;gap:.7rem;height:100%;padding:2rem 1.4rem 1.8rem;text-decoration:none;transition:background-color .4s,color .4s;display:grid}.re-option strong{font-family:var(--display);text-transform:uppercase;font-size:1.2rem;font-weight:600;font-stretch:112%}.re-option span{color:#4f5555;font-size:.9375rem}.re-option i{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lime-ink);margin-top:.6rem;font-size:.75rem}.re-option a:hover{background:var(--char);color:var(--off)}.re-option a:focus-visible{background:var(--char);color:var(--off)}.re-option a:hover span{color:var(--mist)}.re-option a:focus-visible span{color:var(--mist)}.re-option a:hover i{color:var(--lime)}.re-option a:focus-visible i{color:var(--lime)}.re-note{padding:1.4rem var(--gutter) 0;letter-spacing:.1em;text-transform:uppercase;color:#5c6464;font-size:.6875rem}.contact-page{padding:clamp(4rem, 10vh, 6rem) var(--gutter) clamp(5rem, 12vh, 8rem);grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(2rem,6vw,6rem);display:grid}.ct-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.4rem;display:grid}.ct-form .full{grid-column:1/-1}.f{gap:.4rem;min-width:0;display:grid}.f label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);font-size:.6875rem}.f input,.f select,.f textarea{font:inherit;color:var(--off);background:#f0f8f80a;border:0;border-bottom:1px solid #f0f8f84d;border-radius:0;width:100%;padding:.75rem .2rem;transition:border-color .3s,background-color .3s}.f select{background-color:var(--char-2)}.f input:focus,.f select:focus,.f textarea:focus{border-bottom-color:var(--lime);background:#f0f8f812;outline:none}.f input::placeholder,.f textarea::placeholder{color:#c9d0d080}.ct-send{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.6rem;display:flex}.ct-send .btn[disabled]{opacity:.6;cursor:progress}.ct-status{color:var(--mist);font-size:.875rem}.ct-status.is-ok{color:var(--lime)}.ct-status.is-error{color:#f1b49a}.ct-direct{border-top:1px solid var(--line-dark);flex-direction:column;align-self:start;align-items:flex-start;gap:1rem;padding-top:1.4rem;display:flex}.ct-big{font-family:var(--display);color:var(--white);font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:650;font-stretch:118%;text-decoration:none}.ct-big:hover{color:var(--lime)}.ct-mail{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.ct-email{-webkit-user-select:all;user-select:all;word-break:break-all}.ct-copy{border:1px solid var(--line-dark);color:var(--off);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;min-height:32px;padding:.4rem .7rem;font-size:.6875rem}.ct-copy:hover{border-color:var(--lime);color:var(--lime)}.ct-city{letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-size:.75rem}.cta{background:var(--char-2);padding:clamp(6rem, 16vh, 11rem) var(--gutter);position:relative;overflow:clip}.cta:before{content:"";pointer-events:none;border:1px solid #b0c8582e;border-radius:50%;width:50vw;height:50vw;position:absolute;top:-20vw;right:-10vw}.cta-title{text-transform:uppercase;letter-spacing:-.02em;color:var(--white);font-size:clamp(2.2rem,7vw,7.4rem);font-weight:700;font-stretch:125%;line-height:.9;position:relative}.cta-title .mask{padding-bottom:.04em}.cta-title .mask:nth-child(2){padding-left:.9em}.cta-title em{color:var(--lime);font-style:normal}.cta-actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(2rem,5vh,3rem);display:flex;position:relative}.footer{z-index:1;background:var(--char);padding:0 var(--gutter) calc(1.5rem + env(safe-area-inset-bottom,0px));position:relative}.ft-top{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding:1.6rem 0;display:flex}.ft-nav{flex-wrap:wrap;gap:.6rem 1.8rem;display:flex}.ft-nav a{color:var(--mist);font-size:.875rem;text-decoration:none}.ft-nav a:hover{color:var(--lime)}.ft-contact{color:var(--stone);letter-spacing:.04em;flex-wrap:wrap;gap:.6rem 1.6rem;font-size:.75rem;display:flex}.ft-contact a{color:var(--off);text-decoration:none}.ft-mark{margin:1.5rem 0 1.6rem;overflow:clip}.ft-logo{width:100%}.ft-base{letter-spacing:.06em;color:var(--stone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 2rem;font-size:.75rem;display:flex}@media (max-width:1100px){.nav-links,.nav-cta{display:none}.nav-toggle{display:block}.hs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-item:nth-child(3){border-left:0}.hs-item:nth-child(n+3){border-top:1px solid var(--line-light)}}@media (max-width:900px){.pj{grid-template-columns:1fr;gap:.6rem}.pj-no{font-size:4.5rem}.sv,.sv-r{grid-template-columns:1fr}.sv-no,.sv-r .sv-no,.sv-text,.sv-r .sv-text{text-align:left;grid-area:auto/1}.sv-no{font-size:4rem}.re-options{grid-template-columns:repeat(2,minmax(0,1fr))}.re-option:nth-child(3){border-left:0}.re-option:nth-child(n+3){border-top:1px solid var(--line-light)}.ab-facts,.contact-page{grid-template-columns:1fr}.hp-row a{grid-template-columns:2.2rem minmax(0,1fr) auto}.hp-meta{grid-area:2/2}.hp-row .chip{grid-area:1/3}.hp-arrow{display:none}.process-3d{justify-content:flex-start;align-items:flex-end}.process-3d:before{background:linear-gradient(#20202800 15%,#20202899 45%,#202028eb 100%)}}@media (max-width:640px){.hs-grid,.re-options{grid-template-columns:1fr}.hs-item+.hs-item,.re-option+.re-option{border-left:0;border-top:1px solid var(--line-light)}.ct-form{grid-template-columns:1fr}.pr-step p{display:none}.pr-list ol{gap:.9rem}.ab-facts div{grid-template-columns:1fr;gap:.3rem}.st-line:nth-child(2),.st-line:nth-child(4),.cta-title .mask:nth-child(2),.ph-title .mask:nth-child(2),.hero-title .line:nth-child(2){padding-left:0}.hero-id{flex-direction:column;align-items:flex-start;gap:.6rem}.id-name{border-left:0;padding-left:0}.hero-meta{display:none}.seq.is-pinned .chapter,.seq.is-pinned .chapter-1,.seq.is-pinned .chapter-3{left:var(--gutter);right:var(--gutter);bottom:9.5rem}.seq-ticks{display:none}.seq-read{gap:.4rem 1.2rem}.hp-row .chip{grid-area:3/2;justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
