:root{--ink-950: #050B18;--ink-900: #081124;--ink-850: #0B1730;--ink-800: #101F3E;--ink-700: #1A2E56;--accent: #22D3EE;--accent-2: #34D399;--accent-3: #A3E635;--solar: #FBBF24;--bg: #F6F8FC;--surface: #FFFFFF;--text: #0B1730;--text-muted: #556179;--text-light: rgba(255, 255, 255, .74);--border: rgba(11, 23, 48, .1);--border-light: rgba(255, 255, 255, .14);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-en: ui-sans-serif, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--radius-lg: 1.5rem;--radius-md: 1rem;--radius-sm: .625rem;--container-max: 1200px;--transition: all .45s cubic-bezier(.22, 1, .36, 1);--shadow-lg: 0 30px 70px -20px rgba(5, 11, 24, .3);--shadow-md: 0 16px 44px -16px rgba(5, 11, 24, .2);--shadow-glow: 0 0 0 1px rgba(34, 211, 238, .25), 0 16px 50px -16px rgba(34, 211, 238, .35);--gradient-accent: linear-gradient(118deg, #22D3EE 0%, #34D399 55%, #A3E635 110%);--gradient-ink: linear-gradient(180deg, #0B1730 0%, #081124 100%)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:800;line-height:1.18;letter-spacing:-.015em;color:var(--text)}a{color:inherit;text-decoration:none;transition:var(--transition)}ul,ol{list-style:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}.container{width:min(var(--container-max),100% - 3rem);margin:0 auto}.section{padding:7rem 0;position:relative}.section--tint{background:var(--surface)}.section--dark{background:var(--gradient-ink);color:#fff}.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}.section-head{max-width:760px;margin-bottom:3.5rem}.section-head--center{margin-inline:auto;text-align:center}.section-head--dark .eyebrow{color:var(--accent)}.eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-en);font-size:.78rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#0891b2;margin-bottom:1.1rem}.eyebrow:before{content:"";width:2rem;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.section-head--center .eyebrow:before{display:none}.eyebrow .eyebrow-no{font-family:var(--font-mono);color:var(--solar);letter-spacing:.1em}.section-title{font-size:clamp(1.9rem,4.2vw,3rem);margin-bottom:1.1rem}.section-title .grad{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.section-sub{font-size:1.02rem;color:var(--text-muted);line-height:1.85}.section-head--dark .section-sub{color:var(--text-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.9rem;border-radius:999px;font-size:.95rem;font-weight:700;border:1px solid transparent;transition:var(--transition);white-space:nowrap}.btn svg{width:1rem;height:1rem;transition:transform .3s ease}.btn:hover svg{transform:translate(4px)}.btn--primary{background:var(--gradient-accent);color:#04211d;box-shadow:0 12px 30px -10px #22d3ee8c}.btn--primary:hover{transform:translateY(-3px);box-shadow:0 18px 44px -12px #34d39999}.btn--ghost{background:#ffffff0f;color:#fff;border-color:var(--border-light);backdrop-filter:blur(8px)}.btn--ghost:hover{background:#ffffff24;transform:translateY(-3px)}.btn--outline{border-color:var(--border);color:var(--text);background:var(--surface)}.btn--outline:hover{border-color:var(--accent);color:#0891b2;transform:translateY(-3px);box-shadow:var(--shadow-md)}.btn--solar{background:var(--solar);color:#3d2e00;box-shadow:0 12px 30px -10px #fbbf248c}.btn--solar:hover{transform:translateY(-3px);box-shadow:0 18px 44px -12px #fbbf24a6}.fade-in-up{opacity:0;transform:translateY(28px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-up.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-in-up{opacity:1;transform:none;transition:none}}
