/* ───── PRICING ───── */
.section{padding:clamp(56px,8vw,110px) var(--gutter);position:relative}
.section-alt{background:linear-gradient(180deg,var(--black) 0%,#0a0a0a 100%);border-top:1px solid var(--border)}
.sec-wrap{max-width:1500px;margin:0 auto}
.sec-head{margin-bottom:clamp(34px,5vw,60px);max-width:760px}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--red);font-weight:800;font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:16px}
.kicker .bar{width:34px;height:2px;background:var(--red)}
.sec-title{font-family:'Anton',sans-serif;font-size:clamp(2.2rem,7vw,4.4rem);text-transform:uppercase;line-height:.92}
.sec-title .stroke{-webkit-text-stroke:2px var(--fg);color:transparent}
.sec-desc{color:var(--muted);font-size:clamp(.95rem,1.4vw,1.15rem);margin-top:18px}

.plans{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:640px){.plans{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.plans{grid-template-columns:repeat(4,1fr)}}
.plan{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:clamp(22px,2.6vw,30px);display:flex;flex-direction:column;overflow:hidden;transition:transform .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease)}
.plan::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 0%,rgba(229,9,20,.14),transparent 60%);opacity:0;transition:opacity .4s var(--ease)}
.plan:hover{transform:translateY(-6px);border-color:#3a3a3a;background:var(--panel-2);box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.plan:hover::before{opacity:1}
.plan.featured{border-color:var(--red);background:linear-gradient(180deg,rgba(229,9,20,.08),var(--panel))}
.plan-badge{position:absolute;top:0;right:0;background:var(--red);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:5px 14px;border-bottom-left-radius:10px}
.plan-name{font-family:'Anton',sans-serif;font-size:1.45rem;text-transform:uppercase;letter-spacing:.02em;position:relative;z-index:1}
.plan-for{font-size:.8rem;color:var(--muted-2);font-weight:600;margin-top:2px;position:relative;z-index:1}
.plan-price{font-family:'Anton',sans-serif;font-size:clamp(2.4rem,4vw,3rem);margin:18px 0 2px;color:#fff;position:relative;z-index:1}
.plan-price .cur{color:var(--red)}
.plan-price .plus{color:var(--muted);font-size:1.1rem}
.plan-usd{font-size:.82rem;color:var(--muted-2);font-weight:600;position:relative;z-index:1}
.plan-line{height:1px;background:var(--border);margin:20px 0;position:relative;z-index:1}
.plan-feats{list-style:none;display:flex;flex-direction:column;gap:11px;font-size:.9rem;color:#d4d4d4;position:relative;z-index:1;flex:1}
.plan-feats li{display:flex;gap:10px;align-items:flex-start}
.plan-feats svg{width:17px;height:17px;flex-shrink:0;margin-top:2px;fill:var(--red)}
.plan-btn{margin-top:24px;position:relative;z-index:1}

/* estimator */
.estimator{margin-top:clamp(30px,4vw,52px);background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:clamp(24px,3.5vw,44px);position:relative;overflow:hidden}
.estimator::after{content:"";position:absolute;top:-40%;right:-10%;width:380px;height:380px;background:radial-gradient(circle,rgba(229,9,20,.16),transparent 70%);pointer-events:none}
.est-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;position:relative;z-index:1}
.est-head h3{font-family:'Anton',sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);text-transform:uppercase}
.est-head p{color:var(--muted);font-size:.9rem;max-width:420px}
.est-grid{display:grid;grid-template-columns:1fr;gap:clamp(24px,4vw,48px);align-items:center;position:relative;z-index:1}
@media(min-width:900px){.est-grid{grid-template-columns:1.4fr .9fr}}
.est-controls{display:flex;flex-direction:column;gap:24px}
.est-field label{display:flex;justify-content:space-between;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d0d0d0;margin-bottom:12px}
.est-field label .val{color:var(--red)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:#333;outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--red);cursor:pointer;border:3px solid #fff;box-shadow:0 0 0 1px var(--red),0 4px 12px rgba(229,9,20,.5);transition:transform .15s var(--ease)}
input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.18)}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--red);cursor:pointer;border:3px solid #fff}
.est-chips{display:flex;flex-wrap:wrap;gap:10px}
.est-chip{padding:9px 16px;border-radius:99px;border:1px solid var(--border);background:var(--black-2);color:#cfcfcf;font-size:.82rem;font-weight:700;transition:all .2s var(--ease)}
.est-chip.active{background:var(--red);border-color:var(--red);color:#fff}
.est-chip:hover{border-color:#555}
.est-result{background:var(--black-2);border:1px solid var(--border);border-radius:12px;padding:clamp(22px,3vw,32px);text-align:center}
.est-result .lbl{font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-2);font-weight:700}
.est-amt{font-family:'Anton',sans-serif;font-size:clamp(2.6rem,7vw,4rem);color:#fff;line-height:1;margin:12px 0 4px}
.est-amt .cur{color:var(--red)}
.est-usd{color:var(--muted);font-size:.95rem;font-weight:600;margin-bottom:18px}
.est-note{font-size:.74rem;color:var(--muted-2)}

.specs{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-top:clamp(28px,4vw,40px)}
@media(min-width:680px){.specs{grid-template-columns:repeat(4,1fr)}}
.spec{background:var(--black-2);padding:20px 22px}
.spec .k{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);font-weight:700}
.spec .v{font-family:'Anton',sans-serif;font-size:1.25rem;margin-top:6px;text-transform:uppercase}
.spec .v.r{color:var(--red)}
