
:root{
  --ivory:#f4f0e7;
  --ivory2:#ebe4d7;
  --ink:#171b18;
  --ink2:#27302b;
  --sage:#687864;
  --sage2:#80917a;
  --bronze:#a98d77;
  --line:rgba(24,30,26,.13);
  --glass:rgba(247,243,234,.72);
  --white:#fffdf8;
  --shadow:0 30px 80px rgba(33,36,30,.10);
  --radius:32px;
  --max:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(circle at 90% 0%,rgba(128,145,122,.18),transparent 32rem),
    linear-gradient(180deg,var(--ivory),#f8f5ef 35%,#eee8de 100%);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.shell{
  width:min(var(--max),calc(100% - 40px));
  margin-inline:auto;
}

.top{
  position:sticky;
  top:0;
  z-index:30;
  padding:18px 0;
  background:linear-gradient(180deg,rgba(244,240,231,.94),rgba(244,240,231,.76));
  backdrop-filter:blur(22px);
  border-bottom:1px solid rgba(24,30,26,.08);
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.logo{
  display:flex;
  flex-direction:column;
  line-height:.92;
}

.logo-main{
  font-family:Georgia,"Times New Roman",serif;
  font-size:2.25rem;
  letter-spacing:-.07em;
}

.logo-sub{
  margin-top:7px;
  font-size:.58rem;
  text-transform:uppercase;
  letter-spacing:.31em;
  color:var(--sage);
}

.navlinks{
  display:flex;
  align-items:center;
  gap:26px;
  font-size:.88rem;
}

.navlinks a{
  opacity:.78;
  transition:.2s ease;
}

.navlinks a:hover{opacity:1}

.nav-cta{
  padding:12px 18px;
  border-radius:999px;
  background:var(--ink);
  color:white;
}

.hero{
  min-height:780px;
  display:grid;
  align-items:center;
  padding:92px 0 72px;
  overflow:hidden;
  position:relative;
}

.hero:after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-100px;
  top:90px;
  border-radius:50%;
  border:1px solid rgba(104,120,100,.22);
  box-shadow:
    0 0 0 60px rgba(104,120,100,.035),
    0 0 0 120px rgba(104,120,100,.025);
  pointer-events:none;
}

.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  align-items:center;
  gap:70px;
}

.kicker{
  font-size:.71rem;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:var(--sage);
  font-weight:700;
  margin-bottom:22px;
}

h1,h2,h3{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
}

h1{
  font-size:clamp(3.6rem,8vw,7.7rem);
  line-height:.91;
  letter-spacing:-.065em;
  max-width:900px;
  margin:0;
}

.hero p{
  max-width:680px;
  font-size:1.14rem;
  color:#59615d;
  margin:32px 0 0;
}

.actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:36px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 25px;
  border-radius:999px;
  border:1px solid var(--line);
  font-size:.92rem;
  transition:.22s ease;
}

.btn-primary{
  background:var(--ink);
  color:white;
  border-color:var(--ink);
}

.btn-secondary{
  background:rgba(255,255,255,.32);
}

.btn:hover{
  transform:translateY(-2px);
}

.hero-card{
  background:
    linear-gradient(155deg,rgba(255,255,255,.66),rgba(234,225,211,.74));
  border:1px solid rgba(255,255,255,.68);
  border-radius:48px;
  min-height:520px;
  padding:38px;
  box-shadow:var(--shadow);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  position:relative;
  overflow:hidden;
}

.hero-card:before{
  content:"";
  width:360px;
  height:360px;
  position:absolute;
  right:-110px;
  bottom:-100px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--sage2),var(--bronze));
  opacity:.18;
}

.hero-card-label{
  font-size:.7rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--sage);
}

.hero-card-big{
  font-family:Georgia,"Times New Roman",serif;
  font-size:3.2rem;
  line-height:.98;
  max-width:360px;
  z-index:1;
}

.hero-facts{
  display:grid;
  gap:14px;
  z-index:1;
}

.hero-fact{
  border-top:1px solid var(--line);
  padding-top:14px;
  display:grid;
  grid-template-columns:110px 1fr;
  gap:14px;
  font-size:.85rem;
}

.hero-fact span:first-child{
  color:#7c857e;
}

