/* King of Vandals visual system. */
:root { --kov-ink:#171116; --kov-plum:#281925; --kov-bone:#f1eadc; --kov-acid:#d7f23b; --kov-rust:#b65b3c; --kov-muted:#b9ad9f; --kov-line:rgba(241,234,220,.2); --kov-max:1180px; }
body { overflow-x:hidden; background:var(--kov-ink); color:var(--kov-bone); font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:1.55; }
body:before { content:""; position:fixed; inset:0; z-index:20; pointer-events:none; opacity:.035; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.kov-shell { width:min(var(--kov-max), calc(100% - 64px)); margin:0 auto; }
.kov-header { position:absolute; z-index:5; top:0; left:0; right:0; padding:28px 0; border-bottom:1px solid rgba(241,234,220,.16); }
.kov-header-inner { display:flex; align-items:center; justify-content:space-between; }
.kov-logo { display:inline-flex; align-items:center; gap:12px; text-decoration:none; text-transform:uppercase; letter-spacing:.06em; font-size:13px; font-weight:800; }
.kov-crown { display:inline-flex; align-items:flex-end; height:20px; gap:2px; transform:skew(-8deg); }
.kov-crown i { display:block; width:7px; background:var(--kov-acid); }
.kov-crown i:nth-child(1){height:12px}.kov-crown i:nth-child(2){height:20px}.kov-crown i:nth-child(3){height:15px}
.kov-menu { display:flex; gap:32px; align-items:center; margin:0; padding:0; list-style:none; }
.kov-menu a { color:var(--kov-bone); text-decoration:none; text-transform:uppercase; font-size:11px; letter-spacing:.18em; font-weight:700; }
.kov-menu a:hover,.kov-text-link:hover,.kov-arrow-link:hover,.kov-card-link:hover { color:var(--kov-acid); }
.kov-menu-toggle { display:none; border:0; background:transparent; padding:5px; }
.kov-menu-toggle span { display:block; width:25px; height:2px; margin:5px 0; background:var(--kov-bone); }
.kov-skip-link { position:absolute; left:-9999px; top:8px; z-index:30; padding:8px 12px; background:var(--kov-acid); color:var(--kov-ink); }
.kov-skip-link:focus { left:8px; }
.kov-hero { min-height:720px; position:relative; display:flex; align-items:center; overflow:hidden; }
.kov-hero-image,.kov-hero-scrim { position:absolute; inset:0; }
.kov-hero-image { background-image:url('../images/kov-hero.jpg'); background-position:center; background-size:cover; filter:saturate(.8) contrast(1.06); }
.kov-hero-scrim { background:linear-gradient(90deg, rgba(23,17,22,.96) 0%, rgba(23,17,22,.79) 32%, rgba(23,17,22,.16) 72%, rgba(23,17,22,.35)); }
.kov-hero-content { position:relative; z-index:1; padding-top:90px; }
.kov-kicker,.kov-section-label,.kov-story-meta { text-transform:uppercase; letter-spacing:.16em; font-size:10px; font-weight:700; color:var(--kov-muted); }
.kov-kicker { display:flex; gap:10px; align-items:center; color:var(--kov-acid); }
.kov-dot { width:7px; height:7px; border-radius:50%; background:var(--kov-acid); box-shadow:0 0 14px var(--kov-acid); }
.kov-hero h1,.kov-manifesto h2,.kov-story-heading h2,.kov-code h2,.kov-signal h2,.kov-content-page h1,.kov-single h1 { font-family:Georgia, "Times New Roman", serif; }
.kov-hero h1 { max-width:730px; margin:24px 0 20px; font-size:clamp(68px, 10.5vw, 150px); line-height:.88; letter-spacing:-.065em; text-transform:uppercase; font-weight:800; }
h1,h2,h3,p { margin-top:0; }
h1 em,h2 em { color:var(--kov-acid); font-style:normal; }
.kov-hero-dek { max-width:310px; margin-bottom:36px; color:var(--kov-bone); font-size:18px; line-height:1.35; }
.kov-hero-actions { display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.kov-button { display:inline-flex; gap:18px; align-items:center; padding:15px 20px; text-decoration:none; text-transform:uppercase; letter-spacing:.14em; font-size:10px; font-weight:800; border:1px solid var(--kov-acid); transition:transform .2s ease, background .2s ease, color .2s ease; }
.kov-button:hover { transform:translateY(-3px); }
.kov-button-acid { background:var(--kov-acid); color:var(--kov-ink); }
.kov-text-link,.kov-arrow-link,.kov-card-link { color:var(--kov-bone); text-decoration:none; text-transform:uppercase; letter-spacing:.14em; font-size:10px; font-weight:800; }
.kov-text-link span,.kov-arrow-link span,.kov-card-link span { color:var(--kov-acid); font-size:16px; margin-left:5px; }
.kov-hero-stamp { position:absolute; right:10%; bottom:-20px; width:124px; height:124px; display:grid; place-items:center; border:1px solid var(--kov-acid); border-radius:50%; color:var(--kov-acid); text-align:center; font-size:10px; line-height:1.05; letter-spacing:.13em; transform:rotate(13deg); }
.kov-hero-index { position:absolute; right:32px; bottom:32px; z-index:1; display:flex; gap:10px; align-items:center; font-size:10px; letter-spacing:.18em; color:var(--kov-muted); }
.kov-hero-index i { width:68px; height:1px; background:var(--kov-acid); }
.kov-ticker { overflow:hidden; background:var(--kov-acid); color:var(--kov-ink); }
.kov-ticker-track { display:flex; align-items:center; justify-content:space-around; gap:48px; min-width:max-content; padding:12px 0; text-transform:uppercase; letter-spacing:.25em; font-size:10px; font-weight:800; }
.kov-ticker-track b { font-size:14px; }
.kov-section { padding-top:116px; padding-bottom:116px; }
.kov-section-label { display:flex; align-items:center; gap:14px; padding-bottom:25px; border-bottom:1px solid var(--kov-line); }
.kov-section-label span:first-child { color:var(--kov-acid); }
.kov-section-label a { margin-left:auto; }
.kov-manifesto-grid { display:grid; grid-template-columns:1.05fr .8fr; gap:14%; padding:68px 0 78px; }
.kov-manifesto h2,.kov-story-heading h2,.kov-code h2,.kov-signal h2 { margin:0; font-size:clamp(48px, 7vw, 92px); line-height:.94; letter-spacing:-.065em; text-transform:uppercase; }
.kov-manifesto-copy { align-self:end; }
.kov-manifesto-copy p { max-width:390px; margin-bottom:34px; color:var(--kov-muted); font-size:18px; line-height:1.45; }
.kov-stat-row { display:grid; grid-template-columns:repeat(3, 1fr); border-top:1px solid var(--kov-line); }
.kov-stat-row > div { display:flex; align-items:flex-start; gap:20px; padding:26px 20px 0 0; border-right:1px solid var(--kov-line); }
.kov-stat-row > div + div { padding-left:24px; }
.kov-stat-row strong { color:var(--kov-acid); font-size:42px; letter-spacing:-.06em; line-height:1; }
.kov-stat-row span { text-transform:uppercase; letter-spacing:.15em; color:var(--kov-muted); font-size:10px; line-height:1.35; }
.kov-story-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; padding:44px 0 42px; }
.kov-story-heading p { color:var(--kov-muted); max-width:235px; margin:0; }
.kov-story-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.kov-story-card { min-width:0; }
.kov-story-visual { position:relative; height:320px; display:grid; place-items:center; overflow:hidden; background:var(--kov-plum); margin-bottom:22px; }
.kov-story-visual span { position:relative; z-index:1; color:var(--kov-bone); font-size:80px; line-height:1; letter-spacing:-.08em; opacity:.95; }
.kov-story-visual i { position:absolute; width:160px; height:250px; border:1px solid var(--kov-acid); transform:rotate(34deg); }
.kov-story-visual-1 { background:linear-gradient(135deg, var(--kov-rust), var(--kov-plum) 55%); }
.kov-story-visual-1 i { border-radius:55% 45% 50% 40%; }
.kov-story-visual-2 { background:linear-gradient(45deg, var(--kov-plum), #4d6370); }
.kov-story-visual-2 i { width:240px; height:90px; transform:rotate(-14deg); border-color:var(--kov-bone); }
.kov-story-visual-3 { background:linear-gradient(135deg, #596e2b, var(--kov-plum)); }
.kov-story-visual-3 i { width:200px; height:200px; border-radius:50%; border-color:var(--kov-rust); }
.kov-story-visual img { width:100%; height:100%; object-fit:cover; }
.kov-story-meta { display:flex; justify-content:space-between; gap:14px; color:var(--kov-muted); }
.kov-story-meta span:last-child { color:var(--kov-acid); }
.kov-story-card h3 { max-width:300px; margin:13px 0 9px; font-size:26px; line-height:1.02; letter-spacing:-.045em; text-transform:uppercase; }
.kov-story-card h3 a { text-decoration:none; }
.kov-story-card p { max-width:300px; color:var(--kov-muted); font-size:14px; }
.kov-code { background:var(--kov-plum); }
.kov-code-grid { display:grid; grid-template-columns:.8fr 1fr; gap:16%; padding-top:60px; }
.kov-code-list > div { display:grid; grid-template-columns:40px 1fr; gap:12px; padding:0 0 30px; margin-bottom:30px; border-bottom:1px solid var(--kov-line); }
.kov-code-list span { color:var(--kov-acid); font-size:11px; letter-spacing:.15em; }
.kov-code-list strong { text-transform:uppercase; font-size:18px; letter-spacing:.02em; }
.kov-code-list p { grid-column:2; max-width:350px; margin:0; color:var(--kov-muted); }
.kov-signal { padding-top:96px; padding-bottom:128px; }
.kov-signal-box { display:grid; grid-template-columns:1fr .8fr; gap:16%; padding:60px 0; border-top:1px solid var(--kov-line); border-bottom:1px solid var(--kov-line); }
.kov-signal h2 { margin:22px 0; }
.kov-signal p { max-width:370px; color:var(--kov-muted); font-size:17px; }
.kov-signal-form { align-self:end; }
.kov-signal-form form { display:flex; flex-direction:column; gap:12px; }
.kov-signal-form label { text-transform:uppercase; letter-spacing:.14em; font-size:10px; color:var(--kov-muted); }
.kov-signal-form input[type=email] { width:100%; padding:16px 0; border:0; border-bottom:1px solid var(--kov-bone); background:transparent; color:var(--kov-bone); font:inherit; outline:0; }
.kov-signal-form input[type=email]:focus { border-color:var(--kov-acid); }
.kov-signal-form button { align-self:flex-start; margin-top:14px; cursor:pointer; }
.kov-form-notice { margin:20px 0 0; color:var(--kov-acid); font-size:12px; }
.kov-honeypot { position:absolute; left:-9999px; }
.kov-footer { padding:38px 0 25px; border-top:1px solid var(--kov-line); }
.kov-footer-grid { display:flex; justify-content:space-between; gap:40px; }
.kov-footer-copy { max-width:220px; margin:20px 0 0; color:var(--kov-muted); font-size:13px; }
.kov-footer-links { display:flex; align-items:start; gap:28px; color:var(--kov-muted); text-transform:uppercase; letter-spacing:.12em; font-size:10px; }
.kov-footer-links a { color:var(--kov-acid); text-decoration:none; }
.kov-footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:58px; padding-top:16px; border-top:1px solid var(--kov-line); text-transform:uppercase; letter-spacing:.12em; color:var(--kov-muted); font-size:9px; }
.kov-content-page,.kov-single { padding-top:180px; padding-bottom:120px; min-height:70vh; }
.kov-content-page h1,.kov-single h1 { max-width:900px; margin:60px 0 50px; font-size:clamp(54px, 8vw, 112px); line-height:.9; letter-spacing:-.07em; text-transform:uppercase; }
.kov-post-preview { padding:30px 0; border-top:1px solid var(--kov-line); }
.kov-post-preview h2 { margin:0; font-size:34px; text-transform:uppercase; }
.kov-post-preview a { text-decoration:none; }
.kov-post-preview p { color:var(--kov-muted); }
.kov-single-image { max-height:600px; overflow:hidden; margin-bottom:48px; }
.kov-single-image img { width:100%; max-height:600px; object-fit:cover; }
.kov-entry-content { max-width:740px; color:var(--kov-muted); font-size:18px; line-height:1.7; }
.kov-entry-content h2,.kov-entry-content h3 { color:var(--kov-bone); text-transform:uppercase; line-height:1; }
.kov-entry-content a { color:var(--kov-acid); }
.kov-error p { color:var(--kov-muted); font-size:18px; max-width:400px; }
@media (max-width:800px) { .kov-shell{width:min(var(--kov-max),calc(100% - 40px));}.kov-header{padding:20px 0}.kov-menu-toggle{display:block}.kov-nav{position:absolute;top:71px;left:0;right:0;padding:0 20px;background:var(--kov-ink);border-bottom:1px solid var(--kov-line);max-height:0;overflow:hidden;transition:max-height .3s ease}.kov-nav.is-open{max-height:220px;padding-top:18px;padding-bottom:18px}.kov-menu{display:block}.kov-menu li{padding:9px 0}.kov-hero{min-height:680px}.kov-hero h1{font-size:clamp(64px,16vw,110px)}.kov-hero-stamp{right:2%;bottom:38px;transform:scale(.75) rotate(13deg)}.kov-hero-index{right:20px;bottom:16px}.kov-manifesto-grid,.kov-code-grid,.kov-signal-box{grid-template-columns:1fr;gap:45px}.kov-manifesto h2,.kov-code h2{max-width:680px}.kov-story-heading{display:block}.kov-story-heading p{margin-top:18px}.kov-story-grid{grid-template-columns:1fr}.kov-story-visual{height:260px}.kov-stat-row{grid-template-columns:1fr}.kov-stat-row>div,.kov-stat-row>div+div{padding-left:0;border-right:0;padding-bottom:22px}.kov-footer-grid,.kov-footer-links,.kov-footer-bottom{display:block}.kov-footer-links span{display:block;margin-top:16px}.kov-footer-bottom span{display:block;margin-top:8px}.kov-section{padding-top:84px;padding-bottom:84px} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}.kov-button{transition:none}.kov-nav{transition:none} }
