.premium-hero{
  min-height:calc(100svh - 118px);grid-template-columns:minmax(0,.88fr) minmax(620px,1.12fr);
  align-items:center;gap:clamp(2rem,4vw,5rem);padding:clamp(1.5rem,5vw,5.5rem) max(2rem,calc((100vw - 1500px)/2));
  background:
    radial-gradient(circle at 78% 22%,rgba(83,215,197,.12),transparent 28%),
    linear-gradient(135deg,#fff 0%,#fff 57%,#f3fafb 100%);
  overflow:hidden
}
.premium-copy{padding:0;max-width:690px}
.premium-copy h1{font-size:clamp(4.2rem,6.35vw,7.25rem);line-height:.91;letter-spacing:-.075em;max-width:740px}
.premium-copy h1 em{display:block;color:var(--teal);font-style:normal}
.premium-copy h1 em span{color:var(--navy)}
.premium-copy .hero-sub{max-width:610px;margin:1.7rem 0 1.8rem;font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.48}
.premium-proof{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:2.4rem}
.premium-proof span{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .95rem;border:1px solid #b7dce0;border-radius:99px;background:linear-gradient(145deg,#fff,#eaf9f8);box-shadow:0 5px 17px rgba(8,45,85,.07);color:var(--navy);font:800 .84rem/1.1 Manrope,sans-serif;white-space:nowrap}
.premium-proof span:before{content:"";width:.4rem;height:.4rem;flex:none;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px rgba(9,170,176,.12)}
.premium-product-column{display:flex;flex-direction:column;gap:1rem;min-width:0}
.premium-platform{position:relative;padding:1.15rem;border:1px solid #dce8eb;border-radius:30px;background:rgba(255,255,255,.83);box-shadow:0 28px 80px rgba(8,45,85,.12);backdrop-filter:blur(16px)}
.platform-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:.65rem .5rem 1rem}
.platform-heading span{color:var(--teal);font-size:.68rem;font-weight:800;letter-spacing:.16em}
.platform-heading strong{font:700 1.05rem Manrope;color:var(--navy)}
.platform-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}
.platform-card{position:relative;height:clamp(300px,42vh,390px);overflow:hidden;border-radius:20px;padding:1rem;transition:transform .28s ease,box-shadow .28s ease}
.platform-card:hover{transform:translateY(-6px);box-shadow:0 18px 30px rgba(8,45,85,.11)}
.platform-coral{background:#ffe1d9}.platform-mint{background:#d5f4f0}.platform-violet{background:#e6e0ff}.platform-gold{background:#fff0c7}
.platform-card span{display:block;color:#0a7e88;font-size:.64rem;font-weight:800;letter-spacing:.13em}
.platform-card strong{display:block;margin-top:.55rem;font:800 clamp(1.15rem,1.6vw,1.55rem) Manrope;line-height:1.05;color:var(--navy)}
.platform-card:after{content:"";position:absolute;width:260px;height:260px;left:50%;bottom:-95px;transform:translateX(-50%);border-radius:50%;background:rgba(255,255,255,.38)}
.platform-card img{position:absolute;z-index:2;height:clamp(220px,30vh,275px);width:auto;left:50%;bottom:-18px;transform:translateX(-50%);filter:drop-shadow(0 22px 18px rgba(8,45,85,.2))}
.platform-card:nth-child(2) img,.platform-card:nth-child(4) img{height:clamp(240px,32vh,295px);bottom:-20px}
.platform-note{margin:.85rem .55rem .15rem;color:#607486;font-size:.76rem}
.platform-next-step{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.1rem .2rem 0}
.doctor-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-height:54px;padding:.7rem .8rem .7rem 1.25rem;border-radius:999px;background:var(--navy);color:white;font:800 1rem/1.25 Manrope,sans-serif;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.doctor-cta span{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--teal);font-size:1.2rem}
.doctor-cta:hover,.doctor-cta:focus-visible{background:#0d4677;transform:translateY(-2px);box-shadow:0 12px 24px rgba(8,45,85,.2)}
.platform-next-step small{max-width:150px;color:#607486;font-size:.7rem;line-height:1.35;text-align:right}
@media (min-width:901px) and (max-width:1150px){
  .premium-hero{
    grid-template-columns:minmax(260px,.72fr) minmax(470px,1.08fr);
    gap:clamp(1.25rem,3vw,2.5rem);
    padding:clamp(1.5rem,4vw,3.5rem) clamp(1.25rem,4vw,3rem);
  }
  .premium-copy h1{font-size:clamp(3.5rem,6.3vw,4.9rem)}
  .premium-copy .hero-sub{margin:1.25rem 0;font-size:1rem}
  .premium-proof{margin-top:1.4rem}
  .premium-platform{padding:.85rem;border-radius:24px}
  .platform-cards{gap:.5rem}
  .platform-card{padding:.75rem;border-radius:16px}
  .platform-card strong{font-size:clamp(1rem,1.75vw,1.25rem)}
}
@media(max-width:900px){
  .premium-hero{grid-template-columns:1fr;padding:4rem clamp(1.5rem,6vw,5rem);min-height:auto}
  .premium-copy{max-width:780px}.premium-copy h1{max-width:900px}
  .premium-product-column{max-width:850px;width:100%;justify-self:center}
}
@media (min-width:901px) and (max-height:760px){
  .premium-hero{padding-top:1.25rem;padding-bottom:1.25rem}
  .premium-platform{padding:.75rem}
  .platform-card{height:clamp(250px,39vh,300px)}
  .platform-card img{height:clamp(190px,28vh,230px)}
  .platform-card:nth-child(2) img,.platform-card:nth-child(4) img{height:clamp(210px,30vh,250px)}
}
@media(max-width:700px){
  .premium-hero{display:grid;padding:2.8rem 1rem 1.25rem;gap:2rem}
  .premium-copy{padding:0 .15rem}
  .premium-copy h1{font-size:clamp(3.25rem,15vw,4.65rem);line-height:.92}
  .premium-copy .hero-sub{margin:1.25rem 0 1.35rem;font-size:1rem}
  .premium-copy .hero-actions{flex-direction:row;align-items:center;gap:1.2rem}
  .premium-copy .hero-actions .button.primary{flex:0 1 auto;min-height:48px}
  .premium-proof{margin-top:1.35rem;gap:.45rem}
  .premium-proof span{font-size:.73rem;padding:.6rem .75rem}
  .premium-platform{padding:.75rem;border-radius:22px}
  .platform-heading{align-items:flex-start;flex-direction:column;gap:.25rem;padding:.55rem .35rem .8rem}
  .platform-cards{grid-template-columns:1fr 1fr;gap:.5rem}
  .platform-card{height:250px;border-radius:15px;padding:.72rem}
  .platform-card span{font-size:.48rem;letter-spacing:.08em}
  .platform-card strong{font-size:.78rem;margin-top:.35rem}
  .platform-card img,.platform-card:nth-child(2) img,.platform-card:nth-child(4) img{height:185px;bottom:-15px}
  .platform-card:nth-child(2) img,.platform-card:nth-child(4) img{height:200px}
  .platform-card:after{width:150px;height:150px;bottom:-55px}
  .platform-note{font-size:.64rem;margin:.65rem .35rem .1rem}
  .platform-next-step{align-items:stretch;flex-direction:column;padding:0 .1rem .15rem}
  .doctor-cta{width:100%;font-size:.91rem}
  .platform-next-step small{max-width:none;text-align:center;font-size:.7rem}
}
