.pricing-hero{overflow:hidden}
.pricing-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:clamp(38px,8vw,110px);align-items:end}
.pricing-thesis{position:relative;background:var(--ink);color:white;border-radius:30px;padding:clamp(24px,4vw,40px);box-shadow:var(--shadow);overflow:hidden}
.pricing-thesis::before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-105px;top:-110px;border:1px solid rgba(188,235,215,.35);box-shadow:0 0 0 28px rgba(0,162,107,.05),0 0 0 58px rgba(0,162,107,.035)}
.pricing-thesis>*{position:relative}.pricing-thesis .kicker{color:var(--mint)}.pricing-thesis ol{list-style:none;padding:0;margin:28px 0;display:grid;gap:1px}.pricing-thesis li{display:grid;grid-template-columns:104px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.13)}.pricing-thesis li b{font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.pricing-thesis li span{color:#b9c8d1;font-size:12px}.pricing-thesis p{color:#aebfc8;font-size:11px;margin:0}
.pricing-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:30px;align-items:end}.pricing-section-head p{color:var(--muted);font-size:12px;margin:0 0 8px}.offer-grid{display:grid;gap:12px;margin-top:42px}.practice-grid{grid-template-columns:repeat(6,1fr)}.practice-grid .offer-card:nth-child(-n+3){grid-column:span 2}.practice-grid .offer-card:nth-child(n+4){grid-column:span 3}.agency-grid{grid-template-columns:repeat(4,1fr)}
.offer-card{position:relative;display:flex;flex-direction:column;min-height:390px;padding:24px;border:1px solid var(--rule);border-radius:22px;background:rgba(255,254,251,.78);color:var(--ink);overflow:hidden;box-shadow:0 8px 30px rgba(11,27,43,.045);transition:transform .22s,border-color .22s,box-shadow .22s,background .22s}.offer-card::after{content:"";position:absolute;right:-55px;bottom:-65px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(0,162,107,.16);box-shadow:0 0 0 24px rgba(0,162,107,.025)}.offer-card:hover{transform:translateY(-6px);border-color:rgba(0,115,78,.48);box-shadow:0 24px 58px rgba(11,27,43,.12);background:var(--card)}.offer-card:focus-visible{outline:3px solid rgba(23,184,196,.48);outline-offset:4px}.offer-card.featured{background:var(--ink);border-color:var(--ink);color:white}.offer-card.featured .offer-fit,.offer-card.featured p,.offer-card.featured .offer-rate span{color:#bdcbd3}.offer-card.featured .offer-chip{border-color:rgba(188,235,215,.32);color:var(--mint)}.offer-card.featured .offer-open{color:var(--mint);border-color:rgba(255,255,255,.15)}.offer-fit{font:700 9px/1.3 "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-right:74px}.offer-chip{position:absolute;right:18px;top:18px;border:1px solid rgba(0,115,78,.24);border-radius:999px;padding:5px 8px;color:var(--green-deep);font:800 8px/1 "Courier New",monospace;letter-spacing:.09em;text-transform:uppercase}.offer-card h3{font:500 1.75rem/1.03 Georgia,serif;letter-spacing:-.035em;margin:48px 0 18px;max-width:12ch}.offer-rate{display:grid;gap:3px;margin-bottom:18px}.offer-rate strong{font:500 clamp(2.15rem,3vw,3.25rem)/.95 Georgia,serif;letter-spacing:-.05em}.offer-rate span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.03em}.offer-card p{color:var(--ink-2);font-size:12px}.offer-open{position:relative;margin-top:auto;padding-top:16px;border-top:1px solid var(--rule);color:var(--green-deep);font-size:10px;font-weight:800}.offer-open b{float:right;font-size:16px}.offer-card.agency::before{content:"AGENCY FIRST";position:absolute;left:24px;bottom:18px;color:rgba(11,27,43,.06);font:900 25px/1 Arial;letter-spacing:-.03em}.offer-card.agency .offer-open{margin-bottom:28px}.pricing-truth{max-width:95ch;margin:18px 0 0;color:var(--muted);font-size:10px}
.calculator-section{background:var(--ink);color:white}.calculator-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(40px,8vw,110px);align-items:center}.calculator-section .eyebrow{color:var(--mint)}.calculator-section .lead{color:#bfccd4}.range-label{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:38px 0 12px;font-size:12px;font-weight:800}.range-label output{font:500 clamp(2rem,4vw,4rem)/1 Georgia,serif;color:var(--mint);letter-spacing:-.04em}.calculator-section input[type=range]{width:100%;accent-color:var(--green);cursor:pointer}.calculator-section .fine{color:#8fa3af}.calculator-output{display:grid;gap:9px}.calculator-output>div{display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:end;padding:19px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.055)}.calculator-output span{font-size:10px;color:#a8bac5}.calculator-output strong{font:500 1.75rem/1 Georgia,serif;color:white}.calculator-output small{grid-column:2;color:#8297a3;font-size:9px;text-align:right}.calculator-output .difference{background:rgba(0,162,107,.15);border-color:rgba(188,235,215,.35)}.calculator-output .difference strong{color:var(--mint)}
.iris-pricing{background:linear-gradient(145deg,#eef8f2,var(--paper) 66%)}.iris-pricing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:clamp(40px,8vw,100px);align-items:center}.iris-mini{position:relative;background:#071b27;color:white;border-radius:26px;padding:25px;box-shadow:var(--shadow);overflow:hidden}.iris-mini::before{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(0,162,107,.34),transparent 67%)}.iris-mini>*{position:relative}.iris-mini .kicker{color:var(--mint);display:block;margin-bottom:22px}.iris-mini>div{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.13)}.iris-mini b{font:500 1.2rem Georgia,serif}.iris-mini span{color:#b7c7d0;font-size:11px}.iris-mini p{margin:18px 0 0;color:#8fa5b2;font-size:10px}
.pricing-hud{width:min(940px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:28px;background:transparent;color:white;overflow:visible}.pricing-hud::backdrop{background:rgba(2,12,19,.73);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}.hud-sheet{position:relative;width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:linear-gradient(145deg,rgba(13,38,52,.96),rgba(5,20,30,.94));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:clamp(24px,5vw,54px);box-shadow:0 36px 100px rgba(0,0,0,.55)}.hud-sheet::after{content:"";position:absolute;right:-140px;top:-170px;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(0,162,107,.2),transparent 67%);pointer-events:none}.hud-sheet>*{position:relative;z-index:1;min-width:0}.hud-close{position:absolute;z-index:3;right:18px;top:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.07);color:white;font-size:28px;line-height:1;cursor:pointer}.hud-close:hover{background:white;color:var(--ink)}.hud-close:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.hud-top{display:flex;gap:10px;justify-content:space-between;align-items:center;padding-right:54px}.hud-top .kicker{color:var(--mint)}.hud-state{border:1px solid rgba(188,235,215,.28);border-radius:999px;padding:5px 8px;color:var(--mint);font:800 8px "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase}.pricing-hud h2{font-size:clamp(2.2rem,5vw,4.8rem);margin:22px 0 10px;max-width:12ch}.hud-audience{color:#b7c7d0;max-width:62ch}.hud-rate{display:flex;align-items:end;gap:15px;margin:30px 0}.hud-rate strong{font:500 clamp(2.7rem,6vw,6rem)/.82 Georgia,serif;letter-spacing:-.06em;color:var(--mint)}.hud-rate span{max-width:22ch;color:#a9bac4;font-size:11px;margin-bottom:5px}.hud-columns{display:grid;grid-template-columns:1fr .9fr;gap:10px;min-width:0}.hud-columns>section,.hud-boundary{min-width:0;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.045);padding:20px}.hud-label{display:block;color:var(--mint);font:800 9px "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px}.hud-columns ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.hud-columns li{position:relative;padding-left:19px;color:#d0dbe1;font-size:12px}.hud-columns li::before{content:"↗";position:absolute;left:0;color:var(--green)}.hud-compare p,.hud-boundary p{margin:0;color:#c3d0d7;font:400 1.05rem/1.55 Georgia,serif;overflow-wrap:anywhere}.hud-boundary{margin-top:10px}.hud-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hud-fine{margin:18px 0 0;color:#8196a2;font-size:9px;max-width:95ch}
@media(max-width:1000px){.practice-grid{grid-template-columns:1fr 1fr}.practice-grid .offer-card:nth-child(n){grid-column:auto}.agency-grid{grid-template-columns:1fr 1fr}.pricing-hero-grid,.calculator-grid,.iris-pricing-grid{grid-template-columns:1fr}.pricing-thesis{max-width:650px}.pricing-section-head{grid-template-columns:1fr}.offer-card{min-height:350px}}
@media(max-width:650px){.practice-grid,.agency-grid,.hud-columns{grid-template-columns:1fr}.offer-card{min-height:330px}.pricing-thesis li{grid-template-columns:80px 1fr}.range-label{align-items:start;flex-direction:column}.calculator-output>div{grid-template-columns:1fr}.calculator-output small{grid-column:1;text-align:left}.hud-top{align-items:start;flex-direction:column}.hud-state{display:none}.hud-rate{align-items:start;flex-direction:column}.pricing-hud{width:calc(100% - 12px);max-height:calc(100dvh - 12px)}.hud-sheet{border-radius:22px;max-height:calc(100dvh - 12px);padding:52px 20px 24px}.hud-close{right:10px;top:10px}}
@media(prefers-reduced-motion:reduce){.offer-card{transition:none}.offer-card:hover{transform:none}}
