@import "https://fonts.googleapis.com/css2?family=Saira:wght@600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--font-display:"Saira",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace;--ink-05:rgba(0,0,0,.05);--ink-10:rgba(0,0,0,.1);--ink-20:rgba(0,0,0,.2);--ink-40:rgba(0,0,0,.4);--ink-60:rgba(0,0,0,.6);--ink-80:rgba(0,0,0,.8);--paper-warm:#fafaf8;--dur-micro:.14s;--dur-state:.32s;--ease-prop:cubic-bezier(.25,0,0,1);--ui-page-bg:#fff;--ui-page-fg:#000;--ui-muted-fg:var(--ink-60);--ui-subtle-fg:var(--ink-40);--ui-border-soft:var(--ink-10);--ui-border-strong:var(--ink-80);--ui-surface-1:#fff;--ui-surface-2:var(--paper-warm);--ui-focus-ring:#000;--blog-bg:radial-gradient(circle at top,#051727,#000);--blog-fg:#eaeaea;--blog-heading:#00b4d8;--blog-muted:#aaa;--blog-surface:rgba(255,255,255,.04);--blog-surface-border:rgba(255,255,255,.08);--blog-surface-hover-shadow:0 16px 40px rgba(0,200,255,.18);--blog-card-shadow:0 6px 20px rgba(0,0,0,.35);--blog-accent-soft:rgba(102,217,239,.15);--blog-accent-strong:#00b4d8;--blog-accent-contrast:#0b1622;--blog-overlay:rgba(0,0,0,.8);--admin-bg:radial-gradient(circle at 15% -10%,#2c0f4a 0%,#111a46 40%,#081126 100%);--admin-fg:#f8fbff;--admin-title:#ffd166;--admin-muted:#b7c2de;--admin-panel:rgba(10,18,42,.78);--admin-panel-border:rgba(255,209,102,.28);--admin-card:linear-gradient(160deg,rgba(16,28,61,.92) 0%,rgba(10,20,47,.92) 100%);--admin-input:rgba(5,13,34,.88);--admin-input-border:rgba(112,187,255,.3);--admin-action-bg:linear-gradient(100deg,#ffd166 0%,#fca311 45%,#ff8c42 100%);--admin-danger-bg:rgba(255,85,85,.2);--admin-danger-border:rgba(255,112,112,.5);--admin-danger-fg:#ff9f9f;--admin-info-bg:rgba(112,187,255,.2);--admin-info-border:rgba(112,187,255,.45);--admin-info-fg:#8ed0ff;--admin-surface-soft:rgba(20,33,71,.6);--admin-surface-strong:rgba(29,45,91,.78);--admin-border-soft:rgba(142,208,255,.18);--admin-border-strong:rgba(142,208,255,.34);--admin-overlay:rgba(8,14,33,.72)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#000;font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#fff;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block}button{font-family:var(--font-display);cursor:pointer;background:0 0;border:none}.sec{padding:80px 0}.sec-inner{max-width:1200px;margin:0 auto;padding:0 48px}.sec-eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-40);margin-bottom:10px;font-size:10.5px;font-weight:600}.sec-dark .sec-eyebrow{color:rgba(255,255,255,.35)}.sec-h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#000;margin-bottom:14px;font-size:max(30px,min(4.5vw,52px));font-weight:700;line-height:1}.sec-dark .sec-h2{color:#fff}.sec-sub{font-family:var(--font-body);color:var(--ink-60);max-width:580px;font-size:15px;line-height:1.65}.sec-dark .sec-sub{color:rgba(255,255,255,.5)}.sec-head{margin-bottom:44px}.sec-dark{color:#fff;background:#000}.sec-light{color:#000;background:#fff}.btn-white{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:#000;transition:background var(--dur-micro);background:#fff;border-radius:9999px;padding:13px 26px;font-size:11px;font-weight:600}.btn-white:hover{background:var(--ink-10)}.btn-ghost{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.7);transition:border-color var(--dur-micro),color var(--dur-micro);background:0 0;border:1px solid rgba(255,255,255,.25);border-radius:9999px;padding:13px 26px;font-size:11px;font-weight:600}.btn-ghost:hover{color:#fff;border-color:#fff}.wc{flex-shrink:0;width:100%;line-height:0;display:block;overflow:hidden}.reveal{opacity:0;transition:opacity .7s var(--ease-prop),transform .7s var(--ease-prop);transform:translateY(18px)}.reveal.on{opacity:1;transform:none}:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px;border-radius:3px}@media (max-width:720px){.sec-inner{padding:0 24px}}