.statbar{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.stats{
  min-height:118px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.stat{
  padding:27px;
  border-right:1px solid var(--line);
}

.stat:last-child{border-right:0}

.stat small{
  text-transform:uppercase;
  letter-spacing:.15em;
  color:#7a817c;
  font-size:.62rem;
}

.stat strong{
  display:block;
  margin-top:6px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.28rem;
  font-weight:400;
}

.section{
  padding:120px 0;
}

.section-head{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:70px;
  align-items:end;
  margin-bottom:56px;
}

.section-head h2{
  font-size:clamp(2.7rem,5.5vw,5.4rem);
  letter-spacing:-.055em;
  line-height:.95;
  margin:0;
}

.section-head p{
  color:#626a65;
  max-width:650px;
  margin:0;
}

.cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.card{
  min-height:330px;
  border-radius:var(--radius);
  padding:32px;
  border:1px solid rgba(23,27,24,.09);
  background:rgba(255,253,248,.54);
  backdrop-filter:blur(10px);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:.25s ease;
}

.card:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 55px rgba(25,29,25,.08);
}

.card-num{
  color:#969c96;
  font-size:.67rem;
  letter-spacing:.15em;
}

.card h3{
  font-size:2rem;
  line-height:1.05;
  margin:40px 0 14px;
}

.card p{
  color:#69716c;
  margin:0;
  font-size:.93rem;
}

.arrow{
  margin-top:26px;
  font-size:1.15rem;
}

.dark{
  color:#f3efe7;
  background:
    radial-gradient(circle at 10% 10%,rgba(128,145,122,.17),transparent 27rem),
    #18201c;
}

.dark .section-head p,
.dark .muted{
  color:#aeb9b2;
}

.practitioner{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:18px;
}

.portrait{
  min-height:650px;
  border-radius:44px;
  background:
    linear-gradient(160deg,#d8d0c3,#a7b09f 55%,#5e6f63);
  position:relative;
  overflow:hidden;
}

.portrait:after{
  content:"DR. SIBA";
  position:absolute;
  left:34px;
  bottom:30px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.5rem,5vw,5rem);
  color:rgba(255,255,255,.76);
  letter-spacing:-.05em;
}

.practitioner-copy{
  border-radius:44px;
  padding:55px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}

.practitioner-copy h2{
  font-size:clamp(3rem,5vw,5.5rem);
  letter-spacing:-.06em;
  line-height:.94;
  margin:10px 0 25px;
}

.credentials{
  display:grid;
  gap:15px;
  margin-top:40px;
}

.credential{
  padding:19px 0;
  border-top:1px solid rgba(255,255,255,.12);
  display:grid;
  grid-template-columns:150px 1fr;
  gap:20px;
}

.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.panel{
  min-height:450px;
  padding:40px;
  border-radius:42px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.45);
}

.panel h2{
  font-size:3.2rem;
  letter-spacing:-.05em;
  line-height:.98;
}

.panel p{color:#666f69}

.panel.sage{
  background:var(--sage);
  color:white;
}

.panel.sage p{color:#e4e8e2}

.faq{
  display:grid;
  gap:0;
}

.faq-item{
  border-top:1px solid var(--line);
  padding:24px 0;
}

.faq-item h3{
  font-family:Arial,Helvetica,sans-serif;
  font-weight:500;
  font-size:1rem;
  margin:0 0 8px;
}

.faq-item p{
  color:#69706b;
  margin:0;
}

.subhero{
  padding:100px 0 70px;
}

.subhero h1{
  font-size:clamp(3.4rem,7vw,6.5rem);
}

.content-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:60px;
}

.content-block{
  background:rgba(255,255,255,.52);
  border:1px solid var(--line);
  border-radius:32px;
  padding:34px;
}

.content-block h2{
  font-size:2rem;
  margin-top:0;
  line-height:1.05;
}

.content-block p,
.content-block li{
  color:#626a65;
}

.footer{
  background:#131815;
  color:#e9e5dd;
  padding:74px 0;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.3fr repeat(2,.7fr);
  gap:60px;
}

.footer-brand{
  font-family:Georgia,"Times New Roman",serif;
  font-size:3rem;
  letter-spacing:-.06em;
}

.footer p,
.footer a{
  color:#aeb6b0;
  font-size:.88rem;
}

.private{
  position:fixed;
  z-index:100;
  right:14px;
  bottom:14px;
  background:#1b211d;
  color:white;
  border:1px solid rgba(255,255,255,.13);
  padding:9px 13px;
  border-radius:999px;
  font-size:.62rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}

html[dir="rtl"] body{
  font-family:Tahoma,Arial,sans-serif;
}

html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] .hero-card-big{
  font-family:Tahoma,Arial,sans-serif;
  letter-spacing:0;
}

@media(max-width:900px){
  .navlinks a:not(.nav-cta){display:none}

  .hero{
    min-height:auto;
    padding-top:65px;
  }

  .hero-grid,
  .section-head,
  .practitioner,
  .split{
    grid-template-columns:1fr;
    gap:30px;
  }

  .hero-card{min-height:420px}

  .stats{
    grid-template-columns:1fr 1fr;
  }

  .stat:nth-child(2){border-right:0}

  .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}

  .cards{
    grid-template-columns:1fr;
  }

  .portrait{
    min-height:500px;
  }

  .content-grid{
    grid-template-columns:1fr;
  }

  .footer-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .shell{width:min(100% - 26px,var(--max))}

  .top{padding:13px 0}

  .logo-main{font-size:1.8rem}

  h1{
    font-size:3.55rem;
    line-height:.94;
  }

  .hero{
    padding:55px 0 45px;
  }

  .hero-grid{gap:34px}

  .hero-card{
    padding:27px;
    border-radius:32px;
  }

  .hero-card-big{font-size:2.6rem}

  .hero-fact{
    grid-template-columns:90px 1fr;
  }

  .stats{
    grid-template-columns:1fr;
  }

  .stat{
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .section{
    padding:78px 0;
  }

  .section-head h2{
    font-size:3rem;
  }

  .panel{
    min-height:auto;
    padding:30px;
  }

  .practitioner-copy{
    padding:30px;
  }

  .portrait{
    min-height:440px;
  }
}
