:root{--bg-dark: #030712;--bg-dark-alt: #0f172a;--bg-panel: #111827;--bg-page: #f8fafc;--surface: #ffffff;--surface-muted: #f8fbff;--border-soft: rgba(148, 163, 184, .2);--text-strong: #0f172a;--text-body: #334155;--text-muted: #64748b;--text-inverse: #e2e8f0;--primary: #2563eb;--primary-deep: #1d4ed8;--danger-soft: #fee2e2;--danger-ink: #dc2626;--shadow-soft: 0 25px 80px rgba(15, 23, 42, .08);--shadow-card: 0 22px 60px rgba(15, 23, 42, .08);--radius-xl: 1.5rem;--radius-lg: 1rem;--max-width: 1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Plus Jakarta Sans,sans-serif;background:radial-gradient(circle at top,rgba(37,99,235,.08),transparent 24%),linear-gradient(180deg,#f8fbff,#f8fafc);color:var(--text-strong)}img{max-width:100%;display:block}a{color:inherit}button,input{font:inherit}.container{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.section{padding:5.75rem 0}.section-title{margin:0;color:var(--text-strong);font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.045em}.section-copy{margin:0;color:var(--text-body);font-size:1rem;line-height:1.75}.brand-lockup{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none}.brand-mark{position:relative;width:2.55rem;height:2.55rem;border-radius:.9rem;background:radial-gradient(circle at 50% 50%,rgba(59,130,246,.34),transparent 62%),linear-gradient(160deg,#0f172a33,#2563eb47);border:1px solid rgba(96,165,250,.45);box-shadow:inset 0 0 0 1px #ffffff0a,0 0 40px #2563eb33}.brand-mark:before,.brand-mark:after{content:"";position:absolute;inset:.45rem;border-radius:.55rem;border:1px solid rgba(96,165,250,.55);transform:rotate(45deg)}.brand-mark:after{inset:1.03rem;border-radius:999px}.brand-name{color:#f8fafc;font-size:1.45rem;font-weight:800;letter-spacing:-.04em}.brand-name span{color:#3b82f6}.section-card{border:1px solid rgba(226,232,240,.95);border-radius:1.5rem;background:#fffffff5;box-shadow:var(--shadow-card)}@media(max-width:1024px){.section{padding:4.5rem 0}}@media(max-width:640px){.container{width:min(calc(100% - 1.25rem),var(--max-width))}.section{padding:3.75rem 0}}
