/* STRIX EDGE v45 — Premium Access Pricing */
.page-pricing-v43{
  --pricing-accent:#0aa777;
  --pricing-accent-dark:#08795c;
  --pricing-accent-soft:rgba(10,167,119,.08);
  --pricing-danger:#db5d6d;
  overflow-x:hidden;
}

.page-pricing-v43 .nav{z-index:70}

.pricing-main{
  position:relative;
  z-index:2;
  padding:104px 0 56px;
}

.pricing-container{
  width:min(1240px,calc(100% - 36px));
  max-width:none;
}

.pricing-ambient{
  position:fixed;
  z-index:0;
  width:430px;
  height:430px;
  border-radius:50%;
  pointer-events:none;
  filter:blur(80px);
  opacity:.16;
}
.pricing-ambient--one{top:-130px;right:-90px;background:#58d7b8}
.pricing-ambient--two{bottom:-190px;left:-150px;background:#8fc0cf}

.pricing-shell{
  position:relative;
  overflow:hidden;
  padding:22px 24px 24px;
  border:1px solid rgba(127,148,146,.18);
  border-radius:27px;
  background:
    radial-gradient(circle at 90% 6%,rgba(16,157,119,.085),transparent 28%),
    radial-gradient(circle at 14% 8%,rgba(255,255,255,.13),transparent 25%),
    linear-gradient(145deg,rgba(236,244,247,.72),rgba(225,236,240,.46));
  box-shadow:
    0 24px 54px rgba(62,78,87,.13),
    inset 0 1px 0 rgba(255,255,255,.68);
}

[data-theme="dark"] .pricing-shell,
[data-theme="black"] .pricing-shell{
  background:
    radial-gradient(circle at 90% 6%,rgba(10,167,119,.11),transparent 28%),
    linear-gradient(145deg,rgba(18,25,29,.92),rgba(10,15,18,.94));
  border-color:rgba(105,132,128,.17);
  box-shadow:0 26px 64px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025);
}

.pricing-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(86,115,120,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(86,115,120,.07) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,#000 0%,transparent 90%);
}

.pricing-shell::after{
  content:"";
  position:absolute;
  width:235px;
  height:235px;
  right:-84px;
  top:-92px;
  border:1px solid rgba(10,167,119,.13);
  border-radius:50%;
  box-shadow:0 0 0 55px rgba(10,167,119,.018);
  pointer-events:none;
}

.pricing-back-row{
  position:relative;
  z-index:3;
  margin:0 0 -18px;
}

.pricing-hero{
  position:relative;
  z-index:2;
  width:min(720px,100%);
  margin:0 auto;
  padding:6px 0 24px;
  text-align:center;
}

.pricing-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
  color:var(--pricing-accent-dark);
  font-family:var(--font-mono);
  font-size:9px;
  font-weight:900;
  letter-spacing:2px;
}
.pricing-eyebrow i{
  display:block;
  width:18px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--pricing-accent));
}
.pricing-eyebrow::after{
  content:"";
  display:block;
  width:18px;
  height:1px;
  background:linear-gradient(90deg,var(--pricing-accent),transparent);
}

.pricing-details-trigger{
  position:absolute;
  right:-36px;
  top:0;
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(127,148,146,.22);
  border-radius:10px;
  background:rgba(255,255,255,.32);
  color:var(--text-primary);
  box-shadow:5px 5px 12px rgba(110,130,138,.11),-4px -4px 10px rgba(255,255,255,.55);
  font-size:10px;
  font-weight:800;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.pricing-details-trigger:hover{
  transform:translateY(-1px);
  border-color:rgba(10,167,119,.30);
}
[data-theme="dark"] .pricing-details-trigger,
[data-theme="black"] .pricing-details-trigger{
  background:rgba(255,255,255,.025);
  box-shadow:5px 5px 12px rgba(0,0,0,.22),-3px -3px 9px rgba(255,255,255,.018);
}

.pricing-hero h1{
  margin:0;
  color:var(--text-primary);
  font-family:var(--font-display);
  font-size:clamp(42px,5vw,62px);
  font-weight:900;
  line-height:.94;
  letter-spacing:-.045em;
}
.pricing-hero h1 span{
  color:var(--pricing-accent);
}
.pricing-hero p{
  max-width:650px;
  margin:14px auto 0;
  color:var(--text-secondary);
  font-size:11.5px;
  line-height:1.6;
}

.pricing-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
}

