.pricing-site { background:#06101d; }
.pricing-hero { padding:86px 0 70px; border-bottom:1px solid var(--line); background:radial-gradient(circle at 78% 25%,rgba(197,165,106,.1),transparent 30%),#06101d; }
.pricing-hero-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr); gap:60px; align-items:end; }
.pricing-hero h1 { max-width:820px; font-size:clamp(44px,6vw,76px); }
.pricing-principle { padding:24px; border:1px solid rgba(197,165,106,.35); background:#081725; }
.pricing-principle > span,.pricing-card > span,.pricing-note { color:#d4b16d; font-size:9px; font-weight:800; letter-spacing:.13em; }
.pricing-principle > strong { display:block; margin-top:18px; font-size:22px; }
.pricing-principle p { margin-top:12px; font-size:13px; }
.pricing-free-grid,.pricing-policy-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr); gap:56px; align-items:center; }
.pricing-free h2,.pricing-policy h2 { font-size:clamp(32px,4vw,48px); }
.pricing-free p,.pricing-policy p { margin-top:16px; max-width:760px; }
.price-display { text-align:right; }
.price-display strong { display:block; font-size:64px; line-height:1; color:#f2f5f7; }
.price-display span { color:#8399aa; font-size:11px; }
.pricing-grid { display:grid; gap:18px; }
.pricing-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pricing-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pricing-card { position:relative; min-height:420px; display:flex; flex-direction:column; padding:28px; border:1px solid rgba(139,188,224,.2); background:linear-gradient(160deg,#091b2a,#06111d); }
.pricing-card h2 { margin-top:20px; font-size:30px; }
.price { display:flex; align-items:flex-end; gap:7px; margin-top:25px; }
.price strong { font-size:48px; line-height:1; color:#f1f4f6; }
.price em { color:#8ca1b2; font-style:normal; font-size:12px; }
.annual { margin-top:8px; font-size:11px; }
.pricing-card ul { margin:24px 0 0; padding:0; list-style:none; border-top:1px solid var(--line); }
.pricing-card li { padding:10px 0; border-bottom:1px solid var(--line); color:#aebdca; font-size:13px; }
.pricing-card button { margin-top:auto; min-height:42px; border:1px solid var(--line); background:#07131f; color:#6f8596; cursor:not-allowed; }
.pricing-recommended { border-top-color:#d0ad68; box-shadow:0 24px 70px rgba(0,0,0,.16); }
.pricing-flag { position:absolute; top:-11px; right:20px; padding:5px 9px; background:#d2ae68; color:#07111c; font-size:8px; font-weight:900; letter-spacing:.12em; }
.pricing-compact { min-height:300px; }
.pricing-policy-grid > div:last-child { display:grid; gap:6px 0; padding:24px; border-left:1px solid var(--line); }
.pricing-policy-grid > div:last-child strong { margin-top:12px; color:#d9e3eb; }
.pricing-policy-grid > div:last-child span { color:#8197a7; font-size:12px; }

/* Prestige finishing layer — presentation only. */
.pricing-site{background:radial-gradient(circle at 82% -4%,rgba(75,137,176,.07),transparent 31rem),linear-gradient(180deg,#050c14,#02070d);color:#f1efe9}
.pricing-site .site-header{background:rgba(2,7,13,.92);border-bottom-color:rgba(194,163,107,.18);box-shadow:0 12px 34px rgba(0,0,0,.16)}
.pricing-site .pricing-hero{padding:96px 0 78px;background:radial-gradient(circle at 82% 15%,rgba(93,155,194,.07),transparent 26rem),linear-gradient(180deg,#050e17,#030a11);border-bottom-color:rgba(194,163,107,.14)}
.pricing-site .pricing-hero h1,.pricing-site .pricing-free h2,.pricing-site .pricing-policy h2,.pricing-site .pricing-card h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,"Times New Roman",serif;font-weight:500;font-synthesis:none;text-wrap:balance}
.pricing-site .pricing-hero h1{color:#f1efe9;line-height:1;letter-spacing:-.04em}
.pricing-principle{border-radius:4px;border-color:rgba(190,210,223,.12);border-top-color:rgba(194,163,107,.48);background:rgba(5,14,23,.74);box-shadow:0 24px 70px rgba(0,0,0,.18)}
.pricing-principle>span,.pricing-card>span,.pricing-note{color:#b99d6a}
.pricing-site .section-bar{padding-bottom:12px;border-bottom-color:rgba(194,163,107,.18)}
.pricing-grid{gap:1px;background:rgba(190,210,223,.09)}
.pricing-card{border:0;border-radius:0;background:#06111b;box-shadow:none;padding:30px}
.pricing-card:hover{background:#07141f}
.pricing-recommended{border:0;box-shadow:inset 0 2px 0 rgba(194,163,107,.58);background:#071622}
.pricing-flag{top:0;right:0;background:#b99d6a;color:#06101a;padding:6px 10px}
.pricing-card ul{border-top-color:rgba(190,210,223,.11)}.pricing-card li{border-bottom-color:rgba(190,210,223,.09);color:#aeb9c0}
.pricing-card button{border-color:rgba(190,210,223,.11);background:#040c14;color:#6d818e}
.price strong,.price-display strong{color:#efeee8;font-weight:520}.annual{color:#718793}
.pricing-policy{border-top:1px solid rgba(194,163,107,.16)}.pricing-policy-grid>div:last-child{border-left-color:rgba(194,163,107,.18)}
.pricing-site .footer{background:#01060b;border-top-color:rgba(194,163,107,.24)}
@media(max-width:900px){.pricing-hero-grid,.pricing-free-grid,.pricing-policy-grid,.pricing-grid-three,.pricing-grid-two{grid-template-columns:1fr}.price-display{text-align:left}.pricing-nav{gap:16px}.pricing-policy-grid>div:last-child{border-left:0;border-top:1px solid rgba(194,163,107,.18)}}
@media(max-width:700px){.pricing-hero{padding:58px 0 46px}.pricing-card{min-height:0}.pricing-nav a:nth-child(n+4){display:none}}
@media(prefers-reduced-motion:reduce){.pricing-site *,.pricing-site *::before,.pricing-site *::after{animation:none!important;transition:none!important}}
@media(prefers-contrast:more){.pricing-card{box-shadow:inset 0 0 0 1px rgba(230,238,242,.34)}.pricing-recommended{box-shadow:inset 0 2px 0 #d9bc83,inset 0 0 0 1px rgba(230,238,242,.34)}}
