:root{--ink: #16181d;--paper: #fbf8f3;--card: #ffffff;--reel: #e5484d;--reel-deep: #c8363b;--marquee: #f5b83d;--studio: #3e63dd;--mint: #30a46c;--line: #ece6dc;--muted: #6f6a61;--display: "Unbounded", system-ui, sans-serif;--body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--radius: 14px;--shadow: 0 1px 2px rgba(22, 24, 29, .05), 0 10px 30px -12px rgba(22, 24, 29, .18)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--body);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:var(--studio);text-underline-offset:3px}h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.02em;margin:0 0 .5em}h1{font-weight:800;font-size:clamp(2.3rem,6vw,4.1rem)}h2{font-weight:800;font-size:clamp(1.6rem,3.6vw,2.5rem)}h3{font-weight:600;font-size:1.12rem;letter-spacing:-.01em}p{margin:0 0 1em}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:.82em;letter-spacing:.02em}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}section{padding:72px 0}section+section{border-top:1px solid var(--line)}.eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--reel);margin:0 0 14px}.top{position:sticky;top:0;z-index:10;background:#fbf8f3e6;backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:22px;height:64px}.nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}.nav .grow{flex:1}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1.2rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.brand svg{width:34px;height:34px}@media(max-width:720px){.hide-sm{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer}.btn-primary{background:var(--reel);color:#fff}.btn-primary:hover{background:var(--reel-deep)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-sm{min-height:40px;padding:0 18px;font-size:.92rem}.nav .btn-primary{color:#fff}.hero{padding:64px 0 80px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.hero h1 .accent{color:var(--reel)}.hero .lede{font-size:1.2rem;max-width:36ch}.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero .fine{margin-top:14px;font-size:.9rem;color:var(--muted)}@media(max-width:880px){.hero-grid{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:960px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.step .n{font-family:var(--display);font-weight:800;font-size:2rem;color:var(--reel);line-height:1;margin-bottom:12px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;padding:3px 9px;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--muted)}.chip.hot{background:#fff4dc;border-color:#f7dea3;color:#8a5a00}.plan{padding:18px}.plan-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.plan-row{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.plan-row .day{font-family:var(--mono);font-size:.78rem;color:var(--muted)}.plan-row .what{font-weight:600;line-height:1.3}.plan-row .what small{display:block;font-weight:400;color:var(--muted);font-size:.82rem}.tag{font-family:var(--mono);font-size:.7rem;padding:3px 8px;border-radius:999px;white-space:nowrap}.tag.posted{background:#e3f5ec;color:#1d6b45}.tag.ready{background:#fff4dc;color:#8a5a00}.tag.planned{background:#edf1fd;color:#2c4db8}.platforms{width:100%;border-collapse:collapse}.platforms th,.platforms td{text-align:left;padding:14px 12px;border-top:1px solid var(--line);vertical-align:top}.platforms th{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-top:0}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}.dot.auto{background:var(--mint)}.dot.kit{background:var(--marquee)}.dot.draft{background:#4c6ff5}.price .amount{font-family:var(--display);font-weight:800;font-size:1.8rem;margin:6px 0}.price.featured{border:2px solid var(--reel)}.price ul{padding-left:18px;margin:12px 0 0}details{border-top:1px solid var(--line);padding:16px 0}details summary{cursor:pointer;font-weight:700;font-size:1.05rem;list-style:none}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";float:right;font-family:var(--mono);color:var(--muted)}details[open] summary:after{content:"–"}details p{margin:10px 0 0;color:#34363c}.legal h1{font-size:clamp(2rem,5vw,2.8rem)}.legal h2{font-size:1.3rem;margin-top:2em}.legal li{margin-bottom:.4em}.band{background:var(--ink);color:var(--paper);border-radius:24px;padding:48px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.band h2{margin:0;color:var(--paper)}footer.site{padding:48px 0 64px;border-top:1px solid var(--line);font-size:.95rem}footer.site .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}footer.site h4{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}footer.site ul{list-style:none;padding:0;margin:0}footer.site li{margin:6px 0}footer.site a{color:var(--ink);text-decoration:none}footer.site .made{margin-top:32px;color:var(--muted);font-size:.88rem}@media(max-width:720px){footer.site .cols{grid-template-columns:1fr}}footer.site .family{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}footer.site .family h4 a{color:inherit}footer.site .family ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 24px;margin:0;padding:0;list-style:none}footer.site .family li{margin:0}footer.site .family li a{font-weight:600}footer.site .family li span{display:block;color:var(--muted);font-size:.92em;margin-top:2px}
