@font-face{font-family:'LF HeadingNow';src:local('HeadingNow 35 Comp Medium'),local('HeadingNow 35 Comp'),local('HeadingNow');font-display:swap}
:root{--bg:#0E0E0F;--fg:#F3F3F3;--muted:#A7A8AE;--line:rgba(255,255,255,.19);--accent:#E6223D;--card:#212124}
html[data-theme=light]{--bg:#F5F3EF;--fg:#0E0E0F;--muted:#65666A;--line:rgba(14,14,15,.19);--card:#EFEAE5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.5 'Mozilla Text',Arial,sans-serif;min-width:320px}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:4;padding:12px;background:var(--accent)}
.p-header{position:sticky;top:12px;width:calc(100% - 2 * clamp(16px,4vw,70px));margin:12px auto 0;z-index:5;border-radius:100px;background:color-mix(in srgb,var(--bg) 92%,transparent);border:1px solid var(--line);backdrop-filter:blur(20px);padding:16px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.p-logo img{height:30px;width:auto}.p-logo-light{display:none}html[data-theme=light] .p-logo-dark{display:none}html[data-theme=light] .p-logo-light{display:block}
.p-header nav{display:flex;gap:clamp(16px,3vw,36px);align-items:center;font-size:13px}.p-header nav a:hover{color:var(--accent)}.p-theme{border-radius:100px;background:transparent;color:var(--fg);padding:8px 12px;border:1px solid var(--line);cursor:pointer}
.p-hero{padding:clamp(100px,11vw,220px) clamp(22px,5.3vw,110px) clamp(100px,10vw,170px)}.p-prelude{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px;text-transform:uppercase;font-size:12px;letter-spacing:.13em;color:var(--muted)}
.p-hero h1{font:700 clamp(70px,10vw,208px)/.95 'Mozilla Text',Arial,sans-serif;letter-spacing:-.07em;overflow-wrap:anywhere;max-width:1600px;margin:clamp(56px,7vw,120px) 0 34px}.p-hero h1 span{color:var(--accent)}
.p-lead{max-width:720px;font-size:clamp(22px,2.3vw,35px);line-height:1.4;letter-spacing:-.035em}.p-line{height:1px;background:var(--line);margin:clamp(70px,9vw,150px) 0 28px}
.p-visual{min-height:min(70vh,720px);border-radius:clamp(22px,3vw,48px);padding:clamp(26px,3vw,52px);background:radial-gradient(circle at 78% 20%,rgba(230,34,61,.3),transparent 44%),linear-gradient(130deg,var(--card),var(--bg));border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:40px}.p-visual strong{font:500 clamp(65px,11vw,220px)/.87 'LF HeadingNow',Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.025em;color:var(--accent);overflow-wrap:anywhere}.p-visual span{font-size:11px;letter-spacing:.12em;color:var(--muted)}
.p-info{padding:clamp(30px,5vw,70px) clamp(22px,5.3vw,110px) clamp(130px,12vw,210px);display:grid;grid-template-columns:1fr 2fr;gap:35px}.p-info>span{font-size:12px;letter-spacing:.15em;color:var(--muted)}.p-info h2{font-size:clamp(44px,5vw,85px);letter-spacing:-.065em;line-height:1.04;margin:0 0 36px}.p-info p{font-size:clamp(17px,1.5vw,24px);line-height:1.6;max-width:850px}.p-info .p-disclaimer{font-size:13px;color:var(--muted);max-width:580px;margin-top:45px}.p-back{display:inline-block;border:1px solid var(--line);border-radius:60px;padding:14px 22px;margin-top:30px}.p-back:hover{background:var(--accent);color:#fff}
@media(max-width:680px){.p-header{padding:12px 16px}.p-logo img{height:23px}.p-header nav{gap:10px;font-size:11px}.p-header nav a:nth-child(2){display:none}.p-hero{padding-top:100px}.p-hero h1{font-size:clamp(48px,12vw,84px)}.p-visual{min-height:360px}.p-info{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
