@font-face{font-family:CLTitle;src:url('assets/fonts/ArchivoBlack-Regular.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;--title-tracking:-.045em;--ink:#090909;--paper:#f4f4f2;--line:#303030;--muted:#a3a3a3;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button{font:inherit}svg{display:block}p{line-height:1.65}::selection{background:#ddd;color:#090909}h1,h2,h3{font-family:CLTitle,'Arial Black',Arial,sans-serif;font-weight:400;letter-spacing:var(--title-tracking);line-height:1.08;margin:0}h1{font-size:clamp(36px,4.6vw,66px)}h2{font-size:clamp(34px,4vw,56px)}.page{max-width:1440px;margin:auto;padding:0 5%}.topbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-family:CLTitle,Arial,sans-serif;font-size:13px;letter-spacing:var(--title-tracking);text-decoration:none}nav{display:flex;gap:28px;font-size:13px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.eyebrow{font-family:'Courier New',monospace;font-size:10px;letter-spacing:.13em;line-height:1.6;margin:0 0 20px;color:var(--muted)}.hero{padding:36px 0 56px}.hero>.eyebrow{margin-bottom:5px}.logo{display:block;width:min(85%,840px);height:auto;margin:8px auto 30px;max-height:44vh;object-fit:contain}.hero-bottom{display:grid;grid-template-columns:1.35fr 1fr 56px;align-items:end;gap:28px}.hero-bottom p{font-size:15px;color:var(--muted);margin:0 0 5px}.round-link{width:56px;height:56px;display:grid;place-items:center;border:1px solid #555;border-radius:50%}.round-link svg{width:25px;height:25px}.characters-section{padding:56px 0 46px;border-top:1px solid var(--line);scroll-margin-top:32px}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:30px}.gallery-controls{text-align:right;flex-shrink:0}.gallery-controls p{font-size:13px;color:var(--muted);margin:0 0 16px}.finish-switch{display:inline-flex;border:1px solid #444;border-radius:8px;padding:4px;gap:4px;background:#111}.finish-switch button{border:0;border-radius:4px;background:transparent;color:#aaa;padding:10px 22px;font-size:13px;cursor:pointer}.finish-switch button[aria-pressed=true]{background:#303030;color:var(--paper)}.characters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}.character{min-width:0;text-align:center}.character-top{display:flex;justify-content:space-between;gap:10px;font:10px 'Courier New',monospace;letter-spacing:.07em;margin:0 2px 12px;color:#999}.character-art{display:block;text-decoration:none}.photo-frame{aspect-ratio:1;border-radius:20px;overflow:hidden;background:#161616;border:1px solid #303030}.character-photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.character-art:hover .character-photo{transform:scale(1.025)}.character-badge{display:block;width:52%;max-width:182px;height:auto;margin:16px auto 0}.character-description{font-size:13px;color:#aaa;margin:19px 0 20px}.character-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700;text-decoration:none}.character-link svg{width:18px;height:18px}.character-link:hover{text-decoration:underline}.setup-link{display:block;width:fit-content;font-size:11px;color:#999;margin:14px auto 0}.collection-note{font-size:13px;color:#999;text-align:center;margin:36px 0 0;padding-top:28px;border-top:1px solid #262626}.configurator-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:64px 0 68px;border-top:1px solid var(--line);align-items:center}.configurator-copy p:not(.eyebrow){font-size:16px;max-width:475px;color:#aaa}.configurator-copy h2{margin-bottom:28px}.primary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 22px;border:1px solid #666;border-radius:9px;background:#111;color:var(--paper);text-decoration:none;font-size:17px;font-weight:700;margin-top:30px;max-width:365px;transition:background .2s,border-color .2s}.primary svg{width:25px;height:25px;flex-shrink:0}.primary:hover{background:#1d1d1d;border-color:#aaa}.configurator-poster{display:block;background:#111;color:var(--paper);padding:28px 30px;border:1px solid #363636;border-radius:20px;text-decoration:none;transition:border-color .2s}.configurator-poster:hover{border-color:#666}.poster-kicker,.poster-footer{font:9px/1.6 'Courier New',monospace;letter-spacing:.1em;color:#aaa}.poster-kicker{text-align:center;margin:0}.config-badge{display:block;width:252px;max-width:80%;height:auto;margin:22px auto 28px}.poster-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:74%;max-width:400px;margin:0 auto;padding-bottom:24px}.poster-steps span{font-family:CLTitle,Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:var(--title-tracking);line-height:1.35;text-align:center;color:var(--paper)}.poster-steps .step-number{display:block;width:40px;height:40px;margin:0 auto 11px}.recipe-preview{background:#090909;padding:22px;border-radius:10px;border:1px solid #292929}.recipe-preview>.eyebrow{display:block;font-size:8px;margin-bottom:15px;color:#aaa}.recipe-preview>strong{display:block;font-family:monospace;font-size:clamp(12px,1.4vw,18px);margin:0 0 12px;overflow-wrap:anywhere}.recipe-preview>span:not(.eyebrow){font-size:11px;color:#aaa}.recipe-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:19px;border-top:1px solid #333;padding-top:17px}.recipe-values span{text-align:center;font-size:10px;color:#aaa}.recipe-values b{display:block;font-size:24px;line-height:1.2;color:#f4f4f2;margin-bottom:7px}.poster-footer{display:flex;justify-content:space-between;align-items:center;margin:24px 0 0;gap:10px}.poster-footer svg{width:21px;height:21px;color:#eee}.membership{border-top:1px solid var(--line);padding:36px 0 40px;display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}.membership .eyebrow{grid-column:1/-1}.membership h2{font-size:28px}.membership>a{display:flex;justify-content:flex-end;align-items:center;gap:15px;font-size:14px}.membership svg{width:22px;height:22px}footer{display:flex;align-items:center;gap:28px;border-top:1px solid var(--line);padding:28px 0;font-size:13px;color:#999}footer p{margin:0}footer>span{margin-left:auto;font-size:11px}a:focus-visible,button:focus-visible{outline:2px solid #eee;outline-offset:6px}
@media(max-width:1000px){.hero-bottom{grid-template-columns:1.3fr 1fr}.round-link{display:none}.characters-grid{gap:20px}.character-top{font-size:9px}.character-badge{width:62%}.configurator-feature{gap:38px}.poster-steps{width:100%}.configurator-poster{padding:24px}.section-intro h2{font-size:40px}.gallery-controls p{font-size:11px}.photo-frame{border-radius:17px}}
@media(max-width:700px){.page{padding:0 6%}.topbar{min-height:72px;gap:15px}.wordmark{font-size:11px}.topbar nav{gap:14px;font-size:10px}.hero{padding:26px 0 36px}.logo{width:100%;max-height:none;margin:25px auto}.hero-bottom{display:block}.hero-bottom p{font-size:14px;margin-top:23px}.characters-section{padding:36px 0}.section-intro{display:block}.section-intro h2{font-size:clamp(27px,7.6vw,37px)}.gallery-controls{text-align:left;margin-top:25px}.gallery-controls p{font-size:12px}.characters-grid{grid-template-columns:1fr;gap:40px;margin-top:28px}.character{width:100%;max-width:430px;margin:auto}.character-top{font-size:10px}.photo-frame{border-radius:20px}.character-badge{width:54%;max-width:182px;margin-top:15px}.character-description{margin:18px 0}.character-link{font-size:14px}.collection-note{font-size:12px;text-align:left;max-width:430px;margin:32px auto 0}.configurator-feature{grid-template-columns:1fr;gap:30px;padding:42px 0}.configurator-copy p:not(.eyebrow){font-size:15px}.configurator-copy h2{margin-bottom:25px}.primary{font-size:16px;max-width:none}.configurator-poster{padding:25px 23px;border-radius:18px}.config-badge{width:235px;margin:20px auto 25px}.recipe-preview{padding:20px 17px}.recipe-preview>strong{font-size:14px}.poster-steps{gap:8px}.poster-steps span{font-size:12px}.membership{display:block;padding:30px 0}.membership h2{font-size:27px}.membership>a{justify-content:flex-start;font-size:13px;margin-top:23px}footer{flex-wrap:wrap;gap:17px}footer p,footer>span{width:100%;margin:0}footer nav{font-size:12px}h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
