/* Subscription surfaces: restrained red accents and shared checkout typography. */
.subscriptions{background:#09090b;padding:112px 0 96px;isolation:isolate;scroll-margin-top:80px}
.subscriptions .container{max-width:1120px}
.plan-label{display:block;font:600 11px/1.5 'Figtree',system-ui,sans-serif;letter-spacing:.18em;color:#ed626c}
.plans-heading{max-width:720px;margin-bottom:52px}
.plans-heading h2{font:600 clamp(36px,4.3vw,58px)/1.08 'Figtree',system-ui,sans-serif;letter-spacing:-.045em;color:#fafafa;margin:18px 0 22px;text-transform:none}
.plans-heading h2 span{color:#929298}
.plans-heading p{font:400 17px/1.7 'Figtree',system-ui,sans-serif;color:#a7a7ae;max-width:55ch}
.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.plan-card{background:#101013;border:1px solid #252529;border-radius:14px;padding:34px 36px 26px;display:flex;flex-direction:column;color:#efeff1;position:relative;overflow:hidden;font-family:'Figtree',system-ui,sans-serif}
.plan-card--pro{background:linear-gradient(150deg,#261316 0%,#141114 40%,#111114 80%);border-color:#693039}
.plan-card--pro:before{content:"";position:absolute;top:0;left:34px;right:34px;height:2px;background:#df3546}
.plan-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin-bottom:28px}
.plan-index,.plan-platform{font-size:10px;letter-spacing:.13em;color:#96969f;font-weight:600}
.plan-platform{font-size:9px;color:#777780}
.plan-badge{color:#ffb2ba;background:#b9314322;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:600;letter-spacing:.02em}
.plan-card h3{font:600 28px/1.2 'Figtree',system-ui,sans-serif;letter-spacing:-.03em;margin:0 0 10px;color:#f7f7f8}
.plan-intro{font-size:15px;color:#ababB3;line-height:1.6;max-width:32ch;min-height:48px;margin:0}
.plan-price{font:600 clamp(40px,4.5vw,54px)/1.15 'Figtree',system-ui,sans-serif;letter-spacing:-.05em;display:flex;align-items:baseline;gap:8px;margin:28px 0;color:#f9f9fa;font-variant-numeric:tabular-nums}
.plan-price>span{font-size:20px;letter-spacing:-.02em;color:#c4c4ca;font-weight:500}
.plan-price small{font-size:14px;letter-spacing:0;color:#92929c;font-weight:400;margin-left:2px}
.plan-cta{width:100%;display:flex;justify-content:center;align-items:center;gap:16px;min-height:50px;background:#202024;border:1px solid #39393f;border-radius:7px;color:#f8f8fa!important;text-decoration:none;font:600 14px/1.4 'Figtree',system-ui,sans-serif;transition:background .2s,border-color .2s;padding:14px 18px;cursor:pointer}
.plan-cta:hover{background:#2d2d32;border-color:#6a6a76}
.plan-cta--red{background:#d42d40;border-color:#e03b4e;box-shadow:0 2px 3px #0004}
.plan-cta--red:hover{background:#e83e51;border-color:#f25c6e}
.plan-cta>span{font-size:18px;font-weight:400}
.plan-includes{font-size:10px;letter-spacing:.12em;color:#83838e;margin:30px 0 20px;padding-top:26px;border-top:1px solid #ffffff0e;font-weight:600}
.plan-benefits{list-style:none;padding:0;margin:0;display:grid;gap:18px;align-content:start}
.plan-benefits li{position:relative;padding-left:25px;font:400 15px/1.55 'Figtree',system-ui,sans-serif;color:#ceced5;margin:0}
.plan-benefits li:before{content:'✓';position:absolute;left:0;color:#95959f;font-size:14px}
.plan-card--pro .plan-benefits li:before,[data-plan=pro] .plan-benefits li:before{color:#f26878}
.plan-foot{font-size:12px;line-height:1.6;color:#80808c;padding-top:30px;margin:auto 0 0}
.payment-note{display:flex;gap:13px;align-items:flex-start;margin-top:26px;color:#9999a4;font:400 13px/1.7 'Figtree',system-ui,sans-serif}
.payment-note>span{color:#b7b7c0;margin-top:2px}
.payment-note p{margin:0;max-width:86ch}
.payment-note strong{color:#c9c9d2;font-weight:500}
.plans-fineprint{color:#74747e;font:400 12px/1.7 'Figtree',system-ui,sans-serif;margin:14px 0 0 26px;max-width:90ch}
.plans-fineprint a{color:#a4a4ae;text-decoration:underline;text-underline-offset:3px}
.checkout-page{margin:0;background:#09090b;color:#f2f2f5;font:400 15px/1.6 'Figtree',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.checkout-page *{box-sizing:border-box}
.checkout-page a{color:inherit;text-decoration:none}
.checkout-page a:hover{color:#ff9ba7}
.checkout-page :focus-visible,.subscriptions :focus-visible{outline:2px solid #f67382;outline-offset:5px}
.checkout-header{max-width:1180px;margin:auto;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.checkout-logo{display:flex;gap:10px;align-items:center;font-size:17px;font-weight:800;letter-spacing:.15em;color:#eaeaf0!important}
.checkout-logo img{width:30px;height:30px;object-fit:contain}
.checkout-header nav{display:flex;gap:30px;font-size:13px;color:#aaaab4}
.checkout-header nav a:last-child{color:#e1e1e7}
.checkout-shell{max-width:1120px;margin:auto;padding:44px 30px 70px}
.checkout-back{font-size:12px;color:#93939f!important;display:inline-block;margin-bottom:44px}
.checkout-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.checkout-pitch{padding-top:8px}
.checkout-pitch h1{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:20px 0}
.checkout-pitch h1>span:first-child{color:#ef7b88}
.checkout-title-line{display:block;font-size:clamp(36px,4vw,50px);line-height:1.08;letter-spacing:-.045em;font-weight:600;margin-top:16px;color:#fafafa}
.checkout-description{color:#aaaab5;max-width:39ch;font-size:16px;line-height:1.7;margin:0 0 26px}
.checkout-pitch .plan-price{margin:26px 0 4px}
.checkout-pitch .plan-price b{font-weight:600}
.checkout-frequency{font-size:12px;color:#81818e;margin:10px 0 32px}
.checkout-detail{margin-top:40px;border-top:1px solid #242429;padding-top:22px;max-width:390px}
.checkout-detail>span{color:#767682;font-size:10px;letter-spacing:.14em}
.checkout-detail p{color:#91919e;font-size:13px;line-height:1.7;margin:8px 0}
.checkout-order{background:#111114;border:1px solid #2c292f;border-radius:14px;padding:30px 32px;box-shadow:0 24px 70px #0003;position:relative;overflow:hidden}
.checkout-order:before{content:'';position:absolute;top:0;left:32px;right:32px;height:1px;background:#9f3646}
.order-topline{display:flex;justify-content:space-between;font-size:9px;font-weight:600;letter-spacing:.14em;color:#82828f;margin-bottom:24px}
.checkout-order h2{font-size:24px;font-weight:600;letter-spacing:-.03em;margin:0 0 7px;line-height:1.25}
.order-description{font-size:13px;color:#9999a5;margin:0 0 25px}
.plan-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:4px;border-radius:8px;background:#09090c;border:1px solid #222228}
.plan-switch a{padding:10px 12px;font-size:13px;font-weight:500;color:#82828e;text-align:center;border:1px solid transparent;border-radius:5px;display:flex;justify-content:center;gap:12px}
.plan-switch a[aria-current=page]{background:#262128;border-color:#54313b;color:#fff}
.plan-switch a span{color:#f87889}
.order-summary{margin:24px 0}
.order-summary>div{display:flex;justify-content:space-between;gap:18px;margin:14px 0;align-items:baseline;font-size:13px}
.order-summary dt{color:#92929f}
.order-summary dd{margin:0;font-weight:500;color:#dddde5}
.order-summary .order-total{border-top:1px solid #29282e;margin-top:22px;padding-top:22px}
.order-total dt{color:#c9c9d1}
.order-total dd{font-size:27px;letter-spacing:-.04em;color:#f6f6fa}
.payment-provider{display:flex;gap:12px;align-items:center;margin-top:28px}
.provider-symbol{border:1px solid #45404a;border-radius:8px;width:34px;height:34px;display:grid;place-items:center;color:#cb7a86;font-size:18px;flex:none}
.payment-provider strong{font-size:13px;font-weight:500}
.payment-provider p{font-size:11px;color:#858591;margin:3px 0 0;line-height:1.5}
.payment-data{font-size:12px;color:#9797a2;line-height:1.7;margin:18px 0 22px}
.provider-alias{color:#777785;font-size:10px;text-align:center;line-height:1.6;margin:12px 0 24px}
.activation-note{border-top:1px solid #2a272e;padding:20px 0 0}
.activation-note strong{font-weight:500;font-size:12px;color:#c8c8d0}
.activation-note p{font-size:12px;color:#93939f;line-height:1.75;margin:8px 0}
.activation-note a{font-size:12px;color:#dc919d}
.checkout-terms{font-size:10px;color:#777782;line-height:1.7;margin:22px 0 0}
.checkout-terms a,.checkout-legal a{text-decoration:underline;text-underline-offset:3px}
.checkout-legal{margin-top:68px;padding-top:26px;border-top:1px solid #242429;font-size:11px;line-height:1.8;color:#7e7e8b}
.checkout-legal strong{font-size:12px;color:#a3a3af;font-weight:500}
.checkout-legal p{margin:10px 0}
.checkout-footer{max-width:1180px;margin:auto;border-top:1px solid #242429;padding:28px 30px 36px;display:flex;justify-content:space-between;gap:22px;align-items:center;color:#7f7f8d;font-size:11px}
.checkout-footer .checkout-logo{font-size:12px;gap:7px}
.checkout-footer .checkout-logo img{width:23px;height:23px}
.checkout-footer>div{display:flex;gap:20px}
.checkout-page [hidden]{display:none!important}
@media(max-width:900px){.checkout-layout{gap:35px}.checkout-order{padding:26px 24px}.plan-card{padding:28px}.plan-price{font-size:44px}.checkout-shell{padding-top:28px}}
@media(max-width:700px){.subscriptions{padding:72px 0}.plans-heading{margin-bottom:32px}.plans-grid{grid-template-columns:1fr;gap:18px}.plan-card{padding:28px 24px}.plan-card__top{margin-bottom:24px}.plan-intro{min-height:0}.plan-price{font-size:48px}.plans-fineprint{margin-left:26px}.checkout-header{padding:22px 20px}.checkout-header nav{gap:16px;font-size:12px}.checkout-logo{font-size:14px;gap:8px}.checkout-logo img{width:26px;height:26px}.checkout-shell{padding:24px 22px 40px}.checkout-back{margin-bottom:30px}.checkout-layout{grid-template-columns:1fr;gap:34px}.checkout-title-line{font-size:36px}.checkout-description{max-width:none}.checkout-order{padding:28px 22px}.checkout-detail{display:none}.checkout-legal{margin-top:40px}.checkout-footer{padding:24px 22px;flex-wrap:wrap;align-items:start}.checkout-footer>span{flex-basis:100%;order:3}.checkout-order h2{font-size:23px}.plan-badge{font-size:9px}}
@media(prefers-reduced-motion:reduce){.plan-cta{transition:none}}
/* Transparent payment form; hosted provider redirects are intentionally absent. */
.checkout-order label:not(.method-option):not(.checkout-consent){display:block;font-size:12px;font-weight:500;color:#d4d4dc;margin:18px 0 7px}
.checkout-order fieldset{border:0;padding:0;margin:0;min-width:0}
.checkout-order legend{font-size:13px;font-weight:600;color:#e0e0e6;margin:8px 0 0;padding:0}
.checkout-order input:not([type=radio]):not([type=checkbox]),.checkout-order textarea{display:block;width:100%;border:1px solid #37333d;background:#0d0d10;color:#eeeef4;border-radius:7px;padding:12px 13px;min-height:44px;font:400 14px/1.4 'Figtree',system-ui,sans-serif;outline-offset:3px}
.checkout-order input::placeholder{color:#63636f}
.checkout-order input[readonly]{color:#9999a5;background:#151419}
.checkout-order fieldset:disabled input:not([type=radio]):not([type=checkbox]){background:#111014;color:#7b7b86}
.checkout-order input:focus-visible,.checkout-order textarea:focus-visible{outline:2px solid #d95367}
.checkout-order small{display:block;color:#7e7e8d;font-size:10px;line-height:1.6;margin-top:6px}
.checkout-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
.method-heading{display:block;font-size:12px;font-weight:500;margin:24px 0 12px}
.checkout-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.method-option{display:flex;position:relative;align-items:center;gap:12px;padding:14px 12px;border:1px solid #34313b;border-radius:8px;cursor:pointer;min-width:0;background:#101013;transition:background .15s,border-color .15s}
.method-option:has(input:checked){border-color:#ba364a;background:#32171e}
.method-option:has(input:focus-visible){outline:2px solid #f67382;outline-offset:3px}
.method-option input{position:absolute;width:1px;height:1px;opacity:0}
.method-icon{font-size:22px;color:#b9b9c4;line-height:1}
.method-option:has(input:checked) .method-icon,.method-option:has(input:checked) b{color:#f08999}
.method-option b{font-size:12px;font-weight:600}
.method-option small{font-size:9px;margin:2px 0 0;color:#91919d}
.checkout-order #card-fields{margin-top:24px;padding-top:20px;border-top:1px solid #29262f}
.checkout-order #card-fields legend{padding-top:10px}
.checkout-feedback{color:#c9aeb5;font-size:11px;line-height:1.7;margin:18px 0;border-left:2px solid #88525f;padding:0 0 0 12px}
.checkout-feedback:empty{display:none}
.checkout-signin{font-size:12px;line-height:1.7;margin:16px 0 24px}
.checkout-signin a{color:#ef8b9e;text-decoration:underline;text-underline-offset:3px}
.checkout-signin span{display:block;color:#92929f;font-size:11px;margin-top:5px}
.checkout-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:22px;margin:26px 0 12px;border-top:1px solid #2b2730}
.checkout-total>span{font-size:12px;color:#a3a3af}
.checkout-total>strong{font-size:25px;font-weight:600;letter-spacing:-.035em}
.recurrence-note{font-size:10px;line-height:1.8;color:#83838f;margin:12px 0 18px}
.checkout-order .checkout-consent{display:flex;align-items:start;gap:9px;font-size:10px;color:#8d8d9c;line-height:1.7;margin:20px 0}
.checkout-consent input{accent-color:#dc354b;width:14px;height:14px;flex:none;margin:2px 0 0}
.checkout-consent a{text-decoration:underline;text-underline-offset:3px;color:#bcbcc9}
.checkout-order button{font-family:'Figtree',system-ui,sans-serif;cursor:pointer}
.checkout-order button:disabled{cursor:not-allowed;opacity:.55}
.checkout-order fieldset:disabled .plan-cta{background:#6b2935;border-color:#7f3744;color:#b4a5aa!important;box-shadow:none}
.checkout-security{display:flex;gap:10px;align-items:start;border-top:1px solid #26232b;margin:22px 0 0;padding:18px 0 0;color:#848491}
.checkout-security>span{font-size:20px;color:#a3a3af;line-height:1}
.checkout-security p{font-size:10px;line-height:1.7;margin:0}
.checkout-order .activation-note{margin-top:18px;padding-top:16px}
.checkout-order .activation-note p{font-size:10px}
.payment-result{margin-top:24px;font-size:13px;color:#aaaab7}
.payment-result h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;font-weight:600;color:#f3f3fa;margin:0 0 12px}
.payment-result p{font-size:12px;line-height:1.8}
#pix-result{margin:24px 0;text-align:center}
#pix-image{display:block;width:220px;height:220px;max-width:100%;object-fit:contain;border:12px solid white;border-radius:8px;background:white;margin:0 auto 22px}
#pix-result label{text-align:left}
#pix-code{resize:vertical;font-size:10px;min-height:70px;line-height:1.5}
.checkout-secondary{background:#211c25;border:1px solid #483645;color:#e9e0ea;border-radius:6px;font-size:12px;padding:12px;width:100%;margin-top:12px}
.payment-result .plan-cta{margin-top:20px}
.sandbox-notice{background:#463619;border:1px solid #75603e;color:#f3d5a4;font-size:11px;padding:12px;border-radius:6px;margin:18px 0}
@media(max-width:420px){.checkout-fields-row{gap:12px}.checkout-methods{gap:9px}.method-option{padding:12px 9px;gap:8px}.method-icon{font-size:19px}.method-option small{font-size:9px}}
