.pricing-main { max-width:1000px; }
.pricing-back { font-size:13px; color:#b5b8ac; }
.pricing-heading { text-align:center; padding:70px 0 45px; }
.pricing-heading .eyebrow { color:#aeb49f; font-size:10px; }
.pricing-heading h1 { font-size:clamp(48px,6.5vw,78px); line-height:1.05; letter-spacing:-3px; margin:23px 0; }
.pricing-heading h1 em { color:var(--accent); }
.pricing-heading>p { font-size:17px; color:#aeb2a5; line-height:1.7; }
.pricing-plans { display:grid; grid-template-columns:1fr 1fr; gap:24px; scroll-margin-top:32px; }
.pricing-card { border:1px solid #ffffff20; background:linear-gradient(135deg,#20231b,#151713); border-radius:18px; padding:36px; }
.pricing-lifetime { border-color:#edff9a55; background:radial-gradient(ellipse at 10% 0,#57613744,transparent 80%),#1b2015; }
.pricing-plan-type { font:9px var(--mono); letter-spacing:1.5px; color:#abb39d; }
.pricing-plan-heading h2 { font-size:29px; letter-spacing:-.8px; margin-top:16px; }
.pricing-plan-heading p { color:#a0a995; font-size:13px; margin-top:5px; }
.pricing-amount { display:flex; align-items:baseline; gap:10px; margin-top:30px; }
.pricing-amount>span { font-size:61px; letter-spacing:-3px; line-height:1.1; font-weight:400; }
.pricing-amount small { font-size:13px; color:#a2ac95; }
.pricing-terms { font-size:12px; color:#b5bfaa; margin-top:12px; }
.pricing-select { width:100%; margin-top:28px; gap:18px; }
.pricing-card-note { text-align:center; color:#98a28c; font-size:11px; margin-top:13px; }
.pricing-included { display:grid; grid-template-columns:1fr 1fr; gap:55px; padding:55px 0; margin-top:48px; border-top:1px solid #ffffff18; }
.pricing-included h2 { font-size:31px; letter-spacing:-1px; line-height:1.25; margin-top:16px; }
.pricing-included p { color:#9ca490; font-size:13px; margin-top:15px; }
.pricing-included ul { list-style:none; padding:0; margin:0; display:grid; gap:22px; }
.pricing-included li { display:flex; align-items:start; gap:14px; }
.pricing-included li>span { color:var(--accent); font-size:13px; }
.pricing-included strong { display:block; font-size:14px; font-weight:500; }
.pricing-included li div>span { display:block; color:#9ca490; font-size:12px; margin-top:4px; }
.pricing-availability { color:#909785; font-size:11px; text-align:center; margin:0 0 40px; }
.pricing-dialog { position:fixed; width:calc(100% - 32px); max-width:550px; padding:48px 38px 35px; border-radius:18px; border:1px solid #ffffff30; background:#191e15; color:var(--text); }
.pricing-dialog::backdrop { background:#000b; backdrop-filter:blur(8px); }
.pricing-dialog-close { position:absolute; right:14px; top:12px; width:36px; height:36px; background:transparent; font-size:26px; color:#abb49b; }
.pricing-dialog h2 { font-size:33px; line-height:1.2; letter-spacing:-1px; margin:18px 0; }
.pricing-dialog>p { font-size:14px; color:#b0b9a3; }
.pricing-selection-summary { padding:16px; background:#ffffff05; border:1px solid #ffffff12; border-radius:8px; margin:24px 0; }
.pricing-selection-summary span { display:block; font-size:10px; color:#959f88; }
.pricing-selection-summary strong { display:block; margin-top:5px; font-size:15px; font-weight:500; }
.pricing-return { width:100%; }
@media(max-width:700px) { .pricing-plans { grid-template-columns:1fr; gap:18px; }.pricing-heading { padding-top:45px; }.pricing-heading h1 { letter-spacing:-2px; }.pricing-heading>p { font-size:15px; }.pricing-card { padding:28px; }.pricing-included { grid-template-columns:1fr; gap:30px; padding-top:35px; margin-top:35px; }.pricing-back { font-size:11px; }.pricing-amount>span { font-size:55px; }.pricing-dialog { padding:45px 25px 25px; }.pricing-dialog h2 { font-size:28px; } }
