@font-face{font-family:Anton;src:url(anton-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Cabinet Grotesk";src:url(cabinet-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"General Sans";src:url(general-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"General Sans";src:url(general-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"General Sans";src:url(general-600.woff2) format("woff2");font-weight:600;font-display:swap}
/* Nina's palette (owner pick 2026-11-06: rosa), in the system of Gio's approved covers: one solid block, Anton slanted, a soft name tab. */
:root{--red:#C8102E;--butter:#FFD866;--ink:#0E1220;--page:#FBF5F0;--card:#fff;
--bg:#F7D6D9;--title:var(--ink);--fig:var(--red);--small:var(--ink);--tag:var(--red);--tag-ink:#fff;--btn:var(--red);--btn-ink:#fff;--focus:var(--ink);--photo-ring:#EDB9BF}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--page);color:var(--ink);font:400 17px/1.5 "General Sans",system-ui,sans-serif;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.on-bg :focus-visible{outline-color:var(--focus)}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px;z-index:9}
.skip:focus{left:8px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.tag{display:inline-block;background:var(--tag);color:var(--tag-ink);font:800 22px/1 "Cabinet Grotesk",sans-serif;padding:11px 16px 10px;border-radius:16px;text-decoration:none;letter-spacing:.01em}
.display{font-family:Anton,Impact,"Arial Narrow",sans-serif;font-weight:400;text-transform:uppercase;line-height:.98;margin:0}
.slant{display:block;transform:skewX(-11deg);transform-origin:0 100%}
.fig{color:var(--fig)}
.gap{background:var(--butter);color:var(--ink);padding:1px 6px;border-radius:6px;font-weight:600}
/* hero */
.hero{background:var(--bg);color:var(--title);overflow:hidden}
.hero__in{max-width:1120px;margin:0 auto;padding:16px 20px 28px;display:grid;grid-template-columns:1fr;gap:22px}
.hero h1{font-size:clamp(52px,17vw,76px);margin:22px 0 14px;padding-right:.2em}
.hero .lead{font-size:18px;line-height:1.4;font-weight:500;margin:0 0 18px;max-width:30em;color:var(--small)}
.hero__photo{display:flex;justify-content:center}
.hero__photo img{width:min(72vw,320px);border-radius:24px;box-shadow:0 0 0 6px var(--photo-ring)}
.signup{max-width:30em}
.signup label{display:block;font-weight:600;font-size:16px;margin-bottom:6px;color:var(--small)}
.signup__row{display:grid;gap:10px}
.field{width:100%;height:52px;border:3px solid #fff;border-radius:12px;background:#fff;color:var(--ink);font:500 18px "General Sans",sans-serif;padding:0 14px}
.field:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.btn{height:54px;border:0;border-radius:12px;background:var(--btn);color:var(--btn-ink);font:600 18px "General Sans",sans-serif;padding:0 22px;cursor:pointer;transition:transform .12s}
.btn:hover{transform:translateY(-1px)}
.fine{font-size:14.5px;line-height:1.4;margin:12px 0 0;color:var(--small)}
.signup__ok{display:none}
.signup[data-state=done] .signup__row,.signup[data-state=done] label,.signup[data-state=done] .signup__fine{display:none}
.signup[data-state=done] .signup__ok{display:block}
.ok__t{font:400 40px/1 Anton,Impact,sans-serif;text-transform:uppercase;margin:0 0 10px}
.ok__go{display:inline-flex;align-items:center;height:54px;padding:0 22px;border-radius:12px;background:var(--btn);color:var(--btn-ink);font-weight:600;text-decoration:none;margin-top:6px}
/* light sections */
.band{padding:48px 0}
.h2{font:400 clamp(34px,8vw,52px)/1 Anton,Impact,sans-serif;text-transform:uppercase;margin:0 0 14px}
.h2 .slant{display:inline-block;padding-right:.15em}
.lead2{font-size:18px;margin:0 0 22px;max-width:36em}
.coming{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.coming li{background:var(--card);border-radius:20px;padding:20px 22px;font-size:17px}
.coming b{display:block;font:400 26px/1.05 Anton,Impact,sans-serif;text-transform:uppercase;margin-bottom:4px;color:var(--red)}
.about{display:grid;gap:10px}
.about p{margin:0;max-width:40em}
.link{font-weight:600}
.close{background:var(--bg);color:var(--title);padding:44px 0 48px}
.close .h2{margin-bottom:16px}
.foot{padding:30px 0 40px;font-size:15px}
.foot .wrap{display:grid;gap:10px}
.foot nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.foot p{margin:0;max-width:40em}
.page-narrow{max-width:640px}
.privacy h2{font:600 20px/1.25 "General Sans",sans-serif;margin:30px 0 6px}
.privacy p,.privacy li{max-width:40em}
.privacy ul{padding-left:1.2em;margin:0 0 12px}
@media(min-width:900px){
 .hero__in{grid-template-columns:1.1fr .9fr;align-items:center;padding:28px 20px 56px;min-height:min(640px,100vh)}
 .hero h1{font-size:clamp(72px,8.2vw,108px);margin-top:32px}
 .hero .lead{font-size:20px}
 .hero__photo{justify-content:flex-end}
 .hero__photo img{width:min(420px,100%)}
 .signup__row{grid-template-columns:1fr auto}
 .band{padding:64px 0}
 .coming{grid-template-columns:repeat(2,1fr);gap:14px}
 .about{grid-template-columns:260px 1fr;gap:24px}
 .close .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
 .close .h2{margin:0}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
