@font-face {
  font-family: 'VazirLocal';
  src: url('../fonts/Vazir-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
}
:root{
  --bg:#0c2835; --bg2:#123c46; --primary:#1f6f78; --teal:#2fa7a0; --cyan:#78e0d4;
  --accent:#f4d35e; --accent2:#ffd93d; --cream:#f8f3e7; --white:#fff;
  --muted:#d9e6e8; --soft:rgba(255,255,255,.10); --border:rgba(255,255,255,.18);
  --shadow: 0 28px 80px rgba(0,0,0,.32); --radius:28px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:VazirLocal,Vazir,Tahoma,Arial,sans-serif;background:var(--bg);color:var(--white);line-height:1.9;overflow-x:hidden}
a{color:inherit;text-decoration:none}.page-bg{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 18% 15%,rgba(244,211,94,.28),transparent 28%),radial-gradient(circle at 85% 20%,rgba(47,167,160,.5),transparent 34%),linear-gradient(135deg,#092633 0%,#1b6f78 52%,#2b7c83 100%)}.page-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),rgba(0,0,0,.2))}
.site-header{position:sticky;top:18px;z-index:30;max-width:1180px;margin:18px auto 0;padding:12px 16px;border:1px solid var(--border);background:rgba(8,35,45,.62);backdrop-filter:blur(18px);border-radius:999px;display:flex;align-items:center;gap:22px;box-shadow:0 14px 45px rgba(0,0,0,.22)}.brand{display:flex;align-items:center;gap:10px;margin-left:auto}.brand-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#fff3a2);color:#123;font-weight:900;font-size:13px}.brand-text{font-weight:800}.main-nav{display:flex;gap:22px;color:var(--muted);font-size:14px}.main-nav a:hover{color:var(--accent)}.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:12px 22px;font-weight:800;cursor:pointer;transition:.25s;font-family:inherit}.btn:hover{transform:translateY(-3px)}.btn-sm{padding:10px 16px;font-size:13px}.btn-lg{padding:15px 26px}.btn-accent{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#092633;box-shadow:0 12px 30px rgba(244,211,94,.28)}.btn-ghost{background:rgba(255,255,255,.05);border-color:var(--border);color:var(--cream)}
.hero{max-width:1180px;margin:46px auto 26px;min-height:680px;border:1px solid var(--border);border-radius:38px;background:linear-gradient(135deg,rgba(5,37,49,.92),rgba(31,111,120,.72));box-shadow:var(--shadow);display:grid;grid-template-columns:1.04fr .96fr;gap:36px;padding:62px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(244,211,94,.22);border-radius:50%;left:-190px;top:-220px}.hero:after{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(244,211,94,.35),transparent 68%);right:18%;bottom:-110px}.hero-content,.hero-visual{position:relative;z-index:2}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--accent);font-weight:900;margin-bottom:12px}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor;border-radius:5px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,7vw,76px);line-height:1.14;margin-bottom:22px;letter-spacing:-1px}mark{background:transparent;color:var(--accent2)}.hero-lead{font-size:20px;color:var(--muted);max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.trust-row div{background:var(--soft);border:1px solid var(--border);border-radius:20px;padding:18px}.trust-row strong{display:block;color:var(--accent);font-size:22px}.trust-row span{color:var(--muted);font-size:13px}.hero-visual{display:grid;place-items:center}.video-frame{border-radius:38px;padding:10px;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.04));box-shadow:0 30px 80px rgba(0,0,0,.35);border:1px solid var(--border)}.video-frame.vertical{width:min(320px,82vw);aspect-ratio:9/16}.video-frame.small{width:235px}.video-placeholder{height:100%;border-radius:30px;background:linear-gradient(160deg,#13313b,#217780 52%,#643e79);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:22px;position:relative;overflow:hidden}.video-placeholder:before{content:"";position:absolute;inset:24px;border:1px dashed rgba(255,255,255,.35);border-radius:24px}.phone-notch{position:absolute;top:20px;width:82px;height:18px;background:#08232d;border-radius:0 0 16px 16px}.play-button{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#08232d;font-weight:900;box-shadow:0 12px 34px rgba(0,0,0,.35);cursor:pointer;z-index:2}.video-placeholder p,.video-placeholder small{z-index:2}.orbit-card{position:absolute;border:1px solid var(--border);background:rgba(255,255,255,.1);backdrop-filter:blur(14px);border-radius:18px;padding:14px 18px;color:var(--accent);font-weight:900}.card-a{top:10%;right:0}.card-b{bottom:15%;left:3%}
.section{max-width:1180px;margin:90px auto;padding:0 24px}.quick-stats{max-width:1180px;margin:24px auto 70px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 24px}.quick-stats article{border:1px solid var(--border);background:rgba(255,255,255,.08);border-radius:24px;padding:24px;text-align:center;backdrop-filter:blur(12px)}.quick-stats span{display:block;color:var(--accent);font-weight:900;font-size:24px}.quick-stats p{color:var(--muted);margin:8px 0 0;font-size:14px}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center}.section-copy h2,.section-heading h2,.final-cta h2{font-size:clamp(30px,4vw,48px);line-height:1.35}.section-copy p,.section-heading p,.final-cta p{color:var(--muted);font-size:18px}.check-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.check-list li{position:relative;padding-right:34px;color:var(--cream)}.check-list li:before{content:"✓";position:absolute;right:0;top:0;color:#092633;background:var(--accent);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:900}.glass-panel{border:1px solid var(--border);background:rgba(255,255,255,.09);border-radius:var(--radius);padding:34px;backdrop-filter:blur(18px);box-shadow:var(--shadow)}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mini-grid span{background:rgba(255,255,255,.09);border:1px solid var(--border);border-radius:18px;padding:15px;text-align:center;color:var(--accent)}.doctor-section{border-radius:36px;background:linear-gradient(135deg,rgba(244,211,94,.11),rgba(255,255,255,.07));border:1px solid var(--border);padding:48px}.doctor-card{display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:center}.doctor-photo-placeholder{height:330px;border-radius:32px;background:linear-gradient(150deg,#f4d35e,#1f6f78);display:grid;place-items:center;font-weight:900;color:#092633;box-shadow:var(--shadow)}.text-link{color:var(--accent);font-weight:900;border-bottom:1px dashed currentColor}.section-heading{text-align:center;max-width:820px;margin:0 auto 34px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-grid article{background:rgba(255,255,255,.08);border:1px solid var(--border);border-radius:26px;padding:26px;min-height:235px}.service-grid span{color:var(--accent);font-size:34px;font-weight:900}.service-grid p{color:var(--muted)}.process{background:rgba(7,31,40,.42);border:1px solid var(--border);border-radius:36px;padding:52px 34px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.timeline div{background:rgba(255,255,255,.08);border:1px solid var(--border);border-radius:24px;padding:22px;position:relative}.timeline b{width:44px;height:44px;background:var(--accent);color:#08232d;border-radius:50%;display:grid;place-items:center;margin-bottom:12px}.timeline p{color:var(--muted);font-size:14px}.tabs{display:flex;justify-content:center;gap:12px;margin-bottom:28px}.tab{border:1px solid var(--border);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:12px 24px;font-family:inherit;font-weight:900;cursor:pointer}.tab.active{background:var(--accent);color:#08232d}.tab-panel{display:none}.tab-panel.active{display:block}.slider{position:relative;display:flex;align-items:center;justify-content:center;gap:18px}.slides{width:100%;min-height:560px;display:flex;justify-content:center}.slide{display:none;text-align:center;animation:fade .35s ease}.slide.active{display:block}.testimonial-video h3{margin-top:18px}.testimonial-video p{color:var(--muted)}.slider-btn{width:52px;height:52px;border-radius:50%;border:1px solid var(--border);background:rgba(255,255,255,.08);color:#fff;font-size:36px;cursor:pointer}.audio-grid,.text-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.audio-card,.text-testimonial-grid article{background:rgba(255,255,255,.08);border:1px solid var(--border);border-radius:26px;padding:26px}.audio-card audio{width:100%;margin-top:12px}.stars{color:var(--accent);letter-spacing:2px}.warning-section{border:1px solid rgba(244,211,94,.45);background:linear-gradient(135deg,rgba(244,211,94,.18),rgba(255,255,255,.06));border-radius:34px;padding:38px}.accordion{max-width:880px;margin:0 auto}.accordion details{background:rgba(255,255,255,.08);border:1px solid var(--border);border-radius:22px;margin-bottom:12px;padding:18px 22px}.accordion summary{cursor:pointer;font-weight:900;color:var(--accent)}.accordion p{color:var(--muted)}.final-cta{max-width:1180px;margin:90px auto 40px;border:1px solid var(--border);border-radius:38px;background:linear-gradient(135deg,rgba(31,111,120,.85),rgba(10,38,50,.92));padding:70px 30px;text-align:center;box-shadow:var(--shadow)}.site-footer{max-width:1180px;margin:30px auto;padding:24px;color:var(--muted);display:flex;justify-content:space-between}.video-modal{position:fixed;inset:0;z-index:60;display:none}.video-modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(10px)}.modal-content{position:relative;z-index:2;max-width:430px;margin:5vh auto;background:#0c2835;border:1px solid var(--border);border-radius:28px;padding:18px;box-shadow:var(--shadow)}.modal-content video{width:100%;aspect-ratio:9/16;border-radius:20px;background:#000}.modal-close{position:absolute;top:-16px;left:-16px;width:42px;height:42px;border-radius:50%;border:0;background:var(--accent);font-size:28px;cursor:pointer}.reveal{opacity:0;transform:translateY(28px);transition:.75s ease}.reveal.in-view{opacity:1;transform:none}.delay-1{transition-delay:.12s}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:980px){.main-nav{display:none}.menu-toggle{display:block}.site-header.nav-open{border-radius:28px;align-items:flex-start}.site-header.nav-open .main-nav{display:flex;position:absolute;right:16px;left:16px;top:76px;flex-direction:column;background:rgba(8,35,45,.96);padding:18px;border-radius:24px;border:1px solid var(--border)}.hero,.split,.doctor-card{grid-template-columns:1fr}.hero{padding:34px 22px}.quick-stats,.service-grid,.timeline,.audio-grid,.text-testimonial-grid{grid-template-columns:1fr 1fr}.timeline{gap:16px}.doctor-photo-placeholder{height:260px}}@media(max-width:640px){.site-header{margin:10px 12px}.brand-text{display:none}.hero{margin:24px 12px;border-radius:28px;min-height:auto}.hero-actions,.tabs{flex-direction:column}.trust-row,.quick-stats,.service-grid,.timeline,.audio-grid,.text-testimonial-grid,.mini-grid{grid-template-columns:1fr}.section{margin:64px auto;padding:0 16px}.video-frame.small{width:74vw}.slider-btn{position:absolute;top:44%;z-index:3}.slider-btn.prev{right:0}.slider-btn.next{left:0}.site-footer{flex-direction:column;gap:8px;text-align:center}}

/* ===== Revision 02: typography, mobile hero, and back-to-top fixes ===== */
html{
  font-size:16px;
  scroll-padding-top:96px;
}
body{
  font-size:clamp(15px, .95vw, 16.5px);
  line-height:1.85;
  font-weight:400;
}
p, li, summary{
  font-size:clamp(15px, .95vw, 17px);
}
.brand-text{
  font-size:14px;
  font-weight:900;
}
.main-nav{
  font-size:13.5px;
}
.eyebrow{
  font-size:14px;
  letter-spacing:-.15px;
}
h1{
  font-size:clamp(38px, 5.25vw, 68px);
  line-height:1.18;
  letter-spacing:-1.6px;
  font-weight:950;
}
.section-copy h2,
.section-heading h2,
.final-cta h2,
.warning-section h2{
  font-size:clamp(27px, 3.25vw, 44px);
  line-height:1.42;
  letter-spacing:-.8px;
  font-weight:950;
}
h3{
  font-size:clamp(18px, 1.35vw, 22px);
  line-height:1.55;
  font-weight:900;
}
.hero-lead,
.section-copy p,
.section-heading p,
.final-cta p{
  font-size:clamp(16px, 1.12vw, 19px);
  line-height:2;
}
.btn{
  font-size:15px;
  letter-spacing:-.2px;
}
.btn-lg{
  font-size:16px;
}
.quick-stats span{
  font-size:clamp(20px, 2vw, 26px);
}
.trust-row strong{
  font-size:20px;
}
.trust-row span,
.quick-stats p,
.timeline p,
.service-grid p{
  font-size:14.5px;
  line-height:1.8;
}
.video-placeholder p{
  font-weight:900;
  font-size:16px;
  margin:14px 0 4px;
}
.video-placeholder small{
  direction:ltr;
  unicode-bidi:plaintext;
  font-size:12px;
  opacity:.82;
}

.back-to-top{
  position:fixed;
  left:22px;
  bottom:22px;
  z-index:55;
  width:52px;
  height:52px;
  border:1px solid var(--border);
  border-radius:50%;
  background:linear-gradient(135deg,var(--accent2),var(--accent));
  color:#092633;
  font-family:inherit;
  font-size:26px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 16px 40px rgba(0,0,0,.32);
  opacity:0;
  visibility:hidden;
  transform:translateY(14px);
  transition:.25s ease;
}
.back-to-top.show{
  opacity:1;
  visibility:visible;
  transform:none;
}
.back-to-top:hover{
  transform:translateY(-4px);
}

@media(max-width:980px){
  .hero{
    gap:26px;
  }
}

@media(max-width:640px){
  html{scroll-padding-top:76px;}
  body{line-height:1.75;}
  .site-header{
    top:8px;
    padding:8px 10px;
    gap:10px;
  }
  .brand-mark{
    width:40px;
    height:40px;
    font-size:12px;
  }
  .btn-sm{
    padding:8px 12px;
    font-size:12px;
  }
  .menu-toggle{
    font-size:24px;
  }
  .hero{
    min-height:calc(100svh - 86px);
    align-content:start;
    gap:12px;
    padding:18px 16px 20px;
    margin:14px 12px 18px;
  }
  .hero-content{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  .hero-content .eyebrow{
    order:1;
    margin-bottom:6px;
    font-size:12px;
  }
  .hero-content h1{
    order:2;
    font-size:clamp(29px, 9.2vw, 40px);
    line-height:1.22;
    margin-bottom:10px;
    letter-spacing:-1px;
  }
  .hero-content .hero-lead{
    order:4;
    font-size:13.5px;
    line-height:1.85;
    margin:8px 0 10px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .hero-actions{
    order:5;
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    gap:8px;
    margin:8px 0 0;
  }
  .hero-actions .btn{
    width:100%;
    padding:11px 14px;
    font-size:14px;
  }
  .trust-row{
    display:none;
  }
  .hero-visual{
    margin:0 auto 4px;
  }
  .video-frame.vertical.primary-video{
    width:min(190px, 48vw);
    border-radius:28px;
    padding:7px;
  }
  .video-frame.vertical.primary-video .video-placeholder{
    border-radius:22px;
    padding:14px;
  }
  .video-frame.vertical.primary-video .video-placeholder:before{
    inset:14px;
    border-radius:18px;
  }
  .video-frame.vertical.primary-video .play-button{
    width:52px;
    height:52px;
    font-size:18px;
  }
  .video-frame.vertical.primary-video .phone-notch{
    top:14px;
    width:58px;
    height:13px;
  }
  .video-frame.vertical.primary-video p{
    font-size:12px;
    line-height:1.55;
    margin-top:10px;
  }
  .video-frame.vertical.primary-video small{
    display:none;
  }
  .orbit-card{
    display:none;
  }
  .quick-stats{
    margin-top:10px;
  }
  .section-copy h2,
  .section-heading h2,
  .final-cta h2,
  .warning-section h2{
    font-size:clamp(24px, 7vw, 31px);
    line-height:1.5;
  }
  .section-copy p,
  .section-heading p,
  .final-cta p,
  p, li, summary{
    font-size:14.5px;
  }
  .back-to-top{
    left:14px;
    bottom:14px;
    width:46px;
    height:46px;
    font-size:23px;
  }
}

.doctor-video-frame {
    position: relative;
    width: 100%;
    max-width: 360px;
    aspect-ratio: 13 / 16;
    border-radius: 32px;
    overflow: hidden;
    margin: 0 auto;
}

.doctor-video-frame .doctor-photo {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
}


.video-frame.vertical {
  position: relative;
  width: min(360px, 82vw);
  aspect-ratio: 9 / 16;
  border-radius: 34px;
  padding: 10px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.04)),
    rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
  overflow: hidden;
}

.video-thumb {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  border-radius: 26px;
  background: #123c46;
}

.video-thumb-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.55s ease, filter 0.55s ease;
}

.video-thumb-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 217, 61, 0.12), transparent 36%),
    linear-gradient(180deg, rgba(18, 60, 70, 0.06) 0%, rgba(18, 60, 70, 0.38) 100%);
  pointer-events: none;
}

