@charset "UTF-8";:root{--bg: #07090c;--bg-elev: #10141a;--bg-elev-2: #161b22;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--text: #f4f6f8;--text-dim: #9aa3ae;--text-faint: #6b7480;--accent: #2ee6c5;--accent-ink: #04130f;--accent-soft: rgba(46, 230, 197, .14);--light-bg: #f7f8fa;--light-card: #ffffff;--light-line: #e6e8ee;--light-text: #0b0f14;--light-text-dim: #5a6470;--radius-pill: 999px;--radius-lg: 32px;--radius-xl: 48px;--radius-card: 20px;--shadow-pill: 0 10px 30px rgba(0, 0, 0, .35);--shadow-card: 0 20px 60px rgba(0, 0, 0, .45);--maxw: 1200px;--pad: clamp(20px, 5vw, 64px);--pad-sec: clamp(44px, 10vw, 120px);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-accent: "Fraunces", "Times New Roman", Georgia, serif}@media(max-width:480px){:root{--pad: 16px}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);color-scheme:dark;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select,button{font-family:inherit}select{color-scheme:dark}select option,select optgroup{background-color:#0e1a1f;color:#e8f1f4;font-family:var(--font)}::selection{background:var(--accent-soft);color:var(--text)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.accent{color:var(--accent)}.accent--italic{font-family:var(--font-accent);font-style:italic;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.section{padding-block:var(--pad-sec)}.section--light{background:var(--light-bg);color:var(--light-text)}.eyebrow{display:inline-block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.1}h2.section-title{font-size:clamp(28px,4vw,44px);margin-bottom:14px}p.lead{color:var(--text-dim);font-size:clamp(16px,1.6vw,19px);max-width:60ch}.section--light p.lead{color:var(--light-text-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:var(--radius-pill);font-weight:600;font-size:15px;transition:transform .15s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-1px)}.btn--accent{background:var(--accent);color:var(--accent-ink)}.btn--ghost{background:transparent;color:var(--text);border:1px solid var(--line-strong)}.btn--ghost-ghost{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.3)}.btn--dark{background:var(--light-text);color:#fff}.btn--light-ghost{background:transparent;color:var(--light-text);border:1px solid var(--light-line)}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-card);padding:28px}@media(max-width:480px){.card{padding:20px;border-radius:16px}.card--glass{padding:20px 18px;border-radius:20px}}.card--glass{position:relative;background:linear-gradient(180deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:28px 24px;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #ffffff0f,inset 1px 0 #ffffff14,0 12px 40px #00000040}.card--glass:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 80% at 20% 0%,rgba(255,255,255,.18),transparent 55%);pointer-events:none;opacity:.7}.card--light{background:var(--light-card);border:1px solid var(--light-line)}.grid{display:grid;gap:20px}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.grid--3,.grid--2{grid-template-columns:1fr}}.fade-in{animation:fadeIn .4s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:480px){.accent--italic{white-space:normal}h2.section-title{font-size:clamp(24px,7vw,32px)}p.lead{font-size:15px}.btn{padding:12px 20px;font-size:14.5px}}@media(max-width:768px),(prefers-reduced-motion:reduce){.card--glass{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#ffffff1a}.fade-in{animation:none}}
