:root{--bg-base: #f0f4f2;--bg-surface: #ffffff;--bg-surface-hover: #e8efeb;--accent: #1b4332;--accent-secondary: #0284c7;--accent-soft: rgba(27, 67, 50, .08);--accent-glow: rgba(2, 132, 199, .25);--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--border: #e5e7eb;--border-focus: #2d6a4f;--accent-gradient: linear-gradient(135deg, #1b4332 0%, #2d6a4f 100%);--accent-gradient-hover: linear-gradient(135deg, #0d2119 0%, #1b4332 100%);--glow-primary: linear-gradient(135deg, rgba(27, 67, 50, .6) 0%, rgba(2, 132, 199, .6) 100%);--surface-mesh: radial-gradient(at 0% 0%, rgba(27, 67, 50, .12) 0, transparent 70%), radial-gradient(at 100% 0%, rgba(2, 132, 199, .12) 0, transparent 70%);--font-outfit: "Outfit", system-ui, sans-serif;--text-gradient: linear-gradient(to right, var(--text-primary), var(--accent));--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s8: 48px;--s10: 64px;--s12: 80px;--s16: 120px;--s20: 160px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}body{font-family:var(--font-outfit);background:var(--bg-base);color:var(--text-primary);line-height:1.5;overflow-x:hidden;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E")}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.1;letter-spacing:-.02em}.text-huge{font-size:clamp(3rem,8vw,6rem);letter-spacing:-.04em;line-height:.95;text-transform:uppercase}.text-accent{color:var(--accent)}.section-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);padding:6px 14px;border-radius:100px;margin-bottom:var(--s4)}button{border:none;background:none;padding:0;cursor:pointer;font-family:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-family:var(--font-outfit);text-decoration:none;cursor:pointer;border-radius:12px;text-transform:uppercase;letter-spacing:.1em;transition:all .4s var(--ease-out-expo);white-space:nowrap}.btn--lg{padding:18px 36px;font-size:.95rem}.btn--md{padding:12px 24px;font-size:.82rem}.btn--sm{padding:8px 16px;font-size:.75rem}.btn--primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 15px #1b433233}.btn--primary:hover{transform:translateY(-3px) scale(1.02);background:var(--accent-gradient-hover);box-shadow:0 12px 30px #1b433259}.aurora-glow{position:absolute;width:600px;height:600px;background:var(--glow-primary);filter:blur(150px);border-radius:50%;opacity:.15;z-index:-1;pointer-events:none}.btn--outline{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.btn--outline:hover{border-color:var(--text-primary);background:var(--bg-surface);transform:translateY(-2px)}.icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text-secondary);transition:all .3s}.icon-btn:hover{background:var(--bg-surface);color:var(--text-primary);border-color:var(--text-primary)}.icon-btn--danger:hover{background:#fef2f2;color:#dc2626;border-color:#dc2626}.glass-panel{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:12px}.pill{padding:8px 20px;border-radius:100px;background:#fff;border:1px solid var(--border);color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s}.pill:hover{border-color:var(--text-primary);color:var(--text-primary)}.pill.active{background:var(--accent-gradient);color:#fff;border-color:transparent;transform:scale(1.05);box-shadow:0 4px 12px #2d6a4f33}@keyframes reveal-up{0%{opacity:0;transform:translateY(40px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.anim{animation:reveal-up 1.2s var(--ease-out-expo) forwards;opacity:0}.anim-d1{animation-delay:.2s}.anim-d2{animation-delay:.4s}.anim-d3{animation-delay:.6s}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
