.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{background:url(/media/library_hero.jpg) center 30%/cover no-repeat;opacity:.14}.hero:after,.hero:before{content:"";position:absolute;inset:0}.hero:after{background:radial-gradient(70% 90% at 88% 10%,rgba(90,18,22,.42),transparent 68%),linear-gradient(180deg,rgba(10,10,10,.35) 0,rgba(10,10,10,.82) 78%,var(--bg) 100%)}.hero .wrap{position:relative;z-index:2;padding-top:72px;padding-bottom:64px}.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:44px;align-items:start}.hero h1{margin:0 0 6px}.hero h1 .line2{display:block;color:var(--amber);font-size:clamp(22px,2.6vw,34px);letter-spacing:.02em;margin-top:10px}.hero .lead{margin:22px 0 0;max-width:60ch;color:#ded8ce}.hero-ctas{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}.trailer{position:relative;display:block;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg2)}.trailer img{width:100%;height:auto;opacity:.86;transition:opacity .15s linear}.trailer:hover img{opacity:1}.trailer .cap{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:linear-gradient(180deg,transparent,rgba(7,7,7,.92));display:flex;justify-content:space-between;gap:10px}.quickfacts{margin-top:20px;background:rgba(19,17,17,.86);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}.quickfacts h4{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:0 0 12px}.qf-row{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-top:1px solid var(--line);font-size:14px}.qf-row:first-of-type{border-top:0}.qf-row dt{color:var(--muted);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-size:12px;padding-top:2px}.qf-row dd{margin:0;text-align:right;color:var(--ink)}.statbar{border-bottom:1px solid var(--line);background:var(--bg2)}.statbar .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stat{padding:26px 20px;border-left:1px solid var(--line);text-align:center}.stat:first-child{border-left:0}.stat .num{font-family:var(--font-display);font-size:42px;line-height:1;color:var(--amber2);letter-spacing:.01em}.stat .lab{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:10px}.lw-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.lw{display:flex;align-items:center;gap:16px;background:var(--bg2);border:1px solid var(--line);border-left:3px solid var(--crimson);border-radius:var(--r);padding:16px 18px;transition:background .15s linear,border-color .15s linear}.lw:hover{background:var(--bg3);border-left-color:var(--amber)}.lw .rank{font-family:var(--font-display);font-size:26px;color:var(--amber-deep);line-height:1;min-width:34px}.lw .t{display:block;font-family:var(--font-ui);font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.lw .d{display:block;font-size:13.5px;color:var(--muted);margin-top:3px}.lw:hover .t{color:var(--amber2)}.step .n{font-family:var(--font-display);font-size:38px;line-height:1;color:var(--amber-deep)}.step:hover .n{color:var(--amber)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);background:transparent}.faq summary{list-style:none;cursor:pointer;padding:18px 44px 18px 0;position:relative;font-family:var(--font-ui);font-weight:500;font-size:16.5px;letter-spacing:.03em;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:19px;color:var(--amber)}.faq details[open] summary{color:var(--amber2)}.faq details[open] summary:after{content:"–"}.faq summary:hover{color:var(--amber2)}.faq .ans{padding:0 44px 20px 0;color:var(--muted);font-size:15.5px}.faq .ans p:last-child{margin-bottom:0}.faq .ans strong{color:var(--ink)}.allpages{display:grid;grid-template-columns:repeat(8,1fr);gap:22px 18px}.allpages h4{font-family:var(--font-ui);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.allpages ul{list-style:none;margin:0;padding:0}.allpages li{margin:0 0 7px}.allpages a{font-size:13px;color:var(--muted);line-height:1.45;display:block}.allpages a:hover{color:var(--amber2)}.finalcta{position:relative;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:54px 44px;text-align:center}.finalcta h2{font-family:var(--font-display);font-size:clamp(30px,4vw,48px);text-transform:uppercase;line-height:1.05;margin:0 0 18px}.finalcta p{color:var(--muted);max-width:66ch;margin:0 auto 28px}.finalcta .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.vidgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.vidcard{display:block}.vidcard .shot{position:relative;display:block;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg2);aspect-ratio:16/9}.vidcard .shot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.82;transition:opacity .15s linear,transform .25s ease}.vidcard:hover .shot img{opacity:1;transform:scale(1.03)}.vidcard .shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.05),rgba(10,10,10,.55));pointer-events:none}.vidcard .t{display:block;font-family:var(--font-ui);font-weight:600;font-size:14.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:14px 0 5px;line-height:1.3}.vidcard:hover .t{color:var(--amber2)}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:66px;height:66px;border-radius:50%;background:rgba(143,31,36,.92);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;transition:background .15s linear}.play i{display:block;width:0;height:0;margin-left:5px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:19px solid var(--ink)}.trailer:hover .play,.vidcard:hover .play{background:var(--crimson)}.card--cover{padding:0;overflow:hidden}.card--cover .cover{position:relative;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--line)}.card--cover .cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.62;transition:opacity .15s linear,transform .3s ease}.card--cover:hover .cover img{opacity:.8;transform:scale(1.04)}.card--cover .cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.15) 0,rgba(10,10,10,.55) 55%,var(--bg2) 100%),radial-gradient(90% 70% at 80% 0,rgba(90,18,22,.28),transparent 70%);pointer-events:none}.card--cover .cover .dossier{position:absolute;top:12px;left:14px;z-index:2;color:var(--amber2)}.card--cover .cover h3{position:absolute;left:14px;right:14px;bottom:8px;z-index:2;margin:0}.card--cover .card-body{padding:16px 18px 20px}@media (max-width:1100px){.hero-grid{grid-template-columns:1fr;gap:32px}.allpages{grid-template-columns:repeat(4,1fr)}.vidgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.hero .wrap{padding-top:48px;padding-bottom:44px}.statbar .wrap{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0}.lw-list{grid-template-columns:1fr}.finalcta{padding:40px 24px}}@media (max-width:560px){.allpages{grid-template-columns:repeat(2,1fr)}.vidgrid{grid-template-columns:1fr}.stat .num{font-size:34px}}.split{display:grid;grid-template-columns:5fr 7fr;gap:44px;align-items:start}.facttable{width:100%;border-collapse:collapse;margin:22px 0 0}.facttable td,.facttable th{text-align:left;padding:10px 12px;border-top:1px solid var(--line);font-size:14.5px;vertical-align:top}.facttable th{width:34%;font-family:var(--font-ui);font-weight:500;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg2)}.facttable tr:first-child td,.facttable tr:first-child th{border-top:0}[data-section=intro] .figwide{margin:0}[data-section=intro] .figwide img{display:block;width:100%;height:auto;border:1px solid var(--line)}[data-section=intro] .figwide figcaption{margin-top:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}@media (max-width:900px){.split{grid-template-columns:1fr;gap:32px}}.vidcard .mono{display:block;color:var(--muted)}.vidcard .mono .badge{margin-left:8px;vertical-align:middle}