:root{--ink:#12202E;--muted:#4A5A68;--accent:#C8402F;--tint:#F4F1EC;--line:#E2DDD4;--bg:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;overflow-x:hidden;font:17px/1.65 Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:inherit}
h1{font-family:'Playfair Display',Georgia,serif}.L{font-family:'Kaushan Script','Brush Script MT',cursive}h2,.deck{font-family:'Mrs Saint Delafield','Segoe Script',cursive}
.bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;padding:10px 20px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.lg-link img{background:#12202E;padding:6px 10px;border-radius:3px;height:34px;width:auto}
.az{display:flex;gap:2px;overflow-x:auto;flex:1;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 92%,transparent)}
.az::-webkit-scrollbar{display:none}
.az a{flex:none;width:28px;height:28px;display:grid;place-items:center;font:600 13px Inter,sans-serif;text-decoration:none;border-radius:50%;color:var(--muted)}
.az a:hover,.az a.cur{background:var(--accent);color:#fff}
.back{font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;color:var(--muted)}.back:hover{color:var(--accent)}
.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;max-width:1160px;margin:0 auto;padding:48px 20px 24px;align-items:center}
.hero-img img{width:100%;border-radius:4px;box-shadow:0 18px 40px -22px rgba(18,32,46,.5)}
.eyebrow{font:600 12px Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}
h1{font-size:clamp(40px,6vw,72px);line-height:1.02;margin:0 0 14px;font-weight:700}h1 em{color:var(--accent);font-weight:500}
.deck{font-size:clamp(48px,5.2vw,72px);line-height:1;margin:0 0 20px;color:var(--ink)}
.by{font-weight:600;margin-top:20px}.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.btn{display:inline-block;padding:11px 20px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font:600 14px Inter;border:1px solid var(--accent)}
.btn.ghost{background:none;color:var(--ink);border-color:var(--line)}.btn:hover{filter:brightness(.92)}.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}

.spons{max-width:1000px;margin:12px auto 0;padding:0 20px}.spons img{margin:auto;border:1px solid var(--line)}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}.vh{margin-top:36px}.vid{max-width:860px;margin:auto}
.yt{position:relative;display:block;width:100%;padding:0;border:0;background:#000;cursor:pointer;aspect-ratio:16/9;overflow:hidden;border-radius:4px}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:.3s}.yt:hover img{opacity:1;transform:scale(1.02)}
.yt .pl{position:absolute;inset:0;margin:auto;width:60px;height:60px;border-radius:50%;background:rgba(200,64,47,.95)}
.yt .pl:after{content:"";position:absolute;left:24px;top:19px;border:11px solid transparent;border-left:18px solid #fff}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:56px 0 24px}
.tabs button{font:600 14px Inter;padding:12px 18px;border:0;background:none;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--accent)}
.tp{display:none}.tp.on{display:block}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.vc .yt .pl{transform:scale(.7)}
.pub{aspect-ratio:1.655;position:relative;background:var(--tint);border-radius:4px;display:grid;place-items:center;overflow:hidden}.pub iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.load{font:600 14px Inter;padding:12px 22px;border:1px solid var(--accent);color:var(--accent);background:#fff;border-radius:999px;cursor:pointer}
.ltr{padding:72px 0 8px;border-top:1px solid var(--line);margin-top:56px}
.lh{display:flex;align-items:flex-end;gap:18px;margin-bottom:34px;border-bottom:1px solid var(--ink);padding-bottom:6px}
.L{flex:none;font-size:clamp(100px,14vw,180px);line-height:.95;color:var(--ink)}
.lh h2{flex:1;min-width:0;overflow-wrap:anywhere;font-size:clamp(52px,7.4vw,108px);margin:0;font-weight:400;line-height:1;padding-bottom:8px}.lh small{font:inherit;color:var(--accent)}
.lg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.flip .ph{order:2}
.ph{position:relative;border-radius:4px;overflow:hidden;background:var(--tint)}
.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.slides::-webkit-scrollbar{display:none}
.sl{flex:0 0 100%;scroll-snap-align:center}.sl img{width:100%;aspect-ratio:3/2;object-fit:cover}
.ar{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--ink);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.ar.pv{left:12px}.ar.nx{right:12px}.dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:7px}
.dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(0,0,0,.15)}.dots i.on{background:#fff;transform:scale(1.25)}
.tx p{margin:0 0 1em}.tx ul{padding-left:1.2em;margin:0 0 1.2em}.tx li{margin-bottom:.25em}.tx hr{border:0;border-top:1px solid var(--line);margin:1.4em 0}
.tx strong{font-weight:600}.tx em{color:var(--muted)}
footer{margin-top:90px;padding:40px 20px;text-align:center;background:var(--tint);border-top:1px solid var(--line)}footer a{color:var(--accent)}.sm{font-size:13px;color:var(--muted)}
@media(max-width:860px){.hero{grid-template-columns:1fr;gap:28px;padding-top:24px}.hero-img{max-width:420px}.lg{grid-template-columns:1fr;gap:24px}.flip .ph{order:0}.back{display:none}.ltr{padding-top:48px;margin-top:40px}}
@media(prefers-color-scheme:dark){:root{--ink:#E9E6E1;--muted:#A9B2BA;--tint:#1B2733;--line:#2B3946;--bg:#101C28}.bar{background:rgba(16,28,40,.94)}.btn.ghost,.load{background:none}}
.in-ov .lg-link,.in-ov .back{display:none}.in-ov .bar{justify-content:center}.in-ov .az{justify-content:center;mask-image:none}.in-ov html{scroll-padding-top:56px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