.access-card{
  min-width:0;
  min-height:606px;
  display:flex;
  flex-direction:column;
  padding:14px 13px 12px;
  border:1px solid rgba(127,148,146,.22);
  border-radius:17px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.09)),
    rgba(236,243,245,.36);
  box-shadow:
    8px 9px 20px rgba(111,129,137,.11),
    -6px -6px 16px rgba(255,255,255,.51),
    inset 0 1px 0 rgba(255,255,255,.54);
}

[data-theme="dark"] .access-card,
[data-theme="black"] .access-card{
  background:
    linear-gradient(145deg,rgba(255,255,255,.018),transparent),
    rgba(13,20,24,.72);
  border-color:rgba(103,126,124,.17);
  box-shadow:7px 8px 19px rgba(0,0,0,.24),-4px -4px 14px rgba(255,255,255,.012);
}

.access-card--prime{
  border-color:rgba(10,167,119,.42);
  box-shadow:
    9px 10px 23px rgba(73,121,110,.15),
    -6px -6px 16px rgba(255,255,255,.56),
    inset 0 1px 0 rgba(255,255,255,.58);
}
[data-theme="dark"] .access-card--prime,
[data-theme="black"] .access-card--prime{
  border-color:rgba(10,167,119,.43);
  box-shadow:0 18px 38px rgba(4,33,26,.26),inset 0 1px 0 rgba(255,255,255,.025);
}

.access-card__topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:23px;
}
.access-card__topline>span{
  color:var(--pricing-accent-dark);
  font-family:var(--font-mono);
  font-size:8px;
  font-weight:900;
  letter-spacing:1.6px;
}
.access-card__topline em{
  display:inline-flex;
  align-items:center;
  min-height:19px;
  padding:0 7px;
  border:1px solid rgba(127,148,146,.22);
  border-radius:999px;
  color:var(--text-muted);
  background:rgba(255,255,255,.14);
  font-family:var(--font-mono);
  font-size:7px;
  font-style:normal;
  font-weight:850;
  letter-spacing:1.3px;
}

.access-card h2{
  margin:8px 0 0;
  color:var(--text-primary);
  font-family:var(--font-display);
  font-size:18px;
  font-weight:900;
  letter-spacing:-.025em;
}
.access-card__intro{
  min-height:48px;
  margin:8px 0 0;
  color:var(--text-secondary);
  font-size:9.5px;
  line-height:1.55;
}
.access-card__divider{
  height:1px;
  margin:13px 0 10px;
  background:rgba(127,148,146,.22);
}

.free-rate{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 10px;
  border:1px solid rgba(127,148,146,.22);
  border-radius:9px;
  background:rgba(255,255,255,.14);
}
.free-rate strong{
  color:var(--text-primary);
  font-family:var(--font-display);
  font-size:15px;
  font-weight:900;
}
.free-rate span{
  color:var(--text-secondary);
  font-family:var(--font-mono);
  font-size:7.5px;
  font-weight:850;
}
.free-note{
  margin:9px 0 0;
  color:var(--text-muted);
  font-size:9px;
}

.base-rate>span,
.period-label,
.price-summary span{
  color:var(--text-muted);
  font-family:var(--font-mono);
  font-size:7.4px;
  font-weight:900;
  letter-spacing:1.35px;
}
.base-rate>div{
  display:flex;
  align-items:baseline;
  gap:4px;
  margin-top:5px;
}
.base-rate strong{
  color:var(--text-primary);
  font-family:var(--font-display);
  font-size:18px;
  font-weight:900;
}
.base-rate small{
  color:var(--text-muted);
  font-size:8.5px;
}

