:root{--bg-primary:#f6f8fa;--bg-secondary:#fff;--bg-subtle:#f1f5f9;--surface:#fff;--surface-card:#fff;--surface-glass:#ffffffd1;--surface-glass-border:#fff9;--surface-dark:#1a1f23;--surface-dark-card:#22272a;--primary:#0d9488;--primary-hover:#0f766e;--primary-light:#e6fffa;--accent-mint:#1fd0be;--accent-mint-hover:#17b2a2;--accent-mint-subtle:#1fd0be1f;--accent-mint-glow:#1fd0be59;--success:#10b981;--success-light:#ecfdf5;--warning:#f59e0b;--warning-light:#fffbeb;--danger:#ef4444;--danger-light:#fef2f2;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-white:#fff;--text-dark-subtle:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;--border-hover:#cbd5e1;--border-brand:#0d94884d;--shadow-xs:0 1px 2px 0 #00000008;--shadow-sm:0 2px 5px 0 #0000000d;--shadow-md:0 6px 16px -2px #0f172a0f, 0 2px 4px -2px #0f172a0a;--shadow-lg:0 16px 32px -4px #0f172a14, 0 6px 12px -4px #0f172a0a;--shadow-xl:0 24px 48px -12px #0f172a1f;--shadow-glow:0 12px 36px -4px #0d948838;--shadow-mint-glow:0 12px 40px -4px #1fd0be4d;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-xxl:32px;--radius-pill:9999px;--max-width:1200px;--max-width-wide:1280px;--header-height:72px;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.25s cubic-bezier(.16, 1, .3, 1);--transition-slow:.4s cubic-bezier(.16, 1, .3, 1)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-primary);background-color:var(--bg-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 50% 0%, #1fd0be0f 0%, transparent 60%), radial-gradient(circle at 90% 20%, #0d94880a 0%, transparent 50%), var(--bg-primary);flex-direction:column;line-height:1.6;display:flex;overflow-x:hidden}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.container-wide{width:100%;max-width:var(--max-width-wide);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--primary-light);color:var(--primary);border:1px solid #0d948833;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.badge-mint{color:#0f766e;background:#1fd0be1f;border:1px solid #1fd0be4d}.badge-dark{color:#fff;background:#1a1f23d9;border:1px solid #ffffff26}.btn{border-radius:var(--radius-pill);transition:all var(--transition-fast);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{color:#fff;box-shadow:var(--shadow-glow);background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px -4px #0d948861}.btn-secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--border-hover);background:#f8fafc;transform:translateY(-2px)}.btn-mint{color:#fff;box-shadow:var(--shadow-mint-glow);background:linear-gradient(135deg,#1fd0be 0%,#0d9488 100%)}.btn-mint:hover{transform:translateY(-2px);box-shadow:0 16px 40px -4px #1fd0be73}.glass-panel{background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--surface-glass-border);box-shadow:var(--shadow-md)}.section-header{text-align:center;max-width:760px;margin:0 auto 56px}.section-title{letter-spacing:-.03em;color:var(--text-primary);margin-top:16px;margin-bottom:16px;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.15}.section-subtitle{color:var(--text-secondary);font-size:clamp(16px,1.8vw,18px);line-height:1.6}@media (max-width:768px){.container,.container-wide{padding-left:18px;padding-right:18px}.section-header{margin-bottom:36px}.btn{padding:12px 20px;font-size:14px}}
