:root{--black:#0B0B0C;--char:#18181B;--red:#D91E26;--red-dk:#B3141C;--red-lt:#FF5A5F;--off:#F5F3F2;--line:#E4E0DE;--ink:#141416;--muted:#55555B}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 1.0625rem/1.65 Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}
h1,h2,h3{font-family:Fraunces,Georgia,"Times New Roman",serif;line-height:1.08;margin:0 0 .5em;font-weight:800;letter-spacing:-.015em}
h1{font-size:clamp(2.5rem,6.2vw,4.6rem)}h2{font-size:clamp(1.8rem,3.8vw,2.8rem)}h3{font-size:1.3rem}
p{margin:0 0 1em;max-width:60ch}a{color:inherit}img{max-width:100%;height:auto;display:block}
:focus-visible{outline:3px solid var(--red-lt);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.5rem 1rem;z-index:30}
.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}
header.site{background:var(--black);color:#fff;position:sticky;top:0;z-index:20}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:.55rem;font:800 1.5rem Fraunces,Georgia,serif;text-decoration:none;color:#fff}
.logo img{height:2.5rem;width:auto}
nav{display:flex;gap:.3rem 1.4rem;flex-wrap:wrap;align-items:center;font-size:.95rem;font-weight:500}
nav a{text-decoration:none;color:#d6d6da;padding:.3rem 0;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{color:#fff;border-bottom-color:var(--red)}
.btn{display:inline-block;padding:.85rem 1.6rem;border-radius:999px;font-weight:700;text-decoration:none;background:var(--red);color:#fff;border:2px solid var(--red);transition:background .2s,color .2s}
.btn:hover{background:var(--red-dk);border-color:var(--red-dk)}
.btn.ghost{background:transparent;border-color:#fff}.btn.ghost:hover{background:#fff;color:var(--black)}
.btn.blk{background:var(--black);border-color:var(--black)}.btn.blk:hover{background:#000;border-color:#000}
nav a.btn{padding:.5rem 1.2rem;color:#fff;border:2px solid var(--red)}nav a.btn:hover{border-color:var(--red-dk)}
.hero{background:var(--black);color:#fff;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center;padding:3.5rem 0 3rem}
.hero h1{max-width:13ch}.hero .lead{font-size:1.2rem;color:#cbcbd0;max-width:46ch;margin-bottom:2rem}
.acts{display:flex;gap:.8rem;flex-wrap:wrap}
.phero{background:var(--black);color:#fff;border-bottom:6px solid var(--red)}
.phero .wrap{padding:3.5rem 0 3rem}.phero h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:.3em}.phero p{color:#cbcbd0;font-size:1.15rem;margin:0}
section{padding:4.5rem 0}.alt{background:var(--off)}.dark{background:var(--black);color:#fff}.dark p{color:#cbcbd0}
.redband{background:var(--red);color:#fff}.redband p{color:#fff;opacity:.92}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.split.top{align-items:start}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem 3rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem}
.feat{border-top:3px solid var(--black);padding-top:1.2rem}.feat p{color:var(--muted);margin:0}
.ico{width:2.9rem;height:2.9rem;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;margin-bottom:1rem}
.ico svg{width:1.45rem;height:1.45rem;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.chan{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;padding:1.3rem 0;border-top:1px solid #34343a;text-decoration:none;align-items:baseline}
.chan:last-of-type{border-bottom:1px solid #34343a}
.chan b{font:800 clamp(1.4rem,3vw,2rem)/1.1 Fraunces,Georgia,serif}.chan span{color:#cbcbd0}.chan:hover b{color:var(--red-lt)}
.rows>div{padding:1.1rem 0;border-top:1px solid var(--line)}.rows>div:last-child{border-bottom:1px solid var(--line)}.rows h3{margin-bottom:.2em}.rows p{margin:0;color:var(--muted)}
.ticks{list-style:none;margin:0;padding:0}.ticks li{padding:.75rem 0 .75rem 2rem;border-bottom:1px solid var(--line);position:relative}
.ticks li::before{content:"";position:absolute;left:.1rem;top:1.05rem;width:.9rem;height:.5rem;border-left:3px solid var(--red);border-bottom:3px solid var(--red);transform:rotate(-45deg)}
.val{display:grid;grid-template-columns:4.6rem 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--line);align-items:start}
.val .l{font:800 3.8rem/1 Fraunces,Georgia,serif;color:var(--red)}.val h3{margin-bottom:.15em}.val p{margin:0;color:var(--muted)}
.tl{list-style:none;margin:0;padding:0;counter-reset:s;max-width:46rem}
.tl li{counter-increment:s;position:relative;padding:0 0 2.2rem 4.2rem}
.tl li::before{content:counter(s);position:absolute;left:0;top:0;width:2.7rem;height:2.7rem;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:800}
.tl li::after{content:"";position:absolute;left:1.3rem;top:3rem;bottom:.3rem;width:2px;background:var(--line)}.tl li:last-child::after{display:none}
.tl h3{margin-bottom:.15em}.tl p{margin:0;color:var(--muted)}
form{display:grid;gap:1rem}label{font-weight:700;display:grid;gap:.35rem}
input,textarea{width:100%;padding:.85rem 1rem;border:2px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:var(--ink)}
input:focus,textarea:focus{border-color:var(--red);outline:none}textarea{min-height:9rem;resize:vertical}
.mail{font:800 clamp(1.3rem,3vw,1.9rem) Fraunces,Georgia,serif;word-break:break-word}
footer.site{background:var(--black);color:#cbcbd0;padding:3rem 0 2rem;font-size:.95rem}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}footer h4{color:#fff;margin:0 0 .6rem;font-size:1rem}
footer a{display:block;text-decoration:none;padding:.15rem 0}footer a:hover{color:#fff}footer .fine{border-top:1px solid #34343a;margin-top:2rem;padding-top:1.2rem;font-size:.85rem}
@media (max-width:860px){.hero .wrap,.split,.grid2,.grid3,footer .cols,.chan{grid-template-columns:1fr}.hero .wrap{padding-top:2.5rem}.hero img{order:-1;max-width:420px;margin-inline:auto}section{padding:3rem 0}.split{gap:2rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}