
:root{--ink:#0a0a0a;--ink-60:#2d2d2d;--mid:#555;--muted:#888;--muted2:#aaa;--line:#e0e0e0;--bg:#fafafa;--bg2:#f4f4f4;--white:#ffffff;--accent:#3b6fd4;--accent-light:#5a8ae6;--accent-dim:rgba(59,111,212,0.11);--shadow-md:0 4px 20px rgba(0,0,0,0.08),0 12px 48px rgba(0,0,0,0.05);--font-head:'Space Grotesk',sans-serif;--font-body:'Outfit',sans-serif;--r:12px;--r-lg:20px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--white);color:var(--ink);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-0.03em;line-height:1.1}
nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.97);backdrop-filter:blur(24px) saturate(1.6);border-bottom:1.5px solid var(--line);padding:0 56px;display:flex;align-items:center;justify-content:space-between;height:76px}
.nav-brand{cursor:pointer;display:flex;align-items:center;gap:10px;user-select:none;text-decoration:none}
.nav-logo-mark{font-family:var(--font-head);font-size:26px;font-weight:700;letter-spacing:-0.03em;color:var(--ink);display:flex;align-items:center;gap:1px}
.nl-sep{color:#3b6fd4;font-size:22px;margin:0 2px;font-weight:300}
.nav-logo-name{font-family:var(--font-head);font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-0.02em}
.nav-links{display:flex;align-items:center;gap:0;list-style:none}
.nav-links a{font-size:13.5px;font-weight:500;color:var(--mid);padding:6px 14px;border-radius:8px;cursor:pointer;transition:color 0.15s,background 0.15s;text-decoration:none;display:block}
.nav-links a:hover{color:var(--ink);background:var(--bg2)}
.nav-cta{background:var(--ink)!important;color:var(--white)!important;padding:8px 18px!important;border-radius:8px!important;font-weight:600!important}
.nav-cta:hover{background:#2d2d2d!important}
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;border:none;background:transparent;border-radius:6px}
.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--ink);border-radius:2px;transition:all 0.25s}
.nav-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobile-nav{display:none;position:fixed;top:76px;left:0;right:0;bottom:0;background:var(--white);z-index:99;padding:24px;overflow-y:auto;flex-direction:column;gap:4px;border-top:1px solid var(--line)}
.mobile-nav.open{display:flex}
.mobile-nav a{font-size:16px;font-weight:500;color:var(--ink);padding:13px 16px;border-radius:10px;cursor:pointer;text-decoration:none;display:block}
.mobile-nav a:hover{background:var(--bg2)}
.mobile-nav .mobile-cta{background:var(--ink);color:var(--white)!important;margin-top:12px;border-radius:10px;text-align:center;font-weight:600}
.mobile-nav-divider{height:1px;background:var(--line);margin:8px 0}
.article-hero{background:var(--ink);padding:72px 56px 56px;position:relative;overflow:hidden}
.article-hero-inner{max-width:760px;margin:0 auto}
.article-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10.5px;font-weight:600;color:var(--accent-light);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:20px}
.article-eyebrow::before{content:'';width:20px;height:1px;background:var(--accent)}
.article-title{font-size:clamp(28px,5vw,50px);color:var(--white);font-weight:700;line-height:1.06;margin-bottom:20px}
.article-meta{font-size:13px;color:rgba(255,255,255,0.35);display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.article-hero-glow{position:absolute;top:-80px;right:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(59,111,212,0.12),transparent 70%);pointer-events:none}
.article-body{max-width:760px;margin:0 auto;padding:60px 56px 96px}
.article-body p{font-size:16px;color:var(--mid);line-height:1.9;margin-bottom:22px}
.article-body h2{font-size:26px;font-weight:700;color:var(--ink);margin:48px 0 16px;letter-spacing:-0.03em}
.article-body h3{font-size:19px;font-weight:700;color:var(--ink);margin:32px 0 12px;letter-spacing:-0.02em}
.article-body ul,.article-body ol{margin:0 0 22px 22px;display:flex;flex-direction:column;gap:10px}
.article-body li{font-size:15.5px;color:var(--mid);line-height:1.8}
.article-body strong{color:var(--ink);font-weight:600}
.callout{background:var(--bg);border-left:3px solid var(--accent);border-radius:0 var(--r) var(--r) 0;padding:20px 24px;margin:32px 0;font-size:15px;color:var(--ink-60);line-height:1.75}
.callout strong{display:block;margin-bottom:4px;color:var(--ink)}
.article-cta{background:var(--ink);border-radius:var(--r-lg);padding:40px;margin:48px 0;text-align:center}
.article-cta h3{font-family:var(--font-head);font-size:22px;font-weight:700;color:var(--white);margin-bottom:10px;letter-spacing:-0.02em}
.article-cta p{font-size:14px;color:rgba(255,255,255,0.45);margin-bottom:22px;line-height:1.75}
.btn-accent{background:var(--accent);color:var(--white);padding:13px 26px;border-radius:9px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all 0.2s;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);text-decoration:none}
.btn-accent:hover{background:#2a5ab8;transform:translateY(-1px)}
.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:rgba(255,255,255,0.4);text-decoration:none;margin-bottom:24px;transition:color 0.15s}
.back-link:hover{color:rgba(255,255,255,0.7)}
footer{background:var(--ink);padding:60px 56px 28px;border-top:1px solid rgba(255,255,255,0.06)}
.footer-grid{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footer-brand-name{font-family:var(--font-head);font-size:20px;font-weight:700;color:var(--white);letter-spacing:-0.03em;margin-bottom:5px}
.footer-brand-sub{font-size:11px;color:rgba(255,255,255,0.3);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:14px}
.footer-brand-bio{font-size:13.5px;color:rgba(255,255,255,0.4);line-height:1.8;margin-bottom:18px}
.footer-email a{color:rgba(255,255,255,0.6);font-size:13.5px;text-decoration:none}
.footer-email a:hover{color:var(--accent-light)}
.footer-col h4{font-family:var(--font-head);font-size:12px;font-weight:700;color:rgba(255,255,255,0.35);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:16px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col ul a{font-size:13.5px;color:rgba(255,255,255,0.5);text-decoration:none;transition:color 0.15s}
.footer-col ul a:hover{color:rgba(255,255,255,0.9)}
.footer-bottom{max-width:1060px;margin:0 auto;padding-top:24px;border-top:1px solid rgba(255,255,255,0.07)}
.footer-bottom p{font-size:12.5px;color:rgba(255,255,255,0.2)}
@media(max-width:1024px){nav{padding:0 20px;height:68px}.nav-links{display:none}.nav-hamburger{display:flex}.mobile-nav{top:68px}.article-hero{padding:48px 20px 40px}.article-body{padding:40px 20px 64px}.footer-grid{grid-template-columns:1fr;gap:28px}footer{padding:40px 20px 24px}.nav-logo-name{display:none}}
.skip-nav{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-nav:focus{position:fixed;top:12px;left:12px;z-index:9999;padding:8px 16px;background:var(--ink,#0a0a0a);color:#fff;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;width:auto;height:auto;overflow:visible}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent,#3b6fd4);outline-offset:2px}