.ahero{padding:26px 0 8px}
.ahero-grid{display:grid;gap:22px;align-items:start}
@media(min-width:900px){.ahero-grid{grid-template-columns:1.15fr 1fr}}
.ahero .kicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--coral-deep);text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.ahero .kicker::before{content:"";width:22px;height:2px;background:var(--coral)}
.ahero h1{font-size:36px;line-height:1.22;letter-spacing:-.01em;font-weight:800;margin-bottom:16px}
@media(max-width:520px){.ahero h1{font-size:29px}}
.ahero h1 .hl{color:var(--coral-deep)}
.ahero h1 .dot{color:var(--coral)}
.ahero .lead{font-size:16.5px;color:var(--ink-2);line-height:1.8;max-width:640px}
.ahero .lead b{color:var(--ink)}

.loop{margin:14px 0 0;max-width:560px}
.loop svg{width:100%;height:auto;display:block;font-family:var(--mono)}
.loop .nd{fill:var(--card);stroke:var(--line-strong);stroke-width:1.5}
.loop .nd.me{stroke:var(--coral)}
.loop .lb{fill:var(--ink);font-size:13px;font-weight:700;text-anchor:middle}
.loop .sm{fill:var(--ink-3);font-size:10.5px;text-anchor:middle;letter-spacing:.06em}
.loop .ln{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-dasharray:4 5}
.loop .chip{fill:var(--coral);}
.loop .chipt{fill:#fff;font-size:10px;font-weight:700;text-anchor:middle}
.loop .coin{fill:var(--coral)}
.loop .coin2{fill:none;stroke:#fff;stroke-width:1.2;opacity:.7}
.loop .bar{fill:var(--line)}
.loop .barf{fill:var(--coral)}
.formcard{margin:0}
.formcard h2{font-size:19px;margin-bottom:4px}
.formcard .sub{font-size:13.5px;color:var(--ink-3);margin:0 0 12px}
.formcard label{display:block;margin:0 0 10px}
.formcard label span{display:block;font-size:13px;color:var(--ink-3);margin-bottom:3px}
.formcard input{width:100%}
.formcard .fine{font-size:12px;color:var(--ink-3);margin:12px 0 0}
.sectlabel{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:2px;display:flex;align-items:center;gap:7px}
.sectlabel::before{content:attr(data-n);font-weight:700;color:var(--coral);letter-spacing:.06em}
.sectlabel::after{content:"";flex:1;height:1px;background:var(--line);margin-left:6px}
.card h2.t{font-size:22px;line-height:1.35;margin:6px 0 10px}
.card .big{font-size:16px;color:var(--ink-2);line-height:1.8;max-width:760px}
.card .big b{color:var(--ink)}
.wgrid{display:grid;grid-template-columns:1fr;gap:12px;margin:14px 0 4px}
@media(min-width:720px){.wgrid{grid-template-columns:repeat(3,1fr)}}
.wi{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--paper)}
.wi i{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--coral-deep);display:block;margin-bottom:6px;letter-spacing:.04em}
.wi b{display:block;font-size:15px;margin-bottom:5px;color:var(--ink)}
.wi span{font-size:13.5px;color:var(--ink-2);line-height:1.65}

.ladder{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:16px 0 6px;align-items:end}
.ladder .rung{border:1px solid var(--line-strong);border-radius:8px 8px 4px 4px;background:var(--card);padding:8px 6px 6px;text-align:center;position:relative}
.ladder .rung b{display:block;font-size:13px;color:var(--ink)}
.ladder .rung small{display:block;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);margin-top:2px;white-space:nowrap}
@media(max-width:520px){.ladder{gap:3px}.ladder .rung{padding:6px 2px 4px}.ladder .rung b{font-size:11px}.ladder .rung small{font-size:9.5px}}
.ladder .rung::after{content:"";display:block;height:var(--h);background:linear-gradient(180deg,var(--coral) 0,var(--coral-deep) 100%);border-radius:3px;margin-top:8px;opacity:.85}
@media(max-width:520px){.ladder{gap:4px}.ladder .rung{padding:6px 3px 5px}.ladder .rung b{font-size:11.5px}.ladder .rung small{font-size:9.5px}}
.ladder-note{font-size:13px;color:var(--ink-3)}

