*,*::before,*::after{box-sizing:border-box}
:root{
  --bg:#0e0f12;--surface:#15171c;--text:#e9ecf1;--muted:#9aa3b2;--accent:#e63946;--border:#23262d;
}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Georgia,'Times New Roman',serif;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 24px}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(14,15,18,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:900;font-size:22px;letter-spacing:-0.5px}
.brand .dot{color:var(--accent)}
.menu{display:flex;gap:28px;font-family:'Helvetica Neue',Arial,sans-serif;font-size:15px;font-weight:600}
.menu a{color:var(--text);opacity:.85}
.menu a:hover,.menu a.active{color:var(--accent);opacity:1}
.cta{background:var(--accent);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-family:'Helvetica Neue',Arial,sans-serif;font-weight:700;cursor:pointer;font-size:14px}
.cta:hover{background:#c92d3a}

@media (max-width:780px){.menu{display:none}.nav{height:60px}}

/* Article */
.tag{display:inline-block;background:var(--accent);color:#fff;font-family:'Helvetica Neue',Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:1px;padding:6px 12px;border-radius:4px;text-transform:uppercase}
.meta{font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;color:var(--muted);letter-spacing:.5px}
.title{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:900;font-size:54px;line-height:1.08;letter-spacing:-1px;margin:18px 0 22px}
.lede{font-size:20px;color:#d6dae2;margin-bottom:30px}
.byline{display:flex;gap:14px;align-items:center;font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;color:var(--muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;margin:24px 0 30px;text-transform:uppercase;letter-spacing:.8px}
.byline strong{color:var(--text)}
.hero{margin:30px 0 12px;border-radius:6px;overflow:hidden}
.caption{font-size:14px;color:var(--muted);text-align:center;font-style:italic;margin-bottom:36px}
.article p{font-size:18px;margin:0 0 22px}
.article h2{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:900;font-size:30px;margin:48px 0 18px;letter-spacing:-.5px}
.article h3{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:800;font-size:22px;margin:30px 0 10px}
.dropcap::first-letter{float:left;font-family:'Helvetica Neue',Arial,sans-serif;font-weight:900;font-size:78px;line-height:.85;padding:6px 12px 0 0;color:var(--accent)}
.case{border-left:3px solid var(--accent);padding:6px 0 6px 20px;margin:30px 0}
.case h3{margin-top:0}
.case .sub{font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;color:var(--muted);letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}

/* Home grid */
.hero-feature{margin:40px 0 60px}
.hero-feature .img{border-radius:8px;overflow:hidden;margin-bottom:24px}
.hero-feature .title{font-size:46px}
.hero-feature p{color:#cfd4dd;font-size:18px}
.section-title{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:900;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);border-top:2px solid var(--accent);padding-top:14px;margin:60px 0 24px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
@media (max-width:880px){.grid{grid-template-columns:1fr}}
.card{background:transparent}
.card .img{border-radius:6px;overflow:hidden;margin-bottom:14px;aspect-ratio:4/3}
.card .img img{width:100%;height:100%;object-fit:cover}
.card .tag{font-size:11px;padding:4px 9px}
.card h3{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:800;font-size:22px;line-height:1.22;margin:10px 0 8px;letter-spacing:-.3px}
.card p{font-size:15px;color:var(--muted);margin:0}

/* Footer */
.footer{border-top:1px solid var(--border);margin-top:80px;padding:48px 0;color:var(--muted);font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px}
.footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
@media (max-width:780px){.footer .cols{grid-template-columns:1fr}}
.footer h4{color:var(--text);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 14px}
.footer a{display:block;padding:5px 0;color:var(--muted)}
.footer a:hover{color:var(--accent)}
.copyright{border-top:1px solid var(--border);margin-top:36px;padding-top:24px;font-size:12px;text-align:center}

/* Policy pages */
.policy h1{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:900;font-size:42px;margin:30px 0 8px;letter-spacing:-.5px}
.policy .updated{color:var(--muted);font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:30px}
.policy h2{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:800;font-size:24px;margin:36px 0 12px}
.policy p,.policy li{font-size:17px}
.policy ul{padding-left:22px}

/* Subscribe Modal */
.av-modal-backdrop{position:fixed;inset:0;background:rgba(8,9,12,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:none;align-items:center;justify-content:center;padding:24px;font-family:'Helvetica Neue',Arial,sans-serif}
.av-modal-backdrop.is-open{display:flex}
.av-modal-backdrop[hidden]{display:none!important}
.av-modal-backdrop.is-open[hidden]{display:flex!important}
.av-modal{background:#15171c;border:1px solid #2a2d35;border-radius:14px;max-width:460px;width:100%;padding:36px 36px 32px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.55);animation:avFade .22s ease-out;max-height:calc(100vh - 48px);overflow-y:auto}
@keyframes avFade{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.av-modal .close{position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:50%;background:transparent;border:none;color:#9aa3b2;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}
.av-modal .close:hover{background:#23262d;color:#fff}
.av-modal h2{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:800;font-size:24px;line-height:1.2;margin:0 0 8px;letter-spacing:-.4px;color:#fff}
.av-modal p.sub{color:#9aa3b2;font-size:14px;line-height:1.5;margin:0 0 24px;font-family:'Helvetica Neue',Arial,sans-serif}
.av-field{display:block;margin-bottom:14px}
.av-field label{display:block;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#9aa3b2;margin:0 0 6px}
.av-field input{width:100%;background:#0e0f12;border:1px solid #2a2d35;border-radius:8px;padding:12px 14px;color:#e9ecf1;font-family:inherit;font-size:15px;line-height:1.3;outline:none;transition:border-color .15s,background .15s;-webkit-appearance:none;appearance:none}
.av-field input::placeholder{color:#5c6473}
.av-field input:focus{border-color:#e63946;background:#13141a}
.av-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.av-row .av-field{margin-bottom:14px}
.av-modal .submit{margin-top:10px;width:100%;background:#e63946;color:#fff;border:none;padding:14px;border-radius:8px;font-family:inherit;font-weight:700;font-size:15px;cursor:pointer;letter-spacing:.3px;transition:background .15s}
.av-modal .submit:hover{background:#c92d3a}
.av-modal .submit:active{transform:translateY(1px)}
.av-modal .error{color:#e63946;font-size:13px;line-height:1.4;margin:6px 0 0;min-height:18px;font-family:inherit}
.av-modal .ok{display:none;text-align:center;padding:20px 0 4px}
.av-modal .ok .check{width:56px;height:56px;border-radius:50%;background:#1f3a26;border:1px solid #2d5a39;color:#4ade80;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:28px}
.av-modal .ok h3{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:800;font-size:20px;margin:0 0 6px;color:#fff}
.av-modal .ok p{color:#9aa3b2;font-size:14px;margin:0;font-family:'Helvetica Neue',Arial,sans-serif}
.av-modal.is-success .av-form{display:none}
.av-modal.is-success .ok{display:block}
.av-modal .fine{color:#5c6473;font-size:11px;line-height:1.5;margin:14px 0 0;font-family:'Helvetica Neue',Arial,sans-serif;text-align:center}
@media (max-width:480px){.av-modal{padding:28px 22px 24px;border-radius:12px}.av-modal h2{font-size:21px}.av-row{grid-template-columns:1fr;gap:0}}