.period-label{
  margin-top:11px;
}
.period-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
  margin-top:5px;
}
.period-grid button{
  min-width:0;
  min-height:32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  padding:0 8px;
  border:1px solid rgba(127,148,146,.22);
  border-radius:8px;
  background:rgba(255,255,255,.14);
  color:var(--text-primary);
  box-shadow:inset 1px 1px 2px rgba(80,98,104,.05);
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.period-grid button:hover{
  transform:translateY(-1px);
  border-color:rgba(10,167,119,.30);
}
.period-grid button.selected{
  border-color:rgba(10,167,119,.40);
  background:rgba(10,167,119,.075);
}
.period-grid button b{
  overflow:hidden;
  font-family:var(--font-mono);
  font-size:8.3px;
  font-weight:850;
  white-space:nowrap;
}
.period-grid button span{
  color:var(--pricing-accent-dark);
  font-family:var(--font-mono);
  font-size:7.4px;
  font-weight:900;
  white-space:nowrap;
}
.period-wide{grid-column:1 / -1}

.price-summary{
  margin-top:9px;
  padding:10px 9px 9px;
  border:1px solid rgba(127,148,146,.22);
  border-radius:10px;
  background:rgba(255,255,255,.10);
}
.price-summary__top,
.price-summary__bottom{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:end;
}
.price-summary__top{
  padding-bottom:9px;
}
.price-summary__bottom{
  padding-top:9px;
  border-top:1px solid rgba(127,148,146,.18);
}
.price-summary>div>div{
  min-width:0;
}
.price-summary strong{
  display:block;
  margin-top:5px;
  color:var(--text-primary);
  font-family:var(--font-mono);
  font-size:10.5px;
  font-weight:900;
}
.price-summary__access{
  min-width:78px;
  text-align:right;
}
.price-summary__access strong{
  color:var(--text-secondary);
  font-size:8px;
}
.price-summary__access em{
  display:inline-flex;
  align-items:center;
  min-height:18px;
  margin-top:4px;
  padding:0 6px;
  border-radius:999px;
  background:rgba(10,167,119,.12);
  color:var(--pricing-accent-dark);
  font-family:var(--font-mono);
  font-size:7.3px;
  font-style:normal;
  font-weight:900;
}
.price-summary__bottom>div:last-child strong{
  color:var(--pricing-accent-dark);
}

.access-feature-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:11px 0 14px;
  padding:0;
  list-style:none;
}
.access-feature-list li{
  position:relative;
  padding-left:13px;
  color:var(--text-secondary);
  font-size:9px;
  line-height:1.38;
}
.access-feature-list li::before{
  content:"◇";
  position:absolute;
  left:0;
  top:-1px;
  color:var(--pricing-accent);
  font-size:9px;
  font-weight:900;
}

