.kit-hero{padding:clamp(60px,10vw,130px) 0 clamp(50px,7vw,90px);background:#fff;color:#fff;border-bottom:1px solid var(--line)}.kit-hero .eyebrow{color:var(--cyan)}.kit-hero h1{font-size:clamp(48px,8.5vw,120px);line-height:.87;letter-spacing:-.07em;font-weight:700;margin:16px 0 0;max-width:960px;color:#111}.kit-hero h1 em{font-style:normal;color:var(--cyan)}.kit-hero .lede{font-size:clamp(16px,1.8vw,21px);letter-spacing:-.02em;line-height:1.35;max-width:480px;margin:28px 0 0;color:#555}.kit-hero-actions{display:flex;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}.kit-hero .text-link{color:#888}.kit-hero .text-link:hover{color:#111}.stat-strip{background:var(--purple);border:none}.stat-strip .rule-grid span{color:#fff;border-right-color:hsla(0,0%,100%,.25)}.game-intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,6vw,100px);gap:clamp(32px,6vw,100px);align-items:start}.game-intro-left h2{margin:18px 0 20px;color:#111}.game-intro-left p{font-size:17px;line-height:1.55;margin:0 0 14px;max-width:400px;color:#555}.play-steps{border-top:1px solid var(--line)}.play-step{display:grid;grid-template-columns:44px 1fr;grid-gap:14px;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.step-num{font:11px var(--mono);color:var(--cyan);padding-top:3px;font-weight:700}.play-step strong{font-size:15px;font-weight:600;display:block;margin-bottom:5px;color:#111}.play-step p{font-size:14px;line-height:1.5;margin:0;color:var(--muted)}.mockup-caption{font:11px var(--mono);color:var(--muted);text-align:center;margin-top:18px;letter-spacing:.05em}.spec-note{font-size:15px;line-height:1.5;color:var(--muted);margin:18px 0 0;max-width:340px}.split-section{align-items:start}.box-logo{height:18px;overflow:visible;vertical-align:middle}.brand-section .section-heading{margin-bottom:28px}.brand-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}.brand-mark-cell,.brand-palette-cell,.brand-type-cell{padding:clamp(20px,3vw,34px);display:flex;flex-direction:column;gap:10px;background:#fafafa}.brand-mark-cell,.brand-type-cell{border-right:1px solid var(--line)}.brand-mark-logo{width:100%;max-width:190px;height:58px;overflow:visible}.brand-display-type{font-family:Carter One,Arial Rounded MT Bold,Arial,sans-serif;font-size:clamp(22px,3vw,42px);line-height:.95;margin:0;color:#111;letter-spacing:-.02em}.brand-body-type{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.brand-label{font:9px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:auto 0 0}.brand-mark-label{color:var(--cyan)}.swatches{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:5px;gap:5px;margin-bottom:4px}.swatch{border-radius:5px;aspect-ratio:3/2;display:flex;flex-direction:column;justify-content:flex-end;padding:7px}.swatch span{display:block;font:8px var(--mono);line-height:1.5}.swatch span:last-child{opacity:.65}.swatch-ink{background:#111;color:#fff}.swatch-white{background:#f0f0f0;color:#888;border:1px solid #ddd}.swatch-red{background:var(--purple);color:#fff}.swatch-blue{background:var(--cyan);color:#000}.next-steps{background:#f5f5f5;color:#fff;padding:clamp(60px,9vw,120px) 0}.next-steps .eyebrow{color:#888}.next-steps h2{color:#111;margin:14px 0 clamp(28px,4vw,52px)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line)}.step-card{background:#fff;padding:clamp(20px,3vw,34px)}.step-card:first-child{border-top:2px solid var(--purple)}.step-card:nth-child(2){border-top:2px solid var(--cyan)}.step-card:last-child{border-top:2px solid #7fff00}.step-icon{font:11px var(--mono);color:var(--muted);display:block;margin-bottom:14px}.step-card h3{font-size:clamp(17px,2vw,23px);letter-spacing:-.04em;margin:0 0 12px;font-weight:600;color:#111}.step-card p{font-size:14px;line-height:1.55;color:#555;margin:0 0 18px}.step-card .text-link{color:var(--cyan)}@media(max-width:700px){.kit-hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.game-intro{gap:32px}.brand-grid,.game-intro{grid-template-columns:1fr}.brand-mark-cell,.brand-type-cell{border-right:0;border-bottom:1px solid var(--line)}.steps-grid{grid-template-columns:1fr}.box-logo{height:14px}}