:root{--bg:#060b12;--bg-alt:#0b1320;--text:#e8f0ff;--muted:#9fb2d9;--primary:#7aa2ff;--secondary:#2fd6b7;--card:#0e172a;--stroke:rgba(255,255,255,.08);--shadow:0 18px 60px rgba(0,0,0,.55);--glow:rgba(122,162,255,.32);--accent-conic:conic-gradient(from 180deg at 50% 50%, #8a5cff, #00d4ff, #2fd6b7, #8a5cff);--font:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--radius:18px;--radius-lg:28px;--container:1140px;--t-fast:.15s;--t-med:.25s;--t-slow:.45s}:root{--bg: #0a0a0a;--text: #e8e8ea;--muted: #a0a0a8;--card: #111218;--primary: #00f5ff;--accent: #7c3aed}:root[data-theme=light]{--bg: #ffffff;--text: #0a0a0a;--muted: #444;--card: #f6f7fb;--primary: #0bbcd1;--accent: #6b28ff}html[data-theme=light]{--bg:#f6f9ff;--bg-alt:#ffffff;--text:#0b1424;--muted:#5b6b8c;--primary:#3b63ff;--secondary:#12c6a9;--card:#ffffff;--stroke:rgba(15,23,42,.08);--shadow:0 18px 60px rgba(15,23,42,.12);--glow:rgba(59,99,255,.22)}*{box-sizing:border-box}html,body{height:100%}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(900px 420px at 10% -10%,rgba(99,102,241,.18),transparent),radial-gradient(900px 420px at 90% -10%,rgba(56,189,248,.18),transparent),radial-gradient(900px 420px at 50% 120%,rgba(47,214,183,.14),transparent),var(--bg);line-height:1.6;letter-spacing:.15px;overflow-x:clip}img{display:block;max-width:100%;height:auto}.logo-img{width:50px;height:50px}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:8px;top:8px;width:auto;height:auto;background:var(--primary);color:#fff;padding:8px 12px;border-radius:10px}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--primary),#000 20%) transparent}*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),color-mix(in oklab,var(--primary),#000 25%));border-radius:999px}.site-header{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);background:linear-gradient(180deg,#060b12c7,#060b1275);border-bottom:1px solid var(--stroke);transition:box-shadow var(--t-med) ease}.site-header.shadow{box-shadow:0 8px 26px #00000047}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.logo{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--accent-conic);box-shadow:inset 0 0 0 1px #ffffff40,0 0 40px #7aa2ff26}.brand-text{letter-spacing:.2px}.nav{position:relative}.nav-toggle{display:none;background:transparent;color:var(--text);border:1px solid var(--stroke);padding:8px 10px;border-radius:10px}.nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}.nav a,.theme-toggle{padding:8px 12px;border-radius:12px;border:1px solid transparent;transition:background var(--t-med) ease,border-color var(--t-med) ease,transform var(--t-fast) ease;will-change:transform}.nav a:hover,.theme-toggle:hover{border-color:var(--stroke);background:#ffffff0a}.hero{position:relative;padding:108px 0;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.hero h1{margin:0 0 14px;line-height:1.06;font-size:clamp(32px,5vw,58px)}.accent{background:var(--accent-conic);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 10px 30px rgba(120,162,255,.12))}.lead{font-size:18px;color:color-mix(in oklab,var(--text) 78%,var(--muted));margin:0 0 22px}.badges{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:14px 0 0;padding:0;color:var(--muted)}.hero-bg{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:radial-gradient(600px 320px at 70% 20%,rgba(109,140,255,.18),transparent),radial-gradient(520px 300px at 30% 80%,rgba(47,214,183,.16),transparent);animation:hueShift 18s linear infinite;will-change:filter,transform}@keyframes hueShift{0%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(95deg)}to{filter:hue-rotate(0deg)}}.card-3d{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--stroke);box-shadow:var(--shadow);transform:perspective(1000px) rotateY(-6deg) rotateX(2deg)}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;border:1px solid var(--stroke);font-weight:800;letter-spacing:.2px;transition:transform var(--t-fast) ease,box-shadow var(--t-med) ease,background var(--t-med) ease;will-change:transform}.btn.primary{background:var(--primary);color:#081018;border-color:transparent;box-shadow:0 10px 28px var(--glow)}.btn.secondary{background:var(--secondary);color:#061016;border-color:transparent}.btn.ghost{background:transparent}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.cta{display:flex;gap:12px;flex-wrap:wrap}.section{padding:86px 0}.section.alt{background:linear-gradient(180deg,#ffffff05,#fff0)}.section-head{display:flex;flex-direction:column;gap:6px;margin-bottom:26px}.section-head h2{margin:0;font-size:30px;position:relative}.section-head h2:after{content:"";position:absolute;left:0;bottom:-6px;width:72px;height:3px;background:var(--accent-conic);border-radius:999px;box-shadow:0 0 24px var(--glow)}.section-head p{margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.card{grid-column:span 12;position:relative;overflow:hidden;background:linear-gradient(180deg,color-mix(in oklab,var(--card),transparent 10%),color-mix(in oklab,var(--card),transparent 0%));border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform var(--t-med) ease,box-shadow var(--t-med) ease,border-color var(--t-med) ease,filter var(--t-med) ease;will-change:transform,filter}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0 30%,var(--glow),transparent 60% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--t-slow) ease}.card:hover{transform:translateY(-4px)}.card:hover:before{opacity:1}.card-cover{display:block;aspect-ratio:16/9;background:#0d1422;overflow:hidden}.card-cover>img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform var(--t-slow) ease;will-change:transform}.card:hover .card-cover>img{transform:scale(1.03)}.card-body{padding:16px 18px}.card-title{margin:0 0 6px;font-size:19px}.card-title a{border-bottom:1px dashed transparent}.card-title a:hover{border-bottom-color:var(--stroke)}.card-desc{margin:0 0 12px;color:color-mix(in oklab,var(--text) 70%,var(--muted))}.card-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.tag{border:1px solid var(--stroke);padding:7px 12px;border-radius:999px;font-size:14px;color:var(--muted);transition:box-shadow var(--t-med) ease,background var(--t-med) ease,transform var(--t-fast) ease;will-change:transform}.tag:hover{transform:translateY(-1px)}.tag.active,.tag:hover{border-color:transparent;background:#6d8cff2e;color:#fff;box-shadow:0 0 0 2px #7aa2ff26,0 10px 24px var(--glow)}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fact{background:linear-gradient(180deg,color-mix(in oklab,var(--card),transparent 6%),transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--stroke);border-radius:16px;padding:16px;text-align:center;box-shadow:0 8px 24px #0000002e}.kpi{display:block;font-weight:1000;font-size:26px}.checks{list-style:none;padding:0;margin:12px 0}.checks li{position:relative;padding-left:26px}.checks li:before{content:"✔";position:absolute;left:0;top:0;color:var(--secondary)}.contact-form{background:linear-gradient(180deg,color-mix(in oklab,var(--card),transparent 6%),transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--stroke);border-radius:var(--radius);padding:22px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .full{grid-column:span 2}label span{display:block;font-weight:700;margin-bottom:6px}input,textarea{width:100%;padding:11px 12px;border:1px solid var(--stroke);border-radius:12px;background:color-mix(in oklab,var(--bg),#0b1220 40%);color:var(--text);transition:outline-color var(--t-fast) ease,border-color var(--t-fast) ease}input:focus,textarea:focus{outline:2px solid rgba(109,140,255,.5);border-color:transparent}.hp{position:absolute;left:-9999px}.form-note{color:var(--muted)}.site-footer{border-top:1px solid var(--stroke);padding:28px 0 42px;margin-top:22px}.footer-grid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:16px;align-items:start}.footer-links,.social{display:flex;flex-wrap:wrap;gap:12px}.footer a{color:var(--muted)}.copyright{margin-top:18px;color:var(--muted)}:where(a,button,[role=button],input,textarea):focus-visible{outline:3px solid color-mix(in oklab,var(--primary),#fff 10%);outline-offset:2px;border-radius:12px}.reveal{opacity:0;transform:translateY(14px);transition:opacity var(--t-slow) ease,transform var(--t-slow) ease;will-change:transform,opacity}.reveal-in{opacity:1;transform:none}@media (max-width:1024px){.two-col{grid-template-columns:1fr}}@media (max-width:980px){.hero-inner{grid-template-columns:1fr}.facts{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr;gap:10px}}@media (max-width:720px){.nav-toggle{display:inline-flex}.nav ul{display:none;position:absolute;right:0;top:52px;min-width:240px;padding:10px;border-radius:14px;flex-direction:column;background:var(--card);border:1px solid var(--stroke);box-shadow:var(--shadow);overflow:hidden}.nav ul.open{display:flex}.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{:root{--bg:#fff;--text:#000;--muted:#333;--card:#fff;--stroke:#ddd}body{background:#fff;color:#000}.site-header,.hero-bg,.nav-toggle,.theme-toggle{display:none!important}.btn{border:1px solid #000;background:#fff;color:#000;box-shadow:none}a{color:#000;text-decoration:underline}}.spotlight{position:fixed;left:0;top:0;width:50px;height:50px;pointer-events:none;z-index:1;border-radius:50%;mix-blend-mode:screen;will-change:transform,filter;contain:layout paint;transform:translate3d(50vw,50vh,0) translate(-50%,-50%);background:radial-gradient(closest-side,rgba(135,170,255,.45),rgba(135,170,255,.12) 70%,transparent 100%),radial-gradient(closest-side,rgba(47,214,183,.25),transparent 70%);box-shadow:0 0 35px #7aa2ff73;filter:blur(4px) saturate(120%)}.spotlight__streak{position:absolute;left:50%;top:50%;width:300px;height:80px;transform:translate(-50%,-50%) rotate(var(--ang,0deg)) scaleX(var(--mag,1));transform-origin:50% 50%;background:radial-gradient(closest-side,rgba(135,170,255,.2),transparent 70%);filter:blur(14px);opacity:.25;mix-blend-mode:screen;will-change:transform,opacity;pointer-events:none}.spotlight:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:conic-gradient(from 0deg,#78aaff00,#78aaff40 60deg,#2fd6b72e,#b478ff2e 300deg,#78aaff00 360deg);border-radius:50%;animation:orbSpin 20s linear infinite;mix-blend-mode:screen}@keyframes orbSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spotlight:before{animation:none}.spotlight__streak{opacity:.15}}[data-v-bfb51391]:root{--neo-cyan: var(--primary, #00f5ff);--neo-violet:var(--accent, #7c3aed);--neo-core: color-mix(in oklab, var(--neo-cyan) 70%, white)}.spotlight[data-v-bfb51391]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;contain:layout paint;will-change:transform,opacity,filter;background:radial-gradient(800px 400px at 20% 10%,color-mix(in oklab,var(--neo-violet),transparent 92%),transparent 60%),radial-gradient(700px 360px at 80% 90%,color-mix(in oklab,var(--neo-cyan),transparent 92%),transparent 60%)}.spotlight[data-v-bfb51391]:before,.spotlight[data-v-bfb51391]:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%) scale(var(--mag,1));opacity:0;transition:opacity .25s ease,transform .15s ease;filter:blur(.3px) saturate(120%);will-change:transform,opacity,filter}.spotlight[data-v-bfb51391]:before{background:radial-gradient(closest-side,var(--neo-core),transparent 70%),radial-gradient(closest-side,color-mix(in oklab,var(--neo-violet),transparent 20%),transparent 80%);box-shadow:0 0 14px color-mix(in oklab,var(--neo-cyan),transparent 30%),0 0 36px color-mix(in oklab,var(--neo-violet),transparent 45%)}.spotlight[data-v-bfb51391]:after{background:radial-gradient(closest-side,color-mix(in oklab,var(--neo-cyan),transparent 10%),transparent 70%);transform:translate(calc(-50% + 1px),calc(-50% + .6px)) scale(calc(var(--mag,1) * 1.02));mix-blend-mode:screen}.spotlight.is-active[data-v-bfb51391]:before,.spotlight.is-active[data-v-bfb51391]:after{opacity:.95}.spotlight__streak[data-v-bfb51391]{position:absolute;left:0;top:0;pointer-events:none;transform:translate(-50%,-50%) rotate(var(--ang, 0deg)) scaleX(calc(var(--mag,1) * 1.04)) scaleY(calc(var(--mag,1) * 1.02));transform-origin:10% 50%;width:420px;height:28px;opacity:var(--op, 0);mix-blend-mode:screen;border-radius:999px;will-change:transform,opacity,filter,background-position;background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--neo-cyan),transparent 15%) 14%,color-mix(in oklab,var(--neo-violet),transparent 15%) 52%,color-mix(in oklab,var(--neo-cyan),transparent 15%) 86%,transparent 100%),repeating-linear-gradient(90deg,color-mix(in oklab,var(--neo-cyan),transparent 82%) 0 2px,transparent 2px 7px),radial-gradient(120% 90% at 12% 50%,color-mix(in oklab,var(--neo-cyan),transparent 92%) 0%,transparent 60%);background-size:100% 100%,220% 100%,100% 100%;background-position:0 0,0 0,0 0;filter:blur(1.15px) drop-shadow(0 0 12px color-mix(in oklab,var(--neo-cyan),transparent 48%)) drop-shadow(0 0 22px color-mix(in oklab,var(--neo-violet),transparent 58%));animation:streakFlow-bfb51391 1.8s linear infinite paused}.spotlight.is-active .spotlight__streak[data-v-bfb51391]{animation-play-state:running}.spotlight__streak[data-v-bfb51391]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(110% 70% at 35% 50%,color-mix(in oklab,var(--neo-violet),transparent 92%),transparent 65%);filter:blur(12px);opacity:.8}@keyframes streakFlow-bfb51391{0%{background-position:0 0,0 0,0 0}to{background-position:0 0,-220% 0,0 0}}@media (prefers-reduced-motion: reduce){.spotlight__streak[data-v-bfb51391]{display:none!important}.spotlight[data-v-bfb51391]:before,.spotlight[data-v-bfb51391]:after{opacity:.22!important;transform:translate(-50%,-50%) scale(.9)!important}}