.access-card__action{
  width:100%;
  min-height:36px;
  margin-top:auto;
  border:1px solid rgba(127,148,146,.22);
  border-radius:9px;
  background:rgba(255,255,255,.13);
  color:var(--text-primary);
  box-shadow:3px 4px 9px rgba(103,121,129,.08),-3px -3px 8px rgba(255,255,255,.33);
  font-size:10px;
  font-weight:900;
  cursor:pointer;
  transition:transform .15s ease,border-color .15s ease,background .15s ease;
}
.access-card__action:hover{
  transform:translateY(-1px);
  border-color:rgba(10,167,119,.32);
}
.access-card__action--primary{
  border-color:#0bd18f;
  background:linear-gradient(135deg,#08d892,#16d79b);
  color:#032218;
  box-shadow:0 8px 18px rgba(10,167,119,.18);
}
[data-theme="dark"] .access-card__action,
[data-theme="black"] .access-card__action{
  background:rgba(255,255,255,.025);
  box-shadow:3px 4px 9px rgba(0,0,0,.2),-2px -2px 6px rgba(255,255,255,.012);
}
[data-theme="dark"] .access-card__action--primary,
[data-theme="black"] .access-card__action--primary{
  background:linear-gradient(135deg,#08d892,#16d79b);
  color:#032218;
}

.pricing-comparison-link{
  position:relative;
  z-index:2;
  display:block;
  margin:12px auto 1px;
  border:0;
  background:transparent;
  color:var(--pricing-accent-dark);
  font-family:var(--font-mono);
  font-size:8.5px;
  font-weight:900;
  letter-spacing:.5px;
  cursor:pointer;
}
.pricing-comparison-link:hover{text-decoration:underline}

.pricing-modal[hidden]{display:none!important}
.pricing-modal{
  position:fixed;
  inset:0;
  z-index:10080;
  display:grid;
  place-items:center;
  padding:22px;
}
.pricing-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(7,12,15,.65);
  backdrop-filter:blur(14px) saturate(110%);
}
.pricing-modal__dialog{
  position:relative;
  z-index:1;
  width:min(520px,100%);
  max-height:90vh;
  overflow:auto;
  padding:24px;
  border:1px solid rgba(10,167,119,.18);
  border-radius:22px;
  background:linear-gradient(145deg,var(--neo-surface-2),var(--neo-surface));
  box-shadow:0 28px 70px rgba(0,0,0,.32);
}
.pricing-modal__dialog--wide{width:min(900px,100%)}
.pricing-modal__close{
  position:absolute;
  top:15px;
  right:15px;
  width:36px;
  height:36px;
  border:1px solid var(--neo-border);
  border-radius:10px;
  background:var(--neo-surface);
  color:var(--text-primary);
  font-size:22px;
  cursor:pointer;
}
.pricing-modal__kicker{
  padding-right:45px;
  color:var(--pricing-accent-dark);
  font-family:var(--font-mono);
  font-size:8.5px;
  font-weight:900;
  letter-spacing:1.3px;
}
.pricing-modal h2{
  margin:8px 0 0;
  color:var(--text-primary);
  font-family:var(--font-display);
  font-size:28px;
}
.pricing-modal__lead{
  margin:8px 0 0;
  color:var(--text-secondary);
  font-size:11px;
  line-height:1.65;
}
.pricing-modal__note{
  margin-top:14px;
  padding:11px 12px;
  border:1px solid rgba(10,167,119,.14);
  border-left:3px solid rgba(10,167,119,.50);
  border-radius:9px;
  background:rgba(10,167,119,.04);
  color:var(--text-secondary);
  font-size:9.5px;
  line-height:1.55;
}
.pricing-comparison{
  margin-top:16px;
  overflow:auto;
  border:1px solid var(--neo-border);
  border-radius:12px;
}
.pricing-comparison__row{
  min-width:720px;
  display:grid;
  grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(105px,.7fr));
  align-items:center;
  min-height:43px;
  border-bottom:1px solid var(--neo-border);
}
.pricing-comparison__row:last-child{border-bottom:0}
.pricing-comparison__row>*{padding:9px 11px}
.pricing-comparison__row>span{
  color:var(--text-secondary);
  font-size:10px;
}
.pricing-comparison__row strong{
  color:var(--text-primary);
  font-family:var(--font-mono);
  font-size:8px;
  text-align:center;
}
.pricing-comparison__row b{
  color:var(--pricing-accent);
  text-align:center;
}
.pricing-comparison__row i{
  color:var(--text-muted);
  font-style:normal;
  text-align:center;
}
.pricing-comparison__row--head{
  background:rgba(127,148,146,.04);
}
.pricing-comparison__row--head>span,
.pricing-comparison__row--head>strong{
  color:var(--text-muted);
  font-family:var(--font-mono);
  font-size:7.5px;
  font-weight:900;
  letter-spacing:.7px;
}
.selection-summary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:16px;
}
.selection-summary>div{
  min-height:70px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:11px 12px;
  border:1px solid var(--neo-border);
  border-radius:10px;
  background:rgba(127,148,146,.025);
}
.selection-summary span{
  color:var(--text-muted);
  font-family:var(--font-mono);
  font-size:7.5px;
  font-weight:900;
  letter-spacing:.8px;
}
.selection-summary strong{
  margin-top:6px;
  color:var(--text-primary);
  font-size:14px;
}
.pricing-modal__action{
  width:100%;
  min-height:38px;
  margin-top:16px;
  border:1px solid rgba(10,167,119,.30);
  border-radius:10px;
  background:rgba(10,167,119,.09);
  color:var(--pricing-accent-dark);
  font-weight:900;
  cursor:pointer;
}

@media(max-width:1050px){
  .pricing-container{width:min(980px,calc(100% - 28px))}
  .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .access-card{min-height:585px}
  .pricing-details-trigger{right:0}
}

@media(max-width:680px){
  .pricing-main{padding-top:84px}
  .pricing-container{width:calc(100% - 20px)}
  .pricing-shell{padding:14px 12px 16px;border-radius:21px}
  .pricing-back-row{margin-bottom:2px}
  .pricing-hero{padding:7px 0 20px}
  .pricing-details-trigger{
    position:static;
    display:block;
    width:max-content;
    margin:0 auto 12px;
  }
  .pricing-hero h1{font-size:40px}
  .pricing-hero p{font-size:11px;padding:0 8px}
  .pricing-grid{grid-template-columns:1fr}
  .access-card{min-height:0}
  .access-card__intro{min-height:0}
  .pricing-modal{padding:10px}
  .pricing-modal__dialog{padding:19px;border-radius:18px}
  .selection-summary{grid-template-columns:1fr}
}

@media(max-width:390px){
  .period-grid{grid-template-columns:1fr}
  .period-wide{grid-column:auto}
  .price-summary__top,.price-summary__bottom{grid-template-columns:1fr}
  .price-summary__access{text-align:left}
}


