
.pricing-page{background:radial-gradient(ellipse at 90% 0%,#19345c55,transparent 25%)}
.pricing-intro{padding-top:64px;padding-bottom:36px}.pricing-intro h1{font-size:clamp(38px,4.8vw,64px);line-height:1.1;letter-spacing:-1.6px;margin:18px 0}.pricing-intro h1 span{color:#b8c7e3}.pricing-intro>p:last-child{color:#afc0d9;font-size:16px;line-height:1.8}
.trial-banner{display:flex;gap:35px;align-items:center;justify-content:space-between;padding:30px 32px;border:1px solid #6d70d8;border-radius:16px;background:linear-gradient(120deg,#0b1b30,#17153b66);box-shadow:0 0 30px #4a37ff12}.trial-banner h2{font-size:28px;margin:8px 0 12px}.trial-banner p:not(.eyebrow){font-size:13px;line-height:1.8;color:#b9c6dc;max-width:650px}.trial-banner small{color:#bbc4ff;font-size:12px}.trial-actions{flex:0 0 220px;display:grid;gap:14px;text-align:center}.trial-actions>a:last-child{font-size:11px;color:#b4c4de;text-decoration:underline}
.pricing-section{padding-top:45px;padding-bottom:45px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.price-card{min-width:0;display:flex;flex-direction:column;border:1px solid #293e59;border-radius:16px;padding:28px 24px;background:linear-gradient(145deg,#0a1828,#06101b)}.price-card.featured{border-color:#8273ff;box-shadow:0 0 28px #6050ff16}.price-card h2{font-size:28px;line-height:1.2;min-height:68px;margin:9px 0}.price-benefit{font-size:12px;line-height:1.7;color:#afc0d9;min-height:42px;margin:0 0 18px}.price-amount{font-size:36px;font-weight:650;color:#eef2ff;white-space:nowrap;letter-spacing:-1px}.price-amount small{font-size:19px}.price-caption{font-size:11px;color:#97aac7;margin:3px 0 15px}.price-monthly{font-size:23px;color:#c9c5ff;margin:0 0 22px}.price-monthly span{font-size:14px}.price-card ul{list-style:none;padding:18px 0 0;border-top:1px solid #24354c;margin:0 0 16px}.price-card li{font-size:12px;line-height:1.7;margin-bottom:12px;padding-left:21px;position:relative;color:#c5d2e6}.price-card li::before{content:'✓';position:absolute;left:0;color:#9d95ff}.price-card details{margin:0 0 24px}.price-card summary{font-size:12px;color:#bcb4ff;cursor:pointer;padding:8px 0}.price-card details p{font-size:12px;line-height:1.8;color:#aebeD6}.price-card>.button{margin-top:auto;width:100%;gap:10px}.pricing-disclosure{font-size:11px;color:#92a5c3;line-height:1.8;text-align:center;margin:22px auto 0;max-width:850px}
.pricing-extras{padding-top:35px;padding-bottom:55px;border-top:1px solid #203047}.pricing-extras h2,.pricing-faq h2{font-size:36px;line-height:1.2;margin:13px 0 28px}.extras-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.extras-grid article{border:1px solid #293e59;border-radius:12px;padding:22px;min-width:0;background:#0a1725}.extras-grid article>span{display:block;color:#a99aff;font-size:16px;margin-bottom:20px}.extras-grid h3{font:500 17px/1.4 Arial,sans-serif;color:#e4eaf6;margin:0 0 10px}.extras-grid p,.extras-note{color:#acbdd7;font-size:12px;line-height:1.8}.extras-note{margin:22px 0 0;max-width:800px}
.pricing-faq{padding-top:35px;padding-bottom:55px;border-top:1px solid #203047;max-width:900px}.pricing-faq details{border-bottom:1px solid #283b54}.pricing-faq summary{padding:20px 0;cursor:pointer;font-size:15px;color:#e0e8f7;line-height:1.5}.pricing-faq details p{max-width:750px;font-size:13px;line-height:1.9;color:#aebed6;margin:0 0 23px}.pricing-closing{display:flex;align-items:center;gap:30px;justify-content:space-between;border:1px solid #394d70;border-radius:16px;padding:30px;margin-bottom:65px;background:#101833}.pricing-closing h2{font-size:28px;margin:0 0 12px}.pricing-closing p{font-size:13px;color:#aebed6;line-height:1.8}.pricing-closing>.button{flex-shrink:0}
@media(max-width:1000px){.pricing-grid{gap:12px}.price-card{padding:22px 17px}.price-card h2{font-size:24px}.price-amount{font-size:29px}.extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-banner{margin-left:25px;margin-right:25px;width:calc(100% - 50px)}}
@media(max-width:750px){.pricing-grid{grid-template-columns:minmax(0,1fr)}.price-card h2,.price-benefit{min-height:0}.price-card h2{font-size:29px}.price-amount{font-size:38px}.price-card{padding:28px}.trial-banner{display:block;padding:25px}.trial-actions{margin-top:23px}.pricing-intro{padding-top:38px}.pricing-closing{display:block}.pricing-closing>.button{margin-top:16px}}
@media(max-width:450px){.extras-grid{grid-template-columns:minmax(0,1fr)}.trial-banner{margin-left:23px;margin-right:23px;width:calc(100% - 46px)}.trial-banner h2{font-size:25px}.pricing-extras h2,.pricing-faq h2{font-size:31px}.pricing-closing{width:calc(100% - 46px);padding:24px}.pricing-closing h2{font-size:25px}}

/* Compact bundle first, individual options below, 2026-10-12. */
.bundle-card{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;padding:28px 30px;margin-bottom:22px;align-items:center}
.bundle-card h2{min-height:0;font-size:30px;margin:8px 0 10px}.bundle-card .price-benefit{min-height:0;margin:0 0 15px}.bundle-price-row{display:flex;align-items:baseline;gap:25px;flex-wrap:wrap}.bundle-card .price-amount{font-size:35px}.bundle-card .price-monthly{margin:0;font-size:23px}.bundle-card .price-caption{margin-bottom:0}.bundle-right{border-left:1px solid #2c3c58;padding-left:30px}.bundle-right ul{border:0;padding:0;margin:0 0 8px}.bundle-right li{margin-bottom:7px}.bundle-right details{margin:0 0 10px}.bundle-right>.button{width:100%;gap:10px}.individual-caption{font-size:13px;text-align:center;color:#b8c7e3;margin:25px 0 18px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pricing-grid .price-card h2{min-height:0}.pricing-grid .price-benefit{min-height:0}.pricing-grid .price-card{padding:27px 30px}
@media(max-width:1000px){.bundle-card{gap:20px;padding:25px}.bundle-card h2{font-size:27px}.bundle-right{padding-left:20px}.bundle-price-row{gap:12px}.bundle-card .price-amount{font-size:31px}}
@media(max-width:650px){.bundle-card{grid-template-columns:minmax(0,1fr);gap:18px}.bundle-right{border-left:0;border-top:1px solid #2c3c58;padding:17px 0 0}.pricing-grid{grid-template-columns:minmax(0,1fr)}.bundle-price-row{gap:15px}.bundle-card h2{font-size:27px}.pricing-grid .price-card{padding:25px}.bundle-card .price-amount{font-size:34px}}