.phone-notch {
  position: absolute;
  top: 12px;
  left: 50%;
  z-index: 5;
  width: 86px;
  height: 22px;
  transform: translateX(-50%);
  border-radius: 0 0 16px 16px;
  background: rgba(8, 28, 34, 0.88);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  pointer-events: none;
}

.video-play {
  position: absolute;
  top: 58%;
  left: 50%;
  z-index: 6;
  width: 72px;
  height: 72px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.14);
  border: 1.5px solid rgba(255, 255, 255, 0.58);
  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.32);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  transition: transform 0.35s ease, background 0.35s ease, border-color 0.35s ease;
}

.video-play::before {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: 50%;
  border: 1px solid rgba(244, 211, 94, 0.32);
  opacity: 0.78;
}

.video-play-icon {
  width: 0;
  height: 0;
  margin-right: -5px;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-right: 0;
  border-left: 20px solid #ffd93d;
  filter: drop-shadow(0 4px 9px rgba(0, 0, 0, 0.25));
}

.video-thumb:hover .video-play {
  transform: translate(-50%, -50%) scale(1.07);
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 217, 61, 0.75);
}

@media (max-width: 576px) {
  .video-play {
    top: 59%;
    width: 58px;
    height: 58px;
  }

  .video-play::before {
    inset: -6px;
  }

  .video-play-icon {
    margin-right: -4px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-left-width: 16px;
  }
}


.modal-video-box {
  position: relative;
  width: min(360px, 82vw);
  aspect-ratio: 9 / 16;
  margin: 0 auto;
  border-radius: 32px;
  overflow: hidden;
  background: #000;
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.modal-video-player {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: inherit;
  object-fit: cover;
  background: #000;
}

@media (max-width: 576px) {
  .modal-video-box {
    width: min(300px, 84vw);
    border-radius: 26px;
  }
}