/* ══════════════════════════════════════════════════════════════
   STRIX EDGE v44 — Larger pricing typography + Home integration
   ══════════════════════════════════════════════════════════════ */
.home-pricing-shell{
  --pricing-accent:#0aa777;
  --pricing-accent-dark:#08795c;
  --pricing-accent-soft:rgba(10,167,119,.08);
  --pricing-danger:#db5d6d;
}

.home-pricing-section{
  position:relative;
  padding-top:42px;
  padding-bottom:52px;
}

.home-pricing-container{
  width:min(1240px,calc(100% - 36px));
  max-width:none;
}

.home-pricing-shell{
  padding:27px 24px 25px;
}

.home-pricing-hero{
  width:min(790px,100%);
  padding:4px 0 29px;
}

.home-pricing-hero h2{
  margin:0;
  color:var(--text-primary);
  font-family:var(--font-display);
  font-size:clamp(46px,5.2vw,66px);
  font-weight:900;
  line-height:.94;
  letter-spacing:-.045em;
}

.home-pricing-hero h2 span{
  color:var(--pricing-accent);
}

.home-pricing-hero p{
  max-width:700px;
  margin:16px auto 0;
  color:var(--text-secondary);
  font-size:14px;
  line-height:1.65;
}

.home-pricing-details{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

.home-pricing-grid{
  gap:13px;
}

.home-pricing-footer{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
  padding:18px 0 1px;
}

.home-pricing-footer a{
  color:var(--pricing-accent-dark);
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:900;
  letter-spacing:.45px;
  text-decoration:none;
}

.home-pricing-footer a:hover{
  color:var(--pricing-accent);
}

/* Pricing readability — intentionally larger than v43 */
.pricing-eyebrow{
  font-size:10.5px;
}

.pricing-details-trigger{
  min-height:38px;
  padding:0 14px;
  font-size:11px;
}

.pricing-hero h1{
  font-size:clamp(46px,5.25vw,66px);
}

.pricing-hero p{
  max-width:700px;
  font-size:14px;
  line-height:1.65;
}

.access-card{
  min-height:626px;
  padding:17px 15px 14px;
}

.access-card__topline{
  min-height:26px;
}

.access-card__topline>span{
  font-size:9.5px;
  letter-spacing:1.7px;
}

.access-card__topline em{
  min-height:22px;
  padding:0 8px;
  font-size:8.5px;
  letter-spacing:1.2px;
}

.access-card h2,
.home-access-card h3{
  margin:10px 0 0;
  color:var(--text-primary);
  font-family:var(--font-display);
  font-size:22px;
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.025em;
}

.access-card__intro{
  min-height:61px;
  margin-top:9px;
  font-size:11.5px;
  line-height:1.6;
}

.free-rate{
  min-height:44px;
  padding:0 12px;
}

.free-rate strong{
  font-size:19px;
}

.free-rate span{
  font-size:9px;
}

.free-note{
  font-size:10.5px;
}

.base-rate>span,
.period-label,
.price-summary span{
  font-size:8.8px;
  letter-spacing:1.25px;
}

.base-rate strong{
  font-size:22px;
}

.base-rate small{
  font-size:10px;
}

.period-label{
  margin-top:13px;
}

.period-grid{
  gap:6px;
  margin-top:7px;
}

.period-grid button{
  min-height:38px;
  padding:0 9px;
}

.period-grid button b{
  font-size:9.8px;
}

.period-grid button span{
  font-size:8.8px;
}

.price-summary{
  margin-top:11px;
  padding:12px 11px 10px;
}

.price-summary strong{
  font-size:12.5px;
}

.price-summary__access{
  min-width:88px;
}

.price-summary__access strong{
  font-size:9.5px;
}

.price-summary__access em{
  min-height:21px;
  padding:0 7px;
  font-size:8.6px;
}

.access-feature-list{
  gap:9px;
}

.access-feature-list li{
  font-size:10.8px;
  line-height:1.45;
}

.access-feature-list li::before{
  font-size:10px;
}

.access-card__action{
  min-height:40px;
  font-size:11.5px;
}

.access-card--from-home{
  animation:pricingCardFocus 1.1s ease both;
}

@keyframes pricingCardFocus{
  0%{box-shadow:0 0 0 0 rgba(10,167,119,.0)}
  45%{box-shadow:0 0 0 4px rgba(10,167,119,.10),0 20px 44px rgba(10,167,119,.14)}
  100%{box-shadow:var(--neo-shadow-sm)}
}

@media(max-width:1020px){
  .home-pricing-container{
    width:min(100% - 26px,1240px);
  }
  .home-pricing-hero h2{
    font-size:clamp(42px,6.8vw,58px);
  }
}

@media(max-width:760px){
  .home-pricing-section{
    padding-top:30px;
    padding-bottom:40px;
  }
  .home-pricing-shell{
    padding:18px 14px;
  }
  .home-pricing-hero{
    padding-bottom:23px;
  }
  .home-pricing-hero h2{
    font-size:clamp(38px,11vw,50px);
  }
  .home-pricing-hero p{
    font-size:13px;
  }
}

@media(max-width:480px){
  .access-card h2,
  .home-access-card h3{
    font-size:24px;
  }
  .access-card__intro{
    font-size:12px;
  }
  .access-feature-list li{
    font-size:11.5px;
  }
}


/* ══════════════════════════════════════════════════════════════
   STRIX EDGE v45 — Home Pricing Details: upper-left placement
   ══════════════════════════════════════════════════════════════ */
.home-pricing-shell{
  position:relative;
}

.home-pricing-details{
  position:absolute;
  left:24px;
  right:auto;
  top:26px;
  z-index:5;
  margin:0;
}

@media(max-width:760px){
  .home-pricing-details{
    position:absolute;
    left:14px;
    right:auto;
    top:14px;
    margin:0;
  }

  .home-pricing-hero{
    padding-top:44px;
  }
}

@media(max-width:480px){
  .home-pricing-details{
    left:12px;
    top:12px;
  }
}


/* v66 — secure checkout */
.pricing-checkout-provider{
  min-height:39px;
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  padding:0 11px;
  border:1px solid rgba(10,167,119,.14);
  border-radius:10px;
  background:rgba(10,167,119,.035);
  color:var(--text-muted);
  font-family:var(--font-mono);
  font-size:7.5px;
  font-weight:850;
  letter-spacing:.7px;
}
.pricing-checkout-provider__dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--pricing-accent);
  box-shadow:0 0 0 4px rgba(10,167,119,.07);
}
.pricing-checkout-provider strong{
  margin-left:auto;
  color:var(--text-primary);
  font-family:var(--font-display);
  font-size:10px;
  letter-spacing:0;
}
.pricing-payment-status{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:10px;
  padding:11px 12px;
  border:1px solid var(--neo-border);
  border-radius:10px;
  background:rgba(127,148,146,.025);
}
.pricing-payment-status[hidden]{display:none!important}
.pricing-payment-status i{
  width:8px;
  height:8px;
  flex:0 0 8px;
  margin-top:4px;
  border-radius:50%;
  background:var(--text-muted);
}
.pricing-payment-status div{
  min-width:0;
}
.pricing-payment-status strong,
.pricing-payment-status span{
  display:block;
}
.pricing-payment-status strong{
  color:var(--text-primary);
  font-size:10px;
}
.pricing-payment-status span{
  margin-top:3px;
  color:var(--text-muted);
  font-size:9px;
  line-height:1.5;
}
.pricing-payment-status--loading i{
  border:2px solid rgba(10,167,119,.18);
  border-top-color:var(--pricing-accent);
  background:transparent;
  animation:pricingCheckoutSpin .8s linear infinite;
}
.pricing-payment-status--success{
  border-color:rgba(10,167,119,.20);
  background:rgba(10,167,119,.045);
}
.pricing-payment-status--success i{background:var(--pricing-accent)}
.pricing-payment-status--error{
  border-color:rgba(224,78,98,.20);
  background:rgba(224,78,98,.035);
}
.pricing-payment-status--error i{background:#dc425a}
.pricing-payment-status--notice{
  border-color:rgba(204,157,49,.22);
  background:rgba(204,157,49,.035);
}
.pricing-payment-status--notice i{background:#b98a22}
.pricing-modal__action--checkout{
  min-height:44px;
  background:linear-gradient(135deg,#15936F,#0B6B53);
  color:#fff;
  box-shadow:0 9px 22px rgba(11,107,83,.18);
}
.pricing-modal__action--checkout:disabled{
  opacity:.58;
  cursor:wait;
}
@keyframes pricingCheckoutSpin{to{transform:rotate(360deg)}}