.bins{display:grid;gap:14px;margin:18px 0 8px}
@media(min-width:760px){.bins{grid-template-columns:1.45fr 1fr}}
.bin{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:14px;position:relative;overflow:hidden}
.bin h4{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-bottom:10px;font-weight:600}
.bin h4 b{color:var(--ink);font-weight:700}
.bin .boxes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.box{border:1.5px solid var(--line-strong);border-radius:8px;min-height:96px;position:relative;background:var(--card);transition:border-color .5s,background .5s,opacity .5s}
.box i{position:absolute;top:5px;left:8px;font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);white-space:nowrap}
.box.dead{border-color:var(--warn);background:rgba(168,69,46,.07)}
.box.dead::after{content:"✕";position:absolute;right:6px;top:2px;color:var(--warn);font-weight:700;font-family:var(--mono);font-size:12px}
.box.fresh{border-style:dashed;border-color:var(--ok);animation:wpop .6s ease-out}
@keyframes wpop{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
.seats{position:absolute;inset:0;pointer-events:none}
.seat{position:absolute;left:0;top:0;width:10px;height:10px;border-radius:50%;background:var(--ok);transition:transform 1.4s cubic-bezier(.4,0,.2,1),background .4s,opacity .4s}
.seat.hit{background:var(--warn)}
.seat.moved{background:var(--coral)}
.them .box{min-height:96px;padding:26px 8px 8px;display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}
.them .seat{position:static}
.them .seat.off{opacity:.2}
.cap{font-family:var(--mono);font-size:12.5px;margin-top:10px;color:var(--ink-2);min-height:1.7em;display:flex;align-items:center;gap:8px}
.cap::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok);flex:0 0 auto}
.cap.bad::before{background:var(--warn)}
.cap.warm::before{background:var(--coral)}

.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 4px}
.flow .st{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:12px 10px;text-align:center;position:relative}
.flow .st i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--coral-deep);display:block;margin-bottom:4px;letter-spacing:.06em}
.flow .st b{display:block;font-size:14px;color:var(--ink)}
.flow .st:not(:last-child)::after{content:"→";position:absolute;right:-11px;top:50%;transform:translateY(-50%);color:var(--coral);font-weight:700;font-family:var(--mono)}
@media(max-width:520px){.flow{grid-template-columns:repeat(2,1fr)}.flow .st:nth-child(2)::after{display:none}}

.vars{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 6px}
@media(min-width:720px){.vars{grid-template-columns:repeat(8,1fr)}}
.vars .v{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:10px 6px 8px;text-align:center;font-family:var(--mono);font-size:11.5px;color:var(--ink-2);position:relative}
.vars .v::before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin:0 auto 7px;animation:vblink 2.4s infinite}
.vars .v:nth-child(2n)::before{animation-delay:.6s}.vars .v:nth-child(3n)::before{animation-delay:1.2s}.vars .v:nth-child(5n)::before{background:var(--coral);animation-delay:1.8s}
@keyframes vblink{0%,100%{opacity:1}50%{opacity:.25}}
.vars-note{font-family:var(--mono);font-size:12px;color:var(--ink-3)}
.pills{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 4px}
@media(min-width:720px){.pills{grid-template-columns:repeat(4,1fr)}}
.pill{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:12px}
.pill i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--coral-deep);display:block;letter-spacing:.06em;margin-bottom:3px}
.pill b{font-size:14px;color:var(--ink)}
details{border-bottom:1px dashed var(--line);padding:12px 0}
details summary{font-weight:600;cursor:pointer;list-style:none;display:flex;gap:10px}
details summary::before{content:"+";font-family:var(--mono);color:var(--coral);font-weight:700}
details[open] summary::before{content:"−"}
details p{margin-top:8px;font-size:14.5px}
@media(min-width:900px){.faqgrid{column-count:2;column-gap:36px}.faqgrid details{break-inside:avoid}}
.foot-cta{text-align:center;padding:26px 0 8px}
.foot-cta h2{font-size:24px;margin-bottom:8px}
.foot-cta p{color:var(--ink-3)}
.foot-cta .btn{width:auto;display:inline-block;margin:10px 0 0;padding:13px 28px;min-height:0;text-decoration:none}
