@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6667dd39116621-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07935285219a259d-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f58031ded4338640-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/77814b00d5ca94a4-s.21jp631_3pja2.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/605ce01b664af129-s.p.0wgildi0cnwt9.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.Ui_ouq_className{font-family:Geist,Geist Fallback;font-style:normal}.Ui_ouq_variable{--f-display:"Geist", "Geist Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f7095de3000afb68-s.2ytmazkdrg7t9.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.p.3j3877k49yy0l.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%}.vJJpKG_className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:italic;font-weight:400}.vJJpKG_variable{--f-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/70975a37357bc622-s.3jzqmxpevyhx0.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e64b3f57c96dda9-s.2235mpa3g0s8a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/25948cc26c1183b1-s.23gcsyr-xc01s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/77551cceac6523b8-s.26a7rlfo_sv5y.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7ee4e68c3aab54c5-s.0h7e00f9km-36.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6f240fb509094cc8-s.p.08hbbknvbgrcb.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.TPMAKW_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal;font-weight:400}.TPMAKW_variable{--f-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--canvas:#0c0414;--canvas-2:#110720;--panel:#1c1528;--panel-2:#241b33;--line:#ffffff14;--line-strong:#ffffff2e;--text-primary:#ebe6f4;--text-bright:#fff;--text-secondary:#a8a1ba;--text-dim:#706886;--accent:#bfdbfe;--accent-hover:#e0edff;--accent-strong:#93c5fd;--accent-muted:#93c5fd24;--on-light:#0c0414;--glow:0 0 16px #bfdbfe99, 0 0 50px #93c5fd4d;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--pad:clamp(20px, 4.2vw, 72px);--maxw:1480px;--radius:4px;--tshadow:0 1px 2px #05060ae6, 0 6px 28px #05060a99}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip}html{-webkit-text-size-adjust:100%;background:var(--canvas)}html.is-loading,html.is-loading body{overflow:hidden}body{background:var(--canvas);color:var(--text-primary);font-family:var(--f-display), system-ui, sans-serif;letter-spacing:-.006em;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.65}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p{font-weight:inherit;margin:0}ul{margin:0;padding:0;list-style:none}::selection{background:var(--accent);color:var(--canvas)}:focus-visible{outline:1.5px solid var(--accent);outline-offset:4px;border-radius:2px}.display{font-family:var(--f-display), sans-serif;letter-spacing:-.045em;color:var(--text-bright);text-wrap:balance;font-weight:500;line-height:.96}.display em,.serif-em{font-family:var(--f-serif), serif;letter-spacing:-.02em;color:#d9e6ff;padding-right:.04em;font-size:1.08em;font-style:italic;font-weight:400;line-height:.9}.h-xl{font-size:clamp(42px,min(6vw,12vh),112px)}.h-lg{font-size:clamp(36px,min(4.6vw,9.4vh),84px)}.h-md{font-size:clamp(28px,min(2.9vw,6.2vh),50px)}.mono{font-family:var(--f-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;line-height:1.4}.lede{color:var(--text-secondary);letter-spacing:-.012em;max-width:44ch;font-size:clamp(15px,1.1vw,19px);line-height:1.6}.kicker{align-items:center;gap:14px;display:inline-flex}.kicker:before{content:"";background:var(--accent);width:28px;height:1px;box-shadow:var(--glow)}[data-split]>div{margin-bottom:-.14em;padding-bottom:.14em}.cove{background:linear-gradient(90deg, transparent, var(--accent-strong) 12%, #fff 50%, var(--accent-strong) 88%, transparent);height:1px;box-shadow:var(--glow);transform-origin:0;display:block}.grain{z-index:80;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.beams{pointer-events:none;z-index:0;opacity:.5;width:110vw;height:120vh;position:absolute;top:-40vh;right:-30vw;overflow:hidden}.beams i{filter:blur(60px);opacity:.55;background:linear-gradient(90deg,#fff,#93c5fd);width:9vw;min-width:70px;height:70vh;position:absolute;top:0;transform:rotate(-20deg)skew(-40deg)}.beams i:first-child{left:24%}.beams i:nth-child(2){opacity:.45;height:82vh;left:46%}.beams i:nth-child(3){opacity:.35;height:96vh;left:68%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.glass{isolation:isolate;--beam-r:28px;-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);background:linear-gradient(140deg,#ffffff21,#ffffff0a 38%,#ffffff05 62%,#ffffff14);border-radius:28px;position:relative;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #ffffff1a,inset 1px 0 #ffffff1f,inset -1px 0 #ffffff0f,inset 0 22px 44px -30px #fff6,inset 0 -30px 50px -40px #93c5fd40,0 30px 70px -30px #04000ccc}.glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:2;background:linear-gradient(135deg,#ffffffbf,#ffffff0d 30%,#ffffff05 65%,#bfdbfe8c);padding:1.2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass:after{content:"";border-radius:inherit;background:radial-gradient(380px circle at var(--lx,20%) var(--ly,0%), #ffffff1a, transparent 60%);pointer-events:none;z-index:1;transition:opacity .5s;position:absolute;inset:0}.glass>*{z-index:3;position:relative}.glass-field{background:#ffffff0d;border-radius:16px;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff14}.edge{z-index:6;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.edge:before,.edge:after,.edge>i{border-radius:inherit;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.edge:before{content:"";background:linear-gradient(145deg,#ffffff52,#ffffff0d 30%,#ffffff05 64%,#93c5fd57)}.edge:after{content:"";background:radial-gradient(240px circle at var(--mx,-999px) var(--my,-999px), #e0edff, #93c5fdb3 26%, #a78bfa38 52%, transparent 72%);opacity:0;transition:opacity .45s var(--ease-out);padding:1.5px}[data-edge]:hover>.edge:after,[data-edge]:hover .edge:after,[data-edge].is-active .edge:after{opacity:1}.edge>i{padding:1.5px;display:block}.edge>i:before{content:"";width:var(--beam,120px);aspect-ratio:1;offset-path:rect(0 auto auto 0 round var(--beam-r,20px));offset-anchor:100% 50%;animation:edge-beam var(--beam-dur,9s) linear infinite;animation-delay:var(--beam-delay,0s);opacity:.8;background:linear-gradient(270deg,#fff,#bfdbfe 22%,#93c5fd8c 48%,#0000 80%);position:absolute}@keyframes edge-beam{to{offset-distance:100%}}@supports not (offset-path:rect(0 auto auto 0)){.edge>i{display:none}}.glass>.edge{z-index:4;position:absolute}.glass>.edge:before{display:none}.path-dot{pointer-events:none;z-index:8;background:#fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:0;left:0;box-shadow:0 0 0 4px #bfdbfe2e,0 0 18px 4px #bfdbfee6,0 0 70px 18px #93c5fd73}.path-dot:after{content:"";animation:pulse 2.6s var(--ease-out) infinite;border:1px solid #bfdbfe59;border-radius:50%;position:absolute;inset:-22px}@keyframes pulse{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}main{position:relative}main:focus{outline:none}.wrap{width:100%;max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--accent);color:var(--canvas);border-radius:999px;padding:10px 16px;font-weight:600;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}.btn{--h:50px;height:var(--h);font-family:var(--f-display), sans-serif;letter-spacing:-.005em;isolation:isolate;white-space:nowrap;transition:color .5s var(--ease-out), border-color .5s var(--ease-out);will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:0 26px 0 28px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn--solid{color:var(--on-light);background:#fff;box-shadow:0 8px 26px -12px #bfdbfe4d}.btn--ghost{border:1px solid var(--line-strong);color:var(--text-primary)}.btn__fill{left:var(--mx,50%);top:var(--my,50%);aspect-ratio:1;width:260%;transition:transform .7s var(--ease-out);z-index:-1;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.btn--solid .btn__fill{background:var(--accent)}.btn--ghost .btn__fill{background:#fff}.btn:hover .btn__fill{transform:translate(-50%,-50%)scale(1)}.btn--ghost:hover{color:var(--on-light);border-color:#fff}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}.btn:before{content:"";z-index:2;border-radius:inherit;background:conic-gradient(from var(--ang), #93c5fd00 0deg, #93c5fd00 210deg, #93c5fd 285deg, #fff 320deg, #c4b5fd 345deg, #93c5fd00 360deg);-webkit-mask-composite:xor;opacity:.42;pointer-events:none;padding:1.5px;transition:opacity .4s;animation:3.4s linear infinite btn-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn--solid:before{padding:2px}.btn:hover:before{opacity:.8;animation-duration:1.4s}@keyframes btn-spin{to{--ang:360deg}}.btn:after{content:"";z-index:1;pointer-events:none;width:45%;animation:btn-shine 5s var(--ease-io) infinite;background:linear-gradient(100deg,#0000,#93c5fd52,#0000);position:absolute;top:0;bottom:0;left:0;transform:translate(-160%)skew(-20deg)}.btn--ghost:after{background:linear-gradient(100deg,#0000,#ffffff38,#0000)}@keyframes btn-shine{0%,72%{transform:translate(-160%)skew(-20deg)}to{transform:translate(300%)skew(-20deg)}}.btn--solid{transition:color .5s var(--ease-out), box-shadow .6s var(--ease-out)}.btn--solid:hover{box-shadow:0 0 0 3px #93c5fd1f,0 10px 32px -10px #93c5fd8c,0 0 50px -16px #c4b5fd73}.btn--ghost{transition:color .5s var(--ease-out), border-color .5s var(--ease-out), box-shadow .6s var(--ease-out)}.btn--ghost:hover{box-shadow:0 0 30px -10px #fff6,0 0 50px -22px #93c5fd73}.btn__label{height:1.3em;line-height:1.3em;display:block;position:relative;overflow:hidden}.btn__t{transition:transform .6s var(--ease-out);display:block}.btn:hover .btn__t{transform:translateY(-100%)}.btn__arrow{flex:none;width:16px;height:16px;position:relative;overflow:hidden}.btn__arrow svg{transition:transform .6s var(--ease-out);position:absolute;inset:0}.btn__arrow svg+svg{transform:translate(-140%)}.btn:hover .btn__arrow svg:first-child{transform:translate(140%)}.btn:hover .btn__arrow svg+svg{transform:translate(0)}.btn--sm{--h:44px;padding:0 18px 0 20px;font-size:13px}.ulink{display:inline-block;position:relative}.ulink:after{content:"";background:var(--accent);height:1px;box-shadow:var(--glow);transform-origin:100%;transition:transform .6s var(--ease-out);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.ulink:hover:after,.ulink:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (pointer:coarse){.btn{min-height:48px}}@media (hover:none),(pointer:coarse){.grain,.edge>i,.edge:after{display:none}.btn:before,.btn:after{animation:none}.glass{-webkit-backdrop-filter:blur(12px)saturate(150%);backdrop-filter:blur(12px)saturate(150%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.grain{animation:none}}body.paused *,body.paused :before,body.paused :after{animation-play-state:paused!important}
.loader{z-index:150;background:var(--canvas);clip-path:inset(0%);color:var(--text-primary);position:fixed;inset:0;overflow:hidden}.ld-glow{background:radial-gradient(40vw 40vh at 50% 46%,#6d5df247,#0000 70%),radial-gradient(30vw 30vh at 80% 10%,#93c5fd1f,#0000 70%);position:absolute;inset:0}.ld-top{top:28px;left:var(--pad);right:var(--pad);justify-content:space-between;display:flex;position:absolute}.ld-side{position:absolute;top:46%;transform:translateY(-50%)}.ld-side--l{left:var(--pad)}.ld-side--r{right:var(--pad);text-align:right}.ld-count{letter-spacing:-.05em;font-variant-numeric:tabular-nums;align-items:flex-start;font-size:clamp(52px,min(7.2vw,15vh),128px);font-weight:500;line-height:1;display:flex}.ld-digit{height:1em;display:inline-block;overflow:hidden}.ld-strip{transition:transform .7s var(--ease-out);flex-direction:column;display:flex}.ld-strip span{height:1em;display:block}.ld-pct{color:var(--accent);margin:.2em 0 0 .15em;font-size:.32em}.ld-status{color:var(--text-bright)}.ld-frame{aspect-ratio:3/4;background:var(--panel);will-change:transform;border-radius:16px;width:clamp(170px,17vw,280px);margin:calc(clamp(170px,17vw,280px)/-1.49993) 0 0 calc(clamp(170px,17vw,280px)/-2);position:absolute;top:46%;left:50%;overflow:hidden;box-shadow:0 40px 100px -30px #000000e6,0 0 0 1px #ffffff1a,0 0 120px -30px #93c5fd80}.ld-frame img{object-fit:cover;clip-path:inset(100% 0 0);width:100%;height:100%;transition:clip-path .9s var(--ease-io), transform 1.6s var(--ease-out);position:absolute;inset:0;transform:scale(1.3)}.ld-frame img.is-on{clip-path:inset(0);transform:scale(1)}.ld-shade{background:var(--canvas);opacity:0;position:absolute;inset:0}.ld-bar{left:var(--pad);right:var(--pad);background:#ffffff14;height:1px;position:absolute;bottom:calc(3vh + 12.47vw + 22px)}.ld-bar i{transform-origin:0;background:linear-gradient(90deg,#93c5fd33,#fff);height:100%;display:block;transform:scaleX(0);box-shadow:0 0 12px #bfdbfecc}.ld-word{text-align:center;letter-spacing:-.065em;white-space:nowrap;font-size:14.5vw;font-weight:600;line-height:.86;position:absolute;bottom:3vh;left:0;right:0;overflow:hidden}.ld-word span{transition:transform 1s var(--ease-out);background:linear-gradient(#fff 35%,#8fb6ff);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block;transform:translateY(105%)}.ld-word span.is-on{transform:translateY(0)}@media (max-width:700px){.ld-hide-sm{display:none}.ld-side{top:18%}.ld-count{font-size:56px}.ld-frame{width:46vw;margin:-30.6682vw 0 0 -23vw}.ld-word{font-size:17vw}.ld-bar{bottom:calc(3vh + 14.62vw + 18px)}}.cursor{z-index:140;pointer-events:none;position:fixed;inset:0}.cursor__dot,.cursor__ring{opacity:0;visibility:hidden;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor__dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 12px #bfdbfee6}.cursor__ring{width:26px;height:26px;transition:width .5s var(--ease-out), height .5s var(--ease-out), background-color .5s var(--ease-out), border-color .5s var(--ease-out), opacity .3s;border:1px solid #ffffff59;place-items:center;display:grid}.cursor__ring span{font-family:var(--f-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--on-light);opacity:0;font-size:9px;transition:opacity .3s}.cursor__ring[data-state=link]{border-color:var(--accent);background:#bfdbfe14;width:44px;height:44px}.cursor__ring[data-state=label]{background:var(--accent);border-color:#0000;width:72px;height:72px}.cursor__ring[data-state=label] span{opacity:1}.cursor__dot[data-state=label],.cursor__dot[data-state=hide]{opacity:0!important}.cursor__ring[data-state=hide],.cursor__ring[data-state=text]{width:10px;height:10px;opacity:0!important}.cursor__ring.is-down{width:20px;height:20px}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor input,html.has-cursor textarea{cursor:text!important}.nav{z-index:100;padding:16px var(--pad);transition:transform .8s var(--ease-out), background-color .6s, padding .6s var(--ease-out);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid;position:fixed;top:0;left:0;right:0}.nav:before{content:"";opacity:0;pointer-events:none;z-index:-1;background:linear-gradient(#0c0414d9,#0c041400);transition:opacity .6s;position:absolute;inset:0}.nav.is-scrolled:before{opacity:1}.nav.is-hidden{transform:translateY(-110%)}html.menu-open .nav{transform:none}.nav__in{opacity:0;visibility:hidden}.logo{color:var(--text-bright);align-items:center;gap:10px;display:inline-flex}.logo__mark{width:26px;height:26px}.logo__word{font-family:var(--f-display), sans-serif;letter-spacing:-.035em;font-size:18px;font-weight:600}.nav__links{color:var(--text-primary);gap:36px;font-size:14px;display:flex}.nav__links a{align-items:baseline;gap:8px;display:inline-flex}.nav__num{color:var(--text-dim);font-size:9px}.nav__cta{justify-self:end}.nav__burger{border:1px solid var(--line-strong);border-radius:50%;justify-self:end;width:46px;height:46px;display:none;position:relative}.nav__burger span{background:var(--text-bright);height:1.5px;transition:transform .6s var(--ease-out);position:absolute;left:14px;right:14px}.nav__burger span:first-child{top:19px}.nav__burger span:last-child{top:26px}.nav__burger.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav__burger.is-open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.menu{z-index:95;padding:100px var(--pad) 60px;clip-path:inset(0 0 100%);transition:clip-path .9s var(--ease-io);background:#0a0312f7;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.menu.is-open{clip-path:inset(0)}.menu__cove{top:88px;left:var(--pad);right:var(--pad);position:absolute}.menu li{padding:6px 0;overflow:hidden}.menu__link{align-items:baseline;gap:16px;font-size:clamp(38px,10vw,64px);display:inline-flex}.menu__link .mono{font-size:10px}@media (max-width:900px){.nav{padding:16px var(--pad);grid-template-columns:1fr auto}.nav__links,.nav__cta{display:none}.nav__burger{display:block}}@media (min-width:901px){.menu{display:none}}
.hero{z-index:1;position:relative}.hero-stage{--ax:50%;--ay:var(--sp-ay,70%);background:var(--canvas);height:100vh;position:relative;overflow:hidden}.hero-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-fallback{filter:brightness(.55);background:url(/stock/g01.webp) 50%/cover;display:none;position:absolute;inset:0}.no-webgl .hero-fallback{display:block}.hero-scrim{pointer-events:none;background:linear-gradient(90deg,#0c0414b3 0%,#0c041438 36%,#0000 58%,#0c041433 80%,#0c041499 100%),linear-gradient(#0000 66%,#0c0414bf),linear-gradient(#0c04148c,#0000 22%);position:absolute;inset:0}.beams--hero{opacity:.26;mix-blend-mode:screen;z-index:1;top:-50vh;right:-38vw}.bands{z-index:5;pointer-events:none;position:absolute;inset:0}.band{width:min(40vw,620px);text-shadow:var(--tshadow);position:absolute;bottom:15vh}.band--l{left:var(--pad)}.band--r{right:var(--pad);text-align:right}.band--r .kicker{flex-direction:row-reverse}.band-k{color:var(--text-primary);margin-bottom:22px}.band-h{perspective:700px}.band-h .bw{transform-origin:50% 100%}.band .h-lg{font-size:clamp(30px,min(3.3vw,6.8vh),62px)}.band--first{width:min(56vw,900px);bottom:13vh}.band--first .h-xl{font-size:clamp(40px,min(5.5vw,11vh),104px)}.band-sub{color:var(--text-primary);margin-top:26px}.band-cta{pointer-events:auto;margin-top:34px}.band-cue{color:var(--text-primary);align-items:center;gap:14px;margin-top:30px;display:flex}.cue-line{background:#fff3;width:56px;height:1px;position:relative;overflow:hidden}.cue-line:after{content:"";background:var(--accent);animation:cue 2.4s var(--ease-io) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes cue{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.hud{z-index:6;left:var(--pad);right:var(--pad);bottom:calc(24px + env(safe-area-inset-bottom));align-items:center;gap:22px;display:flex;position:absolute}.hud-label{min-width:200px;color:var(--text-primary)}.hud-bar{background:#ffffff1a;flex:1;height:1px}.hud-bar i{transform-origin:0;background:linear-gradient(90deg,#93c5fd4d,#fff);height:100%;display:block;transform:scaleX(0)}.iris{--r:1;z-index:7;pointer-events:none;background:radial-gradient(circle at var(--ax) var(--ay), transparent calc(var(--r) * 150vmax), var(--canvas) calc(var(--r) * 150vmax + 80px));position:absolute;inset:0}.hero-dot{left:var(--ax);top:var(--ay);opacity:0;visibility:hidden}@media (max-width:819px){.hero-stage{--ax:30px;--ay:var(--sp-ay,78%)}.band,.band--first{left:var(--pad);right:var(--pad);text-align:left;width:auto;bottom:calc(9vh + 36px)}.band--r .kicker{flex-direction:row}.band .h-lg{font-size:clamp(30px,8.6vw,46px)}.band--first .h-xl{font-size:clamp(38px,11vw,60px)}.band-sub{margin-top:16px;font-size:15px}.band-k{margin-bottom:14px}.band-cue{display:none}.hud{bottom:calc(14px + env(safe-area-inset-bottom))}.hud-label{min-width:0;font-size:9px}.hud-scroll{display:none}}@media (max-height:560px) and (min-width:820px){.hud,.band-cue{display:none}}.hero.rm .hero-stage{height:100vh}.hero.rm .iris,.hero.rm .hud,.hero.rm .band:not(.band--first){display:none}html.shot .loader,html.shot .bands,html.shot .hud,html.shot .nav,html.shot .hero-scrim,html.shot .cursor{display:none!important}
.sp{z-index:3;margin-top:-100vh;position:relative}.sp-stage{background:radial-gradient(60vw 60vh at 50% 70%, #4c3a9629, transparent 70%), var(--canvas);visibility:hidden;height:100vh;position:relative;overflow:hidden}.sp.is-on .sp-stage,.sp.rm .sp-stage{visibility:visible}.beams--sp{opacity:.18;top:-55vh;right:-42vw}.sp-hud{z-index:6;left:var(--pad);position:absolute;top:100px}.sp-title{font-family:var(--f-display), sans-serif;letter-spacing:-.035em;color:var(--text-bright);align-items:center;gap:16px;font-size:clamp(20px,1.75vw,28px);font-weight:600;line-height:1;display:flex}.sp-wave svg{fill:none;stroke:#fff;stroke-width:1.5px;width:clamp(38px,2.8vw,48px);height:13px}.sp-count{align-items:baseline;gap:2px;margin-top:14px;display:flex}.sp-count b{color:var(--accent-strong);font-weight:400}.sp-name{font-family:var(--f-display), sans-serif;letter-spacing:.01em;text-transform:none;color:var(--text-bright);margin-left:10px;font-size:15px;font-weight:600}.sp-word{--w:0;z-index:4;white-space:nowrap;letter-spacing:calc(-.045em + (1 - var(--w)) * .32em);opacity:var(--w);visibility:hidden;pointer-events:none;background:linear-gradient(#fff 30%,#a5c8ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(44px,min(5.3vw,11vh),96px);font-weight:600;line-height:.9;position:absolute}.sp-word em{color:var(--accent-strong);-webkit-text-fill-color:var(--accent-strong);font-style:normal}.sp-word[data-side=r]{transform:translate3d(-100%, calc(-50% + (1 - var(--w)) * 34px), 0);text-align:right}.sp-word[data-side=l]{transform:translate3d(0, calc(-50% + (1 - var(--w)) * 34px), 0)}.sp-view{z-index:3;position:absolute;inset:0}.sp.rm .sp-view{position:relative}.sp-world{transform-origin:0 0;will-change:transform;z-index:3;width:0;height:0;position:absolute;top:0;left:0}.sp-svg{max-width:none;position:absolute;overflow:visible}.sp-path-ghost{fill:none;stroke:#ffffff0f;stroke-width:1.5px}.sp-path{fill:none;stroke:url(#spg);stroke-width:2px;stroke-linecap:round}.sp-head{z-index:8;will-change:transform}.sp-tick{color:var(--text-dim);white-space:nowrap;opacity:0;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute}.sp-tick i{background:#ffffff59;width:10px;height:1px}.sp-tick[data-side=r]{flex-direction:row-reverse;transform:translate(calc(-100% - 6px),-50%)}.sp-tick[data-side=l]{transform:translate(6px,-50%)}.sp-card{--r:0;opacity:0;visibility:hidden;position:absolute}.sp-card[data-side=r]{clip-path:inset(-40px calc((1 - var(--r)) * 100%) -40px 0);transform:translateX(calc((1 - var(--r)) * -26px))}.sp-card[data-side=l]{clip-path:inset(-40px 0 -40px calc((1 - var(--r)) * 100%));transform:translateX(calc((1 - var(--r)) * 26px))}.sp-card-in{--beam-r:14px;height:100%;transition:box-shadow .6s var(--ease-out);background:linear-gradient(#1b1428,#130d1d);border-radius:14px;flex-direction:column;gap:10px;padding:18px 18px 16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12,0 40px 80px -40px #000000e6}.sp-card.is-active{--mx:18%;--my:0%}.sp-card.is-active .sp-card-in{box-shadow:inset 0 0 0 1px #bfdbfe38,0 0 50px -10px #93c5fd47,0 40px 80px -40px #000000e6}.sp-card-head{justify-content:space-between;display:flex}.sp-card-head .mono{font-size:10px}.sp-card-title{font-family:var(--f-display), sans-serif;letter-spacing:-.035em;color:var(--text-bright);text-wrap:balance;font-size:clamp(19px,1.5vw,25px);font-weight:600;line-height:1.05}.sp-card-text{color:var(--text-secondary);font-size:14px;line-height:1.55}.sp-media{height:var(--mh,170px);background:#0f0a18;border-radius:10px;flex:1 0 auto;min-height:0;position:relative;overflow:hidden}.sp-media img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out);position:absolute;inset:0}.sp-card:hover .sp-media img{transform:scale(1.05)}.sp-chip{z-index:2;color:var(--on-light);background:#fff;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;position:absolute;bottom:10px;left:10px}.sp-media-n{z-index:2;color:#fff;font-size:10px;position:absolute;bottom:13px;right:12px}.sp-badge{z-index:2;text-shadow:var(--tshadow);justify-items:end;display:grid;position:absolute;top:10px;right:14px}.sp-badge b{font-size:54px;font-weight:300;line-height:1}.sp-badge .mono{color:#fff;font-size:9px}.sp-meta{flex-wrap:wrap;gap:6px;display:flex}.sp-meta li{border:1px solid var(--line-strong);letter-spacing:.14em;color:var(--text-primary);border-radius:999px;padding:5px 10px;font-size:9px}.sp-glare{pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,20%), #ffffff1a, transparent 45%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.sp-card:hover .sp-glare{opacity:1}.app{background:radial-gradient(120% 70% at 50% 0,#2a2150,#120c1f);flex-direction:column;gap:10px;padding:14px 14px 40px;display:flex;position:absolute;inset:0}.app-top{justify-content:space-between;align-items:center;display:flex}.app-top .mono{font-size:9px}.app-live{color:var(--text-primary);align-items:center;gap:6px;display:inline-flex}.app-live i{background:#86efac;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #86efac}.app-ring{align-items:center;gap:14px;display:flex}.app-ring svg{flex:none;width:60px;height:60px;transform:rotate(-90deg)}.app-ring circle{fill:none;stroke-width:7px}.app-ring .trk{stroke:#ffffff1a}.app-ring .val{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:100px}.app-ring b{margin-bottom:4px;font-size:26px;font-weight:300;line-height:1;display:block}.app-ring .mono{font-size:9px}.app-feed li{border-top:1px solid #ffffff14;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:7px 0;font-size:12px;line-height:1.3;display:grid}.app-feed i{background:var(--accent);border-radius:50%;width:8px;height:8px}.app-feed em{color:var(--text-dim);font-size:10px;font-style:normal}@media (max-width:819px){.sp-hud{top:78px}.sp-title{font-size:21px}.sp-word{font-size:40px}.sp-word[data-side]{transform:translate3d(0, calc(-100% + (1 - var(--w)) * 24px), 0);text-align:left}.sp-name{display:none}.sp-card-in{gap:8px;padding:14px}.sp-card-text{font-size:13px}}.sp.rm{margin-top:0}.sp.rm .sp-stage{height:auto;padding:150px var(--pad) 90px}.sp.rm .sp-world{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;width:auto;height:auto;display:grid;position:relative}.sp.rm .sp-card{--r:1;opacity:1;visibility:visible;clip-path:none;position:relative;transform:none}.sp.rm .sp-media{min-height:200px}.sp.rm .sp-svg,.sp.rm .sp-tick,.sp.rm .sp-head,.sp.rm .sp-word{display:none}
section{z-index:2;position:relative}.stmt{background:radial-gradient(80vw 40vh at 50% 50%, #5b48aa29, transparent 70%), var(--canvas);padding:clamp(80px,12vh,150px) 0;position:relative;overflow:hidden}.mq{white-space:nowrap;letter-spacing:-.05em;pointer-events:none;font-size:clamp(56px,min(9.4vw,20vh),172px);font-weight:600;line-height:1.05;overflow:hidden}.mq-track{will-change:transform;display:inline-flex}.mq span{align-items:center;gap:.25em;padding-right:.25em;display:inline-flex}.mq i{color:var(--accent-strong);text-shadow:0 0 18px #93c5fd99;font-size:.32em;font-style:normal}.mq-1 span{color:#0000;-webkit-text-stroke:1px #fff3}.mq-2 span{background:linear-gradient(#fff,#8fb6ff 90%);color:#0000;opacity:.9;-webkit-background-clip:text;background-clip:text}.mq-2 i{-webkit-text-fill-color:var(--accent-strong)}.stmt-body{gap:28px;padding-top:clamp(50px,9vh,110px);padding-bottom:clamp(50px,9vh,110px);display:grid}.stmt-text{letter-spacing:-.04em;max-width:22ch;font-size:clamp(30px,min(3.9vw,8vh),68px);font-weight:500;line-height:1.06}.stmt-text .sw{will-change:transform, opacity}.stmt-text em{transition:color .8s var(--ease-out), text-shadow .8s var(--ease-out)}.stmt-text.is-lit em{color:#bfdbfe;text-shadow:0 0 22px #93c5fd8c}.stmt-rule{background:#ffffff14;width:min(420px,60vw);height:1px}.stmt-rule i{transform-origin:0;background:linear-gradient(90deg,#93c5fd33,#fff,#93c5fd33);height:100%;display:block;transform:scaleX(0);box-shadow:0 0 10px #bfdbfe99}.work{background:radial-gradient(70vw 50vh at 50% 62%, #5b48aa38, transparent 70%), var(--canvas);padding-top:clamp(110px,16vh,190px);position:relative;overflow:hidden}.beams--work{opacity:.35;top:-30vh;right:-40vw}.work-head{z-index:2;text-align:center;justify-items:center;gap:22px;display:grid;position:relative}.work-head .lede{max-width:52ch}.fan{z-index:2;flex-direction:column;align-items:center;padding:clamp(28px,6vh,64px) 16px 0;display:flex;position:relative}.fan-layout{width:100%;max-width:80rem;height:38rem;max-height:72vh;position:relative}.fan-card{--beam-r:22px;opacity:0;transform-origin:50% 100%;will-change:transform;background:var(--panel);border-radius:22px;width:17rem;height:23.5rem;margin:-11.75rem 0 0 -8.5rem;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 30px 70px -20px #04000ed9,0 0 0 1px #ffffff1a}.fan-img{position:absolute;inset:0}.fan-img img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out), filter .6s;filter:saturate(.92)brightness(.92)}.fan-img:after{content:"";opacity:0;background:linear-gradient(#0000 55%,#080210bf);transition:opacity .5s;position:absolute;inset:0}.fan-cap{z-index:2;color:#fff;letter-spacing:.12em;opacity:0;transition:opacity .5s, transform .6s var(--ease-out);font-size:10px;line-height:1.5;position:absolute;bottom:14px;left:16px;right:16px;transform:translateY(8px)}.fan-card.is-hovered img{filter:saturate(1.05)brightness();transform:scale(1.06)}.fan-card.is-hovered .fan-img:after,.fan-card.is-hovered .fan-cap{opacity:1;transform:none}.fan-nav{align-items:center;gap:18px;margin-top:clamp(16px,3vh,32px);display:flex}.fan-arrow{color:#ffffffb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:52px;height:52px;transition:color .3s, transform .5s var(--ease-out), background-color .3s;background:#ffffff0f;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff40,inset 0 0 0 1px #ffffff1f,0 6px 24px #0006}.fan-arrow:hover{color:#fff;background:#ffffff1f;transform:scale(1.08);box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1px #bfdbfe99,0 0 34px -4px #93c5fdb3}.fan-arrow:active{transform:scale(.94)}.fan-chev{width:20px;height:20px}.fan-dots{gap:8px;display:flex}.fan-dots span{background:#ffffff26;border-radius:50%;width:7px;height:7px;transition:background-color .3s,transform .3s}.fan-dots span.is-on{background:#fff;transform:scale(1.35);box-shadow:0 0 10px #bfdbfecc}.work-more{z-index:2;justify-content:center;margin-top:34px;display:flex;position:relative}@media (max-width:1023px){.fan-layout{height:34rem}.fan-card{width:15rem;height:21rem;margin:-10.5rem 0 0 -7.5rem}}@media (max-width:767px){.fan-layout{height:28rem}.fan-card{border-radius:18px;width:12.5rem;height:17.5rem;margin:-8.75rem 0 0 -6.25rem}}@media (max-width:479px){.fan-layout{height:22rem}.fan-card{width:10.5rem;height:14.5rem;margin:-7.25rem 0 0 -5.25rem}}.rv{background:radial-gradient(60vw 50vh at 30% 60%, #5b48aa24, transparent 70%), var(--canvas);padding:clamp(100px,14vh,180px) 0;position:relative;overflow:hidden}.rv-head{text-align:center;justify-items:center;gap:20px;margin-bottom:clamp(48px,8vh,96px);display:grid}.rv-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(48px,7vw,120px);max-width:1120px;margin:0 auto;display:grid}.rv-stack{aspect-ratio:4/5;justify-self:center;width:100%;max-width:420px;position:relative}.rv-photo{--beam-r:26px;cursor:pointer;background:var(--panel);transform-origin:50% 85%;will-change:transform;border-radius:26px;margin:0;position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 80px -30px #04000ce6,0 10px 30px -10px #04000c99}.rv-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.rv-photo:hover img{transform:scale(1.04)}.rv-photo figcaption{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c04148c;border-radius:999px;padding:7px 12px;position:absolute;bottom:16px;left:16px;box-shadow:inset 0 0 0 1px #ffffff24}.rv-who h3{letter-spacing:-.035em;color:var(--text-bright);font-size:clamp(22px,1.9vw,30px);font-weight:600}.rv-who .mono{margin-top:8px}.rv-quote{letter-spacing:-.015em;color:var(--text-primary);min-height:7.5em;margin:28px 0 0;font-size:clamp(18px,1.5vw,24px);line-height:1.5;position:relative}.rv-quote:before{content:"“";font-family:var(--f-serif), serif;color:#93c5fd29;pointer-events:none;font-size:5em;font-style:italic;line-height:1;position:absolute;top:-.62em;left:-.12em}.rv-quote .rw{white-space:pre;display:inline-block}.rv-nav{align-items:center;gap:12px;margin-top:40px;display:flex;position:relative}.rv-btn{color:#ffffffbf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:52px;height:52px;transition:color .3s, background-color .3s, box-shadow .4s, transform .5s var(--ease-out);background:#ffffff0f;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff1a}.rv-btn svg{transition:transform .5s var(--ease-out)}.rv-btn:hover{color:#fff;background:#ffffff1a;transform:scale(1.06);box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #bfdbfe73,0 0 24px -6px #93c5fd8c}.rv-btn:first-child:hover svg{transform:translate(-3px)rotate(-12deg)}.rv-btn:nth-child(2):hover svg{transform:translate(3px)rotate(12deg)}.rv-count{color:var(--text-primary);margin-left:10px}.rv-timer{background:var(--accent);transform-origin:0;opacity:.55;height:1px;position:absolute;bottom:-20px;left:0;right:0;transform:scaleX(0)}.rv-timer[data-run=true]{animation:6.5s linear forwards timer}@keyframes timer{to{transform:scaleX(1)}}@media (max-width:899px){.rv-body{grid-template-columns:1fr}.rv-stack{max-width:300px}.rv-quote{min-height:0}}.round{border:1px solid var(--line-strong);width:54px;height:54px;transition:background-color .5s var(--ease-out), border-color .5s, color .5s, transform .5s var(--ease-out);border-radius:50%;place-items:center;display:grid}.round svg{width:18px;height:18px}.round:hover{background:var(--accent);border-color:var(--accent);color:var(--on-light);transform:scale(1.06);box-shadow:0 0 34px -4px #93c5fdb3}.est{background:var(--canvas);padding:clamp(110px,16vh,200px) 0;position:relative;overflow:hidden}.est:before,.visit:before{content:"";pointer-events:none;filter:blur(70px);opacity:.26;background:radial-gradient(circle at 35% 35%,#6d5df2,#0000 60%),radial-gradient(circle at 70% 70%,#3b82f6,#0000 55%),radial-gradient(circle at 60% 25%,#e0e7ff,#0000 40%);border-radius:50%;width:46vw;max-width:720px;height:46vw;max-height:720px;position:absolute}.est:before{top:30%;right:2vw}.est>.wrap,.visit>.wrap{z-index:1;position:relative}.est-head{gap:22px;margin-bottom:clamp(48px,8vh,96px);display:grid}.est-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.est-form{gap:44px;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{align-items:center;gap:12px;margin-bottom:18px;padding:0;display:flex}legend b{color:var(--accent);font-weight:400}.tag{background:var(--accent-muted);color:var(--accent);border-radius:999px;padding:3px 8px;font-size:9px}.opts{flex-wrap:wrap;gap:10px;display:flex}.opt{position:relative}.opt input,.fin input{opacity:0;width:1px;height:1px;position:absolute}.opt>span{border:1px solid var(--line-strong);cursor:pointer;min-height:50px;transition:border-color .4s var(--ease-out), background-color .4s, color .4s, box-shadow .4s;border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:500;display:inline-flex}.opt--sq>span{justify-content:center;min-width:82px;padding:0 16px}.opt small{font-family:var(--f-mono), monospace;letter-spacing:.14em;color:var(--text-secondary);font-size:9px}.opt>span:hover{border-color:#93c5fd8c}.opt input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--on-light);box-shadow:0 0 30px #93c5fd40}.opt input:checked+span small{color:#3a3550}.opt input:focus-visible+span,.fin input:focus-visible+.fin-in{outline:1.5px solid var(--accent);outline-offset:3px}.opt--check i{border:1px solid var(--line-strong);border-radius:3px;width:14px;height:14px;transition:background-color .3s,border-color .3s;position:relative}.opt--check input:checked+span{color:var(--text-bright);box-shadow:none;background:#93c5fd1a}.opt--check input:checked+span i{background:var(--accent);border-color:var(--accent)}.opt--check input:checked+span i:after{content:"";border:solid var(--on-light);border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.size{align-items:center;gap:24px;display:flex}.size input[type=range]{appearance:none;background:linear-gradient(90deg, var(--accent) var(--p), var(--line-strong) var(--p));outline-offset:10px;border-radius:2px;flex:1;height:2px}.size input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text-bright);border:5px solid var(--accent);cursor:grab;border-radius:50%;width:22px;height:22px;box-shadow:0 0 20px #93c5fd80}.size input[type=range]::-moz-range-thumb{background:var(--text-bright);border:5px solid var(--accent);border-radius:50%;width:14px;height:14px;box-shadow:0 0 20px #93c5fd80}.size-num{border:1px solid var(--line-strong);border-radius:999px;align-items:baseline;gap:8px;padding:10px 16px;transition:border-color .3s;display:flex}.size-num:focus-within{border-color:var(--accent)}.size-num input{width:72px;font-family:var(--f-display), sans-serif;color:var(--text-bright);-moz-appearance:textfield;background:0 0;border:0;outline:none;font-size:20px}.size-num input::-webkit-outer-spin-button{-webkit-appearance:none}.size-num input::-webkit-inner-spin-button{-webkit-appearance:none}.finishes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fin{display:block;position:relative}.fin-in{--beam-r:16px;--beam:80px;cursor:pointer;height:100%;transition:border-color .4s var(--ease-out), background-color .4s, transform .6s var(--ease-out);border:1px solid #ffffff0f;border-radius:16px;gap:10px;padding:22px 20px;display:grid;position:relative;overflow:hidden}.fin-in:before{content:"";background:var(--accent);height:1px;box-shadow:var(--glow);transition:transform .8s var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.fin-in:hover{border-color:#93c5fd80;transform:translateY(-4px)}.fin input:checked+.fin-in{border-color:var(--accent);background:linear-gradient(#93c5fd1a,#93c5fd05)}.fin input:checked+.fin-in:before{transform:scaleX(1)}.fin-name{font-size:18px;font-weight:400}.fin-note{color:var(--text-secondary);font-size:13px;line-height:1.5}.fin-rate{letter-spacing:.1em;color:var(--text-primary);font-size:10px}.est-result{position:sticky;top:100px}.est-card{gap:26px;padding:clamp(22px,2.2vw,34px);display:grid}.est-amt{letter-spacing:-.01em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:clamp(30px,2.8vw,46px);font-weight:300;display:flex}.est-to{font-family:var(--f-serif), serif;text-transform:none;color:var(--text-secondary);font-size:.6em;font-style:italic}.est-track{background:repeating-linear-gradient(90deg,#ede6da14 0 1px,#0000 1px 25%),#ede6da0a;border-radius:10px;height:10px;position:relative;box-shadow:inset 0 0 0 1px #ede6da12}.est-range{top:0;bottom:0;left:calc(var(--lo) * 100%);right:calc((1 - var(--hi)) * 100%);background:linear-gradient(90deg, #7aa7f0, var(--accent), var(--accent-hover));min-width:10px;transition:left 1s var(--ease-out), right 1s var(--ease-out);border-radius:10px;position:absolute;box-shadow:0 0 22px #93c5fd8c}.est-ticks{justify-content:space-between;margin-top:12px;font-size:9px;display:flex}.est-sum{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:20px 0;display:grid}.est-sum dd{color:var(--text-bright);margin:6px 0 0;font-size:14px;font-weight:500}.est-break{gap:10px;display:grid}.est-break li{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) 70px auto;align-items:center;gap:14px;font-size:13px;display:grid}.est-break .mono{color:var(--text-primary);letter-spacing:.06em;font-size:10px}.est-break-bar{background:var(--line);height:2px;overflow:hidden}.est-break-bar i{background:var(--accent);transform-origin:0;height:100%;transition:transform .9s var(--ease-out);display:block}.est-note{border-radius:var(--radius);border-left:2px solid var(--accent);color:var(--text-primary);background:#93c5fd12;padding:16px 18px;font-size:13px;line-height:1.55}.est-note b{color:var(--accent);font-weight:600}.lg-wrap{position:relative}.lg-deco{z-index:0;pointer-events:none;position:absolute;inset:-40px}.lg-deco i{border-radius:50%;display:block;position:absolute}.lg-ring{border:1.5px solid #bfdbfe47;width:380px;height:380px;top:32%;left:22%;box-shadow:inset 0 0 40px #93c5fd14}.lg-dots{background-image:radial-gradient(circle,#ffffff59 1px,#0000 1.4px);background-size:14px 14px;width:220px;height:160px;bottom:4%;right:6%;-webkit-mask:radial-gradient(closest-side,#000,#0000);mask:radial-gradient(closest-side,#000,#0000);border-radius:0!important}@media (max-width:899px){.lg-deco{inset:-16px}.lg-ring{width:240px;height:240px}}.lg-wrap>.glass,.est-result>.glass{z-index:1;position:relative}.visit{padding:clamp(110px,16vh,200px) 0;position:relative;overflow:hidden}.visit:before{opacity:.22;background:radial-gradient(circle at 40% 40%,#8b5cf6,#0000 60%),radial-gradient(circle at 70% 65%,#60a5fa,#0000 55%),radial-gradient(circle at 25% 75%,#f0abfc,#0000 45%);top:26%;right:2vw}.visit-head{text-align:center;justify-items:center;gap:22px;margin-bottom:clamp(48px,8vh,88px);display:grid}.visit-head .lede{max-width:46ch}.pill{color:var(--accent);background:#93c5fd14;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;display:inline-flex;box-shadow:inset 0 0 0 1px #93c5fd47}.pill i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%}.visit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(36px,5vw,80px);max-width:1120px;margin:0 auto;display:grid}.visit-info{gap:26px;display:grid}.visit-sub{font-family:var(--f-display), sans-serif;letter-spacing:-.03em;color:var(--text-bright);font-size:clamp(20px,1.55vw,25px);font-weight:600}.visit-note{color:var(--text-secondary);max-width:36ch;margin-top:6px;font-size:14px;line-height:1.6}.visit-links{gap:10px;display:grid}.visit-links a{border-radius:16px;align-items:center;gap:14px;padding:10px 14px 10px 10px;transition:background-color .4s,box-shadow .4s;display:flex}.visit-links a:hover{background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff14}.visit-ic{width:40px;height:40px;color:var(--text-secondary);background:#ffffff0d;border-radius:12px;flex:none;place-items:center;transition:color .3s,background-color .3s,box-shadow .4s;display:grid;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff14}.visit-links a:hover .visit-ic{color:#fff;background:#93c5fd29;box-shadow:inset 0 0 0 1px #93c5fd73,0 0 24px -4px #93c5fd99}.visit-lt{color:var(--text-bright);gap:2px;font-size:15px;display:grid}.visit-lt .mono{font-size:9px}.visit-arrow{color:var(--text-dim);transition:transform .5s var(--ease-out), color .3s;margin-left:auto}.visit-links a:hover .visit-arrow{color:#fff;transform:translate(3px,-3px)}.globe-wrap{height:clamp(200px,min(22vw,36vh),270px);position:relative;overflow:hidden;-webkit-mask:linear-gradient(#000 55%,#0000);mask:linear-gradient(#000 55%,#0000)}.globe{aspect-ratio:1;cursor:grab;position:absolute;inset:0 0 auto}.globe canvas{touch-action:none;display:block}.globe-tag{color:var(--text-primary);align-items:center;gap:8px;display:inline-flex;position:absolute;top:8px;left:0}.globe-tag i{width:6px;height:6px;box-shadow:0 0 10px var(--accent);background:#fff;border-radius:50%}.visit-panel{padding:clamp(22px,2.4vw,34px)}.visit-form{gap:18px;display:grid}.dots-sep{background-image:radial-gradient(circle,#ffffff47 .9px,#0000 1px);background-size:7px 6px;height:6px;-webkit-mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{gap:8px;display:grid;position:relative}.field-label{color:var(--text-secondary);font-size:10px}.field-input{width:100%;color:var(--text-bright);resize:none;background:#ffffff0e;border:0;border-radius:14px;outline:none;padding:13px 16px;font-size:15px;line-height:1.5;transition:background-color .35s,box-shadow .35s;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff17}.field-input::placeholder{color:#a8a1ba99}.field-input:hover{background:#ffffff13}.field-input:focus{background:#ffffff17;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #bfdbfe99,0 0 0 4px #93c5fd1f,0 0 30px -8px #93c5fd80}.field.has-error .field-input{box-shadow:inset 0 0 0 1px #f87171b3}.field-err{color:#fca5a5;letter-spacing:.08em;font-size:9px;position:absolute;top:0;right:2px}.visit-attach{color:var(--text-bright);background:#93c5fd14;border-radius:14px;gap:6px;padding:14px 16px;font-size:14px;display:grid;box-shadow:inset 0 0 0 1px #93c5fd33}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.visit-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px;display:flex}.visit-fine{color:var(--text-dim);font-size:12px}.visit-actions .btn[disabled]{cursor:progress;opacity:.7}.visit-err{color:#fecaca;background:#f871711a;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5;box-shadow:inset 0 0 0 1px #f8717159}.visit-err a{color:#fff;text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.visit-done-phone{color:var(--text-bright);white-space:nowrap}.visit-done-wa{margin-top:4px}.visit-done{gap:20px;padding:20px 0;display:grid}.visit-done .cove{width:120px}@media (max-width:899px){.visit-grid{grid-template-columns:1fr}.visit-info{order:2}}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.foot-curtain{z-index:1;position:relative}.foot{z-index:2;border-top:1px solid var(--line);background:radial-gradient(90vw 70vh at 50% 110%,#4c3a9638,#0000 70%),#08020f;flex-direction:column;justify-content:space-between;gap:40px;min-height:100vh;padding-top:150px;display:flex;position:relative;overflow:hidden}@media (min-width:1024px) and (min-height:760px){.foot-curtain{clip-path:polygon(0% 0,100% 0%,100% 100%,0 100%);height:100vh}.foot-curtain .foot{height:100vh;min-height:0;position:fixed;bottom:0;left:0;right:0}}.foot-aurora{pointer-events:none;background:radial-gradient(closest-side,#6d5df23d,#3b82f61f 45%,#0000 100%);border-radius:50%;width:84vw;height:64vh;animation:8s ease-in-out infinite alternate foot-breathe;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}@keyframes foot-breathe{0%{opacity:.6;transform:translate(-50%,-50%)scale(1)}to{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}.foot-gridbg{pointer-events:none;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask:linear-gradient(#0000,#000 30% 70%,#0000);mask:linear-gradient(#0000,#000 30% 70%,#0000)}.foot-band{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c041499;border-block:1px solid #ffffff14;width:110%;padding:15px 0;position:absolute;top:46px;left:-5%;overflow:hidden;transform:rotate(-2deg);box-shadow:0 20px 50px -20px #000c}.foot-band-track{letter-spacing:.3em;width:max-content;color:var(--text-secondary);font-size:12px;animation:40s linear infinite foot-marquee;display:flex}.foot-band-set{display:flex}.foot-band-set>span{align-items:center;gap:40px;padding-right:40px;display:inline-flex}.foot-band i{color:var(--accent-strong);font-style:normal}@keyframes foot-marquee{to{transform:translate(-50%)}}.foot:not(.is-live) .foot-aurora,.foot:not(.is-live) .foot-band-track,.foot:not(.is-live) .heart{animation-play-state:paused}.foot-main{z-index:2;text-align:center;justify-items:center;gap:34px;display:grid;position:relative}.foot-title{letter-spacing:-.055em;background:linear-gradient(#fff 20%,#ffffff73);color:#0000;filter:drop-shadow(0 0 22px #bfdbfe24);-webkit-background-clip:text;background-clip:text;font-size:clamp(42px,min(6vw,12vh),104px);font-weight:600}.foot-title em{-webkit-text-fill-color:#d9e6ff}.foot-ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.fpill{letter-spacing:-.01em;color:var(--text-bright);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background .4s var(--ease-out), border-color .4s var(--ease-out), box-shadow .4s var(--ease-out), color .3s;will-change:transform;background:linear-gradient(145deg,#ffffff12,#ffffff04);border:1px solid #ffffff17;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:17px 30px;font-size:15px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 10px 30px -10px #04000c99,inset 0 1px 1px #ffffff1f,inset 0 -1px 2px #04000c99}.fpill svg{color:var(--text-secondary);transition:color .3s, transform .4s var(--ease-out)}.fpill:hover{background:linear-gradient(145deg,#ffffff21,#ffffff08);border-color:#ffffff38;box-shadow:0 20px 40px -12px #04000cbf,inset 0 1px 1px #ffffff3d,0 0 26px -12px #93c5fd73}.fpill:hover svg{color:#fff}.fpill--primary{color:var(--on-light);background:linear-gradient(#fff,#e8eefc);border-color:#0000}.fpill--primary svg{color:var(--on-light)}.fpill--primary:hover{background:linear-gradient(#fff,#dbe7ff);box-shadow:0 16px 34px -14px #93c5fd8c,inset 0 1px 1px #fff}.fpill--primary:hover svg{color:var(--on-light);transform:translate(2px,-2px)}.fpill--sm{color:var(--text-secondary);padding:9px 16px;font-size:13px;font-weight:500}.fpill--sm:hover{color:#fff}.fpill--round{width:50px;height:50px;padding:0}.fpill--round:hover svg{transform:translateY(-4px)}.fpill--badge{color:var(--text-secondary);cursor:default;gap:8px;padding:10px 18px;font-size:10px}.heart{color:#f472b6;font-size:14px;font-style:normal;animation:2s cubic-bezier(.25,1,.5,1) infinite heartbeat;display:inline-block}@keyframes heartbeat{0%,to{filter:drop-shadow(0 0 4px #f472b680);transform:scale(1)}15%,45%{filter:drop-shadow(0 0 9px #f472b6d9);transform:scale(1.22)}30%{transform:scale(1)}}.foot-grid{z-index:2;border-top:1px solid var(--line);grid-template-columns:1.5fr repeat(3,1fr) 1.4fr;gap:36px;padding-top:34px;display:grid;position:relative}.foot-brand{align-content:start;gap:16px;display:grid}.foot-brand p{color:var(--text-secondary);max-width:32ch;font-size:14px}.foot-col{align-content:start;justify-items:start;gap:10px;font-size:15px;display:grid}.foot-col .mono{margin-bottom:6px}.foot-pills{flex-wrap:wrap;gap:8px;display:flex}.foot-muted{color:var(--text-dim)}.foot-word{z-index:0;letter-spacing:-.065em;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:19vw;font-weight:700;line-height:.8;position:absolute;bottom:-3vh;left:50%;translate:-50%}.foot-word-t{color:#0000;-webkit-text-stroke:1px #ffffff12;background:linear-gradient(#ffffff1c,#0000 62%);-webkit-background-clip:text;background-clip:text;display:block}.foot-word-glow{color:var(--accent);text-shadow:0 0 40px #93c5fd80;-webkit-mask:radial-gradient(circle 15vw at var(--mx,-30%) var(--my,50%), #0000008c 0%, transparent 100%);-webkit-mask:radial-gradient(circle 15vw at var(--mx,-30%) var(--my,50%), #0000008c 0%, transparent 100%);mask:radial-gradient(circle 15vw at var(--mx,-30%) var(--my,50%), #0000008c 0%, transparent 100%);position:absolute;inset:0}.foot-bottom{z-index:3;padding-top:18px;padding-bottom:calc(28px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}@media (max-width:1023px){.foot{padding-top:140px}.foot-grid{grid-template-columns:repeat(2,1fr)}.foot-brand,.foot-social{grid-column:1/-1}}@media (max-width:600px){.foot-ctas{flex-direction:column;width:100%}.foot-ctas .fpill{width:100%}.foot-bottom{text-align:center;justify-content:center}.foot-word{font-size:26vw;bottom:12vh}}@media (hover:none),(pointer:coarse){.fpill,.fan-arrow,.rv-btn,.foot-band,.rv-photo figcaption{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#160d26e0}}.foot-curtain .foot:not(.is-live){visibility:hidden}@media (max-width:1100px){.finishes{grid-template-columns:1fr}.fin-in{grid-template-columns:1fr auto;align-items:baseline}.fin-note{grid-column:1/-1}}@media (max-width:899px){.work-pin{height:auto;padding:110px 0 60px;display:block}.work-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:flex-start;gap:16px;padding-bottom:8px;overflow-x:auto}.work-track::-webkit-scrollbar{display:none}.work-intro{scroll-snap-align:start;width:84vw;padding-right:0}.wcard,.wcard--tall,.wcard--mid,.wcard--short{scroll-snap-align:center;align-self:flex-start;width:76vw;margin:0}.wcard .wcard-media{aspect-ratio:4/5;height:auto!important}.wcard-zoom img{width:100%;left:0}.wcard-end{aspect-ratio:4/5;scroll-snap-align:center;width:76vw;height:auto}.work-progress{display:none}.testi-body,.est-grid,.visit-grid{grid-template-columns:1fr}.testi-img{aspect-ratio:16/11}.est-result{position:relative;top:0}.est-sum{grid-template-columns:1fr 1fr 1fr}}@media (max-width:600px){.size{flex-direction:column;align-items:stretch;gap:18px}.size-num{align-self:flex-start}.size input[type=range]{flex:none;width:100%;margin:12px 0}.opt>span{padding:0 16px;font-size:13px}.opt--sq>span{min-width:0;padding:0 11px}.opts{gap:8px}.est-break li{grid-template-columns:minmax(0,1fr) auto}.est-break-bar{display:none}}
