.suede-sub-module{background:radial-gradient(at 100% 0,#ef44441a 0%,#0000 60%),linear-gradient(#0b1322c7 0%,#02060ee0 100%);border:1px solid #ef444438;border-radius:18px;flex-direction:column;gap:18px;width:100%;padding:clamp(18px,2.4vw,24px);display:flex;box-shadow:inset 0 1px #ffffff0a,0 30px 80px -40px #ef44444d}.suede-sub-module__kicker{letter-spacing:.14em;text-transform:uppercase;color:#fca5a5;align-items:center;gap:6px;width:fit-content;margin:0;font-family:Geist Mono,ui-monospace,monospace;font-size:.68rem;display:inline-flex}.suede-sub-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.suede-sub-plan{background:#02060ea6;border:1px solid #94a3b838;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex;position:relative}.suede-sub-plan--pro{background:linear-gradient(#9f101a29,#02060eb3);border-color:#ef444459;box-shadow:0 24px 50px -28px #ef444466}.suede-sub-plan--studio{background:linear-gradient(#9f101a38,#02060ec7);border-color:#f8717173;box-shadow:0 24px 50px -28px #ef444480}.suede-sub-plan--current{outline-offset:-2px;outline:2px solid #34d39999}.suede-sub-plan__here{color:#6ee7b7;letter-spacing:.06em;text-transform:uppercase;background:#10b9812e;border:1px solid #34d3998c;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-family:Geist Mono,ui-monospace,monospace;font-size:.62rem;display:inline-flex;position:absolute;top:-10px;right:12px}.suede-sub-plan__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.suede-sub-plan__name{letter-spacing:-.005em;color:#f8fafc;margin:0;font-size:1.1rem;font-weight:700}.suede-sub-plan__price-pill{letter-spacing:.02em;color:#fef2f2;background:linear-gradient(135deg,#9f101a 0%,#ef4444 60%,#f87171 100%);border:1px solid #f871718c;border-radius:999px;align-items:baseline;gap:4px;padding:5px 11px;font-family:Geist Mono,ui-monospace,monospace;font-size:.92rem;font-weight:700;display:inline-flex}.suede-sub-plan__price-pill span{opacity:.85;letter-spacing:.06em;font-family:inherit;font-size:.68rem;font-weight:500}.suede-sub-plan__credits{color:#cbd5e1;letter-spacing:.04em;margin:0;font-family:Geist Mono,ui-monospace,monospace;font-size:.85rem}.suede-sub-plan__features{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.suede-sub-plan__features li{color:#cbd5e1;align-items:flex-start;gap:8px;font-size:.84rem;line-height:1.45;display:flex}.suede-sub-plan__features li svg{color:#67e8f9;flex-shrink:0;margin-top:3px}.suede-sub-plan__cta{letter-spacing:-.005em;cursor:pointer;color:#f8fafc;background:linear-gradient(135deg,#9f101a 0%,#ef4444 55%,#f87171 100%);border:1px solid #f871718c;border-radius:12px;justify-content:center;align-items:center;gap:6px;height:44px;margin-top:auto;padding:0 16px;font-size:.88rem;font-weight:600;text-decoration:none;transition:filter .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:0 10px 22px -8px #9f101a80}.suede-sub-plan__cta:hover{filter:brightness(1.05);box-shadow:0 14px 30px -8px #9f101aa6}.suede-sub-plan__cta:active{transform:translateY(1px)}.suede-sub-plan__cta--ghost{color:#cbd5e1;box-shadow:none;background:#02060ea6;border:1px solid #94a3b852}.suede-sub-plan__cta--ghost:hover{color:#f8fafc;filter:none;box-shadow:none;border-color:#ef444473}@media (max-width:880px){.suede-sub-plans{grid-template-columns:1fr}}.suede-sub-credits{background:#02060e8c;border:1px solid #94a3b838;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.suede-sub-credits__head{flex-direction:column;gap:4px;display:flex}.suede-sub-credits__kicker{letter-spacing:.14em;text-transform:uppercase;color:#fca5a5;align-items:center;gap:6px;width:fit-content;margin:0;font-family:Geist Mono,ui-monospace,monospace;font-size:.66rem;display:inline-flex}.suede-sub-credits__title{letter-spacing:-.005em;color:#f8fafc;margin:0;font-size:1.02rem;font-weight:600}.suede-sub-credits__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.suede-sub-credit-pack{cursor:pointer;font:inherit;text-align:left;color:#cbd5e1;background:#0b13228c;border:1px solid #94a3b838;border-radius:10px;flex-direction:column;gap:4px;padding:12px;transition:border-color .14s,background .14s,transform .14s;display:flex}.suede-sub-credit-pack:hover{background:#9f101a1a;border-color:#ef444473}.suede-sub-credit-pack--active{background:linear-gradient(#9f101a38,#02060ec7);border-color:#f8717199;box-shadow:0 12px 26px -10px #ef444473}.suede-sub-credit-pack__credits{letter-spacing:.04em;color:#f8fafc;font-family:Geist Mono,ui-monospace,monospace;font-size:.74rem;font-weight:700}.suede-sub-credit-pack__price{color:#fca5a5;font-family:Geist Mono,ui-monospace,monospace;font-size:.92rem;font-weight:700}.suede-sub-credit-pack__hint{color:#94a3b8;font-size:.72rem}.suede-sub-credits__cta{letter-spacing:-.005em;color:#cbd5e1;background:#02060ea6;border:1px solid #94a3b852;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:fit-content;height:40px;padding:0 14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color .14s,color .14s;display:inline-flex}.suede-sub-credits__cta:hover{color:#f8fafc;border-color:#ef444473}@media (max-width:600px){.suede-sub-credits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.suede-sub-compare{flex-direction:column;gap:8px;padding:4px 2px;display:flex}.suede-sub-compare__row{background:#0b13228c;border:1px solid #94a3b829;border-radius:10px;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));align-items:center;gap:10px;padding:10px 14px;display:grid}.suede-sub-compare__row--head{background:#02060eb3;border-color:#94a3b838}.suede-sub-compare__feature{color:#cbd5e1;font-size:.85rem}.suede-sub-compare__row--head .suede-sub-compare__feature{letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;font-family:Geist Mono,ui-monospace,monospace;font-size:.7rem}.suede-sub-compare__cell{color:#cbd5e1;justify-content:center;align-items:center;gap:4px;font-family:Geist Mono,ui-monospace,monospace;font-size:.78rem;display:inline-flex}.suede-sub-compare__cell--check{color:#67e8f9}.suede-sub-compare__cell--dash{color:#475569}.suede-sub-compare__row--head .suede-sub-compare__cell{letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;font-size:.7rem}@media (max-width:600px){.suede-sub-compare__row{grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:8px}}
