:root{--void:#06080f;--void-2:#0a0e1a;--ink:#e8ecf4;--ink-dim:#8b94ab;--ink-faint:#5a6378;--cyan:#2dd4e8;--indigo:#6d6cf5;--violet:#a78bfa;--amber:#f5b54a;--mint:#5eead4;--line:rgba(141,160,200,.14);--line-bright:rgba(141,160,200,.3);--glass:rgba(16,22,38,.46);--glass-bright:rgba(28,36,58,.55);--radius:18px;--radius-lg:24px;--maxw:1180px;--font-display:"Syne",sans-serif;--font-body:"Space Grotesk",sans-serif;--font-mono:"IBM Plex Mono",monospace;--accent:var(--cyan);--accent-glow:rgba(45,212,232,.14);--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--dur-press:.14s;--dur-fast:.18s;--dur-base:.22s;--dur-exit:.16s;--dur-drawer:.26s;--dur-slow:.3s}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--void);color:var(--ink);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}::-moz-selection{background:#2dd4e847}::selection{background:#2dd4e847}a{color:inherit}img{max-width:100%;display:block}button{font-family:inherit}a,button,[role=button],label,summary{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.scene-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;-webkit-mask:radial-gradient(130% 95% at 50% 38%,rgba(0,0,0,.28) 0%,rgba(0,0,0,.62) 48%,#000 100%);mask:radial-gradient(130% 95% at 50% 38%,rgba(0,0,0,.28) 0%,rgba(0,0,0,.62) 48%,#000 100%)}.scene-bg canvas{display:block}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,8,15,.62) 0%,rgba(6,8,15,.28) 26%,transparent 46%,transparent 72%,rgba(6,8,15,.42) 100%),radial-gradient(ellipse 92% 72% at 50% 36%,transparent 38%,rgba(6,8,15,.72) 100%)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.app{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}main{position:relative;z-index:1;flex:1}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}section{padding:108px 0}.section-tight{padding:64px 0}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:12px;margin-bottom:18px}.eyebrow:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.eyebrow.center{justify-content:center}h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;font-optical-sizing:auto}h2{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4.4vw,46px);letter-spacing:-.022em;line-height:1.08;margin-bottom:14px;font-optical-sizing:auto}h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em}.section-sub{color:var(--ink-dim);max-width:660px;font-size:16.5px;margin-bottom:48px}.grad{color:var(--violet)}.btn{font-family:var(--font-mono);font-size:14px;letter-spacing:.04em;text-decoration:none;padding:15px 28px;border-radius:12px;transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) ease,border-color var(--dur-base) ease;display:inline-flex;align-items:center;gap:10px;cursor:pointer;border:none}.btn-primary{color:#04111a;background:linear-gradient(120deg,var(--cyan),var(--mint));font-weight:600}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:#0e142473;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn-ghost:hover{transform:translateY(-2px);background:var(--glass-bright);border-color:var(--line-bright)}}.glass{border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.glass-bright{background:var(--glass-bright)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);padding:5px 11px;border:1px solid var(--line);border-radius:8px;background:#080c1680}.nav{position:fixed;top:0;left:0;right:0;z-index:30;transition:background var(--dur-base) ease,border-color var(--dur-base) ease,box-shadow var(--dur-base) ease,-webkit-backdrop-filter var(--dur-base) ease,backdrop-filter var(--dur-base) ease;border-bottom:1px solid transparent}.nav.scrolled{background:#080b149e;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px #ffffff0e}.nav:after{content:"";position:absolute;z-index:-1;top:100%;left:0;right:0;height:30px;pointer-events:none;opacity:0;background:linear-gradient(180deg,#06080f8c,#06080f00);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask:linear-gradient(180deg,#000,transparent);mask:linear-gradient(180deg,#000,transparent);transition:opacity var(--dur-base) ease}.nav.scrolled:after{opacity:1}.nav-progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--cyan),var(--indigo) 55%,var(--violet));transition:transform .12s linear;opacity:0}.nav.scrolled .nav-progress{opacity:1}.nav-inner{position:relative;max-width:var(--maxw);margin:0 auto;padding:14px 28px;padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}.brand img{width:34px;height:34px;-o-object-fit:contain;object-fit:contain;transition:transform var(--dur-base) var(--ease-out),filter var(--dur-base) ease}.brand-name{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.01em;line-height:1}.brand-name em{font-style:normal;color:var(--cyan)}.brand-sub{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.nav-links{display:flex;align-items:center;gap:6px}.nav-rail{position:relative;display:flex;align-items:center;gap:2px}.nav-pill{position:absolute;left:0;top:50%;height:34px;margin-top:-17px;border-radius:10px;pointer-events:none;background:#2dd4e824;border:1px solid var(--accent);box-shadow:0 0 0 1px var(--accent-glow),0 8px 24px -10px var(--accent);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.nav-rail a{position:relative;z-index:1;font-family:var(--font-mono);font-size:13px;color:var(--ink-dim);text-decoration:none;padding:9px 15px;border-radius:10px;transition:color var(--dur-fast) ease}.nav-rail a.active{color:var(--ink)}.nav-cta{margin-left:6px}.nav-burger{display:none;background:none;border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:8px 12px;cursor:pointer;font-size:18px;line-height:1;transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-fast) ease,color var(--dur-fast) ease}.nav-burger:active{transform:scale(.94)}.mobile-menu{display:none}@media (hover:hover) and (pointer:fine){.brand:hover img{transform:rotate(-6deg) scale(1.06);filter:drop-shadow(0 0 12px var(--accent-glow))}.nav-rail a:hover{color:var(--ink)}.nav-burger:hover{border-color:var(--line-bright);color:var(--cyan)}}@media (max-width:880px){.nav-links{position:fixed;inset:56px 12px auto 12px;flex-direction:column;align-items:stretch;gap:6px;background:#080b14f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:16px;padding:14px;transform:translateY(-8px) scale(.98);opacity:0;pointer-events:none;transform-origin:top right;transition:transform var(--dur-exit) var(--ease-out),opacity var(--dur-exit) var(--ease-out)}.nav-links.open{transform:none;opacity:1;pointer-events:auto;transition:transform var(--dur-drawer) var(--ease-drawer),opacity var(--dur-drawer) var(--ease-out)}.nav-rail{flex-direction:column;align-items:stretch;gap:4px}.nav-pill{display:none}.nav-rail a{padding:13px 16px;font-size:15px}.nav-rail a.active{background:#2dd4e81a}.nav-burger{display:block}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-block:140px 80px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;width:100%}.hero-grid>*{min-width:0}.hero-aura{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;transition:opacity var(--dur-slow) ease;background:radial-gradient(460px 460px at var(--mx,50%) var(--my,42%),color-mix(in srgb,var(--accent) 14%,transparent),transparent 62%)}@media (hover:hover) and (pointer:fine){.hero:hover .hero-aura{opacity:1}}.hero-crystal{height:420px;min-height:360px;-webkit-mask:radial-gradient(closest-side,#000 42%,rgba(0,0,0,.6) 74%,transparent 100%);mask:radial-gradient(closest-side,#000 42%,rgba(0,0,0,.6) 74%,transparent 100%)}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:8px}.hero-crystal{order:-1;height:240px;min-height:240px;margin-bottom:8px}}.hero-term{font-family:var(--font-mono);font-size:13px;color:var(--ink-dim);margin-bottom:26px;display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid var(--line);border-radius:100px;background:#0a0e1a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-term .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:blink 2.4s ease-in-out infinite;flex:none}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.tw-caret{display:inline-block;width:8px;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--cyan)}.tw-caret.blink{animation:caretBlink 1s steps(1) infinite}@keyframes caretBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.hero h1,.page-head h1,.hero-role,.page-head p{text-shadow:0 2px 36px rgba(6,8,15,.85),0 1px 4px rgba(6,8,15,.6)}section h2{text-shadow:0 2px 28px rgba(6,8,15,.7)}.hero h1{font-size:clamp(38px,6.6vw,86px);line-height:.92;letter-spacing:-.04em;margin-bottom:10px}@media (max-width:900px){.hero h1{font-size:clamp(28px,8.6vw,64px)}}.wordmark{display:inline-flex;flex-wrap:nowrap;white-space:nowrap;align-items:baseline;line-height:.92}.wm-char{display:inline-block;white-space:pre;will-change:transform,filter}.wm-grad{background-image:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.92) 50%,transparent 58%),linear-gradient(96deg,var(--cyan) 4%,var(--indigo) 52%,var(--violet) 96%);background-size:250% 100%,100% 100%;background-position:220% 0,0 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none;filter:drop-shadow(0 1px 18px rgba(124,120,245,.22));animation:wmShine 1.5s var(--ease-out) .6s 1 both}@keyframes wmShine{0%{background-position:220% 0,0 0}to{background-position:-170% 0,0 0}}.hero-role{font-family:var(--font-body);font-weight:400;font-size:clamp(17px,1.9vw,23px);letter-spacing:-.005em;line-height:1.45;color:var(--ink-dim);margin:18px 0 34px;max-width:620px}.hero-sub{color:var(--ink-dim);font-size:clamp(16px,1.6vw,19px);max-width:640px;margin-bottom:30px}.hero-sub strong{color:var(--ink);font-weight:500}.cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px}.section-lead{color:var(--ink-dim);font-size:clamp(18px,2.1vw,25px);line-height:1.45;letter-spacing:-.012em;max-width:760px;margin:6px 0 44px}.section-lead strong{color:var(--ink);font-weight:500}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#8da0c812;border:1px solid rgba(141,160,200,.09);border-radius:var(--radius);overflow:hidden;max-width:880px}.stat{background:#0a0e1a52;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:22px 24px}.stat b{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.6vw,30px);display:block;letter-spacing:-.01em}.stat>span{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase}.stat b em{font-style:normal;color:var(--cyan);font-size:.82em;margin-left:1px;vertical-align:baseline}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-2.equal-rows,.grid-3.equal-rows,.grid-4.equal-rows{grid-auto-rows:1fr}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hud{position:relative;height:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:30px 30px 26px;overflow:hidden;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0)) scale(var(--press,1));transform-style:preserve-3d;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-base) ease,background var(--dur-base) ease}.hud ul{margin-top:auto}.hud:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--dur-base) ease;pointer-events:none;background:radial-gradient(340px 340px at var(--mx,50%) var(--my,0%),var(--hud-glow,var(--accent-glow)),transparent 62%)}a.hud:active{--press:.985}@media (hover:hover) and (pointer:fine){.hud:hover{--lift:-4px;border-color:var(--line-bright);background:var(--glass-bright)}.hud:hover:after{opacity:1}}.hud-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--hud-accent,var(--accent));margin-bottom:14px;display:block}.hud h3{font-size:21px;margin-bottom:10px}.hud p{color:var(--ink-dim);font-size:15px;margin-bottom:16px}.card{position:relative;height:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:0;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0)) scale(var(--press,1));transform-style:preserve-3d;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-base) ease,box-shadow var(--dur-base) var(--ease-out)}.card:active{--press:.99}.card-spotlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:0;transition:opacity var(--dur-base) ease;background:radial-gradient(360px 360px at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--card-accent,var(--cyan)) 20%,transparent),transparent 60%)}.card-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#0c1322,#070b14)}.card-media img,.card-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out);opacity:.92}@media (hover:hover) and (pointer:fine){.card:hover{--lift:-6px;border-color:var(--line-bright);box-shadow:0 28px 70px -28px #000000bf}.card:hover .card-spotlight{opacity:1}.card:hover .card-media img,.card:hover .card-media video{transform:scale(1.03)}}.card-media .logo-float{position:absolute;left:20px;bottom:16px;height:36px;width:auto;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6));opacity:1}.card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(6,8,15,.75))}.card-accent-line{position:absolute;top:0;left:0;right:0;height:2px;z-index:2;background:linear-gradient(90deg,transparent,var(--card-accent,var(--cyan)),transparent);opacity:.7}.card-body{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:14px}.card-kind{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--card-accent,var(--cyan))}.card-arrow{font-family:var(--font-mono);color:var(--ink-faint);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) ease;font-size:18px}@media (hover:hover) and (pointer:fine){.card:hover .card-arrow{transform:translate(4px,-4px);color:var(--card-accent,var(--cyan))}}.card-body h3{font-size:24px;margin-bottom:10px}.card-body p{color:var(--ink-dim);font-size:15px;flex:1;margin-bottom:20px}.card .chips{margin-top:auto}.card.wide{grid-column:1/-1}.card.wide .card-media{aspect-ratio:21/8}.suite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;grid-auto-rows:1fr}.suite-tile{position:relative;height:100%;border:1px solid var(--line);border-radius:14px;background:#0a0e1a80;padding:22px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;transform:translateY(var(--lift,0)) scale(var(--press,1));transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-base) ease,background var(--dur-base) ease}.suite-tile:active{--press:.98}@media (hover:hover) and (pointer:fine){.suite-tile:hover{--lift:-4px;border-color:var(--line-bright);background:var(--glass-bright)}}.suite-tile img{height:54px;width:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(0,0,0,.5))}.suite-tile b{font-family:var(--font-display);font-size:15px;font-weight:700}.suite-tile span{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);letter-spacing:.04em;line-height:1.35;min-height:2.7em;display:flex;align-items:center;justify-content:center}.zero-shot{display:flex;flex-direction:column;height:100%;overflow:hidden}.zero-shot img{flex:1 1 auto;width:100%;min-height:0;-o-object-fit:cover;object-fit:cover}.cards-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.bankcard{border-radius:16px;overflow:hidden;border:1px solid var(--line);aspect-ratio:1.586;background:#0a0e1a;transform:translateY(var(--lift,0)) scale(var(--press,1));transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.bankcard:active{--press:.985}@media (hover:hover) and (pointer:fine){.bankcard:hover{--lift:-5px;box-shadow:0 24px 50px -20px #000c}}.bankcard img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.xp{border-left:1px solid var(--line);margin-left:8px;padding-left:38px;position:relative}.xp-item{position:relative;padding-bottom:46px}.xp-item:last-child{padding-bottom:0}.xp-item:before{content:"";position:absolute;left:-43px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--void);border:2px solid var(--cyan);box-shadow:0 0 12px #2dd4e880}.xp-date{font-family:var(--font-mono);font-size:12px;color:var(--cyan);letter-spacing:.1em;margin-bottom:6px}.xp-item h3{font-size:21px}.xp-org{color:var(--ink-dim);font-size:14.5px;font-family:var(--font-mono);margin:3px 0 10px}.xp-item p{color:var(--ink-dim);font-size:15px;max-width:720px}.xp-item p strong{color:var(--ink);font-weight:500}.cred{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:28px;overflow:hidden;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0));transform-style:preserve-3d;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-base) ease}.cred:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity var(--dur-base) ease;background:radial-gradient(300px 300px at var(--mx,50%) var(--my,50%),rgba(109,108,245,.16),transparent 62%)}@media (hover:hover) and (pointer:fine){.cred:hover{--lift:-4px;border-color:var(--line-bright)}.cred:hover:after{opacity:1}}.cred b{font-family:var(--font-display);font-size:30px;font-weight:700;display:block;margin-bottom:6px;letter-spacing:-.01em}.cred b em{font-style:normal;color:var(--indigo)}.cred h4{font-size:15.5px;font-weight:600;margin-bottom:8px}.cred p{color:var(--ink-dim);font-size:13.5px}.contact-box{border:1px solid var(--line);border-radius:24px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:clamp(40px,6vw,72px);text-align:center;position:relative;overflow:hidden}.contact-box:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:24px;padding:1px;pointer-events:none;background:linear-gradient(120deg,rgba(45,212,232,.5),transparent 30%,transparent 70%,rgba(109,108,245,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.contact-box p{color:var(--ink-dim);max-width:560px;margin:0 auto 30px}.contact-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.contact-meta{margin-top:28px;font-family:var(--font-mono);font-size:13px;color:var(--ink-faint)}.contact-meta a{color:var(--ink-dim);text-decoration:none;transition:color var(--dur-fast) ease}@media (hover:hover) and (pointer:fine){.contact-meta a:hover{color:var(--cyan)}}.footer{position:relative;z-index:1;border-top:1px solid var(--line);background:#070a1299;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:40px}.footer-inner{max-width:var(--maxw);margin:0 auto;padding:56px 28px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.footer-brand .brand{margin-bottom:16px}.footer-brand p{color:var(--ink-dim);font-size:14px;max-width:300px}.footer-col h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px}.footer-col a{display:block;color:var(--ink-dim);text-decoration:none;font-size:14px;padding:5px 0;transition:color var(--dur-fast) ease}.footer-bottom{border-top:1px solid var(--line);max-width:var(--maxw);margin:0 auto;padding:22px 28px;padding-bottom:max(22px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;color:var(--ink-faint)}.footer-social{display:flex;gap:14px}.footer-social a{transition:color var(--dur-fast) ease}@media (hover:hover) and (pointer:fine){.footer-col a:hover,.footer-social a:hover{color:var(--cyan)}}@media (max-width:880px){.footer-inner{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:560px){.footer-inner{grid-template-columns:1fr}}.page-head{padding-block:160px 30px}.page-head+section{padding-top:40px}.page-head h1{font-size:clamp(40px,7vw,80px);line-height:.98;letter-spacing:-.035em;margin-bottom:16px}.page-head p{color:var(--ink-dim);font-size:18px;max-width:620px}.back-link{font-family:var(--font-mono);font-size:13px;color:var(--ink-dim);text-decoration:none;display:inline-flex;gap:8px;margin-bottom:24px;transition:color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.back-link:hover{color:var(--cyan);transform:translate(-3px)}}.proj-hero{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);margin:34px 0;position:relative;aspect-ratio:21/9;background:#0a0e1a}.proj-hero img,.proj-hero video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.9}.proj-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(6,8,15,.6))}.proj-layout{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start}.proj-body h3{font-size:24px;margin:34px 0 12px}.proj-body p{color:var(--ink-dim);font-size:16px;margin-bottom:16px}.proj-body ul{list-style:none;margin:6px 0 18px}.proj-body li{color:var(--ink-dim);font-size:15.5px;padding:8px 0 8px 26px;position:relative;border-bottom:1px solid var(--line)}.proj-body li:before{content:"▹";position:absolute;left:0;color:var(--accent)}.proj-side{position:-webkit-sticky;position:sticky;top:96px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:26px}.proj-side h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px}.proj-side .kv{margin-bottom:18px}.proj-side .kv div{font-size:14.5px;color:var(--ink);margin-bottom:4px}@media (max-width:880px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-3.keep-2,.grid-4.keep-2{grid-template-columns:1fr 1fr}.stat-strip{grid-template-columns:repeat(2,1fr)}section{padding:80px 0}.proj-layout{grid-template-columns:1fr}.proj-side{position:static}}.reveal{opacity:0;transform:translateY(26px)}.rotator{display:inline-block;position:relative}.rotator-word{display:inline-block;animation:rotWord .42s var(--ease-out)}@keyframes rotWord{0%{opacity:0;transform:translateY(.36em) rotateX(-30deg);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}.hud:before,.card:before,.cred:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:4;opacity:0;transition:opacity var(--dur-base) ease;background:linear-gradient(140deg,var(--hud-accent,var(--card-accent,var(--cyan))) 0%,transparent 42%,transparent 62%,var(--indigo) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@media (hover:hover) and (pointer:fine){.hud:hover:before,.card:hover:before,.cred:hover:before{opacity:.75}}.btn{will-change:transform}.magnetic{display:inline-flex;transition:transform var(--dur-drawer) var(--ease-out)}@media (max-width:880px){.magnetic{transition:none}.magnetic *{transform:none}}.suite-tile{overflow:hidden}.suite-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity var(--dur-base) ease;background:radial-gradient(180px 180px at var(--mx,50%) var(--my,50%),rgba(94,234,212,.16),transparent 60%)}@media (hover:hover) and (pointer:fine){.suite-tile:hover:after{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-term .dot,.tw-caret,.rotator-word{animation:none}.wm-grad{animation:none;background-position:-170% 0,0 0}.wm-char{transform:none!important;filter:none!important}.hero-aura{display:none}.hud,.card,.cred,.suite-tile,.bankcard{transform:none!important}.card:hover .card-media img,.card:hover .card-media video{transform:none}.card-arrow,.back-link{transition:color var(--dur-fast) ease}.card:hover .card-arrow,.back-link:hover{transform:none}.magnetic{transition:none}.magnetic *{transform:none!important}.btn:active{transform:none}.nav-links{transition:opacity var(--dur-fast) ease}.nav-links,.nav-links.open{transform:none}}@media (prefers-reduced-transparency:reduce){.nav.scrolled,.nav:after,.nav-links,.btn-ghost,.stat,.hud,.card,.cred,.glass,.suite-tile,.bankcard,.contact-box,.proj-side,.footer,.hero-term{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.nav:after{display:none}.nav.scrolled{background:#0a0e18;border-bottom:1px solid var(--line)}.hud,.card,.cred,.suite-tile,.bankcard,.contact-box,.proj-side,.glass,.btn-ghost,.stat,.hero-term{background:#0b1020}.footer,.nav-links{background:#080b14}}@media (prefers-contrast:more){:root{--ink-dim:#c2cade;--ink-faint:#9aa4ba;--line:rgba(186,204,238,.44);--line-bright:rgba(210,226,255,.66)}.hud,.card,.cred,.suite-tile,.bankcard,.contact-box,.proj-side,.glass,.stat,.hero-term,.btn-ghost{background:#080c16;border-color:var(--line)}.nav.scrolled{background:#080c16;border-bottom:1px solid var(--line-bright)}.nav:after{display:none}.hero h1,.page-head h1,.hero-role,section h2{text-shadow:none}}
