@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap";.lang-switch[data-astro-cid-64r42zdf]{display:flex;align-items:center;gap:6px;font-family:var(--font);font-size:12px;font-weight:600}.lang-link[data-astro-cid-64r42zdf]{color:var(--text3);text-decoration:none;padding:4px 6px;border-radius:var(--radius-xs);transition:color .2s,background .2s}.lang-link[data-astro-cid-64r42zdf]:hover{color:var(--text);background:#0000000a}.lang-link[data-astro-cid-64r42zdf].active{color:var(--primary)}.lang-sep[data-astro-cid-64r42zdf]{color:var(--border3);font-weight:400}:root{--font: "Outfit", system-ui, sans-serif;--mono: "DM Mono", "SF Mono", monospace;--bg: #F7F9FB;--bg2: #F2F4F6;--surface: #FFFFFF;--surface2: #F2F4F6;--surface3: #E2E8F0;--border: rgba(0, 0, 0, .06);--border2: #E2E8F0;--border3: #CBD5E1;--text: #111B21;--text2: #64748B;--text3: #94A3B8;--primary: #00A884;--primary-light: #00BFA5;--primary-dim: rgba(0, 168, 132, .08);--primary-glow: rgba(0, 168, 132, .05);--primary-border: rgba(0, 168, 132, .15);--gold: var(--primary);--gold-bright: var(--primary-light);--gold-dim: var(--primary-dim);--gold-glow: var(--primary-glow);--gold-border: var(--primary-border);--green: #16A34A;--green-dim: rgba(22, 163, 74, .08);--orange: #D97706;--orange-dim: rgba(217, 119, 6, .08);--red: #DC2626;--red-dim: rgba(220, 38, 38, .08);--blue: #2563EB;--blue-dim: rgba(37, 99, 235, .08);--purple: #7C3AED;--purple-dim: rgba(124, 58, 237, .08);--cyan: #0891B2;--cyan-dim: rgba(8, 145, 178, .08);--radius: 16px;--radius-sm: 10px;--radius-xs: 6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(rgba(0,0,0,.04) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}.container{max-width:1100px;margin:0 auto;padding:0 32px;position:relative;z-index:1}section{padding:100px 0;position:relative}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.stagger>*{transition-delay:calc(var(--i, 0) * 80ms)}.section-label{font-family:var(--mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--primary);margin-bottom:14px}.section-title{font-size:clamp(30px,4.5vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.12;margin-bottom:16px}.section-desc{font-size:16px;color:var(--text2);max-width:580px;line-height:1.75;margin-bottom:56px}.section-sep{height:1px;background:linear-gradient(90deg,transparent,var(--border2),transparent)}@media(max-width:768px){.container{padding:0 20px}section{padding:64px 0}}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 32px;background:#f7f9fbe0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.nav-brand{font-size:18px;font-weight:700;color:var(--primary);text-decoration:none;letter-spacing:.02em}.nav-right{display:flex;align-items:center;gap:16px}.nav-links{display:flex;gap:4px;list-style:none}.nav-links a{font-size:13.5px;color:var(--text3);text-decoration:none;padding:6px 14px;border-radius:var(--radius-xs);transition:color .2s,background .2s}.nav-links a:hover{color:var(--text);background:#0000000a}footer{border-top:1px solid var(--border);padding:32px 0;position:relative;z-index:1}.footer-inner{display:flex;align-items:center;gap:12px}.footer-logo{font-size:16px;font-weight:700;color:var(--primary)}.footer-tagline{font-size:13px;color:var(--text3)}@media(max-width:640px){nav{padding:12px 20px}}
