@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./big-shoulders-display-vietnamese-wght-normal-B-JM5mJH.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./big-shoulders-display-latin-ext-wght-normal-EP2r9iG4.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./big-shoulders-display-latin-wght-normal-Bn_gnr7w.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #05050a;--paper: #f3efe8;--mag: #ff2a8a;--cy: #1fe4ff;--am: #ffa02a;--dim: rgba(243, 239, 232, .66);--faint: rgba(243, 239, 232, .38);--rule: rgba(243, 239, 232, .16);--disp: "Big Shoulders Display Variable", "Arial Narrow", Impact, sans-serif;--mono: "JetBrains Mono Variable", ui-monospace, Menlo, Consolas, monospace;--pad: clamp(20px, 5vw, 84px);--ease: cubic-bezier(.2, .7, .1, 1)}*{box-sizing:border-box}html{background:var(--ink);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;color:var(--paper);font:400 14px/1.7 var(--mono);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,p,dl,dd,ul,ol,fieldset{margin:0;padding:0}ul,ol{list-style:none}fieldset{border:0;min-width:0}a{color:inherit}::selection{background:var(--mag);color:var(--ink)}:focus-visible{outline:2px solid var(--cy);outline-offset:3px}#gl{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;display:block;touch-action:pan-y;z-index:0}main,.foot{position:relative;z-index:2}.display{font-family:var(--disp);font-weight:900;text-transform:uppercase;line-height:.86;letter-spacing:-.005em}.display em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--mag);filter:drop-shadow(0 0 10px rgba(255,42,138,.85)) drop-shadow(0 0 34px rgba(255,42,138,.5))}.label{display:flex;flex-wrap:wrap;gap:.4em 1.6em;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.label span{display:inline-flex;align-items:center;gap:.7em}.label span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mag);box-shadow:0 0 10px var(--mag)}.label span:nth-child(2):before{background:var(--cy);box-shadow:0 0 10px var(--cy)}.label span:nth-child(3):before{background:var(--am);box-shadow:0 0 10px var(--am)}.sp-w{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em .02em .1em;margin:-.06em -.02em -.1em}.sp-c{display:inline-block;will-change:transform}.js .sp-c{transform:translateY(112%)}.js .rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .rv.in{opacity:1;transform:none}#loader{position:fixed;inset:0;z-index:50;background:var(--ink);display:grid;grid-template-rows:auto 1fr auto;padding:clamp(18px,3vw,36px) var(--pad);clip-path:inset(0 0 0 0);transition:clip-path 1.15s cubic-bezier(.76,0,.18,1)}#loader.done{clip-path:inset(0 0 100% 0);pointer-events:none}.ld-top,.ld-foot{display:flex;justify-content:space-between;align-items:center;gap:1.5em;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.ld-count{display:grid;place-items:center;font:900 clamp(8rem,34vw,30rem) / .8 var(--disp);color:transparent;-webkit-text-stroke:1.5px rgba(243,239,232,.9);font-variant-numeric:tabular-nums;transition:transform 1.1s cubic-bezier(.76,0,.18,1),color .3s,text-shadow .3s}#loader.lit .ld-count{color:var(--mag);-webkit-text-stroke-color:var(--mag);text-shadow:0 0 40px rgba(255,42,138,.8),0 0 140px rgba(255,42,138,.6)}#loader.done .ld-count{transform:translateY(-18vh) scale(1.12)}.ld-bar{flex:1;height:2px;background:var(--rule);position:relative;max-width:46vw}.ld-bar i{position:absolute;inset:0;background:var(--mag);box-shadow:0 0 12px var(--mag);transform:scaleX(0);transform-origin:left}.top{position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5em;padding:clamp(14px,2vw,26px) var(--pad);mix-blend-mode:normal}.mark{font:900 clamp(1.15rem,1.7vw,1.5rem) / 1 var(--disp);text-transform:uppercase;letter-spacing:.04em;text-decoration:none}.mark em{font-style:normal;color:var(--mag);text-shadow:0 0 14px var(--mag)}.top nav{display:flex;gap:clamp(1em,2.4vw,2.6em);margin-left:auto}.top nav a{font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--dim);position:relative;padding:.5em 0;transition:color .3s}.top nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--cy);box-shadow:0 0 8px var(--cy);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.top nav a:hover{color:var(--paper)}.top nav a:hover:after{transform:scaleX(1);transform-origin:left}.pill{display:inline-flex;align-items:center;gap:.8em;font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--paper);background:#05050a73;border:1px solid var(--rule);border-radius:99px;padding:.85em 1.2em;cursor:pointer;transition:border-color .3s,box-shadow .3s}.pill:hover{border-color:var(--paper)}.pill[aria-pressed=true]{border-color:var(--am);box-shadow:0 0 18px #ffa02a59}.eq{display:inline-flex;gap:2px;align-items:flex-end;height:10px}.eq i{width:2px;height:3px;background:currentColor}.pill[aria-pressed=true] .eq i{animation:eq .9s ease-in-out infinite alternate;background:var(--am)}.pill[aria-pressed=true] .eq i:nth-child(2){animation-delay:-.3s}.pill[aria-pressed=true] .eq i:nth-child(3){animation-delay:-.6s}@keyframes eq{to{height:10px}}.hud{position:fixed;z-index:15;right:calc(var(--pad) - 6px);bottom:clamp(14px,2.4vw,28px);display:flex;align-items:center;gap:1em;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);pointer-events:none}.hud #hud-no{font:900 1.5rem/1 var(--disp);color:var(--paper);letter-spacing:.02em;min-width:1.4em}.hud-rule{width:40px;height:1px;background:var(--rule)}.hud,.prog{transition:opacity .4s}.at-foot .hud,.at-foot .prog{opacity:0}.prog{position:fixed;z-index:15;right:clamp(10px,1.6vw,22px);top:22vh;bottom:22vh;width:2px;background:var(--rule);pointer-events:none}.prog i{position:absolute;inset:0;background:linear-gradient(var(--mag),var(--cy) 55%,var(--am));box-shadow:0 0 10px #ff2a8acc;transform:scaleY(var(--p, 0));transform-origin:top}.cur{position:fixed;z-index:60;left:0;top:0;pointer-events:none;display:none}.has-cur .cur{display:block;opacity:0;transition:opacity .4s}.has-cur .cur.on{opacity:1}.cur i{position:absolute;left:-19px;top:-19px;width:38px;height:38px;border:1px solid var(--paper);border-radius:50%;transition:transform .35s var(--ease),background .3s,border-color .3s;mix-blend-mode:difference}.cur b{position:absolute;left:26px;top:12px;font:500 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .25s;color:var(--paper);text-shadow:0 0 8px #000}.cur.link i{transform:scale(1.7);background:#f3efe824}.cur.down i{transform:scale(.6)}.cur.draw i{border-color:var(--mag);box-shadow:0 0 16px var(--mag);mix-blend-mode:normal;transform:scale(.55)}.cur.draw b,.cur.tap b{opacity:1}.cur.field i{transform:scale(.2);opacity:.4}@media(pointer:fine){.has-cur,.has-cur a,.has-cur button,.has-cur label{cursor:none}}.coarse{display:none}@media(pointer:coarse){.fine{display:none}.coarse{display:inline}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8em;font:600 11.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:1.35em 2em;border-radius:99px;border:1px solid var(--paper);cursor:pointer;transition:background .35s,color .35s,box-shadow .35s,border-color .35s;will-change:transform}.btn.solid{background:var(--paper);color:var(--ink)}.btn.solid:hover{background:var(--mag);border-color:var(--mag);color:var(--ink);box-shadow:0 0 34px #ff2a8ab3,0 0 110px #ff2a8a59}.btn.ghost{background:#05050a59;color:var(--paper);border-color:var(--rule)}.btn.ghost:hover{border-color:var(--cy);color:var(--cy);box-shadow:0 0 30px #1fe4ff66,inset 0 0 18px #1fe4ff2e}.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:12vh var(--pad) 11vh;position:relative}.hero-in{width:min(40rem,46vw)}.hero h1{font-size:clamp(3.8rem,min(10.2vw,16.5vh),13.5rem);margin:.2em 0 .22em;text-shadow:0 2px 40px rgba(5,5,10,.7)}.lede{max-width:35rem;color:var(--dim);font-size:14.5px;text-shadow:0 1px 14px rgba(5,5,10,.9)}.cta{display:flex;flex-wrap:wrap;gap:1em;margin-top:2em}.hint{position:absolute;left:50%;bottom:clamp(12px,2vw,24px);display:flex;align-items:center;gap:1.2em;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.js .hint.rv{transform:translate(-50%,22px)}.js .hint.rv.in,.hint{transform:translate(-50%)}.hint i{width:46px;height:1px;background:linear-gradient(90deg,transparent,var(--paper));animation:cue 2.4s var(--ease) infinite;transform-origin:left}@keyframes cue{0%{transform:scaleX(0)}60%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.marquee{overflow:hidden;border-block:1px solid var(--rule);background:#05050a80;padding:.16em 0 .2em;font:900 clamp(2.6rem,7.4vw,7rem) / 1 var(--disp);text-transform:uppercase;white-space:nowrap;position:relative;z-index:2}.mq{display:inline-flex;align-items:center;gap:.5em;padding-right:.5em;animation:mq 46s linear infinite}.mq .o{color:transparent;-webkit-text-stroke:1px var(--paper)}.mq i{font:500 .14em/1 var(--mono);letter-spacing:.2em;font-style:normal;color:var(--ink);background:var(--am);border-radius:99px;padding:.6em 1em;box-shadow:0 0 20px #ffa02a99}@keyframes mq{to{transform:translate(-50%)}}.chapter{position:relative;height:calc(var(--h) * 1vh)}.stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.ch-no{position:absolute;left:calc(var(--pad) - .03em);bottom:2.5vh;z-index:-1;font:900 clamp(6rem,15vw,15rem) / .8 var(--disp);color:transparent;-webkit-text-stroke:1px rgba(243,239,232,.2);pointer-events:none}.copy{position:absolute;left:var(--pad);top:15vh;width:min(34rem,40vw)}.copy:before{content:"";position:absolute;inset:-12vh -16vw -14vh -30vw;background:radial-gradient(ellipse at 34% 46%,rgba(5,5,10,.78),rgba(5,5,10,.4) 46%,transparent 72%);z-index:-1;pointer-events:none}.copy.low{top:auto;bottom:13vh}.copy h2{font-size:clamp(2.6rem,min(4.9vw,9.4vh),5.6rem);margin:.3em 0 .42em}.body{color:var(--dim);max-width:30rem}.steps{display:grid;min-height:9.5em}.item{grid-area:1 / 1;opacity:0;transform:translateY(16px);transition:opacity .5s,transform .6s var(--ease);pointer-events:none}.item.on{opacity:1;transform:none;pointer-events:auto}.item h3{font:800 1.7rem/1 var(--disp);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.5em}.item p{color:var(--dim)}.meter{display:flex;align-items:center;gap:1.2em;margin-top:1.8em;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.step-n{font:900 1.5rem/1 var(--disp);color:var(--paper);min-width:1.4em}.rail{flex:1;height:1px;background:var(--rule);position:relative}.rail i{position:absolute;inset:-.5px 0;background:var(--mag);box-shadow:0 0 10px var(--mag);transform:scaleX(var(--p, 0));transform-origin:left}.read b{font:900 1.8rem/1 var(--disp);color:var(--paper);letter-spacing:.02em;font-variant-numeric:tabular-nums}.read.el{display:inline-flex;align-items:flex-start;gap:.3em}.read.el b{font-size:2.6rem;text-transform:none;color:var(--c, var(--paper));text-shadow:0 0 22px var(--c, transparent)}.spec{display:flex;gap:2.4em;margin-top:1.8em}.spec dt{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.spec dd{font:800 1.6rem/1.2 var(--disp);text-transform:uppercase}.spec.big dd{font-size:clamp(3rem,6vw,5.6rem);font-weight:900;line-height:.9;color:var(--cy);text-shadow:0 0 34px rgba(31,228,255,.5)}.horiz .stage{display:block}.h-track{position:absolute;left:0;bottom:11vh;display:flex;align-items:flex-end;gap:clamp(18px,3vw,44px);padding:0 var(--pad);will-change:transform}.h-intro{flex:0 0 min(34rem,46vw);padding-right:4vw;position:relative}.h-intro:before{content:"";position:absolute;inset:-8vh -8vw -8vh -20vw;background:radial-gradient(ellipse at 40% 50%,rgba(5,5,10,.8),transparent 72%);z-index:-1}.h-intro h2{font-size:clamp(3rem,7vw,7.4rem);margin:.26em 0 .3em}.card{flex:0 0 min(23rem,30vw);position:relative;padding:1.4em 1.5em 1.5em;background:linear-gradient(#05050ab8,#05050a80);border:1px solid var(--rule);border-top:2px solid var(--c);box-shadow:0 -18px 50px -30px var(--c);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);margin-right:clamp(14rem,34vw,38rem)}.card:last-child{margin-right:10vw}.card-n{font-size:10px;letter-spacing:.2em;color:var(--c)}.card h3{font:900 clamp(2.2rem,3.6vw,3.6rem) / .9 var(--disp);text-transform:uppercase;margin:.18em 0 .2em;color:var(--c);text-shadow:0 0 26px var(--c)}.card .who{color:var(--dim);font-size:12.5px}.card dl{display:grid;grid-template-columns:repeat(3,auto);gap:1em;margin-top:1.1em;padding-top:1em;border-top:1px solid var(--rule)}.card dt{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.card dd{font-size:12px}.h-bar{position:absolute;left:var(--pad);right:var(--pad);bottom:6vh;height:1px;background:var(--rule)}.h-bar i{position:absolute;inset:-.5px 0;background:var(--cy);box-shadow:0 0 10px var(--cy);transform:scaleX(var(--p, 0));transform-origin:left}.draw-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none}.draw-stage input{-webkit-user-select:text;user-select:text}#designer .copy{top:12vh;width:min(30rem,40vw)}#designer .copy h2{font-size:clamp(2rem,min(3.5vw,6vh),3.6rem);margin:.3em 0 .42em}#designer .ch-no{display:none}.panel{position:relative;display:grid;gap:min(1.1em,1.9vh);padding:min(1.4em,2.6vh) 1.4em;background:#05050aa8;border:1px solid var(--rule);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.panel:before,.panel:after{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--mag)}.panel:before{left:-1px;top:-1px;border-right:0;border-bottom:0}.panel:after{right:-1px;bottom:-1px;border-left:0;border-top:0;border-color:var(--cy)}.fld{display:grid;gap:.45em}.fld>span,legend{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);padding:0;margin-bottom:.5em}.fld>span{margin:0}.fld input,.fld textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--rule);color:var(--paper);font:400 15px/1.5 var(--mono);padding:.45em 0;border-radius:0;transition:border-color .3s,box-shadow .3s;resize:vertical}.fld input:focus,.fld textarea:focus{outline:0;border-color:var(--cy);box-shadow:0 10px 18px -14px var(--cy)}.fld.big input{font:900 clamp(2rem,min(3.4vw,6.4vh),3.2rem) / 1 var(--disp);text-transform:uppercase;letter-spacing:.04em;color:var(--c, var(--mag));text-shadow:0 0 22px var(--c, var(--mag));padding:.1em 0 .12em}.help{font-size:11px;color:var(--faint);margin-top:-.5em}.sw{display:flex;flex-wrap:wrap;gap:.7em}.sw button{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:var(--c);cursor:pointer;box-shadow:0 0 0 0 var(--c);transition:box-shadow .3s,transform .3s var(--ease);padding:0}.sw button:hover{transform:scale(1.12)}.sw button[aria-pressed=true]{box-shadow:0 0 0 3px var(--ink),0 0 0 4px var(--c),0 0 22px 2px var(--c)}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg button,.seg.radio label span{display:block;font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);background:transparent;border:1px solid var(--rule);border-radius:99px;padding:.8em 1em;cursor:pointer;transition:color .25s,border-color .25s,background .25s,box-shadow .25s}.seg button:hover,.seg.radio label:hover span{color:var(--paper);border-color:var(--paper)}.seg button[aria-pressed=true],.seg.radio input:checked+span{color:var(--ink);background:var(--paper);border-color:var(--paper)}.seg.radio input{position:absolute;opacity:0;pointer-events:none}.seg.radio input:focus-visible+span{outline:2px solid var(--cy);outline-offset:3px}.quote-row{display:grid;grid-template-columns:1fr auto;gap:1.2em;align-items:center;padding-top:min(1em,1.6vh);border-top:1px solid var(--rule)}.quote-row .btn{padding:1.2em 1.4em}.quote{display:grid;grid-template-columns:repeat(3,auto);gap:1.1em}.quote dt{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.quote dd{font-size:12px;color:var(--dim)}.quote b{font:900 1.6rem/1.1 var(--disp);color:var(--paper);font-variant-numeric:tabular-nums}.draw-hint{position:absolute;right:calc(var(--pad) + 3vw);bottom:7vh;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:1em}.draw-hint:before{content:"";width:46px;height:1px;background:var(--mag);box-shadow:0 0 10px var(--mag)}.plain{position:relative;padding:clamp(90px,15vh,190px) 0;background:linear-gradient(#05050acc,#05050adb);border-top:1px solid var(--rule)}.wrap{width:min(1280px,100% - var(--pad) * 2);margin:0 auto}.sec-head{margin-bottom:clamp(40px,7vh,90px)}.sec-head h2{font-size:clamp(3rem,8.4vw,9rem);margin-top:.22em;max-width:12em}.row{display:grid;grid-template-columns:4rem minmax(0,1.05fr) minmax(0,1.2fr) auto;gap:2em;align-items:baseline;padding:1.7em .4em;border-top:1px solid var(--rule);position:relative;transition:padding .5s var(--ease),background .4s}.row:last-child{border-bottom:1px solid var(--rule)}.row:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:linear-gradient(90deg,var(--mag),var(--cy));box-shadow:0 0 12px var(--mag);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.row:hover{padding-left:1.4em;background:linear-gradient(90deg,rgba(255,42,138,.07),transparent 60%)}.row:hover:before{transform:scaleX(1)}.row .no{font-size:11px;letter-spacing:.18em;color:var(--faint)}.row h3{font:900 clamp(1.8rem,3.4vw,3.3rem) / .95 var(--disp);text-transform:uppercase;transition:color .3s,text-shadow .3s}.row:hover h3{color:var(--mag);text-shadow:0 0 30px rgba(255,42,138,.6)}.row p{color:var(--dim);max-width:34rem}.price{font:900 clamp(1.6rem,2.8vw,2.7rem) / 1 var(--disp);text-align:right;white-space:nowrap;color:var(--am);text-shadow:0 0 26px rgba(255,160,42,.4)}.price small{font:400 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);text-shadow:none}.grid6{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--rule);border-top:1px solid var(--rule)}.grid6 li{padding:2em 1.8em 2.4em;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.grid6 b{display:block;font:900 clamp(4rem,8vw,8rem) / .8 var(--disp);color:transparent;-webkit-text-stroke:1px rgba(243,239,232,.4);transition:color .4s,-webkit-text-stroke-color .4s,text-shadow .4s}.grid6 li:hover b{color:var(--cy);-webkit-text-stroke-color:var(--cy);text-shadow:0 0 40px rgba(31,228,255,.6)}.grid6 h3{font:800 1.6rem/1 var(--disp);text-transform:uppercase;margin:.8em 0 .4em}.grid6 p{color:var(--dim)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(30px,5vw,70px) 2em}.stat .big{display:block;font:900 clamp(4.4rem,11vw,11.5rem) / .82 var(--disp);font-variant-numeric:tabular-nums}.stat:nth-child(3n+1) .big{color:var(--mag);text-shadow:0 0 50px rgba(255,42,138,.45)}.stat:nth-child(3n+2) .big{color:var(--cy);text-shadow:0 0 50px rgba(31,228,255,.4)}.stat:nth-child(3n) .big{color:var(--am);text-shadow:0 0 50px rgba(255,160,42,.4)}.stat .unit{display:block;margin-top:.9em;padding-top:.9em;border-top:1px solid var(--rule);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.fine-print{margin-top:clamp(40px,7vh,80px);max-width:46rem;color:var(--faint);font-size:12px}.enquire{position:relative;min-height:130vh;display:flex;align-items:center;padding:18vh var(--pad);border-top:1px solid var(--rule);background:linear-gradient(90deg,rgba(5,5,10,.82),rgba(5,5,10,.5) 46%,transparent 70%)}.enq-in{width:min(34rem,44vw)}.enquire h2{font-size:clamp(3.4rem,9vw,10rem);margin:.2em 0 .3em}.panel.wide{gap:1.4em}.two{display:grid;grid-template-columns:1fr 1fr;gap:1.4em}.send{display:flex;align-items:center;gap:1.4em;flex-wrap:wrap}.send .help{margin:0}.thanks h3{font-size:clamp(2.6rem,5vw,4.6rem);color:var(--cy);text-shadow:0 0 34px rgba(31,228,255,.5)}.thanks p{color:var(--dim)}.contact{padding:clamp(60px,10vh,120px) 0}.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:3em}.addr{font:800 clamp(1.4rem,2.2vw,2rem) / 1.2 var(--disp);text-transform:uppercase;margin-top:.9em}.addr a{text-decoration:none;border-bottom:1px solid var(--rule);transition:color .3s,border-color .3s}.addr a:hover{color:var(--cy);border-color:var(--cy)}.addr a[href^=mailto]{text-transform:none;font:500 14px/2 var(--mono)}.hours{margin-top:1em}.hours div{display:flex;justify-content:space-between;gap:1em;padding:.7em 0;border-bottom:1px solid var(--rule)}.hours dt{color:var(--dim)}.people{margin-top:1.4em;color:var(--faint);font-size:12px}.foot{background:var(--ink);border-top:1px solid var(--rule);padding:clamp(30px,6vh,70px) var(--pad) 26px;overflow:hidden}.foot-mark{font:900 clamp(3rem,14.4vw,17rem) / .8 var(--disp);text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(243,239,232,.5);text-align:center;margin-bottom:.2em;transition:color .6s,text-shadow .6s,-webkit-text-stroke-color .6s}.foot:hover .foot-mark{color:var(--mag);-webkit-text-stroke-color:var(--mag);text-shadow:0 0 60px rgba(255,42,138,.6),0 0 180px rgba(255,42,138,.35)}.foot-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:2em;align-items:end;padding-top:22px;border-top:1px solid var(--rule);font-size:11.5px;color:var(--faint)}.footer-credit{justify-self:end}.footer-credit a.zxn-badge{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 12px 10px 11px;border-radius:8px;overflow:hidden;background:transparent;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:normal;word-spacing:normal;text-transform:none;font-style:normal;text-decoration:none;white-space:nowrap}.footer-credit a.zxn-badge--light{color:#000;box-shadow:inset 0 0 0 1px #00000047}.footer-credit a.zxn-badge--dark{color:#fff;box-shadow:inset 0 0 0 1px #ffffff57}.zxn-badge__mark{width:14px;height:14px;flex:none}.footer-credit a.zxn-badge:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,#7f9bff,#3fb8af,#8fcb18,#f0a04b);transform:scaleX(.28);transform-origin:left;transition:transform .35s cubic-bezier(.3,.7,.3,1)}.footer-credit a.zxn-badge:hover:after,.footer-credit a.zxn-badge:focus-visible:after{transform:scaleX(1)}.footer-credit a.zxn-badge:focus-visible{outline:2px solid #3fb8af;outline-offset:3px}@media(prefers-reduced-motion:reduce){.footer-credit a.zxn-badge:after{transition:none}}@media(max-width:760px){body{font-size:13px}.top nav{display:none}.top{padding-top:14px}.hud{bottom:12px;right:var(--pad)}.hud-rule,#hud-name{display:none}.prog{top:30vh;bottom:30vh;right:7px}.hero{align-items:flex-start;padding-top:12vh}.hero-in{width:100%}.hero h1{font-size:clamp(3.6rem,min(19vw,10.5vh),6rem)}.hero .lede{display:none}.cta{margin-top:1.5em}.btn{padding:1.2em 1.5em;font-size:10.5px}.hint{left:var(--pad);bottom:14px}.js .hint.rv,.js .hint.rv.in,.hint{transform:none}.hint i{display:none}.copy{top:10vh;width:auto;right:var(--pad)}.copy:before{inset:-11vh -10vw -5vh -10vw;background:linear-gradient(rgba(5,5,10,.86),rgba(5,5,10,.62) 72%,transparent)}.copy.low{top:10vh;bottom:auto}.copy h2{font-size:clamp(2.5rem,11.5vw,3.8rem);margin:.24em 0 .34em}.steps{min-height:10.5em}.item h3{font-size:1.4rem}.meter{margin-top:1em}.ch-no{font-size:26vw;left:auto;right:var(--pad);bottom:6vh;-webkit-text-stroke-color:rgba(243,239,232,.16)}.spec{gap:1.4em;margin-top:1.1em}.spec dd{font-size:1.3rem}.h-track{bottom:9vh}.h-intro{flex-basis:84vw}.h-intro:before{inset:-6vh -10vw}.card{flex-basis:78vw;margin-right:46vw;padding:1.1em 1.2em 1.2em}#designer{height:260vh}#designer .copy{top:8vh;width:auto}#designer .copy h2{font-size:2.3rem}#designer .label{display:none}.panel{padding:1.05em;gap:.8em}.fld.big input{font-size:2.1rem}.help{display:none}.sw button{width:26px;height:26px}.seg button,.seg.radio label span{padding:.75em .9em;font-size:10px}.quote-row{grid-template-columns:1fr;gap:.7em}.quote b{font-size:1.3rem}.draw-hint{left:var(--pad);right:auto;bottom:12px;font-size:9.5px;max-width:62vw}.draw-hint:before{display:none}.row{grid-template-columns:2.2rem 1fr auto;gap:.5em 1em}.row p{grid-column:2 / -1;grid-row:2}.grid6{grid-template-columns:1fr 1fr}.grid6 li{padding:1.3em 1.1em 1.6em}.stats{grid-template-columns:1fr 1fr}.enquire{min-height:0;padding:62vh var(--pad) 12vh;background:linear-gradient(transparent 0,transparent 46vh,rgba(5,5,10,.86) 66vh);align-items:flex-start}.enq-in{width:100%}.two{grid-template-columns:1fr}.cols{grid-template-columns:1fr;gap:2.4em}.foot-row{grid-template-columns:1fr}.footer-credit{justify-self:start}}@media(prefers-reduced-motion:reduce){.mq,.hint i,.eq i{animation:none!important}.js .rv,.item,#loader,.ld-count{transition:none!important}}[hidden]{display:none!important}
