@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary: hsl(221, 83%, 53%);--color-primary-dark: hsl(223, 72%, 48%);--color-primary-light: hsl(221, 83%, 97%);--color-primary-hover: hsl(221, 83%, 45%);--surface: #FFFFFF;--surface-glass: rgba(255, 255, 255, .9);--bg-slate: #0F172A;--bg-gray: #F8FAFC;--bg-gray-alt: #F1F5F9;--text-primary: #0F172A;--text-secondary: #475569;--text-tertiary: #94A3B8;--text-inverse: #FFFFFF;--border: #E2E8F0;--border-light: rgba(226, 232, 240, .7);--border-primary: rgba(37, 99, 235, .2);--success: #059669;--success-bg: #ECFDF5;--warn: #D97706;--warn-bg: #FFFBEB;--crit: #DC2626;--crit-bg: #FEF2F2;--r-sm: 6px;--r: 10px;--r-lg: 16px;--r-xl: 24px;--shadow-sm: 0 1px 3px 0 rgba(15, 23, 42, .05);--shadow-md: 0 4px 12px -2px rgba(15, 23, 42, .08);--shadow-lg: 0 20px 32px -8px rgba(15, 23, 42, .12);--fh: "Plus Jakarta Sans", system-ui, sans-serif;--fb: "Inter", system-ui, sans-serif;--s-unit: 8px;--s-lg: calc(var(--s-unit) * 12);--s-md: calc(var(--s-unit) * 8);--s-sm: calc(var(--s-unit) * 4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--surface);color:var(--text-primary);font-family:var(--fb);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--fh);line-height:1.15;letter-spacing:-.025em}a{color:inherit;text-decoration:none;transition:all .2s ease}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.d1{font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:800;line-height:1.08;letter-spacing:-.035em}.d2{font-size:clamp(1.85rem,4vw,3rem);font-weight:800;line-height:1.12;letter-spacing:-.03em}.d3{font-size:clamp(1.35rem,3vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}.lead{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6;color:var(--text-secondary)}.body{font-size:1rem;line-height:1.65;color:var(--text-secondary)}.sm{font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.xs{font-size:.75rem;line-height:1.5;color:var(--text-tertiary)}.label-badge{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-light);padding:6px 14px;border-radius:20px;border:1px solid var(--border-primary)}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}.wrap-sm{max-width:840px;margin:0 auto;padding:0 32px}.section{padding:var(--s-lg) 0}.section-sm{padding:var(--s-md) 0}@media (max-width: 768px){.wrap{padding:0 20px}.section{padding:var(--s-md) 0}.section-sm{padding:var(--s-sm) 0}}.glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-light)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#2563eb4d}.card-flat{background:var(--bg-gray);border-radius:var(--r-lg);padding:32px;border:1px solid var(--border)}.card-dark{background:var(--bg-slate);color:#fff;border-radius:var(--r-xl);padding:40px;border:1px solid rgba(255,255,255,.1)}.story-card{background:#fff;border-left:4px solid var(--color-primary);border-radius:var(--r);padding:24px;box-shadow:var(--shadow-sm)}.pill-switcher{display:inline-flex;background:var(--bg-gray-alt);padding:6px;border-radius:40px;border:1px solid var(--border)}.pill-btn{padding:10px 24px;border-radius:30px;font-weight:700;font-size:.9375rem;color:var(--text-secondary);transition:all .25s ease;border:none;cursor:pointer}.pill-btn.active{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #2563eb4d}.preview-box{background:#0f172a;border-radius:var(--r-xl);border:1px solid rgba(255,255,255,.12);overflow:hidden;box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--fh);font-weight:700;font-size:.9375rem;padding:14px 28px;border-radius:var(--r);transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;flex-shrink:0}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #2563eb40}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb59}.btn-secondary{background:var(--color-primary-light);color:var(--color-primary-dark);border:1px solid var(--border-primary)}.btn-secondary:hover{background:#dbeafe;transform:translateY(-1px)}.btn-outline{border-color:var(--border);color:var(--text-primary);background:#fff}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.btn-ghost{color:var(--text-primary);background:transparent;padding-left:14px;padding-right:14px}.btn-ghost:hover{background:var(--bg-gray-alt);color:var(--color-primary)}.btn-dark{background:var(--text-primary);color:#fff}.btn-dark:hover{background:#000;transform:translateY(-2px)}.g1{display:grid;grid-template-columns:1fr;gap:24px}.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.g2-wide{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}@media (max-width: 1024px){.g4{grid-template-columns:repeat(2,1fr)}.g2-wide{gap:40px}}@media (max-width: 768px){.g2,.g3,.g4,.g2-wide{grid-template-columns:1fr;gap:24px}}.desktop-only{display:flex!important}.mobile-only{display:none!important}@media (max-width: 1080px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}.text-center{text-align:center}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mb-48{margin-bottom:48px}.mb-64{margin-bottom:64px}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:fadeIn .5s cubic-bezier(.2,0,0,1) forwards}
