@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{--bg:#05060a;--bg2:#0b0d15;--card:#ffffff09;--fg:#eef0f7;--muted:#a6acc0;--line:#ffffff17;--c1:#6ef3ff;--c2:#a78bfa;--c3:#ff5ea8;--lime:#d4ff3a;--grad:linear-gradient(100deg, var(--c1), var(--c2) 45%, var(--c3));--display:"Inter Tight Variable", "Inter Tight", system-ui, sans-serif;--body:"Inter Tight Variable", "Inter Tight", system-ui, sans-serif;--serif:"Instrument Serif", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace;--gutter:clamp(16px, 5vw, 72px);--radius:22px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:400 17px/1.65 var(--body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}img{max-width:100%;display:block}ul,ol{list-style:none}::selection{background:var(--c2);color:#000}:focus-visible{outline:2px solid var(--c1);outline-offset:3px;border-radius:6px}.skip{z-index:999;background:var(--fg);color:var(--bg);border-radius:8px;padding:8px 14px;position:fixed;top:-100px;left:16px}.skip:focus{top:16px}.wrap{padding-inline:var(--gutter);max-width:1500px;margin-inline:auto}.section{padding-block:clamp(80px,12vw,160px)}.center{text-align:center;justify-content:center;display:flex}.mono{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c1);align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.75rem;display:flex}.lead{color:var(--muted);max-width:46ch;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55}.lead strong{color:var(--fg);font-weight:600}.display{font:600 clamp(2.6rem, 7.4vw, 7rem)/1 var(--display);letter-spacing:-.045em}.h2{font:600 clamp(2rem, 4.6vw, 4rem)/1.05 var(--display);letter-spacing:-.04em}.h3{font:600 clamp(1.3rem, 2.2vw, 1.8rem)/1.25 var(--display);letter-spacing:-.02em;margin-bottom:.8rem}.grad{background:var(--grad);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite alternate shimmer}.accent{font-family:var(--serif);letter-spacing:-.01em;padding-right:.06em;font-style:italic;font-weight:400}@keyframes shimmer{to{background-position:100% 0}}.split-word{vertical-align:top;margin:-.04em -.12em -.14em -.04em;padding:.04em .12em .14em .04em;display:inline-block;overflow:hidden}.split-word>span{will-change:transform;display:inline-block}.scene{z-index:0;pointer-events:none;position:fixed;inset:0}main,.nav{z-index:2;position:relative}.grain{z-index:50;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%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");animation:1s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-2%)}80%{transform:translate(3%,3%)}}.vignette{z-index:1;pointer-events:none;background:radial-gradient(#0000 40%,#05060abf 100%);position:fixed;inset:0}.progress{background:var(--grad);transform-origin:0;z-index:120;height:2px;position:fixed;top:0;left:0;right:0}.curtain{z-index:90;background:linear-gradient(180deg, #0d0f1a, var(--bg));pointer-events:none;position:fixed;inset:0}.curtain:after{content:"";background:var(--grad);height:2px;position:absolute;bottom:0;left:0;right:0}.cursor-dot,.cursor-ring{z-index:200;pointer-events:none;display:none;position:fixed;top:0;left:0}.has-cursor .cursor-dot,.has-cursor .cursor-ring{display:block}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor summary,.has-cursor label{cursor:none}.cursor-dot{background:var(--fg);mix-blend-mode:difference;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring-inner{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:38px;height:38px;margin:-19px 0 0 -19px;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s,border-color .3s;display:grid}.cursor-ring-inner.is-hover{border-color:var(--c1);background:#6ef3ff14;transform:scale(1.6)}.cursor-ring-inner.has-label{background:var(--fg);border-color:#0000;transform:scale(2.3)}.cursor-ring-inner span{font:600 .32rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--bg);opacity:0;transition:opacity .2s}.cursor-ring-inner.has-label span{opacity:1}.loader{z-index:300;background:var(--bg);text-align:center;place-content:center;gap:1.4rem;padding:16px;display:grid;position:fixed;inset:0}.loader-name{font:600 clamp(1.8rem, 5vw, 3.6rem)/1 var(--display);letter-spacing:-.04em}.loader-bar{background:var(--line);width:min(420px,80vw);height:2px;margin:0 auto;overflow:hidden}.loader-bar span{background:var(--grad);height:100%;transition:width .1s;display:block}.loader-count{font:500 .85rem var(--mono);color:var(--muted)}.nav{z-index:100;padding:20px var(--gutter);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;transition:background .4s,padding .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.4);border-color:var(--line);background:#05060a99;padding-block:12px}.logo{z-index:2;align-items:center;gap:12px;display:flex}.logo-mark{filter:drop-shadow(0 0 14px #a78bfa73);flex-shrink:0;transition:transform .6s cubic-bezier(.16,1,.3,1)}.logo:hover .logo-mark{transform:rotate(-14deg)scale(1.08)}.logo-text{font:600 .92rem/1.1 var(--body);letter-spacing:-.01em}.nav-links{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border-radius:999px;gap:6px;padding:6px;display:flex}.nav-links a{font:500 .95rem var(--body);color:var(--muted);border-radius:999px;padding:8px 18px;transition:background .3s,color .3s}.nav-links a:hover{color:var(--fg)}.nav-links a.active{background:var(--fg);color:var(--bg)}.nav-right{z-index:2;align-items:center;gap:18px;display:flex}.status{color:var(--fg);align-items:center;gap:8px;display:flex}.status i,.pulse-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite ping;display:inline-block;box-shadow:0 0 #d4ff3a99}@keyframes ping{70%{box-shadow:0 0 0 10px #d4ff3a00}to{box-shadow:0 0 #d4ff3a00}}.menu-btn{border:1px solid var(--line);background:#ffffff0a;border-radius:50%;width:44px;height:44px;display:none;position:relative}.menu-btn span{background:var(--fg);height:1.5px;transition:transform .4s cubic-bezier(.76,0,.24,1);position:absolute;left:13px;right:13px}.menu-btn span:first-child{top:18px}.menu-btn span:last-child{top:24px}.menu-btn.open span:first-child{transform:translateY(3px)rotate(45deg)}.menu-btn.open span:last-child{transform:translateY(-3px)rotate(-45deg)}.menu{z-index:1;padding:110px var(--gutter) 40px;background:#080a12;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow:auto}.menu nav a{font:600 clamp(2.4rem, 11vw, 5rem)/1.1 var(--display);letter-spacing:-.04em;color:var(--muted);align-items:baseline;gap:14px;transition:color .3s;display:flex}.menu nav a.active,.menu nav a:hover{color:var(--fg)}.menu nav a .mono{font-size:.75rem}.menu-foot{color:var(--muted);flex-direction:column;gap:12px;display:flex}.menu-foot div{flex-wrap:wrap;gap:18px;display:flex}.magnetic{display:inline-block}.btn{font:600 1rem var(--body);letter-spacing:-.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 30px;transition:transform .3s,box-shadow .4s,background .3s,color .3s;display:inline-flex;position:relative;overflow:hidden}.btn-glow{background:var(--fg);color:var(--bg);box-shadow:0 0 #a78bfa00}.btn-glow:before{content:"";background:var(--grad);opacity:0;transition:opacity .4s;position:absolute;inset:0}.btn-glow:hover:before{opacity:1}.btn-glow:hover{box-shadow:0 10px 50px -8px #a78bfab3}.btn-glow{isolation:isolate}.btn-glow:before{z-index:-1}.btn-ghost{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);background:#ffffff0a}.btn-ghost:hover{border-color:var(--c1);background:#6ef3ff14}.btn:disabled{opacity:.6}.link-arrow{font:500 1rem var(--body);color:var(--fg);padding-bottom:4px;display:inline-block;position:relative}.link-arrow:after{content:"";background:var(--grad);transform-origin:0;height:1px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.3)}.link-arrow:hover:after{transform:scaleX(1)}.link-arrow.back{margin-bottom:2rem}.hero{flex-direction:column;justify-content:center;min-height:100svh;padding-top:120px;padding-bottom:60px;display:flex;position:relative}.hero-eyebrow{color:var(--fg)}.hero-title{font:600 clamp(2.9rem, 8vw, 8.6rem)/.95 var(--display);letter-spacing:-.05em;max-width:11ch;margin-bottom:2.5rem}.hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-hints{justify-content:space-between;gap:1rem;margin-top:4rem;display:flex}.scroll-hint{align-items:center;gap:10px;display:flex}.scroll-hint i{background:linear-gradient(var(--c1), transparent);width:1px;height:36px;position:relative;overflow:hidden}.scroll-hint i:after{content:"";background:var(--fg);width:1px;height:12px;animation:1.6s infinite drop;position:absolute;left:0}@keyframes drop{0%{top:-12px}to{top:36px}}.marquee{border-block:1px solid var(--line);-webkit-backdrop-filter:blur(6px);z-index:2;background:#05060a66;margin-block:20px;padding:22px 0;position:relative;overflow:hidden;transform:rotate(-1.5deg)scale(1.03)}.marquee.reverse{transform:rotate(1.5deg)scale(1.03)}.marquee-track{width:max-content;animation:32s linear infinite marquee;display:flex}.marquee.reverse .marquee-track{animation-direction:reverse}.marquee span{font:600 clamp(1.6rem, 4vw, 3.2rem)/1.1 var(--display);letter-spacing:-.035em;white-space:nowrap;align-items:center;display:flex}.marquee span:nth-child(2n){font-family:var(--serif);color:var(--c2);letter-spacing:0;font-style:italic;font-weight:400}.marquee i{color:var(--c3);margin-inline:.6em;font-size:.5em;font-style:normal}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.scrub{font:500 clamp(1.6rem, 3.8vw, 3.2rem)/1.25 var(--display);letter-spacing:-.03em;max-width:24ch}.section-head{margin-bottom:clamp(40px,6vw,80px)}.section-head.row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.card{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);background:linear-gradient(160deg,#ffffff0f,#ffffff04);padding:clamp(22px,3vw,34px);transition:border-color .4s,background .4s;display:block;position:relative}.card:hover{border-color:#a78bfa73}.card h3{font:600 1.4rem/1.25 var(--display);letter-spacing:-.025em;margin:.6rem 0}.card p{color:var(--muted)}.num{color:var(--c2)}.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;will-change:transform;transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative}.tilt .depth{transform:translateZ(40px)}.tilt-glare{border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #ffffff2e, transparent 50%);mix-blend-mode:overlay;transition:opacity .4s;position:absolute;inset:0}.tilt:hover .tilt-glare{opacity:1}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:3rem;display:grid}#where,#where [id]{scroll-margin-top:96px}.city-also{color:var(--muted);margin:0 0 .5rem;font-size:.95rem}.city-list{flex-wrap:wrap;gap:10px;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.city-list a{border:1px solid var(--line);border-radius:999px;align-items:baseline;gap:8px;padding:8px 14px;transition:border-color .3s;display:inline-flex}.city-list a:hover{border-color:var(--c1)}.city-list span{color:var(--muted);font-size:.85em}.service-card{min-height:100%}.service-card ul,.acc-inner ul{flex-wrap:wrap;gap:8px;margin-top:1.4rem;display:flex}.service-card li,.acc-inner li,.tags span{font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);color:var(--fg);background:#ffffff08;border-radius:999px;padding:6px 11px}.tags{flex-wrap:wrap;gap:8px;display:flex}.rail{height:calc(var(--n) * 75vh + 100vh);z-index:2;position:relative}.rail-sticky{flex-direction:column;justify-content:center;gap:2.5rem;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.rail-head{justify-content:space-between;align-items:center;width:100%;display:flex}.rail-head .eyebrow{margin:0}.rail-track{padding-inline:var(--gutter);will-change:transform;align-items:center;gap:clamp(20px,3vw,44px);width:max-content;display:flex}.rail-intro{flex-shrink:0;width:min(34vw,420px)}.rail-intro p{color:var(--muted);margin-top:1rem}.rail-card{flex-shrink:0;width:min(62vw,680px);display:block}.rail-meta{gap:.3rem;margin-top:1.2rem;display:grid}.rail-meta h3{font:600 clamp(1.5rem, 2.6vw, 2.2rem)/1.15 var(--display);letter-spacing:-.035em}.rail-meta p{color:var(--muted);max-width:50ch}.card-art{border-radius:var(--radius);overflow:hidden}.art{aspect-ratio:16/10;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(circle at 20% 15%, hsl(var(--h1) 95% 60% / .55), transparent 50%), radial-gradient(circle at 85% 90%, hsl(var(--h2) 95% 58% / .5), transparent 50%), linear-gradient(160deg, #0d0f1a, #06070c);transform-style:preserve-3d;perspective:900px;position:relative;overflow:hidden}.art-grid{background-image:linear-gradient(hsl(var(--h1) 90% 70% / .25) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--h1) 90% 70% / .25) 1px, transparent 1px);transform-origin:bottom;background-size:48px 48px;height:90%;animation:3s linear infinite gridmove;position:absolute;bottom:-30%;left:-50%;right:-50%;transform:rotateX(70deg);-webkit-mask-image:linear-gradient(#0000 10%,#000 90%);mask-image:linear-gradient(#0000 10%,#000 90%)}@keyframes gridmove{to{background-position:0 48px}}.art-orb{aspect-ratio:1;background:conic-gradient(from 0deg, hsl(var(--h1) 95% 65%), hsl(var(--h2) 95% 60%), hsl(var(--h1) 95% 65%));filter:blur(40px);opacity:.55;border-radius:50%;width:46%;animation:10s linear infinite spin;position:absolute;top:46%;left:50%;translate:-50% -50%}@keyframes spin{to{rotate:360deg}}.art-object{place-items:center;transition:transform .6s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset:0}.art-label{font:500 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;border-radius:999px;padding:5px 10px;position:absolute;bottom:14px;left:18px}a:hover .art-object{transform:translateZ(60px)scale(1.04)}.art.has-image{background:#0a0c14}.art-img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}a:hover .art-img{transform:scale(1.04)}.art.has-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#05060a8c);position:absolute;inset:0}.art-label{z-index:1}.tiles{aspect-ratio:1;grid-template-columns:repeat(4,1fr);gap:8%;max-width:60%;height:62%;display:grid;transform:rotateX(18deg)rotate(-8deg)}.tiles span{background:#ffffff14;border:1px solid #ffffff24;border-radius:18%;transition:transform .6s cubic-bezier(.16,1,.3,1),background .4s}.tiles span.on{background:linear-gradient(135deg, hsl(var(--h1) 90% 62%), hsl(var(--h2) 90% 62%));box-shadow:0 0 24px hsl(var(--h1) 90% 55% / .7);animation:3s ease-in-out infinite flip}.tiles span.on:nth-child(odd){animation-delay:-1.5s}@keyframes flip{0%,60%,to{transform:rotateY(0)}80%{transform:rotateY(180deg)}}.label-scene{grid-template-rows:auto 1fr;place-items:center;gap:8%;width:74%;height:76%;display:grid}.flow{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.flow span{font:500 clamp(.55rem, .9vw, .72rem) var(--mono);text-transform:uppercase;letter-spacing:.05em;animation:stage 6s calc(var(--i) * 1s) infinite;background:#0a0c14b3;border:1px solid #ffffff2e;border-radius:999px;padding:5px 9px}@keyframes stage{0%,12%{background:hsl(var(--h1) 90% 55%);color:#120a04;box-shadow:0 0 18px hsl(var(--h1) 90% 55% / .7);border-color:#0000}20%,to{background:#0a0c14b3}}.label-card{aspect-ratio:3/2;color:#111;height:100%;max-height:210px;box-shadow:0 30px 70px -20px hsl(var(--h1) 90% 50% / .7);background:#f4f1ea;border-radius:10px;flex-direction:column;gap:4%;padding:6% 7%;animation:6s ease-in-out infinite float;display:flex;transform:rotate(-4deg)}.label-card b{font:700 clamp(.8rem, 1.5vw, 1.2rem) var(--mono)}.label-card small{font:500 clamp(.6rem, 1vw, .8rem) var(--mono);color:#555}.barcode{flex:1;align-items:stretch;gap:2px;margin-top:4%;display:flex}.barcode i{background:#111;flex-shrink:0}.wheel{aspect-ratio:1;height:78%;box-shadow:0 0 60px -10px hsl(var(--h1) 90% 60% / .6), inset 0 0 0 1px #ffffff24;background:radial-gradient(circle,#0a0c1433 30%,#0a0c14bf 31% 68%,#0000 69%);border-radius:50%;animation:40s linear infinite spin;position:relative}.wheel span{transform:rotate(var(--a));position:absolute;inset:0}.wheel em{font:500 clamp(.55rem, .9vw, .75rem) var(--mono);text-transform:uppercase;letter-spacing:.04em;translate:-50%;transform:rotate(calc(-1 * var(--a)));background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:6px 10px;font-style:normal;animation:40s linear infinite reverse spin;position:absolute;top:8%;left:50%}.wheel span:nth-child(2) em{background:hsl(var(--h1) 90% 62%);color:#0b0718;box-shadow:0 0 20px hsl(var(--h1) 90% 60% / .8);border-color:#0000}.wheel-file{aspect-ratio:3/4;width:24%;font:600 clamp(.6rem, 1vw, .8rem) var(--mono);color:#2a1a6e;background:linear-gradient(160deg,#fff,#d9dcff);border-radius:8px;place-items:center;animation:40s linear infinite reverse spin;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 16px 40px -10px #0009}a:hover .tiles span:not(.on){background:#ffffff24;transform:translateZ(10px)}.mock-window{aspect-ratio:16/10;max-width:78%;height:66%;box-shadow:0 30px 80px -20px hsl(var(--h1) 90% 50% / .6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c14bf;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.mock-bar{border-bottom:1px solid #ffffff14;gap:5px;padding:8px 10px;display:flex}.mock-bar i{background:#ffffff40;border-radius:50%;width:7px;height:7px}.mock-bar i:first-child{background:hsl(var(--h2) 90% 65%)}.mock-body{flex:1;display:flex}.mock-side{background:repeating-linear-gradient(#0000 0 14px,#ffffff12 14px 20px) 8px 10px/70% 100% no-repeat;border-right:1px solid #ffffff14;width:22%}.mock-main{flex-direction:column;flex:1;justify-content:space-between;gap:8px;padding:8%;display:flex}.mock-chart{flex:1;align-items:flex-end;gap:6%;display:flex}.mock-chart b{background:linear-gradient(to top, hsl(var(--h1) 95% 60% / .3), hsl(var(--h1) 95% 65%));transform-origin:bottom;border-radius:4px 4px 0 0;flex:1;animation:2.4s ease-in-out infinite alternate bar}.mock-chart b:nth-child(odd){animation-delay:-1.2s}@keyframes bar{0%{transform:scaleY(.55)}}.mock-row{gap:6px;display:flex}.mock-row span{background:#ffffff1a;border-radius:4px;flex:1;height:10px}.mock-phone{aspect-ratio:9/19;height:78%;box-shadow:0 30px 80px -20px hsl(var(--h1) 90% 55% / .7);background:#0a0c14cc;border:2px solid #ffffff40;border-radius:22px;place-items:center;animation:5s ease-in-out infinite float;display:grid;position:relative}.mock-notch{background:#fff3;border-radius:6px;width:30%;height:6px;position:absolute;top:7px}.mock-ring{aspect-ratio:1;background:conic-gradient(hsl(var(--h1) 95% 62%) 0 72%, #ffffff14 72%);border-radius:50%;width:62%;animation:8s linear infinite spin;-webkit-mask:radial-gradient(circle,#0000 58%,#000 60%);mask:radial-gradient(circle,#0000 58%,#000 60%)}.mock-lines{gap:6px;display:grid;position:absolute;bottom:12%;left:14%;right:14%}.mock-lines span{background:#ffffff1f;border-radius:4px;height:7px}.mock-lines span:first-child{background:hsl(var(--h2) 90% 65% / .7);width:70%}@keyframes float{50%{transform:translateY(-10px)rotate(-3deg)}}a:hover a:hover .stats{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-block:clamp(60px,8vw,120px);padding:0;display:grid}.stat{background:var(--bg);gap:.5rem;padding:clamp(28px,4vw,56px) clamp(16px,2vw,28px);display:grid}.stats .stat{background:#05060ad9}.stat-value{font:600 clamp(2.6rem, 5.4vw, 4.6rem)/1 var(--display);letter-spacing:-.05em}.stat-label{color:var(--muted);font-size:.95rem}.process{counter-reset:p;grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.process li{border-top:1px solid var(--line);padding-top:1.5rem;position:relative}.process li:before{content:"";background:var(--grad);width:40px;height:1px;position:absolute;top:-1px;left:0}.process-num{font:300 3.5rem/1 var(--display);-webkit-text-stroke:1px #ffffff4d;color:#0000;margin-bottom:1rem;display:block}.process h3{font:600 1.4rem var(--display);margin-bottom:.5rem}.process p{color:var(--muted)}.post-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.post-card{flex-direction:column;gap:.6rem;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s;display:flex}.post-card:hover{transform:translateY(-6px)}.post-card h3{margin:.2rem 0}.post-card p{flex:1}.featured{margin-bottom:18px;display:block}.featured-card{gap:1.2rem;padding:clamp(28px,5vw,64px);display:grid;overflow:hidden}.featured-card:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#a78bfa59,#0000 65%);width:50%;position:absolute;top:-40%;right:-10%}.featured-card .lead{max-width:60ch}.page-head{padding-top:clamp(140px,20vw,220px);padding-bottom:clamp(40px,6vw,80px)}.page-head .display{max-width:15ch;margin-bottom:1.5rem}.page-head .lead{max-width:56ch}.chips{flex-wrap:wrap;gap:8px;margin-bottom:2.5rem;display:flex}.chip{border:1px solid var(--line);font:500 .92rem var(--body);color:var(--muted);background:#ffffff08;border-radius:999px;padding:9px 18px;transition:all .3s}.chip:hover{color:var(--fg);border-color:#ffffff4d}.chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.work-grid{grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,40px) clamp(16px,2vw,28px);display:grid}.work-grid .wide{grid-column:span 2}.work-grid .wide .art{aspect-ratio:21/9}.work-card{display:block}.work-meta{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.1rem;display:flex}.work-meta h3{font:600 clamp(1.4rem, 2.4vw, 2rem)/1.15 var(--display);letter-spacing:-.035em}.work-meta p{color:var(--muted);max-width:52ch;margin-top:.3rem}.work-meta .mono{white-space:nowrap;padding-top:6px}.project-hero .art{aspect-ratio:16/8}.shots{gap:14px;display:grid}.shots img{border-radius:var(--radius);border:1px solid var(--line);background:#0a0c14;width:100%;height:auto;display:block}.shots-row{scroll-snap-type:x mandatory;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.shots-row img{scroll-snap-align:center;border-radius:28px;flex:none;width:auto;height:min(70vh,540px)}.project-body{grid-template-columns:300px 1fr;gap:clamp(30px,6vw,100px);display:grid}.project-facts{align-content:start;gap:1.8rem;display:grid;position:sticky;top:110px}.project-facts .eyebrow{margin-bottom:.4rem}.project-text{gap:3rem;font-size:1.15rem;display:grid}.project-text p{color:var(--muted);max-width:62ch}.project-links{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2rem;display:flex}.project-note{text-transform:none;letter-spacing:0;font-size:.85rem}.outcomes li{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:1rem 0;display:flex}.outcomes li:before{content:"✦";color:var(--c2)}.next-project{border-top:1px solid var(--line);padding-top:2.5rem;display:block}.next-title{font:600 clamp(2.4rem, 7vw, 6rem)/1.05 var(--display);letter-spacing:-.05em;transition:transform .6s cubic-bezier(.16,1,.3,1),color .3s;display:block}.next-project:hover .next-title{color:var(--c1);transform:translate(2%)}.accordion{border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line);transition:background .4s}.acc-item.open{background:linear-gradient(90deg,#a78bfa12,#0000)}.acc-head{text-align:left;grid-template-columns:60px 1fr 44px;align-items:center;gap:1rem;width:100%;padding:clamp(20px,3vw,34px) 0;display:grid}.acc-title{font:600 clamp(1.6rem, 4vw, 3.4rem)/1.1 var(--display);letter-spacing:-.045em;transition:transform .5s cubic-bezier(.16,1,.3,1),color .3s}.acc-head:hover .acc-title{transform:translate(12px)}.acc-item.open .acc-title{color:var(--c1)}.acc-icon{border:1px solid var(--line);border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.4rem;transition:transform .5s,background .3s;display:grid}.acc-item.open .acc-icon{background:var(--fg);color:var(--bg);transform:rotate(135deg)}.acc-body{overflow:hidden}.acc-inner{max-width:760px;padding:0 0 34px 76px}.acc-inner p{color:var(--muted);font-size:1.15rem}.three{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.engage-card{min-height:220px}.stack-cloud{flex-wrap:wrap;gap:12px;display:flex}.stack-cloud span{border:1px solid var(--line);font:500 clamp(1rem, 1.6vw, 1.2rem) var(--display);-webkit-backdrop-filter:blur(8px);background:#ffffff08;border-radius:999px;padding:12px 22px;transition:border-color .3s,background .3s;display:inline-block}.stack-cloud span:hover{border-color:var(--c2);background:#a78bfa1a}.faq details{border-bottom:1px solid var(--line)}.faq summary{font:500 clamp(1.1rem, 1.8vw, 1.35rem) var(--display);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--c1);font-size:1.5rem;transition:transform .4s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:70ch;padding-bottom:1.5rem}.about-top{grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:start;gap:clamp(30px,6vw,100px);display:grid}.portrait{aspect-ratio:4/5;border:1px solid var(--line);background:radial-gradient(circle at 30% 20%, #6ef3ff40, transparent 50%), radial-gradient(circle at 80% 90%, #ff5ea840, transparent 50%), var(--bg2);border-radius:28px;place-items:center;display:grid;overflow:hidden}.portrait img{object-fit:cover;object-position:58% center;width:100%;height:100%}.portrait-orb{aspect-ratio:1;background:conic-gradient(from 0deg, var(--c1), var(--c2), var(--c3), var(--c1));border-radius:50%;place-items:center;width:62%;animation:14s linear infinite spin;display:grid;position:relative;box-shadow:0 0 120px -10px #a78bfacc}.portrait-orb:before{content:"";background:var(--bg2);border-radius:50%;position:absolute;inset:3px}.portrait-orb span{font:italic 400 clamp(2.4rem, 5vw, 4rem) var(--serif);letter-spacing:-.04em;animation:14s linear infinite reverse spin;position:relative}.about-story{gap:1.4rem;font-size:1.12rem;display:grid}.about-story p:not(.h3):not(.eyebrow){color:var(--muted);max-width:60ch}.now{border-top:1px solid var(--line);margin-top:1rem;padding-top:1.5rem}.now li{align-items:center;gap:12px;padding:.4rem 0;display:flex}.principles{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.read-progress{background:var(--grad);transform-origin:top;z-index:110;width:3px;position:fixed;top:0;bottom:0;left:0}.post{max-width:900px}.post-title{max-width:20ch;font-size:clamp(2.2rem,5.5vw,4.4rem)}.post-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.post-actions .chip{margin:0}.prerender{color:#d0d4e4;max-width:75ch;padding-block:28px 64px;line-height:1.7}.prerender h1{font:600 clamp(2rem, 6vw, 3.4rem)/1.1 var(--display);color:var(--fg);letter-spacing:-.03em;margin:1.4em 0 .4em}.prerender h2,.prerender h3{font-family:var(--display);color:var(--fg);margin-top:1.6em}.prerender p,.prerender ul,.prerender ol,.prerender pre,.prerender footer{margin-top:.9em}.prerender ul,.prerender ol{padding-left:1.3em}.prerender a{color:var(--c1)}.prose{color:#d0d4e4;max-width:70ch;font-size:1.15rem;line-height:1.8}.prose>*+*{margin-top:1.4em}.prose h2{font:600 clamp(1.6rem, 3vw, 2.2rem)/1.2 var(--display);color:var(--fg);letter-spacing:-.03em;margin-top:2.4em}.prose h3{font:600 1.35rem/1.3 var(--display);color:var(--fg);margin-top:2em}.prose a{color:var(--c1);text-underline-offset:3px;text-decoration:underline}.prose strong{color:var(--fg)}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:none}.prose ul li{position:relative}.prose ul li:before{content:"✦";color:var(--c2);font-size:.8em;position:absolute;top:.25em;left:-1.3em}.prose ol{list-style:decimal}.prose li+li{margin-top:.5em}.prose blockquote{border-left:2px solid var(--c2);font:italic 400 1.7rem/1.4 var(--serif);color:var(--fg);padding:.4em 0 .4em 1.4em}.prose code{font-family:var(--mono);background:#ffffff12;border-radius:6px;padding:.15em .45em;font-size:.85em}.prose pre{border:1px solid var(--line);background:#0a0c14;border-radius:14px;padding:1.3em;font-size:.9rem;line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose hr{background:var(--line);border:0;height:1px}.post-nav{grid-template-columns:1fr 1fr;gap:18px;margin-block:5rem 2rem;display:grid}.post-nav .card{font:600 1.15rem/1.35 var(--display);gap:.4rem;display:grid}.post-nav .card .eyebrow{margin:0}.post-nav .right{text-align:right}.post-nav .right .eyebrow{justify-content:flex-end}.contact{grid-template-columns:.8fr 1.4fr;align-items:start;gap:clamp(30px,5vw,80px);padding-bottom:100px;display:grid}.contact-side{gap:2.4rem;display:grid;position:sticky;top:120px}.contact-email{font:600 clamp(1.3rem, 2.4vw, 1.9rem)/1.2 var(--display);text-align:left;word-break:break-all;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.contact-socials{flex-wrap:wrap;gap:10px 20px;display:flex}.contact-socials a:hover,.footer a:hover{color:var(--c1)}.form{padding:clamp(22px,4vw,48px)}.form-inner{gap:1.6rem;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.field{border:0;gap:.6rem;min-width:0;display:grid}.field>span,.field legend{font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.6rem}.field .chips{margin:0}.field input,.field select,.field textarea{border:1px solid var(--line);resize:vertical;background:#00000059;border-radius:14px;outline:none;width:100%;padding:15px 18px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 17px);background-repeat:no-repeat;background-size:5px 5px}.field select option{background:var(--bg2)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--c2);box-shadow:0 0 0 4px #a78bfa26}.has-cursor input,.has-cursor textarea{cursor:text}.form-foot{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.form-error{color:var(--c3)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.sent{text-align:center;justify-items:center;gap:1.2rem;padding:clamp(40px,6vw,80px);display:grid}.sent-icon{color:var(--c2);font-size:3rem;animation:6s linear infinite spin;display:inline-block}.footer{z-index:2;padding:clamp(80px, 12vw, 160px) var(--gutter) 28px;border-top:1px solid var(--line);background:linear-gradient(#0000,#05060aeb 25%);position:relative;overflow:hidden}.footer:before{content:"";background:var(--grad);width:min(900px,90vw);height:1px;box-shadow:0 0 40px 2px var(--c2);position:absolute;top:0;left:50%;translate:-50%}.footer-cta{gap:2.4rem;margin-bottom:clamp(60px,8vw,110px);display:grid}.weight-text{font:300 clamp(2.6rem, 7.2vw, 7.4rem)/1.02 var(--display);letter-spacing:-.045em;max-width:15ch;display:block}.wt-word{white-space:nowrap;margin-right:.22em;display:inline-block}.weight-text .ch{font-variation-settings:"wght" calc(300 + var(--k,0) * 450);transform:translateY(calc(var(--k,0) * -.07em));color:color-mix(in srgb, var(--c1) calc(var(--k,0) * 100%), var(--fg));transition:font-variation-settings .25s,transform .25s,color .25s;display:inline-block}@media (hover:none){.weight-text .ch{font-variation-settings:"wght" 600}}.footer-cta-row{flex-wrap:wrap;align-items:center;gap:clamp(28px,5vw,72px);display:flex}.orbit-badge{place-items:center;width:168px;height:168px;display:grid;position:relative}.orbit-badge>svg{width:100%;height:100%;animation:18s linear infinite spin;position:absolute;inset:0}.orbit-badge text{font:500 13.5px var(--mono);letter-spacing:3.2px;fill:var(--muted)}.orbit-badge:hover>svg{animation-duration:5s}.orbit-badge:hover text{fill:var(--c1)}.orbit-core{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 30% 25%,#ffffff29,#ffffff08);border-radius:50%;place-content:center;justify-items:center;gap:4px;width:96px;height:96px;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:grid}.orbit-core b{font:600 .85rem var(--body)}.orbit-badge:hover .orbit-core{box-shadow:0 0 60px -10px var(--c2);transform:scale(1.08)}.footer-status{gap:4px;display:grid}.footer-clock{font:300 clamp(2.4rem, 5vw, 4rem)/1 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.footer-now{color:var(--muted)}.footer-now em{font-family:var(--serif);font-size:1.1em}.footer-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:2rem;padding:2.4rem 0;display:grid}.footer-grid>div{align-content:start;justify-items:start;gap:.55rem;display:grid}.footer-grid a,.footer-grid button{color:var(--muted);text-align:left;font-size:.98rem;transition:color .3s,transform .3s}.footer-grid a:hover,.footer-grid button:hover{color:var(--fg);transform:translate(4px)}.wordmark{font:italic 400 clamp(5rem, 27vw, 28rem)/.85 var(--serif);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;text-align:center;--mx:50%;--my:50%;margin:1rem 0 .5rem;padding:0 .05em .12em;position:relative}.wordmark span{display:block}.wm-outline{color:#0000;-webkit-text-stroke:1px #ffffff3d}.wm-fill{background:var(--grad);color:#0000;-webkit-mask-image:radial-gradient(circle clamp(90px, 14vw, 220px) at var(--mx) var(--my), #000 30%, transparent 75%);-webkit-mask-image:radial-gradient(circle clamp(90px, 14vw, 220px) at var(--mx) var(--my), #000 30%, transparent 75%);mask-image:radial-gradient(circle clamp(90px, 14vw, 220px) at var(--mx) var(--my), #000 30%, transparent 75%);opacity:0;-webkit-background-clip:text;background-clip:text;transition:opacity .4s;position:absolute;inset:0 .05em .12em}.wordmark:hover .wm-fill{opacity:1}@media (hover:none){.wm-fill{opacity:.5;-webkit-mask-image:none;mask-image:none}}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:20px;display:flex}.footer-legal{gap:18px;display:flex}.footer-bottom button{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.footer-bottom a:hover,.footer-bottom button:hover{color:var(--fg)}.to-orbit{border:1px solid var(--line);border-radius:999px;padding:8px 14px}.to-orbit:hover{border-color:var(--c1)}@media (width<=900px){.footer-grid{grid-template-columns:repeat(2,1fr)}}.notfound{text-align:center;place-content:center;justify-items:center;gap:1.5rem;min-height:100svh;display:grid}.glitch{font:600 clamp(7rem, 28vw, 20rem)/.9 var(--display);letter-spacing:-.06em;position:relative}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;inset:0}.glitch:before{color:var(--c1);clip-path:inset(0 0 55%);mix-blend-mode:screen;animation:2.5s steps(2,end) infinite glitch;transform:translate(-4px)}.glitch:after{color:var(--c3);clip-path:inset(50% 0 0);mix-blend-mode:screen;animation:2s steps(2,end) infinite reverse glitch;transform:translate(4px)}@keyframes glitch{0%,to{transform:translate(0)}25%{transform:translate(-6px,3px)}50%{transform:translate(5px,-2px)}75%{transform:translate(-3px,-4px)}}@media (width<=1100px){.service-grid,.post-grid,.three{grid-template-columns:repeat(2,1fr)}.process,.principles{grid-template-columns:repeat(2,1fr);gap:36px 18px}.stats{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.nav-links,.clock{display:none}.menu-btn{display:block}.project-body,.about-top,.contact{grid-template-columns:1fr}.project-facts,.contact-side{position:static}.about-top .portrait{max-width:380px}}@media (width<=767px){body{font-size:16px}.logo-text{display:none}.service-grid,.post-grid,.three,.process,.principles,.work-grid,.field-row,.post-nav{grid-template-columns:1fr}.work-grid .wide{grid-column:auto}.work-grid .wide .art,.project-hero .art{aspect-ratio:16/10}.work-meta{flex-direction:column;gap:.3rem}.hero{justify-content:flex-end;padding-bottom:40px}.hero-hints span:last-child{display:none}.hero-ctas,.hero-ctas .magnetic,.hero-ctas .btn{width:100%}.rail{height:auto}.rail-sticky{height:auto;padding-block:80px;position:static;overflow:visible}.rail-track{flex-direction:column;align-items:stretch;gap:48px;width:auto;transform:none!important}.rail-intro,.rail-card{width:auto}.acc-head{grid-template-columns:36px 1fr 40px}.acc-inner{padding-left:0}.post-nav .right{text-align:left}.post-nav .right .eyebrow{justify-content:flex-start}.marquee,.marquee.reverse{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.grain{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bd{z-index:150;touch-action:none;opacity:0;visibility:hidden;width:96px;height:96px;transition:opacity .6s,visibility .6s;position:fixed;top:0;left:0}.bd.is-ready{opacity:1;visibility:visible}.bd-body{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;padding:0;display:block;position:relative}.bd-float{width:100%;height:100%}.bd-svg{filter:drop-shadow(0 10px 24px #6a45e88c);width:100%;height:100%;overflow:visible}.bd-eye{filter:drop-shadow(0 0 3px #6ef3ff)}.bd-pulse{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite bdpulse}@keyframes bdpulse{50%{opacity:.3;transform:scale(1.4)}}.bd-shadow{background:radial-gradient(#6ef3ff73,#0000 70%);border-radius:50%;width:52px;height:8px;animation:3.2s ease-in-out infinite bdshadow;position:absolute;bottom:-10px;left:50%;translate:-50%}@keyframes bdshadow{50%{opacity:.6;transform:scaleX(.75)}}.bd-bubble{-webkit-backdrop-filter:blur(14px);background:#0e101ce0;border:1px solid #a78bfa66;border-radius:18px;width:min(300px,100vw - 130px);padding:16px 18px 14px;font-size:.93rem;line-height:1.5;position:absolute;box-shadow:0 20px 60px -20px #6a45e8cc,inset 0 1px #ffffff0f}.bd-bubble.to-left{transform-origin:100%;right:calc(100% + 6px)}.bd-bubble.to-right{transform-origin:0;left:calc(100% + 6px)}.bd-bubble.above{bottom:40%}.bd-bubble.below{top:40%}.bd-name{color:var(--c1);margin-bottom:4px;font-size:.66rem;display:block}.bd-text{color:var(--fg);min-height:1.5em;padding-right:14px}.bd-actions{gap:6px;margin-top:12px;display:grid}.bd-actions button{text-align:left;border:1px solid var(--line);background:#ffffff0a;border-radius:10px;padding:8px 12px;font-size:.85rem;transition:background .25s,border-color .25s,transform .25s}.bd-actions button:hover{background:#a78bfa26;border-color:#a78bfa80;transform:translate(3px)}.bd-x{width:24px;height:24px;color:var(--muted);border-radius:50%;font-size:1.1rem;line-height:1;position:absolute;top:8px;right:10px}.bd-x:hover{color:var(--fg);background:#ffffff14}.bd-pill{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:500 .78rem var(--mono);text-transform:uppercase;letter-spacing:.06em;background:#0e101cd9;border:1px solid #a78bfa66;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;display:flex;position:fixed;bottom:16px;right:16px}.bd-pill-dot{background:var(--grad);width:10px;height:10px;box-shadow:0 0 12px var(--c2);border-radius:50%}@media (width<=767px){.bd{width:72px;height:72px}.bd-bubble{width:min(270px,100vw - 100px);font-size:.88rem}}.year-dots{gap:1.2rem;display:grid}.year-grid{grid-template-columns:repeat(26,1fr);gap:clamp(4px,.6vw,8px);max-width:720px;display:grid}.year-grid i{aspect-ratio:1;background:#ffffff14;border-radius:50%;transition:transform .3s}.year-grid i.past{background:var(--m);box-shadow:0 0 8px color-mix(in srgb, var(--m) 50%, transparent);animation:dot-in .6s var(--d) both}.year-grid i.today{background:#fff;animation:1.8s infinite ping;transform:scale(1.35);box-shadow:0 0 #fff9}.year-grid i:hover{transform:scale(1.6)}@keyframes dot-in{0%{opacity:0;transform:scale(0)}}.year-dots figcaption{text-transform:none;letter-spacing:0;font-size:.85rem}@media (width<=767px){.year-grid{grid-template-columns:repeat(19,1fr);gap:4px}}.theme-bg{z-index:1;pointer-events:none;opacity:.9;position:fixed;inset:0}.project-theme{z-index:2;position:relative}.theme-jellyfish .card,.theme-jellyfish .outcomes li{background:#040e188c}.demo{border:1px solid var(--line);border-radius:var(--radius);background:#0a0c14;overflow:hidden;box-shadow:0 40px 100px -40px #000c}.demo-bar{border-bottom:1px solid var(--line);background:#ffffff08;align-items:center;gap:14px;padding:12px 16px;display:flex}.demo-dots{gap:6px;display:flex}.demo-dots i{background:#ffffff2e;border-radius:50%;width:10px;height:10px}.demo-dots i:first-child{background:#ff5f57}.demo-dots i:nth-child(2){background:#febc2e}.demo-dots i:last-child{background:#28c840}.demo-url{text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;background:#0000004d;border-radius:8px;flex:1;padding:6px 12px;overflow:hidden}.demo-open{color:var(--muted);white-space:nowrap;font-size:.85rem}.demo-open:hover{color:var(--fg)}.demo-body{aspect-ratio:16/10;position:relative}.demo-body iframe{background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.demo-start{font:600 1.2rem var(--display);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--c1) 22%, transparent), transparent 60%);place-content:center;justify-items:center;gap:.8rem;transition:background .4s;display:grid;position:absolute;inset:0}.demo-start small{text-transform:none;letter-spacing:0}.demo-play{width:84px;height:84px;color:var(--bg);background:var(--grad);box-shadow:0 0 60px -6px var(--c1);border-radius:50%;place-items:center;padding-left:6px;font-size:1.6rem;transition:transform .4s cubic-bezier(.16,1,.3,1);display:grid}.demo-start:hover .demo-play{transform:scale(1.12)}@media (width<=767px){.demo-body{aspect-ratio:9/14}.demo-open{display:none}}.palette-btn{border:1px solid var(--line);color:var(--fg);background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;transition:border-color .3s;display:flex}.palette-btn:hover{border-color:var(--c2)}.palette-btn kbd{font:inherit}.sound-btn{border:1px solid var(--line);background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;gap:2.5px;width:38px;height:38px;display:flex}.sound-btn i{background:var(--muted);border-radius:2px;width:2.5px;height:4px;transition:height .3s}.sound-btn.on i{background:var(--c1);animation:.9s ease-in-out infinite alternate eq}.sound-btn.on i:nth-child(2){animation-delay:-.3s}.sound-btn.on i:nth-child(3){animation-delay:-.6s}.sound-btn.on i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%{height:4px}to{height:14px}}@media (width<=900px){.palette-btn kbd,.status{display:none}}.palette-overlay{z-index:260;-webkit-backdrop-filter:blur(8px);background:#03040899;justify-content:center;align-items:flex-start;padding:14vh 16px 16px;display:flex;position:fixed;inset:0}.palette{background:#0c0e18f5;border:1px solid #a78bfa59;border-radius:20px;flex-direction:column;width:min(640px,100%);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 40px 120px -20px #6a45e899}.palette-input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;width:100%;padding:20px 22px;font-size:1.1rem}.palette-list{padding:8px;overflow-y:auto}.palette-group{color:var(--c1);padding:12px 12px 6px;font-size:.68rem;display:block}.palette-list button{text-align:left;width:100%;color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:11px 12px;font-size:.98rem;display:flex}.palette-list button.on{color:var(--fg);background:#a78bfa24}.palette-list small{text-transform:none;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;max-width:45%;overflow:hidden}.palette-empty{text-align:center;color:var(--muted);padding:24px}.palette-foot{border-top:1px solid var(--line);gap:18px;padding:10px 18px;font-size:.68rem;display:flex}.game-wrap{justify-content:center;padding-bottom:120px;display:flex}.notfound{min-height:auto;padding-top:160px;padding-bottom:40px}.ttt{justify-items:center;gap:1.2rem;display:grid}.ttt-score{gap:24px;display:flex}.ttt-score span{border:1px solid var(--line);border-radius:999px;padding:6px 14px;transition:all .3s}.ttt-score span.on{border-color:var(--c1);color:var(--fg);box-shadow:0 0 20px -6px var(--c1)}.ttt-board{grid-template-columns:repeat(3,1fr);gap:10px;width:min(360px,86vw);display:grid}.ttt-cell{aspect-ratio:1;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:300 clamp(2.4rem, 9vw, 3.6rem)/1 var(--display);color:var(--c1);background:linear-gradient(160deg,#ffffff0f,#ffffff04);border-radius:18px;place-items:center;transition:border-color .3s,transform .3s;display:grid}.ttt-cell.nova{color:var(--c3)}.ttt-cell:hover{border-color:#a78bfa80;transform:translateY(-2px)}.ttt-cell.fading span{opacity:.35;animation:1.2s ease-in-out infinite fade-pulse}@keyframes fade-pulse{50%{opacity:.15}}.ttt-status{color:var(--muted);min-height:1.6em}.privacy{padding-bottom:80px}.privacy h2:first-child{margin-top:0}.form-privacy{width:100%;color:var(--muted);font-size:.85rem}.form-privacy a{text-underline-offset:3px;text-decoration:underline}.hire-btn{font:600 .92rem var(--body);color:var(--bg);background:var(--fg);isolation:isolate;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;transition:box-shadow .4s,transform .3s;display:inline-flex;position:relative;overflow:hidden}.hire-btn:before{content:"";z-index:-1;background:var(--grad);opacity:0;background-size:200% 100%;transition:opacity .4s;animation:3s ease-in-out infinite alternate shimmer;position:absolute;inset:0}.hire-btn:hover:before{opacity:1}.hire-btn:hover{transform:translateY(-1px);box-shadow:0 8px 36px -8px #a78bfacc}.hire-dot{background:#1fbf5a;border-radius:50%;width:7px;height:7px;animation:2s infinite ping;box-shadow:0 0 #1fbf5a99}.footer-hire{padding:20px 38px;font-size:1.1rem}.menu-hire{align-self:flex-start;margin-bottom:.6rem}@media (width<=520px){.sound-btn{display:none}.hire-btn{padding:8px 14px;font-size:.85rem}.nav-right{gap:10px}}
