
.premium-product-hero{
  position:relative;
  overflow:hidden;
  padding:96px 0 50px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.premium-product-hero::before,
.premium-product-hero::after{
  content:"";
  position:absolute;
  inset:auto;
  pointer-events:none;
  filter:blur(12px);
}
.premium-product-hero::before{
  width:520px;
  height:520px;
  left:-120px;
  top:-140px;
  background:radial-gradient(circle, color-mix(in srgb, var(--brand, var(--accent2, #38bdf8)) 24%, transparent), transparent 68%);
  opacity:.85;
}
.premium-product-hero::after{
  width:520px;
  height:520px;
  right:-140px;
  top:-60px;
  background:radial-gradient(circle, color-mix(in srgb, var(--brand2, var(--accent3, #a78bfa)) 22%, transparent), transparent 68%);
  opacity:.72;
}
.premium-product-hero .container,
.premium-product-hero .container-narrow{
  position:relative;
  z-index:1;
}
.premium-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(320px, .92fr);
  gap:34px;
  align-items:center;
}
.premium-hero-copy{
  max-width:760px;
}
.premium-eyebrow,
.premium-chip{
  display:inline-flex;
  align-items:center;
  gap:.56rem;
  min-height:42px;
  padding:.62rem .92rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:#eef6ff;
  font-size:.9rem;
  font-weight:700;
  line-height:1;
  box-shadow:0 10px 30px rgba(0,0,0,.16);
}
.premium-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:16px 0 0;
}
.premium-chip strong{font-weight:800}
.premium-product-hero h1{
  margin:18px 0 18px;
  font-size:clamp(2.45rem, 5vw, 4.45rem);
  line-height:.98;
  letter-spacing:-.05em;
  font-weight:900;
}
.premium-highlight{
  background:linear-gradient(135deg, var(--brand, var(--accent2, #38bdf8)), var(--brand2, var(--accent3, #a78bfa)));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.premium-product-hero .hero-intro,
.premium-product-hero .lead,
.premium-product-hero .premium-copy{
  font-size:1.05rem;
  line-height:1.8;
  color:rgba(235,243,255,.82);
  max-width:720px;
  margin:0;
}
.premium-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:26px 0 0;
}
.premium-hero-grid .btn,
.premium-hero-grid .btn-jnl,
.premium-hero-grid .btn-pro{
  min-height:50px;
  border-radius:999px !important;
  font-weight:800;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.premium-hero-grid .btn.primary,
.premium-hero-grid .btn-primary-jnl,
.premium-hero-grid .btn-pro.primary{
  background:linear-gradient(180deg, color-mix(in srgb, var(--brand, var(--accent2, #38bdf8)) 90%, white 6%), color-mix(in srgb, var(--brand2, var(--accent, #22c55e)) 88%, black 8%));
  border-color:color-mix(in srgb, var(--brand, var(--accent2, #38bdf8)) 35%, white 6%);
  color:#fff;
}
.premium-hero-grid .btn.ghost,
.premium-hero-grid .btn-jnl:not(.btn-primary-jnl):not(.btn-success-jnl),
.premium-hero-grid .btn-pro.ghost{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
}
.premium-value-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
  margin-top:26px;
}
.premium-value{
  padding:16px 18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow:0 16px 38px rgba(0,0,0,.18);
}
.premium-value strong,
.premium-preview-metric strong{
  display:block;
  margin-bottom:7px;
  font-size:.98rem;
  font-weight:800;
}
.premium-value span,
.premium-preview-metric span{
  display:block;
  color:rgba(232,240,252,.76);
  font-size:.9rem;
  line-height:1.6;
}
.premium-preview{
  position:relative;
}
.premium-preview-card{
  position:relative;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow:0 28px 74px rgba(0,0,0,.34);
}
.premium-preview-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.08), transparent 30%);
  pointer-events:none;
}
.premium-preview-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid rgba(255,255,255,.10);
  color:#eef6ff;
  font-size:.88rem;
  font-weight:800;
}
.premium-preview-head small{
  color:rgba(232,240,252,.66);
  font-size:.76rem;
  font-weight:700;
}
.premium-preview-media{
  padding:18px;
}
.premium-preview-media img{
  width:100%;
  height:auto;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 18px 42px rgba(0,0,0,.28);
}
.premium-preview-footer{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
  padding:0 18px 18px;
}
.premium-preview-metric{
  padding:14px 15px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
}
.premium-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  display:inline-block;
  box-shadow:0 0 0 4px rgba(255,255,255,.04);
}
.premium-dot.blue{background:var(--brand, var(--accent2, #38bdf8));}
.premium-dot.green{background:var(--accent, #22c55e);}
.premium-dot.purple{background:var(--brand2, var(--accent3, #a78bfa));}
.premium-dot.orange{background:#f59e0b;}
.premium-note{
  margin-top:14px;
  color:rgba(232,240,252,.66);
  font-size:.9rem;
  line-height:1.6;
}

@media (max-width: 1100px){
  .premium-hero-grid{grid-template-columns:1fr;}
  .premium-preview{max-width:760px;}
}
@media (max-width: 767.98px){
  .premium-product-hero{padding:78px 0 40px;}
  .premium-product-hero h1{font-size:clamp(2rem, 8vw, 3rem);}
  .premium-product-hero .hero-intro,
  .premium-product-hero .lead,
  .premium-product-hero .premium-copy{font-size:.98rem;line-height:1.72;}
  .premium-value-grid,
  .premium-preview-footer{grid-template-columns:1fr;}
  .premium-eyebrow,
  .premium-chip{font-size:.84rem;}
}


.premium-decision-strip{
  padding:26px 0 8px;
}
.premium-decision-band{
  border-radius:28px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(135deg, rgba(45,212,191,.12), rgba(56,189,248,.08) 40%, rgba(167,139,250,.10));
  box-shadow:0 22px 54px rgba(0,0,0,.22);
  padding:24px;
}
.premium-decision-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.premium-decision-card{
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(7,17,31,.38);
}
.premium-decision-card strong{display:block;font-size:1rem;margin-bottom:8px}
.premium-decision-card p{margin:0;color:rgba(232,240,252,.78);font-size:.92rem;line-height:1.6}
.premium-decision-card .premium-actions,
.premium-decision-card .actions{margin-top:16px}
.premium-decision-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;color:rgba(232,240,252,.74);font-size:.9rem}
.premium-decision-meta span{display:inline-flex;align-items:center;gap:.48rem;padding:.55rem .82rem;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04)}
@media (max-width: 991.98px){
  .premium-decision-grid{grid-template-columns:1fr}
}


.premium-market-strip{
  padding:8px 0 10px;
}
.premium-market-band{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) auto;
  gap:18px;
  align-items:center;
  padding:22px 24px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(135deg, rgba(56,189,248,.12), rgba(34,197,94,.08) 42%, rgba(167,139,250,.12));
  box-shadow:0 20px 54px rgba(0,0,0,.22);
}
.premium-market-copy h2{
  margin:10px 0 8px;
  font-size:clamp(1.36rem, 2.2vw, 2rem);
  letter-spacing:-.03em;
}
.premium-market-copy p{
  margin:0;
  color:rgba(232,240,252,.80);
  line-height:1.72;
  max-width:760px;
}
.premium-market-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:12px;
}
.premium-market-actions .btn,
.premium-market-actions .btn-pro{
  min-height:48px;
  border-radius:999px !important;
  font-weight:800;
}
.premium-chip-sourceforge{
  background:linear-gradient(180deg, rgba(56,189,248,.13), rgba(56,189,248,.06));
  border-color:rgba(56,189,248,.24);
}
.label-soft.sourceforge{
  background:rgba(56,189,248,.10);
  border-color:rgba(56,189,248,.26);
}
@media (max-width: 991.98px){
  .premium-market-band{grid-template-columns:1fr;}
  .premium-market-actions{justify-content:flex-start;}
}

/* ===== Final premium calm refinements ===== */
@keyframes premiumSoftRise{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}
.premium-eyebrow,
.premium-chip{
  font-size:.84rem;
  font-weight:680;
  min-height:40px;
  padding:.58rem .88rem;
}
.premium-product-hero h1{
  margin:16px 0 16px;
  font-size:clamp(2.02rem, 4.05vw, 3.35rem);
  line-height:1.03;
  letter-spacing:-.042em;
  font-weight:780;
}
.premium-product-hero .hero-intro,
.premium-product-hero .lead,
.premium-product-hero .premium-copy{
  font-size:.98rem;
  line-height:1.72;
}
.premium-hero-grid .btn,
.premium-hero-grid .btn-jnl,
.premium-hero-grid .btn-pro{
  min-height:48px;
  font-weight:760;
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}
.premium-value strong,
.premium-preview-metric strong,
.premium-decision-card strong{
  font-weight:740;
}
.premium-value span,
.premium-preview-metric span,
.premium-decision-card p,
.premium-note{
  font-size:.88rem;
  line-height:1.62;
}
.premium-hero-copy,
.premium-preview,
.premium-market-band,
.premium-decision-band{
  animation:premiumSoftRise .65s ease both;
}
.premium-preview{animation-delay:.05s}
.premium-market-band{animation-delay:.08s}
.premium-decision-band{animation-delay:.1s}
.premium-value,
.premium-preview-card,
.premium-decision-card,
.premium-market-band{
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.premium-value:hover,
.premium-preview-card:hover,
.premium-decision-card:hover,
.premium-market-band:hover{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.16);
  box-shadow:0 22px 50px rgba(0,0,0,.24);
}
@media (max-width: 767.98px){
  .premium-product-hero h1{font-size:clamp(1.82rem, 7.2vw, 2.5rem)}
  .premium-product-hero .hero-intro,
  .premium-product-hero .lead,
  .premium-product-hero .premium-copy{font-size:.94rem;line-height:1.66;}
}
@media (prefers-reduced-motion: reduce){
  .premium-hero-copy,
  .premium-preview,
  .premium-market-band,
  .premium-decision-band{animation:none !important}
  .premium-value,
  .premium-preview-card,
  .premium-decision-card,
  .premium-market-band,
  .premium-hero-grid .btn,
  .premium-hero-grid .btn-jnl,
  .premium-hero-grid .btn-pro{transition:none !important}
}


/* ===== Ultra elegant product pass ===== */
.premium-product-hero{
  padding:82px 0 40px;
}
.premium-product-hero::before,
.premium-product-hero::after{
  filter:blur(18px);
  opacity:.58;
}
.premium-hero-grid{
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:26px;
  align-items:start;
}
.premium-hero-copy,
.premium-preview{min-width:0}
.premium-eyebrow,
.premium-chip{
  min-height:38px;
  padding:.52rem .8rem;
  font-size:.8rem;
  font-weight:660;
  line-height:1.15;
  white-space:normal;
}
.premium-chip-row{gap:8px;margin-top:14px}
.premium-product-hero h1{
  font-size:clamp(1.86rem,3.45vw,2.86rem);
  line-height:1.05;
  letter-spacing:-.034em;
  font-weight:760;
  max-width:13ch;
}
.premium-product-hero .hero-intro,
.premium-product-hero .lead,
.premium-product-hero .premium-copy{
  font-size:.95rem;
  line-height:1.66;
  max-width:66ch;
}
.premium-actions{gap:10px;margin-top:22px}
.premium-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.premium-value,
.premium-preview-metric,
.premium-decision-card{
  padding:14px 15px;
  border-radius:18px;
}
.premium-value strong,
.premium-preview-metric strong,
.premium-decision-card strong{font-size:.92rem;font-weight:740}
.premium-value span,
.premium-preview-metric span,
.premium-decision-card p,
.premium-note{font-size:.84rem;line-height:1.58}
.premium-preview-card{border-radius:24px}
.premium-preview-head{padding:14px 16px;font-size:.82rem;flex-wrap:wrap}
.premium-preview-media{padding:16px}
.premium-preview-media img{border-radius:18px}
.premium-preview-footer{gap:10px;padding:0 16px 16px}
.premium-market-band,
.premium-decision-band{padding:20px;border-radius:22px}
.premium-market-copy h2{font-size:clamp(1.18rem,1.95vw,1.58rem);line-height:1.16}
.premium-market-copy p{font-size:.92rem;line-height:1.62}
.premium-decision-grid{gap:12px}
.premium-decision-meta{font-size:.84rem}
.premium-market-actions,.premium-decision-card .premium-actions,.premium-decision-card .actions{gap:10px}

@media (max-width: 1280px){
  .premium-hero-grid,
  .premium-market-band{grid-template-columns:1fr}
  .premium-product-hero h1{max-width:none}
  .premium-value-grid,
  .premium-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .premium-preview{max-width:none}
}
@media (max-width: 900px){
  .premium-product-hero{padding:70px 0 34px}
  .premium-product-hero h1{font-size:clamp(1.7rem,6vw,2.24rem)}
  .premium-value-grid,
  .premium-decision-grid,
  .premium-preview-footer{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .premium-product-hero::before,
  .premium-product-hero::after{display:none}
  .premium-preview-head,
  .premium-market-band,
  .premium-decision-band{padding:16px}
  .premium-preview-media{padding:14px}
}


/* ===== Notifications landing refinement ===== */
body.notifications-page .premium-product-hero{
  padding:88px 0 48px;
}
body.notifications-page .premium-hero-grid{
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:34px;
  align-items:start;
}
body.notifications-page .premium-hero-copy{
  max-width:none;
}
body.notifications-page .premium-product-hero h1{
  max-width:15ch;
}
body.notifications-page .premium-decision-title{
  margin:14px 0 0;
  font-size:clamp(1.5rem, 2.4vw, 2.05rem);
  line-height:1.14;
  letter-spacing:-.028em;
  font-weight:760;
}
body.notifications-page .premium-market-band,
body.notifications-page .premium-decision-band{
  padding:24px 26px;
}
body.notifications-page .premium-market-copy h2{
  max-width:25ch;
}
body.notifications-page .premium-market-copy p{
  max-width:68ch;
}
body.notifications-page .premium-value-grid,
body.notifications-page .premium-decision-grid{
  gap:14px;
}
body.notifications-page .premium-value,
body.notifications-page .premium-preview-metric,
body.notifications-page .premium-decision-card{
  padding:16px 17px;
}
body.notifications-page .section{
  padding:76px 0;
}
body.notifications-page .section.compact{
  padding:56px 0;
}

@media (max-width: 920px){
  body.notifications-page .premium-product-hero{
    padding:74px 0 40px;
  }
  body.notifications-page .premium-hero-grid{
    gap:22px;
  }
  body.notifications-page .premium-product-hero h1,
  body.notifications-page .premium-market-copy h2{
    max-width:none;
  }
}

@media (max-width: 640px){
  body.notifications-page .container{
    padding-left:14px;
    padding-right:14px;
  }
  body.notifications-page .premium-product-hero{
    padding:68px 0 36px;
  }
  body.notifications-page .premium-hero-grid{
    gap:18px;
  }
  body.notifications-page .premium-eyebrow,
  body.notifications-page .premium-chip{
    min-height:0;
    padding:.54rem .76rem;
    font-size:.76rem;
    border-radius:16px;
  }
  body.notifications-page .premium-chip-row,
  body.notifications-page .premium-actions,
  body.notifications-page .premium-market-actions,
  body.notifications-page .premium-decision-card .actions,
  body.notifications-page .premium-decision-card .premium-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  body.notifications-page .premium-actions .btn,
  body.notifications-page .premium-market-actions .btn,
  body.notifications-page .premium-decision-card .actions .btn,
  body.notifications-page .premium-decision-card .premium-actions .btn{
    width:100%;
  }
  body.notifications-page .premium-product-hero h1{
    font-size:clamp(1.56rem, 6.4vw, 2rem);
    line-height:1.08;
    letter-spacing:-.026em;
  }
  body.notifications-page .premium-product-hero .hero-intro,
  body.notifications-page .premium-product-hero .lead,
  body.notifications-page .premium-product-hero .premium-copy,
  body.notifications-page .premium-market-copy p,
  body.notifications-page .premium-decision-card p,
  body.notifications-page .premium-note{
    font-size:.92rem;
    line-height:1.68;
  }
  body.notifications-page .premium-value-grid,
  body.notifications-page .premium-decision-grid,
  body.notifications-page .premium-preview-footer{
    gap:10px;
  }
  body.notifications-page .premium-value,
  body.notifications-page .premium-preview-metric,
  body.notifications-page .premium-decision-card,
  body.notifications-page .premium-preview-head,
  body.notifications-page .premium-preview-media,
  body.notifications-page .premium-preview-footer,
  body.notifications-page .premium-market-band,
  body.notifications-page .premium-decision-band,
  body.notifications-page .card,
  body.notifications-page .quote,
  body.notifications-page .step{
    padding:14px;
  }
  body.notifications-page .premium-preview-card,
  body.notifications-page .premium-market-band,
  body.notifications-page .premium-decision-band,
  body.notifications-page .card,
  body.notifications-page .quote,
  body.notifications-page .media{
    border-radius:18px;
  }
  body.notifications-page .premium-preview-head{
    align-items:flex-start;
  }
  body.notifications-page .premium-preview-head small{
    width:100%;
  }
  body.notifications-page .premium-preview-media img{
    border-radius:14px;
  }
  body.notifications-page .premium-market-copy h2,
  body.notifications-page .premium-decision-title,
  body.notifications-page .section h2{
    font-size:1.42rem;
    line-height:1.2;
    letter-spacing:-.022em;
  }
  body.notifications-page .section{
    padding:46px 0;
  }
  body.notifications-page .section.compact{
    padding:34px 0;
  }
  body.notifications-page .section p.lead{
    font-size:.95rem;
    line-height:1.66;
  }
  body.notifications-page .premium-decision-meta{
    gap:8px;
    font-size:.78rem;
  }
  body.notifications-page .premium-decision-meta span{
    padding:.5rem .7rem;
  }
}


/* ===== Final polish v4 ===== */
.premium-product-hero{
  padding:90px 0 48px;
  border-bottom:1px solid rgba(194,211,225,.08);
}
.premium-product-hero::before{opacity:.62;filter:blur(14px)}
.premium-product-hero::after{opacity:.52;filter:blur(14px)}
.premium-hero-grid{gap:28px}
.premium-eyebrow,.premium-chip{
  min-height:40px;
  padding:.56rem .84rem;
  font-size:.82rem;
  font-weight:700;
  border:1px solid rgba(194,211,225,.10);
  background:rgba(255,255,255,.04);
  box-shadow:none;
}
.premium-product-hero h1{
  font-size:clamp(2.05rem, 4.2vw, 3.3rem);
  line-height:1.03;
  letter-spacing:-.04em;
  font-weight:800;
  margin:16px 0 16px;
}
.premium-product-hero .hero-intro,
.premium-product-hero .lead,
.premium-product-hero .premium-copy{
  font-size:1rem;
  line-height:1.72;
  color:rgba(235,243,255,.82);
}
.premium-hero-grid .btn,
.premium-hero-grid .btn-jnl,
.premium-hero-grid .btn-pro{
  min-height:46px;
  box-shadow:0 12px 26px rgba(0,0,0,.14);
}
.premium-value,
.premium-preview-card,
.premium-preview-metric,
.premium-decision-band,
.premium-decision-card{
  border-color:rgba(194,211,225,.10);
  box-shadow:0 16px 40px rgba(0,0,0,.16);
}
.premium-preview-card{border-radius:24px}
.premium-preview-media img{border-radius:18px;box-shadow:0 14px 34px rgba(0,0,0,.22)}
.premium-value strong,.premium-preview-metric strong{font-size:.92rem}
.premium-value span,.premium-preview-metric span,.premium-decision-card p{font-size:.86rem;line-height:1.58}
@media (max-width:767.98px){
  .premium-product-hero{padding:72px 0 36px}
}
