.pricing-hero{background:radial-gradient(circle at 85% 20%,#285777,transparent 42%),linear-gradient(125deg,#07192b,#123656 60%,#07192b);color:#fff;padding:82px 5% 90px;overflow:hidden;position:relative}
.pricing-hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #e8c47724;border-radius:50%;right:-90px;top:-160px;box-shadow:0 0 0 95px #e8c47709,0 0 0 190px #e8c47706;pointer-events:none}
.pricing-hero-inner{max-width:1280px;margin:auto;position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}
.pricing-hero h1{font-size:clamp(50px,5vw,76px);max-width:820px;letter-spacing:-.035em}
.pricing-hero h1 em{color:#efd194}
.pricing-hero .eyebrow{margin-bottom:20px}
.pricing-intro{font-size:18px;line-height:1.7;color:#d5e3ed;max-width:460px;margin:0 0 5px}
.pricing-main{max-width:1280px;margin:auto;padding:80px 5% 105px}
.pricing-promo{background:linear-gradient(105deg,#e8c477,#f5dfa8);color:#102b44;border-radius:15px;padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:75px;box-shadow:0 20px 40px #9a6d2720}
.pricing-promo p{margin:0}.pricing-promo .promo-label{font-family:'Manrope',sans-serif;font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:6px}
.pricing-promo strong{font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,2.8vw,34px);font-weight:500;line-height:1.2}
.pricing-promo a{white-space:nowrap;background:#102b44;color:#fff}
.price-section{margin-top:64px}.price-section:first-of-type{margin-top:0}
.price-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;padding-bottom:24px;border-bottom:1px solid #cfdbe3;margin-bottom:20px}
.price-section-heading h2{font-size:clamp(34px,3vw,46px)}
.price-section-heading p{max-width:460px;color:#556779;margin:0}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.price-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.price-card{position:relative;display:flex;flex-direction:column;padding:30px;border:1px solid #d5dfe6;border-radius:13px;background:linear-gradient(160deg,#fff,#f8fbfd);min-height:240px;transition:transform .25s,border-color .25s,box-shadow .25s}
.price-card:hover{transform:translateY(-5px);border-color:#9ab9cb;box-shadow:0 20px 35px #10304b15}
.price-card.featured{background:#102f4d;color:#fff;border-color:#102f4d}
.price-card.featured .price-meta,.price-card.featured .price-note{color:#cbdae5}
.price-meta{font-size:12px;font-weight:800;letter-spacing:.13em;color:#7b6333;text-transform:uppercase;margin-bottom:22px}
.price-card h3{font-size:20px;line-height:1.35;letter-spacing:-.02em;margin-bottom:18px;max-width:290px}
.price-amount{font-family:'Playfair Display',Georgia,serif;font-size:42px;line-height:1;color:#a16c16;margin:auto 0 13px}
.featured .price-amount{color:#efd194}
.price-amount small{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;color:#556779}
.featured .price-amount small{color:#cbdae5}
.price-note{font-size:14px;color:#556779;margin:0;line-height:1.55}
.price-footnote{font-size:14px;color:#627487;margin:22px 0 0}
.irs-price{margin-top:72px;padding:45px 48px;background:#eff5f8;border-left:4px solid #c69a4f;border-radius:0 14px 14px 0;display:flex;align-items:center;justify-content:space-between;gap:50px}
.irs-price h2{font-size:clamp(30px,2.7vw,40px);margin-bottom:13px}.irs-price p{color:#556779;max-width:730px;margin:0}
.irs-price .button{flex-shrink:0}
.pricing-end{text-align:center;padding:86px 5%;background:#102b48;color:white}
.pricing-end h2{font-size:clamp(34px,3.3vw,48px);margin-bottom:25px}.pricing-end p{color:#c6d8e5;max-width:510px;margin:0 auto 27px}
nav a[aria-current="page"]{color:#9c7027}nav a[aria-current="page"]:after{width:100%}
@media(max-width:1000px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-hero-inner{gap:35px}.irs-price{align-items:start;flex-direction:column;gap:25px}}
@media(max-width:820px){.pricing-hero{padding:60px 5%}.pricing-hero-inner{grid-template-columns:1fr;gap:22px}.pricing-main{padding:60px 5% 80px}.pricing-promo{margin-bottom:55px}}
@media(max-width:600px){.pricing-hero{padding:50px 5% 55px}.pricing-hero h1{font-size:45px}.pricing-intro{font-size:16px}.pricing-promo{padding:24px;align-items:stretch;flex-direction:column;gap:20px}.pricing-promo a{width:100%;white-space:normal}.price-section{margin-top:50px}.price-section-heading{align-items:start;flex-direction:column;gap:13px}.price-grid,.price-grid.two{grid-template-columns:1fr}.price-card{min-height:0;padding:26px}.price-meta{margin-bottom:14px}.price-amount{margin:16px 0 12px}.irs-price{padding:30px 24px;margin-top:55px}.irs-price .button{width:100%}.pricing-end{padding:64px 5%}}
