:root{--bg-0: #08050A;--bg-1: #0E0A0C;--bg-2: #15101A;--bg-3: #1F1820;--line: rgba(255,255,255,.08);--line-strong: rgba(230,0,0,.3);--text-1: #F5F0F0;--text-2: #BAB2B5;--text-3: #9B9396;--red: #E60000;--red-2: #FF3D3D;--red-soft: rgba(230,0,0,.1);--red-glow: rgba(230,0,0,.35);--shadow: 0 30px 80px rgba(0,0,0,.6);--shadow-red: 0 20px 60px rgba(230,0,0,.25);--container: 1280px;--container-narrow: 720px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-0);color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 1400px 700px at 15% -200px,rgba(230,0,0,.14),transparent 60%),radial-gradient(ellipse 1000px 800px at 100% 30%,rgba(230,0,0,.05),transparent 70%),radial-gradient(ellipse 1200px 900px at 50% 100%,rgba(230,0,0,.06),transparent 70%)}.container{max-width:var(--container);margin:0 auto;padding:0 32px;position:relative;z-index:1}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 32px;position:relative;z-index:1}section{padding:96px 0;position:relative}h1,h2,h3,h4,h5{font-family:Fraunces,Georgia,serif;font-weight:300;letter-spacing:-.02em;line-height:1.08;color:var(--text-1)}.hero-title{font-size:clamp(40px,6vw,80px);letter-spacing:-.035em;line-height:.98;font-weight:300}.section-title{font-size:clamp(32px,4.5vw,56px)}.accent{color:var(--red);font-style:italic;font-weight:400}.stroke{-webkit-text-stroke:1.5px var(--text-1);color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:Inter,sans-serif;font-weight:600;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--red)}.eyebrow:before{content:"";width:28px;height:1px;background:var(--red)}.section-lede{font-size:clamp(16px,1.3vw,18px);font-weight:300;line-height:1.75;color:var(--text-2);max-width:720px}.topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(20px);background:#08050ab8;border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-1)}.brand img{height:32px}.brand-name{font-family:Inter,sans-serif;font-weight:500;letter-spacing:.02em}.brand-name strong{font-weight:700;color:var(--red)}.nav{display:flex;align-items:center;gap:28px}.nav a{color:var(--text-2);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.nav a:hover{color:var(--text-1)}.nav-cta{padding:10px 18px;border:1px solid var(--red);border-radius:999px;color:var(--red)!important;transition:all .2s}.nav-cta:hover{background:var(--red);color:#fff!important}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}.post-card{display:flex;flex-direction:column;gap:16px;padding:32px;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;text-decoration:none;color:inherit;transition:transform .25s,border-color .25s}.post-card:hover{transform:translateY(-4px);border-color:var(--line-strong)}.post-card .cat{font-family:Inter,sans-serif;font-weight:600;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--red)}.post-card .post-card-title{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:26px;line-height:1.18;letter-spacing:-.02em}.post-card .meta{color:var(--text-3);font-size:13px}.post-card .excerpt{color:var(--text-2);font-size:15px;line-height:1.6}.posts-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.article-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--text-3);margin-bottom:24px}.article-meta a{color:var(--text-2);text-decoration:none;border-bottom:1px solid var(--line)}.article-meta a:hover{color:var(--red);border-color:var(--red)}.prose{font-size:18px;line-height:1.78;color:var(--text-1)}.prose p{margin:0 0 1.4em}.prose h2{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:34px;line-height:1.18;letter-spacing:-.02em;margin:2.2em 0 .7em}.prose h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:24px;line-height:1.25;margin:1.8em 0 .6em}.prose a{color:var(--text-1);border-bottom:1px solid var(--red);transition:color .2s}.prose a:hover{color:var(--red)}.prose strong{color:var(--text-1);font-weight:600}.prose em{font-style:italic;color:var(--text-1)}.prose ul,.prose ol{padding-left:1.4em;margin:0 0 1.4em}.prose li{margin:.4em 0;color:var(--text-1)}.prose blockquote{border-left:3px solid var(--red);padding:.4em 0 .4em 1.2em;margin:1.5em 0;font-family:Fraunces,Georgia,serif;font-weight:400;font-style:italic;font-size:22px;line-height:1.4;color:var(--text-1)}.prose code{font-family:JetBrains Mono,monospace;font-size:.92em;background:var(--bg-2);border:1px solid var(--line);padding:.15em .4em;border-radius:4px}.prose pre{font-family:JetBrains Mono,monospace;background:var(--bg-2);border:1px solid var(--line);padding:20px;border-radius:10px;overflow-x:auto;font-size:14px;line-height:1.6;margin:1.5em 0}.prose pre code{background:none;border:none;padding:0}.prose hr{border:none;border-top:1px solid var(--line);margin:2.5em 0}.prose img{max-width:100%;border-radius:12px;margin:1.5em 0}.author-box{display:flex;align-items:center;gap:20px;padding:28px;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;margin:3em 0 1em}.author-box img{width:64px;height:64px;border-radius:50%;object-fit:cover}.author-box h3{font-family:Inter,sans-serif;font-weight:600;font-size:16px}.author-box p{color:var(--text-3);font-size:14px;line-height:1.5}footer{border-top:1px solid var(--line);padding:64px 0 32px;margin-top:96px}footer .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}footer .foot-h{font-family:Inter,sans-serif;font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:16px}footer ul{list-style:none}footer li{margin:8px 0}footer a{color:var(--text-2);text-decoration:none;font-size:14px;transition:color .2s}footer a:hover{color:var(--text-1)}.foot-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;font-size:12px;color:var(--text-3)}@media(max-width:768px){.nav{gap:14px}.nav a:not(.nav-cta):not(.brand-mobile-keep){display:none}footer .foot-grid{grid-template-columns:1fr;gap:32px}}
