:root{--neon:#5cff7a;--neon-d:#2fd655;--ink:#f2f2f2;--bg:#0a0a0a;--panel:#151515;--line:#262626;--muted:#9a9a9a}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,system-ui,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.masthead{background:#000;color:#fff;background-image:radial-gradient(ellipse at 20% 50%,rgba(92,255,122,.12),transparent 60%)}
.masthead-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px}
.logo img{height:100px;width:auto}
.strap{margin:0;font-family:"Archivo Black",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:14px;color:var(--neon);text-align:right;max-width:280px;text-shadow:0 0 12px rgba(92,255,122,.5)}
.nav{background:#000;border-top:1px solid #1d1d1d;border-bottom:2px solid var(--neon);box-shadow:0 2px 16px rgba(92,255,122,.25)}
.nav-in{display:flex;gap:4px;overflow-x:auto}
.nav a{padding:12px 14px;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:#ccc;white-space:nowrap}
.nav a:hover,.nav a.on{color:#000;background:var(--neon)}
main{padding:32px 20px 56px}
.kicker{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--neon)}
.kicker:hover{text-decoration:underline}
.draft{margin-left:8px;font-size:11px;font-weight:700;background:#ffe08a;color:#5a4500;padding:2px 6px;border-radius:4px;text-transform:uppercase}
.meta{font-size:13px;color:var(--muted)}
.lead{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;margin-bottom:44px}
.lead-img img,.lead-img .ph{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}
.lead h1{font-family:"Archivo Black",sans-serif;font-weight:400;font-size:clamp(28px,3.4vw,42px);line-height:1.1;margin:8px 0 14px}
.lead h1 a:hover{color:var(--neon)}
.lead p{font-size:18px;color:#c8c8c8;margin:0 0 12px}
.ph{display:flex;align-items:center;justify-content:center;background:#000;color:var(--neon);font-family:"Archivo Black",sans-serif;font-size:22px;text-transform:uppercase;aspect-ratio:16/10;border-radius:8px}
.section-title{font-family:"Archivo Black",sans-serif;font-weight:400;font-size:20px;text-transform:uppercase;border-bottom:2px solid var(--neon);margin:0 0 22px}
.section-title span{display:inline-block;background:var(--neon);color:#000;padding:6px 12px 3px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s}
.card:hover{border-color:var(--neon-d)}
.card-img img,.card-img .ph{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0}
.card-body{padding:16px 18px 18px}
.card h3{font-size:19px;line-height:1.25;margin:6px 0 8px;font-weight:700}
.card h3 a:hover{color:var(--neon)}
.card p{margin:0 0 10px;color:#b5b5b5;font-size:15px}
.page-title{font-family:"Archivo Black",sans-serif;font-weight:400;font-size:40px;margin:0 0 26px;text-transform:uppercase;color:var(--neon)}
.story{max-width:760px;margin:0 auto 48px}
.story-head h1{font-family:"Archivo Black",sans-serif;font-weight:400;font-size:clamp(30px,4vw,44px);line-height:1.1;margin:10px 0 12px}
.story-img{width:100%;border-radius:8px;margin:18px 0 8px;aspect-ratio:16/9;object-fit:cover}
.story-body{font-family:"Source Serif 4",Georgia,serif;font-size:19px;line-height:1.7;color:#e4e4e4}
.story-body img{border-radius:8px;margin:1em auto}
.story-body h2,.story-body h3{font-family:Inter,sans-serif;line-height:1.25;margin:1.6em 0 .5em;color:#fff}
.story-body a{color:var(--neon);text-decoration:underline}
.story-body blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:4px solid var(--neon);font-style:italic}
.empty{padding:60px 0;text-align:center;color:var(--muted)}
.foot{background:#000;color:#aaa;padding:40px 0 20px;border-top:2px solid var(--neon)}
.foot-in{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.foot-logo{height:70px;width:auto;margin-bottom:10px}
.foot p{max-width:420px;margin:0}
.foot-links{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}
.foot-links a:hover{color:var(--neon)}
.foot-small{font-size:13px;color:#666;margin-top:26px}
@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.lead{grid-template-columns:1fr;gap:18px}}
@media (max-width:600px){.grid{grid-template-columns:1fr}.logo img{height:64px}.strap{display:none}}
.contact-mail{font-size:1.3rem;font-weight:700;margin:1.2rem 0 1.6rem}
.contact-mail a{word-break:break-all}
