:root,[data-theme=dark]{--bg0: #070A12;--bg1: #0A1022;--card: rgba(255, 255, 255, .06);--card2: rgba(255, 255, 255, .085);--stroke: rgba(255, 255, 255, .1);--stroke2: rgba(255, 255, 255, .18);--txt: #EAF0FF;--muted: rgba(234, 240, 255, .68);--a0: #00F5FF;--a1: #8B5CF6;--a2: #22C55E;--warn: #F59E0B;--shadow: 0 20px 80px rgba(0, 0, 0, .55);--shadow2: 0 10px 40px rgba(0, 0, 0, .45);--glow: 0 0 40px rgba(0, 245, 255, .12);--glow-v: 0 0 40px rgba(139, 92, 246, .12);--r: 18px;--r-sm: 10px;--r-xs: 6px;--ease: cubic-bezier(.2, .8, .2, 1);--dur: .5s;--header-bg: rgba(7, 10, 18, .85);--grid-line: rgba(255, 255, 255, .03);--particle-rgba: 0, 245, 255;--btn-gradient-text: #070A12}[data-theme=light]{--bg0: #f8fafc;--bg1: #f1f5f9;--card: rgba(15, 23, 42, .04);--card2: rgba(15, 23, 42, .06);--stroke: rgba(15, 23, 42, .12);--stroke2: rgba(15, 23, 42, .18);--txt: #0f172a;--muted: rgba(15, 23, 42, .65);--a0: #0d9488;--a1: #7c3aed;--a2: #16a34a;--warn: #d97706;--shadow: 0 20px 60px rgba(15, 23, 42, .12);--shadow2: 0 10px 30px rgba(15, 23, 42, .08);--glow: 0 0 40px rgba(13, 148, 136, .08);--glow-v: 0 0 40px rgba(124, 58, 237, .08);--header-bg: rgba(248, 250, 252, .9);--grid-line: rgba(15, 23, 42, .06);--particle-rgba: 13, 148, 136;--btn-gradient-text: #ffffff}@media (prefers-reduced-motion: reduce){:root{--dur: .01s}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,system-ui,sans-serif;font-size:1rem;line-height:1.6;color:var(--txt);background:var(--bg0);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;line-height:1.25;color:var(--txt)}a{color:var(--a0);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--a1)}.skip-link{position:absolute;top:-100px;left:1rem;padding:.5rem 1rem;background:var(--a0);color:var(--btn-gradient-text);z-index:9999;font-size:.9rem;font-weight:600;border-radius:var(--r-xs);transition:top .2s}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--a0);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--a0);outline-offset:2px}.section-title{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;color:var(--txt);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--stroke);letter-spacing:-.02em}.reveal{opacity:1;transform:translateY(0)}@media (max-width: 1024px){main{padding:0 1rem!important}}@media (max-width: 768px){body{font-size:.95rem}main{padding:0 1rem!important}main section{padding-left:1rem!important;padding-right:1rem!important}.section-title{font-size:clamp(1.25rem,4vw,1.5rem)}header nav{padding:.6rem 1rem!important;gap:.5rem!important}.mobile-nav li a{display:flex;align-items:center;padding:.75rem 0;min-height:44px}header .lang-btn{min-width:44px;min-height:44px;padding:.5rem .75rem!important}.mobile-menu-btn{min-width:44px;min-height:44px;padding:.5rem!important}footer{padding:2rem 1rem!important}footer>div{grid-template-columns:1fr!important;gap:1.5rem!important;text-align:center!important}footer ul{display:flex;flex-direction:column;align-items:center}}@media (max-width: 480px){header nav{padding:.5rem .75rem!important}header [style*="display: flex"][style*="gap: 0.25rem"]{flex-wrap:wrap;justify-content:center}}@media (hover: none) and (pointer: coarse){header a,header button,.lang-btn,.mobile-menu-btn,.mobile-nav a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}
