.plans-shell{min-height:100dvh;padding:0 32px;position:relative;overflow-x:clip}.plans-hero{z-index:1;text-align:center;max-width:1240px;margin:0 auto;padding:88px 0 56px;position:relative}.plans-kicker{color:var(--accent);letter-spacing:.22em;margin-bottom:26px;font-size:10px;font-weight:900;display:block}.plans-hero h1{letter-spacing:-.06em;font-size:clamp(54px,8vw,116px);line-height:.86}.plans-hero h1 em{color:var(--accent);font-weight:500}.plans-hero p{max-width:46ch;color:var(--muted);margin:30px auto 0;font-size:17px;line-height:1.65}.plans-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:940px;margin:0 auto;display:grid;position:relative}.plan-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);transition:transform .26s var(--ease-out), border-color .26s ease, box-shadow .26s ease;border-radius:24px 8px;flex-direction:column;gap:20px;padding:34px;display:flex;position:relative;overflow:hidden}.plan-card:hover{border-color:color-mix(in srgb, var(--ink) 30%, var(--line));transform:translateY(-4px)}.plan-card-pro{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:linear-gradient(160deg, color-mix(in srgb, var(--surface-strong) 82%, var(--accent)) 0%, var(--surface) 55%);border-radius:8px 24px}.plan-card-pro:hover{border-color:var(--accent);box-shadow:var(--shadow), 0 0 0 6px color-mix(in srgb, var(--accent) 10%, transparent)}.plan-card-pro:before{content:"";background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--accent) 16%, transparent), transparent);pointer-events:none;width:45%;animation:5.5s ease-in-out 1.2s infinite plan-sweep;position:absolute;inset:-40% auto -40% -60%;transform:skew(-18deg)}.plan-card>*{position:relative}.plan-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-card h2{font:500 34px/1 var(--serif);letter-spacing:-.03em}.plan-badge{border:1px solid var(--line);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:900}.plan-badge.coming-soon{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);animation:2.6s ease-in-out infinite badge-breathe}.plan-price{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding-bottom:20px;display:flex}.plan-price strong{font:500 56px/1 var(--serif);letter-spacing:-.04em}.plan-price span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.plan-pitch{color:var(--muted);font-size:15px;line-height:1.6}.plan-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.plan-card li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.plan-card li svg{fill:none;width:18px;height:18px;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;margin-top:1px}.plan-action{gap:10px;margin-top:auto;padding-top:8px;display:grid}.plan-action .primary,.plan-action .secondary{width:100%}.plan-action small{color:var(--muted);text-align:center;font-size:12px;line-height:1.45}.plan-link{color:var(--ink);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.plans-faq{z-index:1;border-top:1px solid var(--line);grid-template-columns:260px 1fr;gap:40px;max-width:940px;margin:96px auto 0;padding-top:40px;display:grid;position:relative}.plans-faq h2{font:500 44px/.95 var(--serif);letter-spacing:-.04em}.plans-faq dl{gap:26px;margin:0;display:grid}.plans-faq dt{margin-bottom:8px;font-weight:850}.plans-faq dd{color:var(--muted);margin:0;line-height:1.6}@keyframes plan-sweep{0%,55%{transform:translate(0)skew(-18deg)}to{transform:translate(420%)skew(-18deg)}}@keyframes badge-breathe{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 16%, transparent)}}@media (max-width:760px){.plans-shell{padding:0 16px}.plans-hero{padding:60px 0 40px}.plans-hero p{font-size:16px}.plans-grid{grid-template-columns:1fr}.plan-card{padding:26px 22px}.plans-faq{grid-template-columns:1fr;gap:24px;margin-top:64px}}
