:root{
  --navy:#061a46;
  --navy2:#071235;
  --cream:#fbf5ef;
  --paper:#fffaf5;
  --gold:#bd8f5b;
  --gold2:#e6c18b;
  --muted:#5c5965;
  --line:#ead7c8;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:#141725;font-family:Manrope,Arial,sans-serif;overflow-x:hidden}
a{color:inherit}.header{height:94px;display:flex;align-items:center;gap:34px;padding:0 clamp(24px,8vw,142px);position:absolute;z-index:40;width:100%;left:0;top:0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);text-transform:uppercase;letter-spacing:.04em;min-width:330px}.brand img{width:62px;height:62px;object-fit:contain}.brand small{display:block;font-size:13px;font-weight:800;line-height:1}.brand b{display:block;font-size:22px;line-height:1.1}.nav{display:flex;gap:30px;margin-left:auto;align-items:center}.nav a{text-decoration:none;font-size:15px;color:#181a25;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:999px;padding:17px 30px;font-weight:700;text-decoration:none;border:0;cursor:pointer;white-space:nowrap}.btn-dark{background:linear-gradient(180deg,#0a2056,#061640);color:white;box-shadow:0 18px 34px rgba(6,18,52,.25),inset 0 1px 0 rgba(255,255,255,.12)}.btn-dark span{color:var(--gold2);font-size:22px}.btn-gold{background:linear-gradient(90deg,#edc98f,#ba8451);color:#1a1a2b;box-shadow:0 12px 24px rgba(145,91,43,.25)}.btn-light{background:#fff8f1;border:1px solid var(--line);color:var(--navy)}

.hero{min-height:770px;position:relative;overflow:hidden;padding:160px clamp(24px,8vw,142px) 125px;background:radial-gradient(circle at 73% 35%,rgba(255,247,236,.95) 0 17%,transparent 37%),linear-gradient(100deg,#fffaf7 0%,#fbf1e9 47%,#f4e0d0 100%);isolation:isolate}.hero:before{content:"";position:absolute;inset:auto -8% -145px -8%;height:260px;background:linear-gradient(180deg,rgba(6,20,58,0),rgba(6,20,58,.18));z-index:4;pointer-events:none}.hero-spine{position:absolute;left:-168px;top:20px;height:820px;width:auto;opacity:.34;z-index:0;pointer-events:none;user-select:none;filter:drop-shadow(0 0 38px rgba(225,185,121,.48));animation:float 9s ease-in-out infinite;mask-image:linear-gradient(to right,rgba(0,0,0,.95) 0 72%,rgba(0,0,0,.35) 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.95) 0 72%,rgba(0,0,0,.35) 92%,transparent 100%)}.hero-glow{position:absolute;left:-230px;top:-150px;width:980px;height:980px;border-radius:50%;background:radial-gradient(circle,rgba(255,238,205,.85) 0%,rgba(255,239,218,.44) 35%,rgba(255,255,255,.14) 64%,transparent 100%);filter:blur(38px);z-index:-1}.hero-rings{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.58;background:radial-gradient(ellipse at 12% 39%,transparent 0 33%,rgba(232,196,139,.40) 33.3% 33.7%,transparent 34% 40%,rgba(255,255,255,.42) 40.2% 40.6%,transparent 41%),radial-gradient(ellipse at 71% 43%,transparent 0 29%,rgba(232,196,139,.25) 29.3% 29.8%,transparent 30.2% 39%,rgba(255,255,255,.45) 39.2% 39.6%,transparent 40%)}.hero-copy{max-width:640px;margin-left:230px;position:relative;z-index:8}.eyebrow{font-size:16px;color:#252735;margin:0 0 18px}.hero h1{font-family:"Cormorant Garamond",serif;color:var(--navy);font-size:clamp(58px,5.2vw,88px);line-height:.88;margin:0 0 26px;letter-spacing:-.035em}.hero h1 span{color:var(--gold)}.lead{font-size:18px;line-height:1.55;color:#2d2b37;max-width:480px;margin:0}.features{display:flex;gap:28px;margin:28px 0 30px}.features span{position:relative;display:flex;gap:12px;align-items:center;color:#2a2934;font-size:14px;line-height:1.28}.features i{width:43px;height:43px;border-radius:50%;border:1px solid #d9b88e;color:var(--gold);display:grid;place-items:center;font-style:normal;font-size:20px;background:rgba(255,250,246,.48)}.hero-actions{display:flex;align-items:center;gap:30px}.play{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:14px;color:#242633;line-height:1.25}.play i{width:50px;height:50px;border-radius:50%;border:1px solid #dab990;background:#fff8f1;color:var(--navy);display:grid;place-items:center;font-style:normal;font-size:15px}.doctor-wrap{position:absolute;z-index:7;right:clamp(30px,7vw,130px);bottom:10px;width:min(48vw,650px);height:650px}.doctor{position:absolute;right:65px;bottom:0;width:560px;max-width:100%;filter:drop-shadow(0 36px 55px rgba(18,28,54,.22))}.stat{position:absolute;right:0;bottom:165px;width:220px;border-radius:24px;background:linear-gradient(145deg,#0c2b65,#06153d);color:#fff;padding:30px 28px;border:1px solid rgba(223,177,113,.6);box-shadow:0 22px 45px rgba(5,16,45,.32)}.stat b{font-family:"Cormorant Garamond",serif;font-size:86px;line-height:.74;font-weight:600}.stat span{display:block;font-size:17px;margin:8px 0 19px}.stat small{display:block;border-top:1px solid rgba(223,177,113,.5);padding-top:16px;font-size:14px;line-height:1.45;color:#fff}

.reviews{position:relative;margin-top:-86px;padding:0 clamp(24px,8vw,142px) 34px;z-index:12}.reviews:before{content:"";position:absolute;left:-4%;right:-4%;top:5px;height:245px;background:linear-gradient(105deg,#071133 0%,#09265b 65%,#061332 100%);border-radius:55% 55% 0 0/58px;box-shadow:0 -12px 60px rgba(7,18,53,.18);z-index:-1}.reviews-inner{display:grid;grid-template-columns:44px minmax(0,900px) 44px;gap:20px;align-items:center}.reviews h2{font-family:"Cormorant Garamond",serif;color:white;font-size:34px;margin:24px 0 14px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-grid article{background:#fffaf5;color:#292735;border-radius:15px;padding:18px 18px 16px;min-height:150px;box-shadow:0 14px 30px rgba(0,0,0,.16)}.review-grid b{display:flex;align-items:center;gap:8px;font-size:14px}.review-grid em{font-style:normal;color:#eead32;letter-spacing:1px}.review-grid p{font-size:13px;line-height:1.43;margin:10px 0}.review-grid small{font-size:12px;color:#595661}.g,.ya,.dg{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:13px}.g{background:#4285f4}.ya{background:#ed333b}.dg{background:#23af5b}.slider-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(219,182,126,.8);background:transparent;color:#e0b781;font-size:28px;line-height:1}.dots{display:flex;gap:8px;justify-content:center;margin-top:13px}.dots i{width:8px;height:8px;border-radius:50%;background:#b68b58;opacity:.55}.dots i:first-child{background:white;opacity:1}

.split{position:relative;z-index:14;display:grid;grid-template-columns:.82fr 1.55fr;gap:38px;padding:42px clamp(24px,8vw,142px) 32px;background:#fff9f4;border-radius:50px 50px 0 0}.split h2,.process h2,.bottom-grid h2{font-family:"Cormorant Garamond",serif;font-size:36px;line-height:.95;color:#191b2b;margin:0 0 22px}.principles{padding-left:32px;border-left:2px solid var(--gold)}.icon-list{display:grid;grid-template-columns:1fr 1fr;gap:24px 34px}.icon-list span{display:flex;align-items:center;gap:14px;font-size:14px}.icon-list i{width:54px;height:54px;border-radius:12px;background:var(--navy);color:var(--gold2);display:grid;place-items:center;font-style:normal;font-size:24px;box-shadow:0 12px 25px rgba(6,18,52,.18)}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head a{font-size:14px;color:#101421;text-decoration:underline;text-underline-offset:3px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article{background:#fffaf5;border:1px solid var(--line);border-radius:14px;padding:0 0 15px;overflow:hidden}.cards b{display:block;padding:14px 16px 8px;min-height:66px;font-size:15px;line-height:1.3}.cards a{padding:0 16px;color:var(--gold);font-size:13px;text-decoration:none}.thumb{height:112px;background-size:cover;background-position:center}.t1{background:linear-gradient(135deg,#dbceb9,#101932)}.t2{background-image:url('assets/images/igor2.png');background-size:135%;background-position:50% 23%}.t3{background:linear-gradient(135deg,#efe5d8 0%,#c6a48d 55%,#111932 100%)}
.process{padding:34px clamp(24px,8vw,142px);background:#fff9f4}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.steps article{text-align:center;position:relative}.steps b{margin:auto;width:52px;height:52px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--gold);box-shadow:0 8px 18px rgba(0,0,0,.08);border:1px solid var(--line)}.steps h3{font-size:15px;margin:13px 0 5px}.steps p{font-size:12px;color:var(--muted);margin:0}.bottom-grid{display:grid;grid-template-columns:1.2fr 1fr 1.25fr;gap:30px;padding:34px clamp(24px,8vw,142px);background:linear-gradient(#fff9f4,#f6ebe3)}.dark-panel{background:linear-gradient(145deg,#071942,#0e2b65);color:#fff;border-radius:28px;padding:32px;box-shadow:0 18px 40px rgba(6,18,51,.22)}.dark-panel h2{color:#fff}.dark-panel ul{list-style:none;padding:0;margin:14px 0 0}.dark-panel li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.13)}.dark-panel li:before{content:"✓";color:var(--gold2);margin-right:10px}.cause p{color:#fff;line-height:1.55}.study{background:#fffaf5;border:1px solid var(--line);border-radius:28px;padding:32px}.study p{line-height:1.5;color:#4c4954}.footer{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:30px;align-items:center;padding:32px clamp(24px,8vw,142px);background:#fff8f0}.footer b{font-family:"Cormorant Garamond",serif;font-size:38px;display:block;color:var(--navy);line-height:.92}.footer span{color:var(--muted)}.footer-icons{display:flex;gap:18px;font-size:13px}.contact-card{background:var(--navy);color:#fff;border-radius:22px;padding:24px}.contact-card h3{margin:0;font-family:"Cormorant Garamond",serif;font-size:30px}.contact-card p{margin:8px 0 16px}.contact-card small{display:block;margin-top:14px;color:#fff9}@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(-2deg)}}
@media(max-width:1280px){.header{padding-inline:42px}.nav{gap:18px}.hero{padding-inline:42px}.hero-copy{margin-left:180px}.doctor-wrap{right:10px;width:48vw}.doctor{right:30px}.stat{right:10px}.reviews,.split,.process,.bottom-grid,.footer{padding-inline:42px}}
@media(max-width:1050px){.header{position:relative;height:auto;flex-wrap:wrap;padding-block:18px}.brand{min-width:auto}.nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.header-btn{margin-left:auto}.hero{padding-top:60px;min-height:auto}.hero-copy{margin-left:0;max-width:600px}.hero-spine{left:-420px;opacity:.16}.doctor-wrap{position:relative;right:auto;bottom:auto;width:620px;max-width:100%;margin:20px auto -80px}.reviews{margin-top:0}.reviews-inner{grid-template-columns:1fr}.slider-btn{display:none}.split,.bottom-grid,.footer{grid-template-columns:1fr}.cards,.review-grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(5,1fr)}}
@media(max-width:760px){.header{padding-inline:20px}.brand img{width:50px;height:50px}.brand b{font-size:17px}.brand small{font-size:10px}.nav{display:none}.header-btn{display:none}.hero{padding:42px 20px 90px}.hero h1{font-size:48px}.features,.hero-actions{flex-direction:column;align-items:flex-start}.hero-spine,.hero-rings{display:none}.doctor-wrap{height:480px;margin-bottom:-110px}.doctor{right:0;width:430px}.stat{right:5px;bottom:80px;width:170px;padding:22px 18px}.stat b{font-size:64px}.reviews,.split,.process,.bottom-grid,.footer{padding-inline:20px}.review-grid,.cards,.steps{grid-template-columns:1fr}.reviews:before{height:100%;border-radius:38px 38px 0 0}.footer-icons{flex-direction:column}.icon-list{grid-template-columns:1fr}}

/* === Premium motion effects === */
.hero-spine,
.hero-rings{
  will-change:transform,opacity,filter;
}
.hero-spine{
  --mx:0px;
  --my:0px;
  transform:translate3d(var(--mx),var(--my),0) rotate(-2deg);
  animation:spineFloat 10s ease-in-out infinite;
  transition:transform .45s ease-out;
}
.hero-rings{
  --mx:0px;
  --my:0px;
  transform:translate3d(var(--mx),var(--my),0) scale(1);
  animation:ringsDrift 18s ease-in-out infinite alternate;
  transition:transform .65s ease-out;
}
.hero-rings--second{
  opacity:.34;
  filter:blur(.2px);
  transform:translate3d(var(--mx),var(--my),0) rotate(7deg) scale(1.08);
  animation:ringsDriftSecond 24s ease-in-out infinite alternate;
  background:
    radial-gradient(ellipse at 24% 28%,transparent 0 29%,rgba(255,255,255,.43) 29.2% 29.7%,transparent 30%,rgba(224,187,124,.26) 37.2% 37.7%,transparent 38%),
    radial-gradient(ellipse at 83% 33%,transparent 0 30%,rgba(255,255,255,.35) 30.2% 30.7%,transparent 31%,rgba(224,187,124,.20) 41% 41.5%,transparent 42%);
}
.hero-glow{
  animation:glowBreath 9s ease-in-out infinite;
}

.reviews{
  overflow:hidden;
}
.reviews-waves{
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  overflow:hidden;
  opacity:.92;
}
.review-wave{
  position:absolute;
  left:-14%;
  width:128%;
  height:260px;
  overflow:visible;
  mix-blend-mode:screen;
  will-change:transform,opacity,filter;
}
.review-wave--one{
  top:34px;
  opacity:.78;
  animation:bigWaveOne 34s ease-in-out infinite;
}
.review-wave--two{
  top:86px;
  opacity:.58;
  animation:bigWaveTwo 42s ease-in-out infinite reverse;
}
.review-wave path{
  fill:none;
  stroke:rgba(120,224,255,.86);
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:
    drop-shadow(0 0 8px rgba(101,218,255,.92))
    drop-shadow(0 0 22px rgba(70,176,255,.55))
    drop-shadow(0 0 48px rgba(25,92,255,.24));
}
.review-wave--two path{
  stroke:rgba(186,246,255,.72);
  stroke-width:1.65;
  filter:
    drop-shadow(0 0 8px rgba(145,235,255,.75))
    drop-shadow(0 0 28px rgba(50,155,255,.38));
}
.reviews-waves::before{
  content:"";
  position:absolute;
  left:12%;
  top:76px;
  width:76%;
  height:190px;
  background:radial-gradient(ellipse at 52% 50%,rgba(92,208,255,.14),rgba(92,208,255,.055) 42%,transparent 72%);
  filter:blur(18px);
  animation:waveGlow 28s ease-in-out infinite alternate;
}

@keyframes spineFloat{
  0%,100%{translate:0 0;filter:drop-shadow(0 0 38px rgba(225,185,121,.48));}
  50%{translate:0 -10px;filter:drop-shadow(0 0 52px rgba(238,201,135,.62));}
}
@keyframes ringsDrift{
  0%{opacity:.46;filter:blur(0);}
  50%{opacity:.72;filter:blur(.4px);}
  100%{opacity:.54;filter:blur(0);}
}
@keyframes ringsDriftSecond{
  0%{opacity:.23;filter:blur(.8px);}
  50%{opacity:.43;filter:blur(.1px);}
  100%{opacity:.30;filter:blur(.5px);}
}
@keyframes glowBreath{
  0%,100%{opacity:.72;transform:scale(.98);}
  50%{opacity:.98;transform:scale(1.04);}
}
@keyframes bigWaveOne{
  0%{transform:translate3d(-3.5%,0,0) scaleX(1.015) scaleY(1);opacity:.62;}
  35%{transform:translate3d(2.3%,20px,0) scaleX(.985) scaleY(1.08);opacity:.88;}
  65%{transform:translate3d(4.5%,-16px,0) scaleX(1.02) scaleY(.96);opacity:.76;}
  100%{transform:translate3d(-3.5%,0,0) scaleX(1.015) scaleY(1);opacity:.62;}
}
@keyframes bigWaveTwo{
  0%{transform:translate3d(4%,18px,0) scaleX(.99) scaleY(1.06);opacity:.42;}
  45%{transform:translate3d(-2.5%,-18px,0) scaleX(1.025) scaleY(.98);opacity:.68;}
  72%{transform:translate3d(-5%,8px,0) scaleX(.985) scaleY(1.09);opacity:.55;}
  100%{transform:translate3d(4%,18px,0) scaleX(.99) scaleY(1.06);opacity:.42;}
}
@keyframes waveGlow{
  0%{transform:translateX(-5%) scale(.95);opacity:.35;}
  50%{transform:translateX(4%) scale(1.06);opacity:.72;}
  100%{transform:translateX(-2%) scale(1);opacity:.45;}
}

@media (prefers-reduced-motion: reduce){
  .hero-spine,.hero-rings,.hero-rings--second,.hero-glow,.review-wave,.reviews-waves::before{animation:none!important;transition:none!important;}
}
@media(max-width:760px){
  .reviews-waves{opacity:.52;}
  .review-wave{height:210px;left:-35%;width:170%;}
  .review-wave--one{top:30px;}
  .review-wave--two{top:94px;}
}


/* Back to top */
.back-to-top{
  position:fixed;
  right:28px;
  bottom:28px;
  width:58px;
  height:58px;
  border:1px solid rgba(200,155,103,.46);
  border-radius:50%;
  background:linear-gradient(145deg,rgba(9,28,72,.88),rgba(18,52,111,.82));
  color:#fff;
  display:grid;
  place-items:center;
  overflow:hidden;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translate3d(0,22px,0) scale(.92);
  transition:opacity .42s ease, visibility .42s ease, transform .42s ease, box-shadow .42s ease, border-color .42s ease;
  z-index:999;
  box-shadow:0 16px 42px rgba(4,14,40,.24);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.back-to-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translate3d(0,0,0) scale(1);
}
.back-to-top::before{
  content:"";
  position:absolute;
  inset:-45%;
  background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.34) 48%,transparent 62%);
  transform:translateX(-80%) rotate(12deg);
  transition:transform .8s ease;
}
.back-to-top__glow{
  position:absolute;
  inset:8px;
  border-radius:inherit;
  background:radial-gradient(circle at 50% 38%,rgba(111,219,255,.34),transparent 62%);
  opacity:.55;
  animation:backTopBreath 5.5s ease-in-out infinite;
}
.back-to-top__icon{
  position:relative;
  z-index:2;
  filter:drop-shadow(0 0 10px rgba(111,219,255,.45));
  transition:transform .42s ease, color .42s ease;
}
.back-to-top:hover{
  transform:translate3d(0,-3px,0) scale(1.06);
  border-color:rgba(107,217,255,.62);
  box-shadow:
    0 18px 48px rgba(4,14,40,.28),
    0 0 24px rgba(107,217,255,.38),
    0 0 58px rgba(107,217,255,.18);
}
.back-to-top:hover::before{
  transform:translateX(80%) rotate(12deg);
}
.back-to-top:hover .back-to-top__icon{
  color:#8ee7ff;
  transform:translateY(-3px);
}
.back-to-top:focus-visible{
  outline:3px solid rgba(107,217,255,.45);
  outline-offset:4px;
}
@keyframes backTopBreath{
  0%,100%{opacity:.42;transform:scale(.94);}
  50%{opacity:.82;transform:scale(1.08);}
}
@media(max-width:760px){
  .back-to-top{
    right:18px;
    bottom:18px;
    width:52px;
    height:52px;
  }
}
@media (prefers-reduced-motion: reduce){
  .back-to-top,.back-to-top::before,.back-to-top__glow,.back-to-top__icon{
    animation:none!important;
    transition:none!important;
  }
}

/* === Final premium atmosphere: wake-up, living spine, soft cursor === */
.site-loading .header,
.site-loading .hero-copy,
.site-loading .doctor-wrap{
  opacity:0;
}
.header,
.hero-copy,
.doctor-wrap{
  transition:opacity 1.25s ease, transform 1.25s cubic-bezier(.22,1,.36,1), filter 1.25s ease;
}
.site-loading .hero-copy{transform:translateY(18px);filter:blur(8px)}
.site-loading .doctor-wrap{transform:translateY(22px) scale(.985);filter:blur(7px)}
.site-loaded .header{transition-delay:.08s}
.site-loaded .hero-copy{transition-delay:.22s}
.site-loaded .doctor-wrap{transition-delay:.42s}

.hero::after{
  content:"";
  position:absolute;
  left:42%;
  top:2%;
  width:620px;
  height:620px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,246,224,.55) 0%,rgba(255,232,194,.18) 38%,transparent 72%);
  filter:blur(36px);
  opacity:.72;
  z-index:0;
  pointer-events:none;
  animation:livingSun 46s ease-in-out infinite alternate;
}
.doctor-wrap::before{
  content:"";
  position:absolute;
  right:42px;
  top:74px;
  width:360px;
  height:520px;
  border-radius:48% 48% 30% 30%;
  background:radial-gradient(ellipse at 55% 35%,rgba(255,238,209,.44),rgba(255,225,178,.15) 45%,transparent 72%);
  filter:blur(22px);
  z-index:-1;
  animation:portraitHalo 12s ease-in-out infinite;
}
.doctor{
  animation:doctorBreath 10s ease-in-out infinite;
}
.spine-energy{
  position:absolute;
  left:-168px;
  top:20px;
  height:820px;
  width:360px;
  pointer-events:none;
  z-index:2;
  opacity:.62;
  transform:translate3d(var(--mx,0px),var(--my,0px),0) rotate(-2deg);
  background:
    linear-gradient(180deg,transparent 0%,rgba(255,240,195,0) 36%,rgba(255,223,142,.0) 42%,rgba(255,226,145,.78) 48%,rgba(255,250,216,.42) 50%,rgba(255,226,145,.0) 57%,transparent 100%);
  background-size:100% 240%;
  filter:blur(10px) drop-shadow(0 0 22px rgba(230,190,111,.45));
  mix-blend-mode:screen;
  mask-image:linear-gradient(to right,rgba(0,0,0,.72) 0 46%,rgba(0,0,0,.18) 74%,transparent 100%);
  -webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.72) 0 46%,rgba(0,0,0,.18) 74%,transparent 100%);
  animation:spinePulseDown 18s ease-in-out infinite;
}
.hero h1 span{
  animation:titleGoldBreath 11s ease-in-out infinite;
}
.btn{
  position:relative;
  overflow:hidden;
}
.btn::after{
  content:"";
  position:absolute;
  inset:-42% -70%;
  background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.32) 48%,transparent 60%);
  transform:translateX(-68%) rotate(10deg);
  transition:transform .85s ease;
  pointer-events:none;
}
.btn:hover::after{
  transform:translateX(68%) rotate(10deg);
}
.review-grid article,
.cards article,
.steps article,
.dark-panel,
.study{
  transition:transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s ease, border-color .45s ease;
}
.review-grid article:hover,
.cards article:hover,
.steps article:hover,
.dark-panel:hover,
.study:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 54px rgba(6,18,51,.16),0 0 28px rgba(189,143,91,.13);
}
.reviews:not(.is-inview) .review-wave--one{
  transform:translate3d(-11%,34px,0) scaleX(1.05) scaleY(.9);
}
.reviews:not(.is-inview) .review-wave--two{
  transform:translate3d(11%,-34px,0) scaleX(1.05) scaleY(.9);
}
.reviews.is-inview .review-wave--one{
  animation:waveConvergeOne 3.2s cubic-bezier(.22,1,.36,1) 1 both, bigWaveOne 34s ease-in-out 3.2s infinite;
}
.reviews.is-inview .review-wave--two{
  animation:waveConvergeTwo 3.2s cubic-bezier(.22,1,.36,1) 1 both, bigWaveTwo 42s ease-in-out 3.2s infinite reverse;
}
.soft-cursor{
  position:fixed;
  left:0;
  top:0;
  width:42px;
  height:42px;
  border:1px solid rgba(107,217,255,.36);
  border-radius:50%;
  pointer-events:none;
  z-index:10000;
  opacity:0;
  box-shadow:0 0 18px rgba(107,217,255,.18), inset 0 0 18px rgba(107,217,255,.08);
  transition:opacity .25s ease,width .28s ease,height .28s ease,border-color .28s ease,box-shadow .28s ease;
  mix-blend-mode:screen;
}
.soft-cursor.is-active{opacity:1}
.soft-cursor.is-hover{
  width:58px;
  height:58px;
  border-color:rgba(200,155,103,.48);
  box-shadow:0 0 24px rgba(107,217,255,.28),0 0 42px rgba(200,155,103,.14), inset 0 0 20px rgba(107,217,255,.10);
}

@keyframes livingSun{
  0%{transform:translate3d(-44px,10px,0) scale(.92);opacity:.42}
  50%{transform:translate3d(34px,34px,0) scale(1.04);opacity:.76}
  100%{transform:translate3d(76px,-8px,0) scale(.98);opacity:.52}
}
@keyframes portraitHalo{
  0%,100%{opacity:.54;transform:scale(.98)}
  50%{opacity:.82;transform:scale(1.04)}
}
@keyframes doctorBreath{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
@keyframes spinePulseDown{
  0%,62%,100%{background-position:50% -120%;opacity:0}
  68%{opacity:.62}
  84%{background-position:50% 210%;opacity:.54}
  91%{opacity:0}
}
@keyframes titleGoldBreath{
  0%,100%{text-shadow:0 0 0 rgba(230,193,139,0)}
  50%{text-shadow:0 0 26px rgba(230,193,139,.32)}
}
@keyframes waveConvergeOne{
  0%{transform:translate3d(-11%,34px,0) scaleX(1.05) scaleY(.9);opacity:.38}
  56%{transform:translate3d(1.5%,4px,0) scaleX(1) scaleY(1.08);opacity:.9}
  100%{transform:translate3d(-3.5%,0,0) scaleX(1.015) scaleY(1);opacity:.62}
}
@keyframes waveConvergeTwo{
  0%{transform:translate3d(11%,-34px,0) scaleX(1.05) scaleY(.9);opacity:.28}
  56%{transform:translate3d(-1.5%,-4px,0) scaleX(1) scaleY(1.08);opacity:.7}
  100%{transform:translate3d(4%,18px,0) scaleX(.99) scaleY(1.06);opacity:.42}
}

@media(max-width:1050px){
  .spine-energy{left:-420px;opacity:.28}
}
@media(max-width:760px){
  .spine-energy,.soft-cursor{display:none}
  .hero::after{width:360px;height:360px;left:30%;top:0;opacity:.35}
  .doctor-wrap::before{right:0;top:80px;width:260px;height:340px}
}
@media (prefers-reduced-motion: reduce){
  .site-loading .header,.site-loading .hero-copy,.site-loading .doctor-wrap{opacity:1;transform:none;filter:none}
  .hero::after,.doctor-wrap::before,.doctor,.spine-energy,.hero h1 span,.reviews.is-inview .review-wave--one,.reviews.is-inview .review-wave--two{animation:none!important;transition:none!important}
  .soft-cursor{display:none!important}
}

/* === Rounded premium popups/cards for "Как проходит работа" === */
.process{
  position:relative;
  overflow:hidden;
}
.process::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:92px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(200,155,103,.22),rgba(107,217,255,.18),rgba(200,155,103,.22),transparent);
  filter:drop-shadow(0 0 10px rgba(200,155,103,.18));
  pointer-events:none;
}
.steps article{
  isolation:isolate;
  min-height:152px;
  padding:24px 16px 20px;
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,252,248,.96),rgba(250,243,235,.88));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:
    0 6px 14px rgba(9,24,52,.045),
    0 20px 44px rgba(9,24,52,.075),
    inset 0 1px 0 rgba(255,255,255,.82);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  overflow:hidden;
}
.steps article::before{
  content:"";
  position:absolute;
  inset:-42% -24%;
  z-index:-1;
  background:
    radial-gradient(circle at 50% 18%,rgba(226,190,126,.18),transparent 42%),
    radial-gradient(circle at 80% 88%,rgba(107,217,255,.10),transparent 46%);
  opacity:.72;
  transition:opacity .45s ease, transform .45s ease;
}
.steps article::after{
  content:"";
  position:absolute;
  left:50%;
  top:48px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:rgba(200,155,103,.28);
  transform:translateX(-50%) scale(.9);
  z-index:-1;
  box-shadow:0 0 22px rgba(200,155,103,.24);
  opacity:.45;
}
.steps article:hover{
  transform:translateY(-8px) scale(1.015);
  border-color:rgba(200,155,103,.34);
  box-shadow:
    0 10px 18px rgba(9,24,52,.055),
    0 26px 62px rgba(9,24,52,.115),
    0 0 34px rgba(200,155,103,.14),
    inset 0 1px 0 rgba(255,255,255,.92);
}
.steps article:hover::before{
  opacity:1;
  transform:scale(1.06);
}
.steps b{
  position:relative;
  z-index:2;
  border-radius:50%;
  background:linear-gradient(145deg,#fff,#fff6ea);
  border:1px solid rgba(200,155,103,.22);
  box-shadow:
    0 10px 22px rgba(9,24,52,.08),
    0 0 18px rgba(200,155,103,.12);
  filter:drop-shadow(0 0 10px rgba(201,160,91,.20));
}
.steps h3{
  position:relative;
  z-index:2;
  font-weight:700;
  letter-spacing:.01em;
}
.steps p{
  position:relative;
  z-index:2;
  line-height:1.45;
}
@media(max-width:760px){
  .process::before{display:none;}
  .steps article{min-height:auto;border-radius:24px;padding:22px 18px;}
}

/* === Reviews: calm premium infinite ribbon, no custom cursor === */
.soft-cursor{display:none!important;}
.reviews{
  padding:0 0 52px;
}
.reviews::before{
  height:310px;
  left:-5%;
  right:-5%;
}
.reviews-content{
  position:relative;
  z-index:4;
  width:100%;
  max-width:none;
  padding:0 clamp(24px,8vw,142px);
}
.reviews-content h2{
  max-width:1180px;
  margin:24px auto 18px;
}
.reviews-inner,.slider-btn,.dots,.review-grid{display:none!important;}
.review-marquee{
  position:relative;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  overflow:hidden;
  cursor:grab;
  touch-action:pan-y;
  user-select:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
}
.review-marquee.is-dragging{cursor:grabbing;}
.review-track{
  display:flex;
  gap:22px;
  width:max-content;
  will-change:transform;
  animation:reviewsRibbon 56s linear infinite;
}
.review-marquee:hover .review-track,
.review-marquee.is-dragging .review-track{
  animation-play-state:paused;
}
.review-card{
  position:relative;
  flex:0 0 318px;
  min-height:162px;
  padding:21px 21px 18px;
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,252,248,.98),rgba(250,243,235,.94));
  color:#292735;
  border:1px solid rgba(255,255,255,.74);
  box-shadow:
    0 10px 22px rgba(0,0,0,.10),
    0 24px 52px rgba(2,12,35,.18),
    inset 0 1px 0 rgba(255,255,255,.9);
  overflow:hidden;
  transition:transform .48s cubic-bezier(.22,1,.36,1), box-shadow .48s ease;
}
.review-card::before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(127,226,255,.82),rgba(211,249,255,.65),transparent);
  opacity:.42;
  filter:drop-shadow(0 0 10px rgba(107,217,255,.55));
}
.review-card::after{
  content:"";
  position:absolute;
  left:10%;
  right:10%;
  bottom:-36px;
  height:72px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(107,217,255,.16),transparent 68%);
  filter:blur(10px);
  opacity:.45;
  pointer-events:none;
}
.review-card:hover{
  transform:translateY(-7px);
  box-shadow:
    0 14px 28px rgba(0,0,0,.11),
    0 30px 70px rgba(2,12,35,.24),
    0 0 30px rgba(107,217,255,.12),
    inset 0 1px 0 rgba(255,255,255,.94);
}
.review-card b{display:flex;align-items:center;gap:8px;font-size:14px;}
.review-card em{font-style:normal;color:#eead32;letter-spacing:1px;margin-left:auto;}
.review-card p{font-size:13.5px;line-height:1.52;margin:12px 0;color:#32303b;}
.review-card small{font-size:12px;color:#68636e;}
@keyframes reviewsRibbon{
  0%{transform:translate3d(0,0,0);}
  100%{transform:translate3d(calc(-50% - 11px),0,0);}
}
@media(max-width:760px){
  .reviews{padding-bottom:38px;}
  .reviews-content{padding-inline:20px;}
  .review-marquee{
    max-width:100%;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);
  }
  .review-track{gap:16px;animation-duration:64s;}
  .review-card{flex-basis:286px;border-radius:24px;}
}
@media (prefers-reduced-motion: reduce){
  .review-track{animation:none!important;transform:none!important;}
  .review-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none;}
}

/* === Final polish: synchronized testimonials + golden recovery path === */
.review-track{
  gap:52px;
  animation-duration:76s;
}
@keyframes reviewsRibbon{
  0%{transform:translate3d(0,0,0);}
  100%{transform:translate3d(calc(-50% - 26px),0,0);}
}
.review-marquee:hover .review-track{
  animation-play-state:paused;
}

.process{
  position:relative;
  overflow:hidden;
  padding-top:44px;
  padding-bottom:54px;
}
.process::before{
  display:none!important;
}
.process h2{
  text-align:center;
  margin-bottom:8px;
}
.process-subtitle{
  max-width:680px;
  margin:0 auto 30px;
  text-align:center;
  color:#696270;
  font-size:15px;
  line-height:1.55;
}
.steps{
  position:relative;
  z-index:2;
  align-items:stretch;
}
.process-flow{
  position:absolute;
  left:-5vw;
  right:-5vw;
  top:126px;
  height:190px;
  z-index:4;
  pointer-events:none;
  opacity:.94;
  mix-blend-mode:screen;
  animation:goldFlowBreath 14s ease-in-out infinite;
}
.process-flow svg{
  width:100%;
  height:100%;
  overflow:visible;
}
.process-wave-base,
.process-wave-pulse{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.process-wave-base{
  stroke:rgba(214,161,83,.76);
  stroke-width:2.1;
  filter:
    drop-shadow(0 0 5px rgba(255,211,130,.95))
    drop-shadow(0 0 20px rgba(213,157,72,.54))
    drop-shadow(0 0 44px rgba(255,226,154,.34));
}
.process-wave-pulse{
  stroke:rgba(255,246,205,.96);
  stroke-width:3;
  stroke-dasharray:120 1380;
  stroke-dashoffset:0;
  opacity:.0;
  filter:
    drop-shadow(0 0 8px rgba(255,243,198,.95))
    drop-shadow(0 0 24px rgba(217,164,73,.65));
  animation:goldPulse 18s ease-in-out infinite;
}
.process-wave-nodes circle{
  fill:#fff4cd;
  stroke:rgba(210,154,67,.62);
  stroke-width:1;
  filter:
    drop-shadow(0 0 9px rgba(255,239,185,.95))
    drop-shadow(0 0 24px rgba(218,163,70,.62));
  animation:goldNodeGlow 6.5s ease-in-out infinite;
}
.process-wave-nodes circle:nth-child(2){animation-delay:.8s;}
.process-wave-nodes circle:nth-child(3){animation-delay:1.6s;}
.process-wave-nodes circle:nth-child(4){animation-delay:2.4s;}
.process-wave-nodes circle:nth-child(5){animation-delay:3.2s;}
.steps article{
  position:relative;
  z-index:2;
  padding-top:34px;
  transition:transform .48s cubic-bezier(.22,1,.36,1), box-shadow .48s ease, border-color .48s ease;
}
.steps article::after{
  top:70px;
  width:18px;
  height:18px;
  background:radial-gradient(circle,#fff7d9 0 28%,rgba(219,164,77,.50) 42%,rgba(219,164,77,0) 74%);
  box-shadow:
    0 0 18px rgba(255,232,171,.78),
    0 0 42px rgba(213,157,72,.42);
  opacity:.82;
  z-index:3;
}
.steps b,.steps h3,.steps p{
  position:relative;
  z-index:5;
}

@keyframes goldPulse{
  0%,12%{stroke-dashoffset:1400;opacity:0;}
  20%{opacity:.88;}
  68%{opacity:.72;}
  82%,100%{stroke-dashoffset:-120;opacity:0;}
}
@keyframes goldFlowBreath{
  0%,100%{transform:translateX(-1.2%) translateY(0);opacity:.82;}
  50%{transform:translateX(1.2%) translateY(-4px);opacity:1;}
}
@keyframes goldNodeGlow{
  0%,100%{opacity:.64;transform:scale(.94);}
  50%{opacity:1;transform:scale(1.12);}
}

@media(max-width:1050px){
  .process-flow{top:144px;opacity:.78;}
  .review-track{gap:36px;animation-duration:82s;}
  @keyframes reviewsRibbon{
    0%{transform:translate3d(0,0,0);}
    100%{transform:translate3d(calc(-50% - 18px),0,0);}
  }
}
@media(max-width:760px){
  .process h2{text-align:left;}
  .process-subtitle{text-align:left;margin-left:0;margin-right:0;}
  .process-flow{display:none;}
  .steps article::after{display:none;}
  .review-track{gap:18px;animation-duration:88s;}
}
@media (prefers-reduced-motion: reduce){
  .process-flow,.process-wave-pulse,.process-wave-nodes circle{animation:none!important;}
}


/* === Brand-root navigation polish: logo becomes part of the recovery flow === */
:root{
  --radius-button:18px;
  --radius-card-sm:22px;
  --radius-card-lg:28px;
  --shadow-soft:0 8px 18px rgba(8,23,55,.06),0 22px 48px rgba(8,23,55,.10),0 46px 90px rgba(8,23,55,.08);
  --ease-premium:cubic-bezier(.22,1,.36,1);
}
body::selection{background:rgba(198,151,88,.28);color:var(--navy)}
.header{
  transition:background .45s ease, box-shadow .45s ease, backdrop-filter .45s ease, transform .45s var(--ease-premium);
}
body.is-scrolled .header{
  position:fixed;
  height:82px;
  background:rgba(255,248,241,.72);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 14px 42px rgba(9,24,55,.08);
}
.brand{
  position:relative;
  isolation:isolate;
}
.brand img{
  position:relative;
  z-index:2;
  border-radius:50%;
  filter:drop-shadow(0 8px 18px rgba(7,19,50,.10));
  transition:transform .7s var(--ease-premium), filter .7s ease;
  animation:brandTreeBreath 12s ease-in-out infinite;
}
.brand::before{
  content:"";
  position:absolute;
  left:-9px;
  top:50%;
  width:82px;
  height:82px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(229,190,119,.22),rgba(229,190,119,.06) 48%,transparent 72%);
  transform:translateY(-50%) scale(.86);
  filter:blur(8px);
  opacity:.55;
  z-index:0;
  transition:opacity .6s ease, transform .6s var(--ease-premium);
}
.brand::after{
  content:"";
  position:absolute;
  left:20px;
  bottom:-18px;
  width:190px;
  height:46px;
  pointer-events:none;
  opacity:.18;
  background:
    radial-gradient(circle at 10% 42%,rgba(255,239,186,.8),transparent 8%),
    linear-gradient(100deg,transparent 0 8%,rgba(217,163,72,.72) 16%,rgba(255,234,172,.62) 26%,rgba(217,163,72,.30) 38%,transparent 58%);
  clip-path:path("M 0 28 C 42 6, 68 42, 106 20 S 166 8, 190 30 L 190 46 L 0 46 Z");
  filter:blur(.2px) drop-shadow(0 0 14px rgba(221,169,82,.38));
  transform:translateX(-18px) scaleX(.75);
  transition:opacity .7s ease, transform .9s var(--ease-premium);
}
.brand:hover::before,.brand.is-awake::before,.brand.is-root-pulse::before{opacity:.96;transform:translateY(-50%) scale(1.06)}
.brand:hover::after,.brand.is-awake::after,.brand.is-root-pulse::after{opacity:.72;transform:translateX(0) scaleX(1)}
.brand:hover img,.brand.is-awake img,.brand.is-root-pulse img{
  transform:translateY(-2px) scale(1.035);
  filter:drop-shadow(0 10px 22px rgba(7,19,50,.12)) drop-shadow(0 0 18px rgba(222,170,84,.28));
}
.brand.is-root-pulse img{animation:brandReturnPulse 1.45s var(--ease-premium) 1 both;}
.nav a{
  position:relative;
  padding:10px 0;
  transition:color .35s ease;
}
.nav a::after{
  content:"";
  position:absolute;
  left:50%;
  right:50%;
  bottom:4px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(197,148,84,.85),transparent);
  filter:drop-shadow(0 0 8px rgba(222,171,86,.34));
  opacity:0;
  transition:left .45s var(--ease-premium), right .45s var(--ease-premium), opacity .35s ease;
}
.nav a:hover,.nav a.is-active{color:var(--navy)}
.nav a:hover::after,.nav a.is-active::after{left:-6px;right:-6px;opacity:1}
.btn,.cards article,.review-card,.steps article,.dark-panel,.study,.contact-card,.stat{
  box-shadow:var(--shadow-soft);
}
.cards article{border-radius:var(--radius-card-sm)}
.steps article,.study,.dark-panel{border-radius:var(--radius-card-lg)}
.contact-card{border-radius:28px}
.stat{border-radius:28px}

.back-to-top--tree{
  background:linear-gradient(145deg,rgba(255,249,241,.78),rgba(255,244,230,.52));
  border-color:rgba(209,160,88,.55);
  box-shadow:0 18px 44px rgba(6,18,51,.18),0 0 28px rgba(228,180,99,.12);
}
.back-to-top__logo{
  position:relative;
  z-index:2;
  width:34px;
  height:34px;
  object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(222,171,86,.24));
  transition:transform .48s var(--ease-premium), filter .48s ease;
}
.back-to-top--tree:hover .back-to-top__logo{
  transform:translateY(-3px) scale(1.08);
  filter:drop-shadow(0 0 14px rgba(222,171,86,.48)) drop-shadow(0 0 12px rgba(107,217,255,.24));
}
.back-to-top--tree::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:10px;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(213,159,75,.9),transparent);
  filter:drop-shadow(0 0 8px rgba(222,171,86,.48));
  opacity:.58;
}
.footer{
  position:relative;
  overflow:hidden;
}
.footer::before{
  content:"";
  position:absolute;
  left:-8%;
  right:-8%;
  top:-22px;
  height:78px;
  pointer-events:none;
  opacity:.32;
  background:
    radial-gradient(circle at 18% 45%,rgba(255,235,179,.72),transparent 3%),
    linear-gradient(100deg,transparent 0 6%,rgba(211,158,73,.50) 18%,rgba(255,236,179,.40) 32%,rgba(211,158,73,.18) 48%,transparent 72%);
  clip-path:path("M 0 40 C 210 5, 330 78, 520 34 S 845 10, 1060 44 S 1320 80, 1540 34 S 1810 10, 1920 48 L 1920 78 L 0 78 Z");
  filter:drop-shadow(0 0 22px rgba(218,163,70,.30));
  animation:footerGoldFlow 32s ease-in-out infinite alternate;
}

@keyframes brandTreeBreath{
  0%,100%{filter:drop-shadow(0 8px 18px rgba(7,19,50,.10));}
  50%{filter:drop-shadow(0 8px 18px rgba(7,19,50,.10)) drop-shadow(0 0 12px rgba(222,171,86,.16));}
}
@keyframes brandReturnPulse{
  0%{transform:scale(1);}
  35%{transform:translateY(-3px) scale(1.09);}
  100%{transform:scale(1);}
}
@keyframes footerGoldFlow{
  0%{transform:translateX(-2%) translateY(0);opacity:.20;}
  50%{transform:translateX(2%) translateY(-3px);opacity:.42;}
  100%{transform:translateX(-1%) translateY(0);opacity:.28;}
}
@media(max-width:760px){
  body.is-scrolled .header{position:relative;height:auto;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
  .brand::after{display:none;}
  .back-to-top--tree{right:18px;bottom:18px;width:52px;height:52px;}
  .back-to-top__logo{width:30px;height:30px;}
}
@media (prefers-reduced-motion: reduce){
  .brand img,.brand.is-root-pulse img,.footer::before{animation:none!important;}
}

/* === Back-to-top logo: blue recovery pulse + clear hover hint === */
.back-to-top--tree{
  overflow:visible;
}
.back-to-top--tree::before{
  border-radius:inherit;
  pointer-events:none;
}
.back-to-top--tree::after{
  background:linear-gradient(90deg,transparent,rgba(126,217,255,.95),rgba(178,245,255,.70),transparent);
  filter:drop-shadow(0 0 10px rgba(126,217,255,.70)) drop-shadow(0 0 22px rgba(126,217,255,.34));
  opacity:.78;
  animation:backTopBlueLine 4.8s ease-in-out infinite;
}
.back-to-top__hint{
  position:absolute;
  left:50%;
  bottom:calc(100% + 12px);
  display:grid;
  justify-items:center;
  gap:1px;
  color:#c89b67;
  opacity:0;
  transform:translate(-50%,10px) scale(.96);
  pointer-events:none;
  transition:opacity .34s ease .10s, transform .46s var(--ease-premium) .10s, filter .34s ease;
  filter:drop-shadow(0 0 10px rgba(126,217,255,.18));
  z-index:6;
}
.back-to-top__hint span{
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#6f7f9d;
  padding-left:.18em;
  text-shadow:0 1px 8px rgba(255,255,255,.72);
}
.back-to-top__hint-arrow{
  width:30px;
  height:30px;
  color:#c89b67;
  filter:drop-shadow(0 0 9px rgba(126,217,255,.38));
}
.back-to-top__hint::before{
  content:"";
  position:absolute;
  inset:-7px -14px -8px;
  border-radius:20px;
  background:rgba(255,249,241,.64);
  border:1px solid rgba(200,155,103,.24);
  box-shadow:0 12px 30px rgba(8,23,55,.10),0 0 22px rgba(126,217,255,.12);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  z-index:-1;
}
.back-to-top__energy{
  position:absolute;
  inset:10px;
  border-radius:50%;
  z-index:3;
  pointer-events:none;
  opacity:0;
  mix-blend-mode:screen;
  background:linear-gradient(115deg,transparent 0 34%,rgba(126,217,255,.06) 42%,rgba(176,246,255,.88) 50%,rgba(126,217,255,.08) 58%,transparent 68%);
  filter:blur(.2px) drop-shadow(0 0 11px rgba(126,217,255,.76)) drop-shadow(0 0 24px rgba(126,217,255,.38));
  transform:translateX(-125%) rotate(18deg);
}
.back-to-top--tree:hover .back-to-top__hint,
.back-to-top--tree:focus-visible .back-to-top__hint{
  opacity:1;
  transform:translate(-50%,0) scale(1);
}
.back-to-top--tree:hover .back-to-top__energy,
.back-to-top--tree:focus-visible .back-to-top__energy{
  animation:treeBlueImpulse .86s ease-out .06s both;
}
.back-to-top--tree:active .back-to-top__energy{
  animation:treeBlueImpulse .55s ease-out both;
}
.back-to-top--tree:hover,
.back-to-top--tree:focus-visible{
  border-color:rgba(126,217,255,.62);
  box-shadow:
    0 18px 44px rgba(6,18,51,.18),
    0 0 24px rgba(126,217,255,.24),
    0 0 52px rgba(126,217,255,.16);
}
@keyframes treeBlueImpulse{
  0%{opacity:0;transform:translateX(-135%) rotate(18deg);}
  18%{opacity:.88;}
  65%{opacity:.72;}
  100%{opacity:0;transform:translateX(135%) rotate(18deg);}
}
@keyframes backTopBlueLine{
  0%,100%{opacity:.50;transform:translateX(-2px) scaleX(.78);}
  50%{opacity:.96;transform:translateX(2px) scaleX(1.04);}
}
@media(max-width:760px){
  .back-to-top__hint{display:none;}
}
@media (prefers-reduced-motion: reduce){
  .back-to-top--tree::after,.back-to-top__energy{animation:none!important;}
}

/* === Final minimal back-to-top hint: outlined word only === */
.back-to-top__hint{
  bottom:calc(100% + 14px);
  gap:0;
  filter:drop-shadow(0 0 8px rgba(200,155,103,.16));
  transform:translate(-50%,8px);
  transition:opacity .25s ease, transform .25s var(--ease-premium), filter .25s ease;
}
.back-to-top__hint::before,
.back-to-top__hint-arrow{
  display:none!important;
}
.back-to-top__hint span{
  font-family:"Cormorant Garamond",serif;
  font-size:13px;
  line-height:1;
  font-weight:700;
  letter-spacing:.34em;
  text-transform:uppercase;
  padding-left:.34em;
  color:transparent;
  -webkit-text-stroke:1px #C89B67;
  text-stroke:1px #C89B67;
  text-shadow:none;
  opacity:.9;
}
.back-to-top--tree:hover .back-to-top__hint,
.back-to-top--tree:focus-visible .back-to-top__hint{
  opacity:1;
  transform:translate(-50%,0);
  filter:drop-shadow(0 0 10px rgba(200,155,103,.20));
}

/* === Back-to-top: five neon chevrons + unified blue energy impulse === */
.back-to-top--tree .back-to-top__hint{
  display:none!important;
}
.back-to-top--tree{
  --neon-blue:#7EDCFF;
  --neon-blue-strong:#B8F6FF;
  overflow:visible;
}
.back-to-top__chevrons{
  position:absolute;
  left:50%;
  bottom:calc(100% + 9px);
  width:54px;
  height:94px;
  transform:translate(-50%,14px) scale(.92);
  opacity:0;
  pointer-events:none;
  z-index:8;
  filter:
    drop-shadow(0 0 7px rgba(126,220,255,.72))
    drop-shadow(0 0 18px rgba(126,220,255,.34));
  transition:
    opacity .42s ease,
    transform .52s var(--ease-premium),
    filter .42s ease;
}
.back-to-top__chevrons svg{
  width:100%;
  height:100%;
  overflow:visible;
}
.back-to-top__chevrons .chevron{
  fill:none;
  stroke:var(--neon-blue);
  stroke-width:3.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.22;
  stroke-dasharray:72;
  stroke-dashoffset:72;
  filter:
    drop-shadow(0 0 4px rgba(126,220,255,.95))
    drop-shadow(0 0 12px rgba(64,151,255,.45));
  transition:opacity .42s ease;
}
.back-to-top--tree:hover .back-to-top__chevrons,
.back-to-top--tree:focus-visible .back-to-top__chevrons{
  opacity:1;
  transform:translate(-50%,0) scale(1);
  filter:
    drop-shadow(0 0 10px rgba(126,220,255,.82))
    drop-shadow(0 0 26px rgba(76,171,255,.42));
}
.back-to-top--tree:hover .chevron,
.back-to-top--tree:focus-visible .chevron{
  animation:chevronDraw .9s var(--ease-premium) both, chevronBreath 2.8s ease-in-out .9s infinite;
}
.back-to-top--tree:hover .chevron--1,
.back-to-top--tree:focus-visible .chevron--1{animation-delay:.06s,.96s;opacity:.50;}
.back-to-top--tree:hover .chevron--2,
.back-to-top--tree:focus-visible .chevron--2{animation-delay:.12s,1.02s;opacity:.62;}
.back-to-top--tree:hover .chevron--3,
.back-to-top--tree:focus-visible .chevron--3{animation-delay:.18s,1.08s;opacity:.76;}
.back-to-top--tree:hover .chevron--4,
.back-to-top--tree:focus-visible .chevron--4{animation-delay:.24s,1.14s;opacity:.88;}
.back-to-top--tree:hover .chevron--5,
.back-to-top--tree:focus-visible .chevron--5{animation-delay:.30s,1.20s;opacity:1;}

/* central beam: one impulse rises from the tree through all arrows */
.back-to-top__chevrons::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:-20px;
  width:3px;
  height:118px;
  border-radius:999px;
  background:linear-gradient(to top,
    transparent 0%,
    rgba(126,220,255,.05) 20%,
    rgba(184,246,255,.96) 45%,
    rgba(126,220,255,.18) 58%,
    transparent 100%);
  opacity:0;
  transform:translateX(-50%) translateY(32px) scaleY(.35);
  filter:
    blur(.15px)
    drop-shadow(0 0 8px rgba(126,220,255,.95))
    drop-shadow(0 0 24px rgba(126,220,255,.52));
  mix-blend-mode:screen;
}
.back-to-top--tree:hover .back-to-top__chevrons::before,
.back-to-top--tree:focus-visible .back-to-top__chevrons::before{
  animation:unifiedUpImpulse 1.05s ease-out .18s both;
}
.back-to-top--tree:hover .back-to-top__logo,
.back-to-top--tree:focus-visible .back-to-top__logo{
  transform:translateY(-4px) scale(1.08);
  filter:
    drop-shadow(0 0 14px rgba(222,171,86,.48))
    drop-shadow(0 0 16px rgba(126,220,255,.38));
}
.back-to-top--tree:hover .back-to-top__energy,
.back-to-top--tree:focus-visible .back-to-top__energy{
  animation:treeBlueImpulse .92s ease-out .06s both;
}
.back-to-top--tree::after{
  background:linear-gradient(90deg,transparent,rgba(126,217,255,.92),rgba(184,246,255,.72),transparent);
  filter:drop-shadow(0 0 10px rgba(126,217,255,.70)) drop-shadow(0 0 22px rgba(126,217,255,.34));
}
@keyframes chevronDraw{
  0%{stroke-dashoffset:72;opacity:.08;}
  45%{opacity:1;}
  100%{stroke-dashoffset:0;}
}
@keyframes chevronBreath{
  0%,100%{filter:drop-shadow(0 0 4px rgba(126,220,255,.80)) drop-shadow(0 0 11px rgba(64,151,255,.34));}
  50%{filter:drop-shadow(0 0 8px rgba(184,246,255,1)) drop-shadow(0 0 22px rgba(64,151,255,.58));}
}
@keyframes unifiedUpImpulse{
  0%{opacity:0;transform:translateX(-50%) translateY(34px) scaleY(.25);}
  18%{opacity:.98;}
  58%{opacity:.78;transform:translateX(-50%) translateY(-18px) scaleY(1.04);}
  100%{opacity:0;transform:translateX(-50%) translateY(-82px) scaleY(.38);}
}
@media(max-width:760px){
  .back-to-top__chevrons{display:none;}
}
@media (prefers-reduced-motion: reduce){
  .back-to-top__chevrons .chevron,
  .back-to-top__chevrons::before{animation:none!important;stroke-dashoffset:0;}
}

/* === Header logo unified blue impulse + soft wavy footer transition === */
.brand{
  overflow:visible;
  cursor:pointer;
}
.brand-text{
  position:relative;
  z-index:2;
  display:block;
  transition:filter .45s ease, transform .45s var(--ease-premium);
}
.brand-energy{
  position:absolute;
  left:-12px;
  top:50%;
  width:calc(100% + 24px);
  height:74px;
  transform:translateY(-50%) translateX(-125%) skewX(-15deg);
  pointer-events:none;
  opacity:0;
  z-index:5;
  mix-blend-mode:screen;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(126,220,255,.04) 34%,
    rgba(126,220,255,.42) 43%,
    rgba(190,248,255,.96) 50%,
    rgba(126,220,255,.35) 58%,
    transparent 72%);
  filter:
    blur(.15px)
    drop-shadow(0 0 8px rgba(126,220,255,.82))
    drop-shadow(0 0 22px rgba(63,164,255,.38));
  border-radius:999px;
}
.brand:hover .brand-energy,
.brand:focus-visible .brand-energy,
.brand.is-awake .brand-energy{
  animation:brandUnifiedImpulse 1.05s ease-out both;
}
.brand:hover .brand-text,
.brand:focus-visible .brand-text,
.brand.is-awake .brand-text{
  transform:translateY(-1px);
  filter:drop-shadow(0 0 9px rgba(126,220,255,.18));
}
.brand:hover small,
.brand:focus-visible small,
.brand:hover b,
.brand:focus-visible b{
  text-shadow:0 0 12px rgba(126,220,255,.20);
}

/* energy inside the main CTA: the third recurring impulse point */
.btn-dark{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.btn-dark::before{
  content:"";
  position:absolute;
  inset:-45% -28%;
  z-index:-1;
  background:linear-gradient(105deg,
    transparent 0 35%,
    rgba(126,220,255,.07) 43%,
    rgba(184,246,255,.58) 50%,
    rgba(126,220,255,.08) 58%,
    transparent 68%);
  transform:translateX(-105%) skewX(-14deg);
  opacity:0;
  filter:drop-shadow(0 0 12px rgba(126,220,255,.55));
}
.btn-dark:hover::before,
.btn-dark:focus-visible::before{
  animation:buttonBlueImpulse .9s ease-out both;
}

.footer{
  background:
    radial-gradient(ellipse at 78% 0%,rgba(126,220,255,.06),transparent 44%),
    linear-gradient(180deg,#fff9f4 0%,#fff5ec 100%);
}
.footer::before{
  top:-86px;
  left:-10%;
  right:-10%;
  height:150px;
  opacity:.72;
  background:
    radial-gradient(circle at 22% 45%,rgba(255,246,210,.74),transparent 2.6%),
    radial-gradient(circle at 62% 40%,rgba(126,220,255,.25),transparent 3.4%),
    linear-gradient(90deg,
      rgba(255,250,244,0) 0%,
      rgba(255,232,190,.72) 18%,
      rgba(255,246,228,.90) 42%,
      rgba(126,220,255,.18) 56%,
      rgba(255,236,202,.56) 74%,
      rgba(255,250,244,0) 100%);
  clip-path:path("M 0 74 C 150 18, 265 125, 432 68 S 720 18, 920 76 S 1180 132, 1398 62 S 1730 18, 1920 82 L 1920 150 L 0 150 Z");
  filter:
    blur(.15px)
    drop-shadow(0 0 22px rgba(218,163,70,.32))
    drop-shadow(0 0 34px rgba(126,220,255,.12));
  animation:footerWaveGradient 34s ease-in-out infinite alternate;
}
.footer::after{
  content:"";
  position:absolute;
  left:-12%;
  right:-12%;
  top:-56px;
  height:94px;
  pointer-events:none;
  opacity:.50;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(210,158,76,.45) 20%,
    rgba(255,239,190,.85) 42%,
    rgba(126,220,255,.22) 54%,
    rgba(210,158,76,.36) 73%,
    transparent 100%);
  clip-path:path("M 0 46 C 180 78, 310 14, 475 45 S 760 84, 940 42 S 1215 10, 1430 50 S 1740 80, 1920 36 L 1920 94 L 0 94 Z");
  filter:blur(8px);
  mix-blend-mode:multiply;
  animation:footerWaveGradientSoft 42s ease-in-out infinite alternate-reverse;
}

@keyframes brandUnifiedImpulse{
  0%{opacity:0;transform:translateY(-50%) translateX(-125%) skewX(-15deg);}
  18%{opacity:.92;}
  58%{opacity:.72;}
  100%{opacity:0;transform:translateY(-50%) translateX(125%) skewX(-15deg);}
}
@keyframes buttonBlueImpulse{
  0%{opacity:0;transform:translateX(-105%) skewX(-14deg);}
  22%{opacity:.85;}
  100%{opacity:0;transform:translateX(105%) skewX(-14deg);}
}
@keyframes footerWaveGradient{
  0%{transform:translateX(-3%) translateY(0) scaleY(.98);opacity:.58;}
  50%{transform:translateX(2%) translateY(-8px) scaleY(1.03);opacity:.86;}
  100%{transform:translateX(-1%) translateY(2px) scaleY(1);opacity:.68;}
}
@keyframes footerWaveGradientSoft{
  0%{transform:translateX(2%) translateY(3px);opacity:.32;}
  50%{transform:translateX(-2%) translateY(-5px);opacity:.54;}
  100%{transform:translateX(1%) translateY(0);opacity:.42;}
}
@media(max-width:760px){
  .brand-energy{height:62px;}
  .footer::before{top:-58px;height:112px;}
  .footer::after{top:-38px;height:74px;}
}
@media (prefers-reduced-motion: reduce){
  .brand-energy,.btn-dark::before,.footer::before,.footer::after{animation:none!important;transition:none!important;}
}

/* === Header logo cleanup: no impulse, no glow, no motion === */
.header .brand{
  cursor:pointer;
  isolation:auto;
}
.header .brand::before,
.header .brand::after{
  content:none!important;
  display:none!important;
}
.header .brand img,
.header .brand:hover img,
.header .brand:focus-visible img,
.header .brand.is-awake img,
.header .brand.is-root-pulse img{
  animation:none!important;
  transform:none!important;
  filter:none!important;
  transition:none!important;
  border-radius:0!important;
}
.header .brand-energy{
  display:none!important;
  animation:none!important;
}
.header .brand-text,
.header .brand:hover .brand-text,
.header .brand:focus-visible .brand-text,
.header .brand.is-awake .brand-text{
  transform:none!important;
  filter:none!important;
  transition:none!important;
}
.header .brand small,
.header .brand b,
.header .brand:hover small,
.header .brand:hover b,
.header .brand:focus-visible small,
.header .brand:focus-visible b{
  text-shadow:none!important;
}

/* === Footer redesign: single soft wave, darker warm footer, handwritten signature === */
.footer{
  position:relative;
  overflow:visible;
  background:
    radial-gradient(circle at 78% 10%, rgba(255,237,205,.16), transparent 34%),
    linear-gradient(180deg,#B98A5E 0%, #A77D54 58%, #936A47 100%) !important;
  color:#fff7ee;
  padding-top:78px !important;
  padding-bottom:46px !important;
  box-shadow:inset 0 32px 80px rgba(255,255,255,.06);
}

.footer::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-74px;
  height:128px;
  pointer-events:none;
  opacity:1;
  background:#A77D54;
  clip-path:polygon(
    0% 55%, 6% 49%, 12% 43%, 18% 39%, 24% 40%, 30% 47%,
    36% 57%, 42% 66%, 48% 69%, 54% 64%, 60% 54%, 66% 43%,
    72% 37%, 78% 40%, 84% 50%, 90% 60%, 96% 63%, 100% 59%,
    100% 100%, 0% 100%
  );
  filter:drop-shadow(0 -10px 28px rgba(167,125,84,.18));
  animation:none !important;
}

.footer::after{
  content:"";
  position:absolute;
  left:-8%;
  right:-8%;
  top:-42px;
  height:62px;
  pointer-events:none;
  opacity:.78;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(255,230,186,.08) 12%,
    rgba(255,239,202,.55) 34%,
    rgba(216,171,108,.82) 50%,
    rgba(255,238,196,.48) 66%,
    rgba(126,220,255,.12) 78%,
    transparent 100%);
  clip-path:polygon(
    0% 48%, 8% 42%, 16% 37%, 24% 39%, 32% 49%, 40% 61%,
    48% 66%, 56% 58%, 64% 43%, 72% 34%, 80% 38%, 88% 52%,
    96% 62%, 100% 60%, 100% 72%, 96% 72%, 88% 62%, 80% 49%,
    72% 45%, 64% 53%, 56% 68%, 48% 77%, 40% 72%, 32% 60%,
    24% 50%, 16% 48%, 8% 53%, 0% 59%
  );
  filter:blur(1.5px) drop-shadow(0 0 18px rgba(214,171,108,.36));
  mix-blend-mode:screen;
  animation:footerSingleWaveFlow 28s ease-in-out infinite alternate;
}

@keyframes footerSingleWaveFlow{
  0%{transform:translateX(-2%) translateY(0);opacity:.54;}
  50%{transform:translateX(2.2%) translateY(-5px);opacity:.86;}
  100%{transform:translateX(-.6%) translateY(2px);opacity:.66;}
}

.footer b{
  color:#fffaf3 !important;
  text-shadow:0 10px 28px rgba(76,45,24,.16);
}

.footer span,
.footer-icons span{
  color:rgba(255,247,238,.78) !important;
}

.footer-signature{
  display:block;
  margin-top:16px;
  font-family:"Great Vibes","Cormorant Garamond",cursive;
  font-size:34px;
  line-height:1;
  letter-spacing:.02em;
  color:#E8C68D !important;
  text-shadow:
    0 0 8px rgba(232,198,141,.18),
    0 7px 20px rgba(73,42,18,.16);
  width:max-content;
  max-width:100%;
  opacity:0;
  clip-path:inset(0 100% 0 0);
  transform:translateY(7px) rotate(-1deg);
}

.footer.is-inview .footer-signature{
  animation:signatureWrite 1.65s ease-out .35s forwards;
}

@keyframes signatureWrite{
  0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(7px) rotate(-1deg);}
  18%{opacity:1;}
  100%{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0) rotate(-1deg);}
}

.footer .contact-card{
  background:rgba(11,30,74,.88) !important;
  border:1px solid rgba(255,246,228,.20);
  box-shadow:0 24px 56px rgba(74,43,19,.22);
}

@media(max-width:760px){
  .footer{padding-top:64px!important;}
  .footer::before{top:-52px;height:96px;}
  .footer::after{top:-32px;height:52px;}
  .footer-signature{font-size:30px;}
}

@media (prefers-reduced-motion: reduce){
  .footer::after,.footer.is-inview .footer-signature{animation:none!important;}
  .footer-signature{opacity:1;clip-path:none;transform:rotate(-1deg);}
}

/* === Footer polish: remove distracting light strip, softer organic wave === */
.footer{
  background:
    radial-gradient(circle at 84% 18%, rgba(255,236,199,.13), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(92,55,28,.14), transparent 38%),
    linear-gradient(180deg,#BC8C5E 0%, #A77D54 56%, #8F6542 100%) !important;
  box-shadow:
    inset 0 30px 76px rgba(255,246,231,.07),
    inset 0 -48px 90px rgba(78,43,18,.16);
}

.footer::before{
  top:-92px;
  height:154px;
  background:
    linear-gradient(180deg,
      rgba(250,246,242,0) 0%,
      rgba(250,226,192,.36) 34%,
      rgba(188,140,94,.88) 72%,
      #A77D54 100%);
  clip-path:polygon(
    0% 58%, 5% 54%, 10% 50%, 15% 47%, 21% 46%, 27% 49%,
    33% 55%, 39% 61%, 45% 65%, 51% 64%, 57% 58%, 63% 50%,
    69% 43%, 75% 40%, 81% 43%, 87% 51%, 93% 58%, 100% 56%,
    100% 100%, 0% 100%
  );
  filter:blur(.35px) drop-shadow(0 -12px 34px rgba(167,125,84,.12));
}

/* The previous bright bevel near the tree was too noticeable, so it is removed. */
.footer::after{
  display:none !important;
  content:none !important;
}

@media(max-width:760px){
  .footer::before{top:-62px;height:108px;}
}

/* === Final footer fix: remove stray strip, single clean wave, angled signature === */
.back-to-top--tree::after{
  display:none !important;
  content:none !important;
  opacity:0 !important;
  animation:none !important;
}
.back-to-top__energy{
  inset:8px !important;
  border-radius:50% !important;
  overflow:hidden !important;
}
.footer{
  position:relative;
  overflow:visible !important;
  padding-top:92px !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(255,228,182,.12), transparent 34%),
    linear-gradient(180deg,#BD8E61 0%, #A77D54 58%, #8E6645 100%) !important;
  box-shadow:
    inset 0 34px 86px rgba(255,241,220,.08),
    inset 0 -52px 96px rgba(74,43,20,.16) !important;
}
.footer::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:-86px !important;
  height:130px !important;
  pointer-events:none !important;
  opacity:1 !important;
  display:block !important;
  background:#A77D54 !important;
  clip-path:path("M 0 55 C 190 8 360 32 520 58 C 720 90 875 92 1040 58 C 1220 20 1390 18 1600 48 C 1715 64 1810 71 1920 58 L 1920 130 L 0 130 Z") !important;
  filter:none !important;
  animation:none !important;
  mix-blend-mode:normal !important;
}
.footer::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:-50px !important;
  height:2px !important;
  display:block !important;
  pointer-events:none !important;
  opacity:.72 !important;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(255,240,206,.18) 12%,
    rgba(255,247,224,.72) 34%,
    rgba(226,184,112,.86) 52%,
    rgba(255,244,217,.54) 70%,
    transparent 100%) !important;
  clip-path:path("M 0 1 C 190 -32 360 -8 520 1 C 720 34 875 35 1040 1 C 1220 -37 1390 -39 1600 -9 C 1715 7 1810 14 1920 1") !important;
  filter:drop-shadow(0 0 8px rgba(255,232,190,.45)) !important;
  animation:none !important;
  mix-blend-mode:screen !important;
}
.footer-signature{
  font-size:38px !important;
  line-height:1.2 !important;
  padding:8px 18px 10px 2px !important;
  margin-top:12px !important;
  transform:translateY(7px) rotate(-7deg) skewX(-4deg) !important;
  transform-origin:left center !important;
  overflow:visible !important;
  max-width:none !important;
  color:#F0CF93 !important;
}
.footer.is-inview .footer-signature{
  animation:signatureWriteSlanted 1.65s ease-out .35s forwards !important;
}
@keyframes signatureWriteSlanted{
  0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(7px) rotate(-7deg) skewX(-4deg);}
  18%{opacity:1;}
  100%{opacity:1;clip-path:inset(0 -20px 0 0);transform:translateY(0) rotate(-7deg) skewX(-4deg);}
}
@media(max-width:760px){
  .footer{padding-top:68px !important;}
  .footer::before{top:-58px !important;height:96px !important;clip-path:polygon(0 54%, 15% 42%, 31% 51%, 47% 65%, 63% 49%, 79% 39%, 100% 55%, 100% 100%, 0 100%) !important;}
  .footer::after{top:-33px !important;}
  .footer-signature{font-size:31px !important;}
}

/* === Studio footer refinement: one luminous wave, no filled divider, clean tree button === */
.footer{
  position:relative !important;
  overflow:visible !important;
  padding-top:86px !important;
  background:
    radial-gradient(circle at 84% 18%, rgba(255,226,176,.10), transparent 32%),
    radial-gradient(circle at 12% 12%, rgba(255,238,208,.09), transparent 30%),
    linear-gradient(180deg,#B98A5E 0%, #A77D54 54%, #956D49 100%) !important;
  border-top:0 !important;
  box-shadow:
    inset 0 42px 90px rgba(255,239,210,.055),
    inset 0 -58px 110px rgba(67,39,19,.16) !important;
}

/* One single organic glowing wave instead of the previous filled brown shape */
.footer::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:-62px !important;
  height:112px !important;
  display:block !important;
  pointer-events:none !important;
  opacity:1 !important;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 120' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='g' x='-10%25' y='-200%25' width='120%25' height='500%25'%3E%3CfeGaussianBlur stdDeviation='2.6' result='b'/%3E%3CfeMerge%3E%3CfeMergeNode in='b'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3ClinearGradient id='s' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23f7dfb1' stop-opacity='0'/%3E%3Cstop offset='0.18' stop-color='%23f7dfb1' stop-opacity='.45'/%3E%3Cstop offset='0.46' stop-color='%23fff1cf' stop-opacity='.92'/%3E%3Cstop offset='0.72' stop-color='%23deb172' stop-opacity='.72'/%3E%3Cstop offset='1' stop-color='%23f7dfb1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 66 C190 42 318 48 480 65 C682 88 820 87 1006 62 C1215 34 1392 35 1582 55 C1714 69 1815 76 1920 61' fill='none' stroke='url(%23s)' stroke-width='3' stroke-linecap='round' filter='url(%23g)'/%3E%3C/svg%3E") center top/100% 112px no-repeat !important;
  clip-path:none !important;
  filter:drop-shadow(0 0 14px rgba(255,226,180,.26)) !important;
  animation:none !important;
  mix-blend-mode:screen !important;
}

.footer::after{
  display:none !important;
  content:none !important;
  opacity:0 !important;
  animation:none !important;
}

/* remove all stray straight strips around the tree back-to-top control */
.back-to-top::before,
.back-to-top--tree::before,
.back-to-top--tree::after,
.back-to-top__glow{
  display:none !important;
  content:none !important;
  opacity:0 !important;
  animation:none !important;
}

.back-to-top__energy{
  background:radial-gradient(circle at 50% 62%, rgba(126,220,255,.95) 0 4px, rgba(126,220,255,.38) 5px 12px, transparent 34px) !important;
  border-radius:50% !important;
  inset:7px !important;
  overflow:hidden !important;
  mix-blend-mode:screen !important;
}

.quote{
  overflow:visible !important;
}
.footer-signature{
  display:inline-block !important;
  overflow:visible !important;
  white-space:nowrap !important;
  max-width:none !important;
  margin-top:18px !important;
  margin-left:-4px !important;
  padding:10px 46px 18px 0 !important;
  font-family:"Segoe Script","Brush Script MT","Great Vibes","Allura",cursive !important;
  font-size:42px !important;
  line-height:1.08 !important;
  color:#F2D098 !important;
  text-shadow:0 0 10px rgba(242,208,152,.18) !important;
  transform:translateY(8px) rotate(-10deg) skewX(-5deg) !important;
  transform-origin:left center !important;
}
.footer.is-inview .footer-signature{
  animation:signatureWriteSlantedClean 1.65s ease-out .35s forwards !important;
}
@keyframes signatureWriteSlantedClean{
  0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(8px) rotate(-10deg) skewX(-5deg);}
  18%{opacity:1;}
  100%{opacity:1;clip-path:inset(0 -60px 0 0);transform:translateY(0) rotate(-10deg) skewX(-5deg);}
}

@media(max-width:760px){
  .footer{padding-top:64px !important;}
  .footer::before{top:-48px !important;height:82px !important;background-size:100% 82px !important;}
  .footer-signature{font-size:32px !important;padding-right:34px !important;}
}

/* === Final footer transition refinement: no side circle, soft fade + one luminous wave === */
.back-to-top__energy,
.back-to-top--tree:hover .back-to-top__energy,
.back-to-top--tree:focus-visible .back-to-top__energy,
.back-to-top--tree:active .back-to-top__energy{
  display:none !important;
  opacity:0 !important;
  animation:none !important;
  background:none !important;
}

.back-to-top--tree{
  box-shadow:0 16px 34px rgba(30,20,12,.14) !important;
}
.back-to-top--tree:hover,
.back-to-top--tree:focus-visible{
  box-shadow:
    0 16px 34px rgba(30,20,12,.16),
    0 0 24px rgba(126,220,255,.16) !important;
}

.footer{
  margin-top:0 !important;
  padding-top:118px !important;
  isolation:isolate;
  overflow:visible !important;
  background:
    radial-gradient(circle at 84% 18%, rgba(255,232,190,.10), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(88,53,28,.14), transparent 42%),
    linear-gradient(180deg,
      #C09266 0%,
      #B5865B 26%,
      #A77D54 62%,
      #936A47 100%) !important;
  box-shadow:
    inset 0 54px 96px rgba(255,241,220,.075),
    inset 0 -58px 110px rgba(67,39,19,.16) !important;
}

/* Soft atmospheric wash: the footer color gradually appears before the footer starts */
.footer::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:-178px !important;
  height:210px !important;
  display:block !important;
  pointer-events:none !important;
  opacity:1 !important;
  background:linear-gradient(180deg,
    rgba(250,246,242,0) 0%,
    rgba(250,246,242,.20) 18%,
    rgba(214,176,133,.22) 46%,
    rgba(192,146,102,.62) 74%,
    rgba(192,146,102,1) 100%) !important;
  clip-path:none !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  animation:none !important;
  z-index:-1 !important;
}

/* The only visible border between page and footer: one thin organic glowing wave */
.footer::after{
  content:"" !important;
  position:absolute !important;
  left:-2% !important;
  right:-2% !important;
  top:-74px !important;
  height:90px !important;
  display:block !important;
  pointer-events:none !important;
  opacity:.92 !important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 90' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='glow' x='-8%25' y='-280%25' width='116%25' height='660%25'%3E%3CfeGaussianBlur stdDeviation='2.1' result='b'/%3E%3CfeMerge%3E%3CfeMergeNode in='b'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3ClinearGradient id='line' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23f4d9a5' stop-opacity='0'/%3E%3Cstop offset='0.16' stop-color='%23f4d9a5' stop-opacity='.36'/%3E%3Cstop offset='0.40' stop-color='%23fff1cf' stop-opacity='.82'/%3E%3Cstop offset='0.56' stop-color='%23fff6df' stop-opacity='.95'/%3E%3Cstop offset='0.74' stop-color='%23ddb071' stop-opacity='.64'/%3E%3Cstop offset='1' stop-color='%23f4d9a5' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 46 C220 34 345 38 520 48 C735 62 875 61 1055 45 C1268 25 1422 28 1600 43 C1745 55 1835 58 1920 49' fill='none' stroke='url(%23line)' stroke-width='2.4' stroke-linecap='round' filter='url(%23glow)'/%3E%3C/svg%3E") center center/100% 90px no-repeat !important;
  clip-path:none !important;
  filter:drop-shadow(0 0 10px rgba(255,232,190,.30)) !important;
  mix-blend-mode:screen !important;
  animation:none !important;
  z-index:1 !important;
}

@media(max-width:760px){
  .footer{padding-top:82px !important;}
  .footer::before{top:-126px !important;height:155px !important;}
  .footer::after{top:-50px !important;height:68px !important;background-size:100% 68px !important;}
}

/* === Footer 3.0: compositional ending, single living gold line, Great Vibes signature === */
.bottom-grid{
  padding-bottom:72px !important;
  background:linear-gradient(180deg,#fff9f4 0%,#f7ece4 66%,#f1dfcf 100%) !important;
}

.footer.footer-v3{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(260px,.95fr) minmax(280px,1fr) minmax(360px,.95fr) !important;
  grid-template-areas:
    "quote trust cta"
    "bottom bottom bottom" !important;
  column-gap:clamp(28px,5vw,76px) !important;
  row-gap:54px !important;
  align-items:center !important;
  margin-top:0 !important;
  padding:76px clamp(24px,8vw,142px) 34px !important;
  min-height:430px !important;
  overflow:visible !important;
  isolation:isolate !important;
  background:
    radial-gradient(circle at 82% 8%, rgba(255,232,190,.10), transparent 31%),
    radial-gradient(circle at 4% 92%, rgba(84,49,24,.14), transparent 42%),
    linear-gradient(180deg,
      #EFD6BF 0%,
      #C99C6E 13%,
      #B4875D 38%,
      #A77D54 70%,
      #916843 100%) !important;
  box-shadow:
    inset 0 42px 82px rgba(255,244,228,.13),
    inset 0 -64px 120px rgba(65,38,18,.17) !important;
}

/* remove every previous filled divider / wash; leave only one luminous hand-drawn line */
.footer.footer-v3::before{
  content:"" !important;
  position:absolute !important;
  left:-3% !important;
  right:-3% !important;
  top:-38px !important;
  height:78px !important;
  display:block !important;
  pointer-events:none !important;
  opacity:.96 !important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 80' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='glow' x='-8%25' y='-300%25' width='116%25' height='700%25'%3E%3CfeGaussianBlur stdDeviation='2.3' result='b'/%3E%3CfeMerge%3E%3CfeMergeNode in='b'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3ClinearGradient id='gold' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23dcb77a' stop-opacity='0'/%3E%3Cstop offset='.12' stop-color='%23e7c48b' stop-opacity='.34'/%3E%3Cstop offset='.34' stop-color='%23fff1cf' stop-opacity='.92'/%3E%3Cstop offset='.52' stop-color='%23fff8e5' stop-opacity='.95'/%3E%3Cstop offset='.74' stop-color='%23d4a464' stop-opacity='.62'/%3E%3Cstop offset='1' stop-color='%23dcb77a' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 42 C170 36 286 29 438 39 C612 51 735 57 898 43 C1080 27 1234 31 1398 44 C1582 58 1735 50 1920 36' fill='none' stroke='url(%23gold)' stroke-width='2.2' stroke-linecap='round' filter='url(%23glow)'/%3E%3C/svg%3E") center center/100% 78px no-repeat !important;
  filter:drop-shadow(0 0 10px rgba(255,236,196,.32)) !important;
  mix-blend-mode:screen !important;
  clip-path:none !important;
  animation:none !important;
  z-index:2 !important;
}

.footer.footer-v3::after{
  display:none !important;
  content:none !important;
}

.footer-v3__quote{
  grid-area:quote !important;
  align-self:center !important;
  overflow:visible !important;
  position:relative !important;
  z-index:3 !important;
}

.footer.footer-v3 .quote b{
  font-family:"Cormorant Garamond",serif !important;
  color:#fff8ec !important;
  font-size:clamp(36px,3.45vw,58px) !important;
  line-height:.9 !important;
  letter-spacing:-.025em !important;
  text-shadow:0 8px 22px rgba(65,38,18,.20) !important;
}

.footer-signature{
  display:inline-block !important;
  position:relative !important;
  margin-top:18px !important;
  margin-left:-8px !important;
  padding:6px 88px 22px 0 !important;
  max-width:none !important;
  overflow:visible !important;
  white-space:nowrap !important;
  font-family:"Great Vibes","Allura","Segoe Script",cursive !important;
  font-size:clamp(56px,5.2vw,86px) !important;
  line-height:.72 !important;
  font-weight:400 !important;
  color:#F1D293 !important;
  text-shadow:
    0 0 12px rgba(241,210,147,.22),
    0 8px 22px rgba(75,42,18,.16) !important;
  transform:translateY(8px) rotate(-7deg) !important;
  transform-origin:left center !important;
  opacity:1 !important;
  clip-path:none !important;
}

.footer-signature::after{
  content:"";
  position:absolute;
  left:70%;
  bottom:6px;
  width:118px;
  height:1.6px;
  border-radius:99px;
  background:linear-gradient(90deg,rgba(241,210,147,.82),rgba(241,210,147,.16),transparent);
  transform:rotate(-5deg);
  filter:drop-shadow(0 0 8px rgba(241,210,147,.18));
  pointer-events:none;
}

.footer.is-inview .footer-signature{
  animation:footerV3Signature 1.75s ease-out .28s both !important;
}
@keyframes footerV3Signature{
  0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(12px) rotate(-7deg)}
  16%{opacity:1}
  100%{opacity:1;clip-path:inset(0 -140px 0 0);transform:translateY(0) rotate(-7deg)}
}

.footer-v3__trust{
  grid-area:trust !important;
  justify-self:center !important;
  align-self:center !important;
  display:flex !important;
  gap:22px !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  font-size:13px !important;
  color:rgba(255,248,236,.86) !important;
  position:relative !important;
  z-index:3 !important;
}
.footer-v3__trust span{color:rgba(255,248,236,.86) !important;}
.footer-v3__trust span + span{position:relative;}
.footer-v3__trust span + span::before{
  content:"";
  position:absolute;
  left:-12px;
  top:50%;
  width:1px;
  height:18px;
  transform:translateY(-50%);
  background:rgba(255,238,205,.32);
}

.footer-v3__cta{
  grid-area:cta !important;
  justify-self:end !important;
  align-self:start !important;
  width:min(100%,470px) !important;
  transform:translateY(-44px) !important;
  background:linear-gradient(145deg,#071942,#122B62) !important;
  border:1px solid rgba(255,226,182,.18) !important;
  border-radius:28px !important;
  padding:30px 34px !important;
  box-shadow:
    0 26px 70px rgba(37,21,10,.24),
    0 10px 28px rgba(4,15,42,.18) !important;
  position:relative !important;
  z-index:4 !important;
}
.footer-v3__cta h3{font-size:clamp(28px,2.3vw,38px) !important;}
.footer-v3__cta p{color:rgba(255,255,255,.92) !important;}
.footer-v3__cta small{color:rgba(255,255,255,.72) !important;}

.footer-bottom{
  grid-area:bottom;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  padding-top:26px;
  border-top:1px solid rgba(255,238,205,.24);
  color:rgba(255,248,236,.78);
  font-size:13px;
  letter-spacing:.02em;
  position:relative;
  z-index:3;
}
.footer-bottom span{color:rgba(255,248,236,.78) !important;}

.back-to-top--tree{
  right:34px !important;
  bottom:34px !important;
  transform:translateY(0) !important;
}
.back-to-top--tree.show{
  transform:translateY(0) !important;
}
.back-to-top--tree:hover,
.back-to-top--tree:focus-visible{
  transform:translateY(-2px) scale(1.02) !important;
}

@media(max-width:1050px){
  .footer.footer-v3{
    grid-template-columns:1fr !important;
    grid-template-areas:"cta" "quote" "trust" "bottom" !important;
    padding-top:72px !important;
    row-gap:28px !important;
  }
  .footer-v3__cta{justify-self:stretch !important;transform:none !important;}
  .footer-v3__quote{text-align:left !important;}
  .footer-v3__trust{justify-self:start !important;justify-content:flex-start !important;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
}

@media(max-width:760px){
  .bottom-grid{padding-bottom:42px !important;}
  .footer.footer-v3{padding:64px 20px 28px !important;min-height:auto !important;}
  .footer.footer-v3::before{top:-34px !important;height:60px !important;background-size:160% 60px !important;background-position:center !important;}
  .footer-signature{font-size:54px !important;padding-right:48px !important;}
  .footer-signature::after{width:72px;left:66%;}
  .footer-v3__trust{gap:12px 18px !important;}
  .footer-v3__trust span + span::before{display:none;}
}

/* === Footer 3.1: calmer signature, living mid-footer waves, slower reviews === */
.review-track{
  animation-duration:120s !important;
}
@media(max-width:1050px){
  .review-track{animation-duration:132s !important;}
}
@media(max-width:760px){
  .review-track{animation-duration:145s !important;}
}

.bottom-grid{
  padding-bottom:44px !important;
  background:linear-gradient(180deg,#fff9f4 0%,#f7ece4 68%,#f1dfcf 100%) !important;
}

.footer.footer-v3{
  min-height:410px !important;
  padding-top:66px !important;
  background:
    radial-gradient(circle at 80% 16%, rgba(255,232,190,.10), transparent 32%),
    radial-gradient(circle at 8% 86%, rgba(80,45,20,.13), transparent 42%),
    linear-gradient(180deg,
      #F1DFCF 0%,
      #DFC2A2 10%,
      #C99C6E 27%,
      #B4875D 48%,
      #A77D54 74%,
      #916843 100%) !important;
}

/* The transition no longer has a border line; the waves live inside the footer. */
.footer.footer-v3::before,
.footer.footer-v3::after{
  content:"" !important;
  position:absolute !important;
  left:-6% !important;
  right:-6% !important;
  height:120px !important;
  display:block !important;
  pointer-events:none !important;
  clip-path:none !important;
  mix-blend-mode:screen !important;
  z-index:1 !important;
}
.footer.footer-v3::before{
  top:42% !important;
  opacity:.58 !important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 120' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='glow' x='-8%25' y='-250%25' width='116%25' height='600%25'%3E%3CfeGaussianBlur stdDeviation='2.2' result='b'/%3E%3CfeMerge%3E%3CfeMergeNode in='b'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3ClinearGradient id='gold' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23f4d9a5' stop-opacity='0'/%3E%3Cstop offset='.16' stop-color='%23e8c486' stop-opacity='.28'/%3E%3Cstop offset='.38' stop-color='%23fff1cf' stop-opacity='.72'/%3E%3Cstop offset='.56' stop-color='%23fff7e2' stop-opacity='.82'/%3E%3Cstop offset='.74' stop-color='%23d6a868' stop-opacity='.48'/%3E%3Cstop offset='1' stop-color='%23f4d9a5' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 66 C210 36 380 42 560 66 C760 92 920 94 1120 60 C1345 22 1538 30 1740 58 C1818 69 1878 70 1920 62' fill='none' stroke='url(%23gold)' stroke-width='2.2' stroke-linecap='round' filter='url(%23glow)'/%3E%3C/svg%3E") center center/100% 120px no-repeat !important;
  filter:drop-shadow(0 0 10px rgba(255,232,190,.22)) !important;
  animation:footerInnerWaveOne 48s ease-in-out infinite alternate !important;
}
.footer.footer-v3::after{
  top:50% !important;
  opacity:.32 !important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 120' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='glow' x='-8%25' y='-250%25' width='116%25' height='600%25'%3E%3CfeGaussianBlur stdDeviation='2.6' result='b'/%3E%3CfeMerge%3E%3CfeMergeNode in='b'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3ClinearGradient id='gold' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23f4d9a5' stop-opacity='0'/%3E%3Cstop offset='.20' stop-color='%23e8c486' stop-opacity='.20'/%3E%3Cstop offset='.42' stop-color='%23fff1cf' stop-opacity='.55'/%3E%3Cstop offset='.66' stop-color='%23d6a868' stop-opacity='.35'/%3E%3Cstop offset='1' stop-color='%23f4d9a5' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 54 C230 88 410 86 600 54 C790 22 960 20 1160 55 C1370 92 1515 91 1710 62 C1812 47 1875 45 1920 49' fill='none' stroke='url(%23gold)' stroke-width='1.6' stroke-linecap='round' filter='url(%23glow)'/%3E%3C/svg%3E") center center/100% 120px no-repeat !important;
  filter:drop-shadow(0 0 8px rgba(255,232,190,.18)) !important;
  animation:footerInnerWaveTwo 58s ease-in-out infinite alternate-reverse !important;
}
@keyframes footerInnerWaveOne{
  0%{transform:translateX(-2.2%) translateY(0);opacity:.42;}
  50%{transform:translateX(2.4%) translateY(-8px);opacity:.66;}
  100%{transform:translateX(-.8%) translateY(3px);opacity:.52;}
}
@keyframes footerInnerWaveTwo{
  0%{transform:translateX(2.4%) translateY(8px);opacity:.24;}
  50%{transform:translateX(-2.6%) translateY(-4px);opacity:.40;}
  100%{transform:translateX(.8%) translateY(2px);opacity:.30;}
}

.footer-signature{
  font-family:"Great Vibes",cursive !important;
  font-size:clamp(42px,3.8vw,62px) !important;
  line-height:.88 !important;
  margin-top:14px !important;
  padding:8px 74px 18px 0 !important;
  color:#F1D293 !important;
  opacity:0 !important;
  clip-path:inset(0 100% 0 0) !important;
  transform:translateY(10px) rotate(-6deg) !important;
}
.footer-signature::after{
  left:68% !important;
  bottom:2px !important;
  width:96px !important;
  opacity:.72 !important;
}
.footer.is-inview .footer-signature{
  animation:footerSignatureWrite31 1.9s cubic-bezier(.22,1,.36,1) .22s forwards !important;
}
@keyframes footerSignatureWrite31{
  0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(10px) rotate(-6deg);}
  14%{opacity:1;}
  100%{opacity:1;clip-path:inset(0 -120px 0 0);transform:translateY(0) rotate(-6deg);}
}

@media(max-width:1050px){
  .footer.footer-v3::before{top:48% !important;}
  .footer.footer-v3::after{top:55% !important;}
}
@media(max-width:760px){
  .footer.footer-v3{padding-top:52px !important;}
  .footer.footer-v3::before{top:54% !important;height:84px !important;background-size:170% 84px !important;}
  .footer.footer-v3::after{display:none !important;}
  .footer-signature{font-size:44px !important;padding-right:44px !important;}
  .footer-signature::after{width:58px !important;}
}
@media (prefers-reduced-motion: reduce){
  .footer.footer-v3::before,.footer.footer-v3::after,.footer.is-inview .footer-signature{animation:none!important;}
  .footer-signature{opacity:1!important;clip-path:none!important;transform:rotate(-6deg)!important;}
}


/* === Signature fix: reliable Great Vibes handwriting reveal === */
.footer-signature{
  display:inline-block !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  width:auto !important;
  max-width:0 !important;
  min-width:0 !important;
  opacity:0 !important;
  clip-path:none !important;
  -webkit-clip-path:none !important;
  font-family:"Great Vibes","Segoe Script","Brush Script MT",cursive !important;
  font-size:clamp(36px,3.1vw,52px) !important;
  line-height:.95 !important;
  color:#F1D293 !important;
  padding:8px 64px 18px 0 !important;
  margin-top:12px !important;
  transform:translateY(8px) rotate(-6deg) !important;
  text-shadow:0 0 12px rgba(241,210,147,.18) !important;
  will-change:max-width,opacity,transform;
}
.footer-signature::after{
  content:"" !important;
  position:absolute !important;
  left:66% !important;
  bottom:5px !important;
  width:0 !important;
  height:1px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,rgba(241,210,147,.95),rgba(241,210,147,0)) !important;
  box-shadow:0 0 10px rgba(241,210,147,.22) !important;
  transform:rotate(-5deg) !important;
  opacity:0 !important;
}
.footer.is-inview .footer-signature{
  animation:signatureGreatVibesReveal 1.85s cubic-bezier(.22,1,.36,1) .28s forwards !important;
}
.footer.is-inview .footer-signature::after{
  animation:signatureGreatVibesStroke .75s cubic-bezier(.22,1,.36,1) 1.7s forwards !important;
}
@keyframes signatureGreatVibesReveal{
  0%{opacity:0;max-width:0;transform:translateY(8px) rotate(-6deg);filter:none;}
  10%{opacity:1;}
  82%{opacity:1;max-width:430px;transform:translateY(0) rotate(-6deg);filter:none;}
  100%{opacity:1;max-width:430px;transform:translateY(0) rotate(-6deg);filter:drop-shadow(0 0 6px rgba(241,210,147,.12));}
}
@keyframes signatureGreatVibesStroke{
  0%{width:0;opacity:0;}
  30%{opacity:.72;}
  100%{width:74px;opacity:.62;}
}
@media(max-width:760px){
  .footer-signature{font-size:42px !important;max-width:0 !important;padding-right:50px !important;}
  .footer.is-inview .footer-signature{animation-name:signatureGreatVibesRevealMobile !important;}
}
@keyframes signatureGreatVibesRevealMobile{
  0%{opacity:0;max-width:0;transform:translateY(8px) rotate(-6deg);}
  10%{opacity:1;}
  100%{opacity:1;max-width:330px;transform:translateY(0) rotate(-6deg);}
}
@media(prefers-reduced-motion:reduce){
  .footer-signature{opacity:1 !important;max-width:430px !important;transform:rotate(-6deg) !important;}
  .footer-signature::after{width:74px !important;opacity:.62 !important;}
}

/* === BUGFIX: reliable footer signature reveal (Great Vibes) === */
.footer-signature{
  display:inline-block !important;
  position:relative !important;
  overflow:hidden !important;
  max-width:0 !important;
  min-width:0 !important;
  opacity:0 !important;
  white-space:nowrap !important;
  font-family:"Great Vibes","Segoe Script","Brush Script MT",cursive !important;
  font-size:clamp(36px,3.1vw,52px) !important;
  line-height:.95 !important;
  color:#F1D293 !important;
  padding:8px 64px 18px 0 !important;
  margin-top:12px !important;
  transform:translateY(8px) rotate(-6deg) !important;
  text-shadow:0 0 12px rgba(241,210,147,.18) !important;
  clip-path:none !important;
  -webkit-clip-path:none !important;
  will-change:max-width,opacity,transform;
}
.footer-signature::after{
  content:"" !important;
  position:absolute !important;
  left:66% !important;
  bottom:5px !important;
  width:0 !important;
  height:1px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,rgba(241,210,147,.95),rgba(241,210,147,0)) !important;
  box-shadow:0 0 10px rgba(241,210,147,.22) !important;
  transform:rotate(-5deg) !important;
  opacity:0 !important;
}
.footer-signature.is-written,
.footer.is-inview .footer-signature{
  animation:signatureGreatVibesRevealFixed 1.85s cubic-bezier(.22,1,.36,1) .18s forwards !important;
}
.footer-signature.is-written::after,
.footer.is-inview .footer-signature::after{
  animation:signatureGreatVibesStrokeFixed .75s cubic-bezier(.22,1,.36,1) 1.58s forwards !important;
}
@keyframes signatureGreatVibesRevealFixed{
  0%{opacity:0;max-width:0;transform:translateY(8px) rotate(-6deg);}
  10%{opacity:1;}
  100%{opacity:1;max-width:430px;transform:translateY(0) rotate(-6deg);}
}
@keyframes signatureGreatVibesStrokeFixed{
  0%{width:0;opacity:0;}
  30%{opacity:.72;}
  100%{width:74px;opacity:.62;}
}
@media(max-width:760px){
  .footer-signature{font-size:42px !important;padding-right:50px !important;}
  .footer-signature.is-written,
  .footer.is-inview .footer-signature{animation-name:signatureGreatVibesRevealFixedMobile !important;}
}
@keyframes signatureGreatVibesRevealFixedMobile{
  0%{opacity:0;max-width:0;transform:translateY(8px) rotate(-6deg);}
  10%{opacity:1;}
  100%{opacity:1;max-width:330px;transform:translateY(0) rotate(-6deg);}
}
@media(prefers-reduced-motion:reduce){
  .footer-signature{opacity:1!important;max-width:430px!important;transform:rotate(-6deg)!important;}
  .footer-signature::after{width:74px!important;opacity:.62!important;}
}

/* === FINAL SIGNATURE REWRITE: Great Vibes writing effect, robust === */
.footer-signature{
  display:block !important;
  width:max-content !important;
  max-width:none !important;
  min-width:0 !important;
  overflow:visible !important;
  opacity:0 !important;
  visibility:visible !important;
  white-space:nowrap !important;
  font-family:"Great Vibes","Segoe Script","Brush Script MT",cursive !important;
  font-size:clamp(38px,3.3vw,58px) !important;
  line-height:.9 !important;
  color:#F2D493 !important;
  margin-top:12px !important;
  padding:8px 86px 18px 0 !important;
  transform:translateY(10px) rotate(-6deg) !important;
  clip-path:inset(0 100% 0 0) !important;
  -webkit-clip-path:inset(0 100% 0 0) !important;
  text-shadow:0 0 12px rgba(242,212,147,.14) !important;
  animation:none !important;
  transition:
    clip-path 1.85s cubic-bezier(.22,1,.36,1),
    -webkit-clip-path 1.85s cubic-bezier(.22,1,.36,1),
    opacity .35s ease,
    transform 1.85s cubic-bezier(.22,1,.36,1) !important;
}
.footer-signature::after{
  content:"" !important;
  position:absolute !important;
  left:68% !important;
  bottom:7px !important;
  width:0 !important;
  height:1px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,rgba(242,212,147,.95),rgba(242,212,147,0)) !important;
  box-shadow:0 0 10px rgba(242,212,147,.22) !important;
  opacity:0 !important;
  transform:rotate(-5deg) !important;
  animation:none !important;
  transition:width .8s cubic-bezier(.22,1,.36,1) 1.25s, opacity .45s ease 1.25s !important;
}
.footer-signature.is-written,
.footer.is-inview .footer-signature,
body.signature-visible .footer-signature{
  opacity:1 !important;
  transform:translateY(0) rotate(-6deg) !important;
  clip-path:inset(0 0 0 0) !important;
  -webkit-clip-path:inset(0 0 0 0) !important;
  animation:none !important;
}
.footer-signature.is-written::after,
.footer.is-inview .footer-signature::after,
body.signature-visible .footer-signature::after{
  width:92px !important;
  opacity:.62 !important;
  animation:none !important;
}
@media(max-width:760px){
  .footer-signature{font-size:44px !important;padding-right:58px !important;}
  .footer-signature.is-written::after,
  .footer.is-inview .footer-signature::after,
  body.signature-visible .footer-signature::after{width:68px !important;}
}
@media(prefers-reduced-motion:reduce){
  .footer-signature{opacity:1!important;clip-path:inset(0 0 0 0)!important;-webkit-clip-path:inset(0 0 0 0)!important;transform:rotate(-6deg)!important;}
  .footer-signature::after{width:92px!important;opacity:.62!important;}
}


/* === Footer signature final adjustment: lower position, no underline === */
.footer-signature{
  margin-top:28px !important;
  padding:10px 0 0 0 !important;
  transform:translateY(18px) rotate(-6deg) !important;
}
.footer-signature::after{
  display:none !important;
  content:none !important;
}
.footer-signature.is-written,
.footer.is-inview .footer-signature,
body.signature-visible .footer-signature{
  transform:translateY(10px) rotate(-6deg) !important;
}
@media(max-width:760px){
  .footer-signature{
    margin-top:22px !important;
    padding-right:0 !important;
  }
}

/* === Master Polish + responsive pass === */
:root{
  --radius-sm:16px;
  --radius-md:24px;
  --radius-lg:32px;
  --shadow-card:0 18px 52px rgba(25,18,45,.10),0 8px 18px rgba(25,18,45,.06);
  --shadow-lift:0 24px 70px rgba(8,20,55,.16),0 10px 24px rgba(8,20,55,.08);
  --ease-premium:cubic-bezier(.22,.61,.36,1);
}

body{ text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
img,svg{ max-width:100%; }
.header,.btn,.review-card,.cards article,.steps article,.dark-panel,.study,.contact-card{
  transition:transform .36s var(--ease-premium), box-shadow .36s var(--ease-premium), border-color .36s var(--ease-premium), background .36s var(--ease-premium);
}
.btn:hover{ transform:translateY(-2px); }
.review-card:hover,.cards article:hover,.steps article:hover,.dark-panel:hover,.study:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lift);
}
.cards article,.study,.review-card,.steps article{ border-radius:var(--radius-md); }
.dark-panel,.contact-card,.footer-v3__cta{ border-radius:var(--radius-lg); }
.lead,.study p,.cause p,.review-card p,.cards b,.steps p{ line-height:1.68; }

/* Slower, calmer rhythm */
.review-track{ animation-duration:120s !important; }
.review-marquee:hover .review-track{ animation-play-state:paused; }
.review-wave--one{ animation-duration:52s !important; }
.review-wave--two{ animation-duration:64s !important; }
.footer.footer-v3::before{ animation-duration:58s !important; }
.footer.footer-v3::after{ animation-duration:72s !important; }
.hero-rings{ animation-duration:42s !important; }
.hero-rings--second{ animation-duration:56s !important; }
.hero-glow{ animation-duration:18s !important; }

/* Mobile menu */
.mobile-menu-toggle{
  display:none;
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid rgba(189,143,91,.38);
  background:rgba(255,250,245,.72);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  cursor:pointer;
  place-items:center;
  gap:4px;
  padding:0;
  z-index:80;
  box-shadow:0 12px 28px rgba(10,22,50,.08);
}
.mobile-menu-toggle span{
  display:block;
  width:20px;
  height:2px;
  border-radius:999px;
  background:var(--navy);
  transition:transform .28s var(--ease-premium), opacity .28s var(--ease-premium);
}
.header.is-menu-open .mobile-menu-toggle span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.header.is-menu-open .mobile-menu-toggle span:nth-child(2){ opacity:0; }
.header.is-menu-open .mobile-menu-toggle span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

@media (max-width:1180px){
  .header{ padding-inline:32px; gap:22px; }
  .brand{ min-width:285px; }
  .nav{ gap:16px; }
  .nav a{ font-size:14px; }
  .header-btn{ padding:15px 22px; }
  .hero{ padding-inline:32px; }
  .hero-copy{ margin-left:140px; }
  .doctor-wrap{ width:50vw; right:0; }
  .stat{ right:4px; }
  .split,.process,.bottom-grid,.footer,.reviews{ padding-inline:32px; }
}

@media (max-width:980px){
  .header{
    position:absolute;
    top:0;
    left:0;
    height:84px;
    padding:14px 24px;
    flex-wrap:nowrap;
    background:linear-gradient(180deg,rgba(255,250,246,.88),rgba(255,250,246,.20));
  }
  .brand{ min-width:auto; flex:1; }
  .brand img{ width:56px; height:56px; }
  .brand small{ font-size:11px; }
  .brand b{ font-size:18px; }
  .mobile-menu-toggle{ display:grid; flex:0 0 auto; }
  .header-btn{ display:none !important; }
  .nav{
    position:fixed;
    inset:76px 18px auto 18px;
    width:auto;
    margin:0;
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:18px;
    border:1px solid rgba(189,143,91,.22);
    border-radius:28px;
    background:rgba(255,250,245,.94);
    box-shadow:0 24px 70px rgba(8,20,55,.18);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    transform:translateY(-12px) scale(.98);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    z-index:70;
    transition:opacity .26s var(--ease-premium), transform .26s var(--ease-premium), visibility .26s;
  }
  .header.is-menu-open .nav{
    transform:translateY(0) scale(1);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .nav a{
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:44px;
    border-radius:16px;
    background:rgba(255,255,255,.62);
    color:var(--navy);
    font-weight:700;
    font-size:14px;
  }
  body.nav-open{ overflow:hidden; }

  .hero{
    min-height:auto;
    padding:118px 24px 86px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  .hero-copy{ margin-left:0; max-width:720px; }
  .hero h1{ font-size:clamp(54px,9.4vw,76px); line-height:.92; }
  .lead{ margin-inline:auto; }
  .features{ justify-content:center; flex-wrap:wrap; }
  .hero-actions{ justify-content:center; flex-wrap:wrap; }
  .hero-spine{ left:-330px; top:90px; height:620px; opacity:.12; }
  .hero-rings{ opacity:.40; }
  .doctor-wrap{
    position:relative;
    width:min(620px,100%);
    height:520px;
    right:auto;
    bottom:auto;
    margin:18px auto -70px;
  }
  .doctor{ right:50%; transform:translateX(50%); width:min(470px,94vw); }
  .stat{ right:max(10px,10vw); bottom:112px; transform:scale(.88); transform-origin:right bottom; }

  .reviews{ margin-top:-20px; padding-bottom:30px; }
  .reviews:before{ height:270px; border-radius:46px 46px 0 0; }
  .review-marquee{ overflow:hidden; }
  .review-track{ gap:24px !important; animation-duration:135s !important; }
  .review-card{ min-width:300px !important; }

  .split{ grid-template-columns:1fr; border-radius:38px 38px 0 0; gap:30px; }
  .principles{ padding-left:22px; }
  .cards{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .steps{ grid-template-columns:repeat(3,1fr); gap:18px; }
  .bottom-grid{ grid-template-columns:1fr; }
  .footer.footer-v3{ grid-template-columns:1fr; min-height:auto !important; padding-top:82px !important; }
  .footer-v3__quote,.footer-v3__trust,.footer-v3__cta{ justify-self:stretch !important; }
  .footer-v3__trust{ justify-content:flex-start !important; flex-wrap:wrap; }
  .footer-v3__cta{ max-width:560px; margin-left:auto; transform:none !important; }
}

@media (max-width:680px){
  .header{ height:78px; padding:12px 18px; }
  .brand{ gap:9px; }
  .brand img{ width:48px; height:48px; }
  .brand small{ font-size:9px; letter-spacing:.08em; }
  .brand b{ font-size:16px; }
  .mobile-menu-toggle{ width:44px; height:44px; }
  .nav{ inset:70px 12px auto 12px; grid-template-columns:1fr; border-radius:24px; }
  .nav a{ min-height:42px; }

  .hero{ padding:102px 18px 76px; }
  .eyebrow{ font-size:14px; margin-bottom:12px; }
  .hero h1{ font-size:clamp(42px,13vw,58px); letter-spacing:-.025em; }
  .lead{ font-size:16px; }
  .features{ gap:12px; margin:24px 0; }
  .features span{ width:100%; max-width:270px; margin-inline:auto; justify-content:flex-start; text-align:left; }
  .hero-actions{ gap:14px; }
  .btn{ width:100%; max-width:330px; min-height:54px; padding:15px 20px; }
  .play{ margin-inline:auto; }
  .hero-spine,.hero-rings,.hero-rings--second{ display:none !important; }
  .doctor-wrap{ height:390px; margin-top:8px; margin-bottom:-78px; }
  .doctor{ width:min(360px,100vw); }
  .stat{ width:150px; padding:18px 16px; right:2px; bottom:82px; border-radius:20px; }
  .stat b{ font-size:56px; }
  .stat span{ font-size:13px; margin:6px 0 12px; }
  .stat small{ font-size:11px; padding-top:10px; }

  .reviews,.split,.process,.bottom-grid,.footer{ padding-inline:18px; }
  .reviews{ margin-top:-8px; }
  .reviews h2{ font-size:30px; text-align:center; }
  .reviews:before{ height:300px; border-radius:34px 34px 0 0; }
  .review-track{ gap:18px !important; animation-duration:155s !important; }
  .review-card{ min-width:270px !important; padding:17px !important; }
  .review-wave{ width:210%; left:-60%; opacity:.65; }

  .split{ padding-top:34px; }
  .split h2,.process h2,.bottom-grid h2{ font-size:32px; }
  .principles{ padding-left:0; border-left:0; }
  .icon-list{ grid-template-columns:1fr; gap:16px; }
  .cards{ grid-template-columns:1fr; }
  .thumb{ height:150px; }

  .process{ padding-top:38px; }
  .process-subtitle{ font-size:14px; }
  .process-flow{ opacity:.44 !important; }
  .steps{ grid-template-columns:1fr; }
  .steps article{ padding:18px; background:rgba(255,250,245,.78); border:1px solid rgba(234,215,200,.62); border-radius:24px; box-shadow:var(--shadow-card); }

  .bottom-grid{ gap:18px; }
  .dark-panel,.study{ padding:24px; border-radius:26px; }
  .footer.footer-v3{
    padding:62px 18px 34px !important;
    text-align:left;
  }
  .footer-v3__quote b{ font-size:34px !important; }
  .footer-signature{ font-size:42px !important; margin-top:16px !important; max-width:320px !important; }
  .footer-v3__trust{ font-size:12px; gap:8px 12px !important; }
  .footer-v3__trust span + span::before{ display:none !important; }
  .footer-v3__cta{ padding:24px !important; border-radius:26px !important; }
  .footer-v3__cta h3{ font-size:30px !important; }
  .footer-bottom{ margin-top:34px !important; gap:14px !important; font-size:12px; align-items:flex-start !important; }
  .back-to-top--tree{ right:14px !important; bottom:14px !important; width:50px !important; height:50px !important; }
  .back-to-top__chevrons{ transform:translateY(-50px) scale(.82) !important; }
}

@media (max-width:420px){
  .brand-text{ max-width:190px; }
  .hero h1{ font-size:40px; }
  .doctor-wrap{ height:350px; }
  .doctor{ width:330px; }
  .stat{ transform:scale(.78); right:-8px; bottom:72px; }
  .review-card{ min-width:252px !important; }
  .footer-v3__cta .btn{ width:100%; }
}

@media (hover:none){
  .review-card:hover,.cards article:hover,.steps article:hover,.dark-panel:hover,.study:hover,.btn:hover{ transform:none; }
}

/* ==========================================================
   MOBILE PREMIUM EDITION — final responsive pass
   Designed around 360–430px phone viewports + tablets.
   ========================================================== */
html{scroll-behavior:smooth;overflow-x:hidden;}
body{overflow-x:hidden;-webkit-text-size-adjust:100%;}
img,svg,video{max-width:100%;}
*{box-sizing:border-box;}
a,button{touch-action:manipulation;}

:root{
  --mobile-pad:clamp(16px,5vw,24px);
  --mobile-radius:24px;
  --mobile-shadow:0 18px 54px rgba(8,20,52,.12);
}

@media (max-width:980px){
  body.nav-open{position:fixed;width:100%;}
  .header{
    position:fixed!important;
    top:0;left:0;right:0;
    height:78px!important;
    padding:12px var(--mobile-pad)!important;
    z-index:1000!important;
    background:linear-gradient(180deg,rgba(255,250,246,.96),rgba(255,250,246,.76))!important;
    border-bottom:1px solid rgba(199,154,108,.16);
    box-shadow:0 10px 34px rgba(8,18,44,.06);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
  .brand img{width:52px!important;height:52px!important;flex:0 0 auto;}
  .brand-text{max-width:230px;line-height:1.05;}
  .brand-text small{font-size:10px!important;letter-spacing:.12em;}
  .brand-text b{font-size:17px!important;}
  .mobile-menu-toggle{display:grid!important;}
  .header-btn{display:none!important;}
  .nav{
    position:fixed!important;
    inset:88px var(--mobile-pad) auto var(--mobile-pad)!important;
    width:auto!important;
    max-height:calc(100dvh - 110px);
    overflow:auto;
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:10px!important;
    padding:16px!important;
    border-radius:28px!important;
    background:rgba(255,250,245,.96)!important;
    box-shadow:0 28px 80px rgba(8,18,44,.2)!important;
  }
  .nav a{min-height:48px!important;border-radius:17px!important;font-size:14px!important;}

  .hero{
    padding:112px var(--mobile-pad) 78px!important;
    min-height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
  }
  .hero-copy{margin:0!important;max-width:720px!important;}
  .eyebrow{font-size:clamp(13px,3.6vw,15px)!important;margin-bottom:12px!important;}
  .hero h1{
    font-size:clamp(44px,10.6vw,70px)!important;
    line-height:.91!important;
    margin-bottom:20px!important;
    text-wrap:balance;
  }
  .lead{font-size:clamp(15px,3.8vw,17px)!important;line-height:1.68!important;margin-inline:auto!important;max-width:560px!important;}
  .features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;margin:24px auto 28px!important;max-width:720px!important;}
  .features span{
    width:auto!important;max-width:none!important;margin:0!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;
    gap:8px!important;font-size:12px!important;line-height:1.25!important;
    padding:12px 8px!important;border-radius:20px!important;background:rgba(255,250,246,.48)!important;border:1px solid rgba(218,185,142,.32)!important;
  }
  .features i{width:38px!important;height:38px!important;font-size:17px!important;}
  .hero-actions{justify-content:center!important;gap:12px!important;width:100%!important;}
  .hero-actions .btn{flex:1 1 280px!important;max-width:360px!important;}
  .play{flex:0 0 auto!important;}
  .hero-spine{display:none!important;}
  .spine-energy{display:none!important;}
  .hero-rings,.hero-rings--second{opacity:.22!important;filter:blur(.2px);}
  .hero::after{opacity:.22!important;}
  .doctor-wrap{
    position:relative!important;right:auto!important;bottom:auto!important;
    width:min(610px,100%)!important;height:clamp(405px,66vw,560px)!important;
    margin:16px auto -80px!important;
  }
  .doctor{right:50%!important;transform:translateX(50%)!important;width:min(460px,92vw)!important;bottom:0!important;}
  .doctor-wrap::before{inset:auto 8% 6% 8%!important;height:45%!important;}
  .stat{
    right:clamp(0px,7vw,70px)!important;bottom:clamp(82px,15vw,126px)!important;
    width:clamp(148px,34vw,190px)!important;padding:18px 16px!important;border-radius:22px!important;
  }
  .stat b{font-size:clamp(52px,12vw,72px)!important;}
  .stat span{font-size:13px!important;}
  .stat small{font-size:11px!important;}

  .reviews{padding:0 var(--mobile-pad) 30px!important;margin-top:-18px!important;}
  .reviews:before{height:300px!important;border-radius:40px 40px 0 0!important;}
  .reviews-content{padding-top:28px!important;}
  .reviews h2{text-align:center!important;font-size:clamp(30px,7.5vw,42px)!important;}
  .review-marquee{
    overflow-x:auto!important;overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
    padding:0 0 16px!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  }
  .review-track{animation:none!important;transform:none!important;gap:18px!important;width:max-content!important;}
  .review-card{scroll-snap-align:center!important;min-width:min(82vw,330px)!important;}

  .split,.process,.bottom-grid{padding-inline:var(--mobile-pad)!important;}
  .split{grid-template-columns:1fr!important;border-radius:36px 36px 0 0!important;gap:30px!important;}
  .section-head{align-items:flex-end!important;gap:14px!important;}
  .cards{grid-template-columns:repeat(3,minmax(220px,1fr))!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:12px!important;}
  .cards article{scroll-snap-align:center!important;}
  .process h2,.split h2,.bottom-grid h2{font-size:clamp(30px,7vw,42px)!important;}
  .process-subtitle{font-size:15px!important;max-width:620px!important;margin-inline:auto!important;}
  .process-flow{opacity:.38!important;top:130px!important;}
  .steps{grid-template-columns:repeat(5,minmax(180px,1fr))!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:12px 0 18px!important;}
  .steps article{scroll-snap-align:center!important;padding:18px!important;border-radius:24px!important;background:rgba(255,250,245,.75)!important;border:1px solid rgba(234,215,200,.72)!important;box-shadow:var(--mobile-shadow)!important;}
  .bottom-grid{grid-template-columns:1fr!important;gap:20px!important;}

  .footer.footer-v3{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    padding:72px var(--mobile-pad) 34px!important;
    gap:24px!important;
    text-align:left!important;
  }
  .footer.footer-v3::before{top:46%!important;height:82px!important;opacity:.7!important;background-size:190% 82px!important;}
  .footer.footer-v3::after{top:54%!important;height:62px!important;opacity:.38!important;background-size:190% 62px!important;}
  .footer-v3__quote,.footer-v3__trust,.footer-v3__cta{justify-self:stretch!important;}
  .footer-v3__trust{justify-content:flex-start!important;gap:10px 14px!important;flex-wrap:wrap!important;}
  .footer-v3__cta{max-width:560px!important;margin-left:auto!important;transform:none!important;}
  .footer-bottom{grid-column:1!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:start!important;}
}

@media (max-width:600px){
  .header{height:72px!important;padding:10px 14px!important;}
  .brand img{width:46px!important;height:46px!important;}
  .brand-text{max-width:185px;}
  .brand-text small{font-size:8.5px!important;}
  .brand-text b{font-size:15px!important;}
  .mobile-menu-toggle{width:44px!important;height:44px!important;}
  .nav{inset:80px 12px auto 12px!important;grid-template-columns:1fr!important;border-radius:24px!important;}

  .hero{padding:96px 16px 68px!important;}
  .hero h1{font-size:clamp(40px,12vw,54px)!important;}
  .features{grid-template-columns:1fr!important;max-width:320px!important;}
  .features span{flex-direction:row!important;text-align:left!important;justify-content:flex-start!important;padding:10px 14px!important;}
  .hero-actions .btn{width:100%!important;flex-basis:100%!important;max-width:340px!important;}
  .play{margin-top:2px!important;}
  .doctor-wrap{height:350px!important;margin-bottom:-78px!important;}
  .doctor{width:min(340px,100vw)!important;}
  .stat{right:-6px!important;bottom:68px!important;transform:scale(.82)!important;}

  .reviews:before{height:314px!important;border-radius:32px 32px 0 0!important;}
  .review-card{min-width:min(84vw,292px)!important;padding:17px!important;}
  .review-wave{width:230%!important;left:-70%!important;}
  .cards{grid-template-columns:1fr!important;overflow:visible!important;}
  .steps{grid-template-columns:1fr!important;overflow:visible!important;}
  .process-flow{display:none!important;}
  .dark-panel,.study,.footer-v3__cta{padding:24px!important;border-radius:26px!important;}

  .footer.footer-v3{padding-top:58px!important;}
  .footer-v3__quote b{font-size:clamp(34px,10vw,48px)!important;}
  .footer-signature{font-size:clamp(42px,14vw,58px)!important;display:block!important;margin-top:20px!important;max-width:100%!important;}
  .footer-v3__trust{font-size:12px!important;}
  .footer-v3__trust span + span::before{display:none!important;}
  .footer-v3__cta h3{font-size:clamp(28px,8vw,34px)!important;}
  .footer-v3__cta .btn{width:100%!important;max-width:none!important;}
  .footer-bottom{padding-top:24px!important;font-size:12px!important;}
  .back-to-top--tree{right:12px!important;bottom:12px!important;width:50px!important;height:50px!important;}
  .back-to-top__chevrons{transform:translateY(-50px) scale(.78)!important;}
}

@media (max-width:380px){
  .brand-text{max-width:165px;}
  .brand-text b{font-size:14px!important;}
  .hero h1{font-size:38px!important;}
  .doctor-wrap{height:326px!important;}
  .doctor{width:314px!important;}
  .stat{transform:scale(.75)!important;right:-14px!important;bottom:58px!important;}
  .review-card{min-width:286px!important;}
}

@supports (height: 100dvh){
  @media(max-width:980px){
    .nav{max-height:calc(100dvh - 112px)!important;}
  }
}

/* ==========================================================
   RELEASE CANDIDATE 1.0 — Mobile / Luxury / Device Pass
   Final production polish: calmer rhythm, safer mobile layout,
   consistent touch targets, reduced-motion support.
   ========================================================== */
:root{
  --motion-slow: 120s;
  --motion-wave: 72s;
  --motion-soft: 52s;
}

/* smoother global scrolling and focus states */
:focus-visible{
  outline:2px solid rgba(111,218,255,.85);
  outline-offset:4px;
  border-radius:12px;
}

/* make tap targets comfortable */
.btn,
.nav a,
.play,
.mobile-menu-toggle,
.back-to-top--tree{
  min-height:44px;
}

/* calmer motion rhythm */
.review-track{ animation-duration:150s !important; }
.review-wave--one{ animation-duration:68s !important; }
.review-wave--two{ animation-duration:86s !important; }
.footer.footer-v3::before{ animation-duration:76s !important; }
.footer.footer-v3::after{ animation-duration:94s !important; }
.process-flow path{ animation-duration:52s !important; }

/* footer signature: desktop balance */
.footer-signature{
  font-size:clamp(36px,3vw,50px) !important;
  margin-top:32px !important;
}

/* Mobile Signature Edition */
@media (max-width:430px){
  .footer-signature{
    font-size:38px !important;
    margin-top:24px !important;
    margin-left:-4px !important;
    max-width:calc(100vw - 54px) !important;
    transform:translateY(14px) rotate(-5deg) !important;
  }
  .footer-signature.is-written,
  .footer.is-inview .footer-signature,
  body.signature-visible .footer-signature{
    transform:translateY(6px) rotate(-5deg) !important;
  }
  .footer-v3__quote b{font-size:33px !important;}
  .footer-v3__cta{
    padding:22px !important;
    border-radius:24px !important;
  }
  .footer-v3__cta h3{font-size:28px !important;}
}

@media (max-width:390px){
  .footer-signature{
    font-size:34px !important;
    margin-left:-8px !important;
    margin-top:24px !important;
    max-width:calc(100vw - 48px) !important;
  }
  .footer-v3__quote b{font-size:31px !important;}
  .footer-bottom{font-size:11.5px !important;}
}

@media (max-width:360px){
  .footer-signature{font-size:32px !important;margin-left:-10px !important;}
  .brand-text{max-width:165px !important;}
  .hero h1{font-size:38px !important;}
  .review-card{min-width:286px !important;}
}

/* Tablet refinement */
@media (min-width:601px) and (max-width:980px){
  .footer-signature{font-size:46px !important;}
  .footer.footer-v3{padding-top:92px !important;}
}

/* reduced motion: preserve design, remove motion */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.001ms !important;
  }
  .review-track{animation:none !important;transform:none !important;}
  .footer-signature{opacity:1 !important;clip-path:inset(0 0 0 0) !important;-webkit-clip-path:inset(0 0 0 0) !important;}
}


/* ==========================================================
   DEVICE PASS — 360px Mobile UX fixes + review cards modal
   ========================================================== */
@media (max-width: 600px){
  /* Hero: remove collision between play-link and portrait */
  .hero-actions{
    margin-bottom: 28px !important;
  }
  .hero-actions .play{
    width: 100% !important;
    max-width: 240px !important;
    margin: 0 auto !important;
    justify-content: center !important;
    gap: 12px !important;
    min-height: 44px !important;
    padding: 0 !important;
    line-height: 1.25 !important;
  }
  .hero-actions .play i{
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
  }
  .doctor-wrap{
    margin-top: 30px !important;
  }

  /* Articles header: prevent right link overlap */
  .section-head{
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: end !important;
    gap: 10px 16px !important;
    margin-bottom: 18px !important;
  }
  .section-head h2{
    margin-bottom: 0 !important;
  }
  .section-head a{
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 112px !important;
    text-align: right !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  /* Mobile reviews: separate UX, not a compressed desktop ribbon */
  .reviews{
    padding: 0 16px 34px !important;
    background: linear-gradient(180deg,#071a45 0%,#06163b 100%) !important;
    overflow: hidden !important;
  }
  .reviews::before{
    display: none !important;
  }
  .reviews-content{
    padding: 28px 0 0 !important;
  }
  .reviews h2{
    color: #fff !important;
    text-align: left !important;
    font-size: 30px !important;
    max-width: 310px !important;
    margin: 0 0 18px !important;
  }
  .reviews-waves{
    opacity: .28 !important;
    inset: auto -70% 34px -70% !important;
    height: 220px !important;
    transform: scaleY(.72) !important;
  }
  .review-wave{
    width: 170% !important;
    left: -35% !important;
    opacity: .48 !important;
    filter: drop-shadow(0 0 12px rgba(107,217,255,.45)) !important;
  }
  .review-marquee{
    overflow: visible !important;
    cursor: default !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
    touch-action: manipulation !important;
  }
  .review-track{
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
    animation: none !important;
    transform: none !important;
  }
  .review-track .review-card[aria-hidden="true"]{
    display: none !important;
  }
  .review-card{
    min-width: 0 !important;
    width: 100% !important;
    flex: none !important;
    min-height: 142px !important;
    padding: 14px 13px !important;
    border-radius: 22px !important;
    cursor: pointer !important;
    transform: none !important;
    box-shadow: 0 14px 38px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.9) !important;
  }
  .review-card:nth-child(odd){
    transform: translateY(8px) !important;
  }
  .review-card b{
    font-size: 12.5px !important;
    gap: 6px !important;
  }
  .review-card em{
    font-size: 10px !important;
    letter-spacing: 0 !important;
  }
  .review-card p{
    font-size: 12px !important;
    line-height: 1.42 !important;
    margin: 9px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .review-card small{
    font-size: 11px !important;
  }
  .review-card::before{
    opacity: .36 !important;
  }
}

@media (max-width: 370px){
  .hero-actions{ margin-bottom: 34px !important; }
  .hero-actions .play{ max-width: 220px !important; }
  .doctor-wrap{ margin-top: 38px !important; }
  .section-head{ grid-template-columns: 1fr !important; align-items: start !important; }
  .section-head a{ justify-content: flex-start !important; text-align: left !important; min-width: 0 !important; }
  .review-track{ gap: 12px !important; }
  .review-card{ padding: 13px 12px !important; min-height: 138px !important; }
  .review-card p{ font-size: 11.6px !important; }
}

/* Review modal */
.review-modal{
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(5, 12, 30, .58);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .28s cubic-bezier(.22,.61,.36,1), visibility .28s;
}
.review-modal.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.review-modal__card{
  width: min(420px, 100%);
  border-radius: 30px;
  background: linear-gradient(145deg,rgba(255,252,248,.99),rgba(250,243,235,.97));
  color: #292735;
  border: 1px solid rgba(255,255,255,.82);
  box-shadow: 0 30px 100px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.92);
  padding: 24px;
  transform: translateY(16px) scale(.96);
  transition: transform .32s cubic-bezier(.22,1,.36,1);
  position: relative;
}
.review-modal.is-open .review-modal__card{
  transform: translateY(0) scale(1);
}
.review-modal__card b{display:flex;align-items:center;gap:8px;font-size:15px;}
.review-modal__card em{font-style:normal;color:#eead32;letter-spacing:1px;margin-left:auto;}
.review-modal__card p{font-size:15px;line-height:1.62;margin:16px 0;color:#292735;}
.review-modal__card small{font-size:13px;color:#68636e;}
.review-modal__close{
  position: absolute;
  right: 12px;
  top: 12px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: rgba(10,25,64,.08);
  color: var(--navy);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
body.review-modal-open{overflow:hidden;}

/* ==========================================================
   MOBILE REVIEWS 2.0 — aligned grid, living waves, auto swap
   ========================================================== */
@media (max-width: 600px){
  .reviews{
    position: relative !important;
    isolation: isolate !important;
    background:
      radial-gradient(circle at 74% 18%, rgba(83,201,255,.14), transparent 34%),
      radial-gradient(circle at 10% 82%, rgba(216,168,89,.10), transparent 38%),
      linear-gradient(180deg,#071a45 0%,#061332 100%) !important;
  }
  .reviews-waves{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    opacity:.88 !important;
    height:auto !important;
    transform:none !important;
    pointer-events:none !important;
    overflow:hidden !important;
  }
  .reviews-content{
    position:relative !important;
    z-index:2 !important;
  }
  .review-wave{
    display:block !important;
    width:210% !important;
    left:-55% !important;
    height:190px !important;
    opacity:.66 !important;
    filter:drop-shadow(0 0 14px rgba(105,218,255,.35)) !important;
  }
  .review-wave--one{
    top:40px !important;
    animation:mobileReviewWaveOne 58s ease-in-out infinite !important;
  }
  .review-wave--two{
    top:auto !important;
    bottom:18px !important;
    opacity:.46 !important;
    animation:mobileReviewWaveTwo 72s ease-in-out infinite reverse !important;
  }
  .review-wave path{
    stroke-width:1.5 !important;
    stroke:rgba(117,221,255,.72) !important;
    filter:
      drop-shadow(0 0 8px rgba(105,218,255,.75))
      drop-shadow(0 0 24px rgba(46,158,255,.34)) !important;
  }
  .review-wave--two path{
    stroke:rgba(221,177,100,.52) !important;
    stroke-width:1.15 !important;
    filter:
      drop-shadow(0 0 8px rgba(221,177,100,.42))
      drop-shadow(0 0 22px rgba(107,217,255,.22)) !important;
  }
  .reviews-waves::before{
    z-index:-1 !important;
    top:auto !important;
    bottom:46px !important;
    left:4% !important;
    width:92% !important;
    height:180px !important;
    opacity:.72 !important;
    background:radial-gradient(ellipse at 50% 50%, rgba(92,208,255,.13), rgba(92,208,255,.045) 45%, transparent 74%) !important;
  }
  .review-track{
    align-items:start !important;
  }
  .review-card:nth-child(odd){
    transform:none !important;
  }
  .review-card{
    position:relative !important;
    z-index:1 !important;
    transition:
      opacity .52s cubic-bezier(.22,.61,.36,1),
      filter .52s cubic-bezier(.22,.61,.36,1),
      transform .52s cubic-bezier(.22,.61,.36,1),
      box-shadow .52s cubic-bezier(.22,.61,.36,1) !important;
  }
  .review-card.is-refreshing{
    opacity:.42 !important;
    filter:blur(5px) saturate(.85) !important;
    transform:scale(.985) !important;
  }
  .review-card.is-fresh{
    box-shadow:
      0 18px 44px rgba(0,0,0,.22),
      0 0 22px rgba(107,217,255,.18),
      inset 0 1px 0 rgba(255,255,255,.95) !important;
  }
  .review-card::after{
    opacity:.20 !important;
  }
}

@keyframes mobileReviewWaveOne{
  0%,100%{transform:translateX(-2%) translateY(0) scaleY(.82);}
  50%{transform:translateX(4%) translateY(8px) scaleY(.92);}
}
@keyframes mobileReviewWaveTwo{
  0%,100%{transform:translateX(4%) translateY(2px) scaleY(.74);}
  50%{transform:translateX(-4%) translateY(-8px) scaleY(.86);}
}

@media (max-width: 370px){
  .review-wave{width:235% !important;left:-68% !important;}
  .review-track{gap:12px !important;}
}

/* ==========================================================
   MOBILE REVIEWS — static premium wave art like approved mockup
   ========================================================== */
@media (max-width: 600px){
  .reviews{
    overflow:hidden !important;
    background:
      radial-gradient(circle at 82% 9%, rgba(81,192,255,.12), transparent 30%),
      radial-gradient(circle at 18% 92%, rgba(214,168,92,.10), transparent 34%),
      linear-gradient(180deg,#071b48 0%,#061635 48%,#05112e 100%) !important;
  }
  .reviews-waves{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    height:100% !important;
    width:100% !important;
    z-index:1 !important;
    opacity:1 !important;
    overflow:hidden !important;
    transform:none !important;
    pointer-events:none !important;
  }
  .reviews-content{
    position:relative !important;
    z-index:3 !important;
  }
  .review-wave{
    display:block !important;
    position:absolute !important;
    width:180% !important;
    left:-42% !important;
    height:170px !important;
    opacity:.92 !important;
    mix-blend-mode:screen !important;
    animation:none !important;
    transform:none !important;
  }
  .review-wave--one{
    top:62px !important;
  }
  .review-wave--two{
    top:auto !important;
    bottom:92px !important;
    width:205% !important;
    left:-56% !important;
    opacity:.72 !important;
  }
  .review-wave path{
    stroke:rgba(105,215,255,.88) !important;
    stroke-width:2 !important;
    filter:
      drop-shadow(0 0 6px rgba(105,215,255,.95))
      drop-shadow(0 0 18px rgba(42,154,255,.58))
      drop-shadow(0 0 38px rgba(42,154,255,.22)) !important;
  }
  .review-wave--two path{
    stroke:rgba(220,169,83,.74) !important;
    stroke-width:1.45 !important;
    filter:
      drop-shadow(0 0 6px rgba(233,190,105,.75))
      drop-shadow(0 0 18px rgba(233,190,105,.32))
      drop-shadow(0 0 26px rgba(91,198,255,.16)) !important;
  }
  .reviews-waves::before{
    content:"" !important;
    position:absolute !important;
    left:7% !important;
    right:7% !important;
    top:50px !important;
    width:auto !important;
    height:160px !important;
    opacity:.58 !important;
    background:radial-gradient(ellipse at 50% 52%, rgba(89,205,255,.16), rgba(89,205,255,.055) 44%, transparent 72%) !important;
    filter:blur(12px) !important;
    z-index:-1 !important;
  }
}

@media (max-width: 370px){
  .review-wave{
    width:195% !important;
    left:-50% !important;
  }
  .review-wave--two{
    width:220% !important;
    left:-64% !important;
    bottom:86px !important;
  }
}

/* === Mobile reviews — premium static wave background (blue + gold) === */
@media (max-width: 760px){
  .reviews{
    position: relative !important;
    background:
      radial-gradient(circle at 12% 17%, rgba(79,189,255,.12), transparent 34%),
      radial-gradient(circle at 86% 18%, rgba(222,171,91,.10), transparent 32%),
      linear-gradient(180deg,#071a45 0%,#06163b 100%) !important;
  }
  .reviews-content{
    position: relative !important;
    z-index: 2 !important;
  }
  .reviews-waves{
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    height: 100% !important;
    opacity: 1 !important;
    z-index: 1 !important;
    transform: none !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
  .review-wave{
    display: block !important;
    position: absolute !important;
    left: -28% !important;
    width: 156% !important;
    height: 178px !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    mix-blend-mode: screen !important;
    overflow: visible !important;
  }
  .review-wave--one{
    top: 58px !important;
  }
  .review-wave--two{
    top: 76px !important;
  }
  .review-wave path{
    stroke: rgba(61,190,255,.94) !important;
    stroke-width: 2.1 !important;
    filter:
      drop-shadow(0 0 7px rgba(98,213,255,.95))
      drop-shadow(0 0 18px rgba(55,160,255,.52))
      drop-shadow(0 0 34px rgba(45,130,255,.22)) !important;
  }
  .review-wave--two path{
    stroke: rgba(225,170,78,.78) !important;
    stroke-width: 1.85 !important;
    filter:
      drop-shadow(0 0 6px rgba(255,218,142,.84))
      drop-shadow(0 0 16px rgba(226,165,70,.44)) !important;
  }
  .reviews-waves::before{
    content:"" !important;
    position:absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 64px !important;
    height: 118px !important;
    background:
      radial-gradient(circle at 18% 43%, rgba(255,220,126,.78) 0 2px, rgba(255,220,126,.28) 3px, transparent 18px),
      radial-gradient(circle at 51% 45%, rgba(255,224,142,.88) 0 2px, rgba(255,224,142,.30) 3px, transparent 20px),
      radial-gradient(circle at 82% 42%, rgba(93,211,255,.72) 0 2px, rgba(93,211,255,.26) 3px, transparent 18px),
      radial-gradient(ellipse at 50% 46%, rgba(92,208,255,.10), transparent 66%) !important;
    filter: blur(.15px) !important;
    animation: none !important;
    opacity: .95 !important;
  }
  .reviews-waves::after{
    content:"";
    position:absolute;
    left:-12%;
    right:-12%;
    bottom: 22px;
    height: 150px;
    background:
      radial-gradient(circle at 78% 45%, rgba(255,208,111,.62) 0 2px, rgba(255,208,111,.20) 3px, transparent 22px),
      radial-gradient(circle at 60% 64%, rgba(78,197,255,.50) 0 2px, rgba(78,197,255,.16) 3px, transparent 20px),
      linear-gradient(158deg, transparent 20%, rgba(61,190,255,.16) 20.4%, transparent 35%),
      linear-gradient(168deg, transparent 30%, rgba(225,170,78,.13) 30.35%, transparent 46%);
    opacity: .92;
    mix-blend-mode: screen;
    pointer-events:none;
  }
  .review-card:nth-child(odd){
    transform: none !important;
  }
}

@media (max-width: 370px){
  .review-wave{ left:-34% !important; width:168% !important; }
  .review-wave--one{ top: 56px !important; }
  .review-wave--two{ top: 72px !important; }
}


/* ==========================================================
   MOBILE REVIEWS — handcrafted static SVG waves, approved look
   ========================================================== */
@media (max-width: 760px){
  .reviews{
    background:
      radial-gradient(circle at 50% 8%, rgba(78,190,255,.10), transparent 34%),
      linear-gradient(180deg,#071a45 0%,#061638 48%,#050f2c 100%) !important;
  }
  .reviews-waves{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    z-index:1 !important;
    opacity:1 !important;
    overflow:hidden !important;
    pointer-events:none !important;
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20430%20780%22%20preserveAspectRatio=%22none%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cfilter%20id=%22blueGlow%22%20x=%22-40%%22%20y=%22-80%%22%20width=%22180%%22%20height=%22260%%22%3E%0A%20%20%20%20%20%20%3CfeGaussianBlur%20stdDeviation=%223.2%22%20result=%22blur%22/%3E%0A%20%20%20%20%20%20%3CfeColorMatrix%20in=%22blur%22%20type=%22matrix%22%20values=%220%200%200%200%200.15%20%200%200%200%200%200.78%20%200%200%200%200%201%20%200%200%200%20.82%200%22%20result=%22glow%22/%3E%0A%20%20%20%20%20%20%3CfeMerge%3E%3CfeMergeNode%20in=%22glow%22/%3E%3CfeMergeNode%20in=%22SourceGraphic%22/%3E%3C/feMerge%3E%0A%20%20%20%20%3C/filter%3E%0A%20%20%20%20%3Cfilter%20id=%22goldGlow%22%20x=%22-40%%22%20y=%22-80%%22%20width=%22180%%22%20height=%22260%%22%3E%0A%20%20%20%20%20%20%3CfeGaussianBlur%20stdDeviation=%222.8%22%20result=%22blur%22/%3E%0A%20%20%20%20%20%20%3CfeColorMatrix%20in=%22blur%22%20type=%22matrix%22%20values=%220%200%200%200%201%20%200%200%200%200%20.70%20%200%200%200%200%20.22%20%200%200%200%20.72%200%22%20result=%22glow%22/%3E%0A%20%20%20%20%20%20%3CfeMerge%3E%3CfeMergeNode%20in=%22glow%22/%3E%3CfeMergeNode%20in=%22SourceGraphic%22/%3E%3C/feMerge%3E%0A%20%20%20%20%3C/filter%3E%0A%20%20%20%20%3CradialGradient%20id=%22dotBlue%22%20cx=%2250%%22%20cy=%2250%%22%20r=%2250%%22%3E%0A%20%20%20%20%20%20%3Cstop%20offset=%220%22%20stop-color=%22#bdf6ff%22%20stop-opacity=%221%22/%3E%0A%20%20%20%20%20%20%3Cstop%20offset=%22.32%22%20stop-color=%22#66d7ff%22%20stop-opacity=%22.82%22/%3E%0A%20%20%20%20%20%20%3Cstop%20offset=%221%22%20stop-color=%22#66d7ff%22%20stop-opacity=%220%22/%3E%0A%20%20%20%20%3C/radialGradient%3E%0A%20%20%20%20%3CradialGradient%20id=%22dotGold%22%20cx=%2250%%22%20cy=%2250%%22%20r=%2250%%22%3E%0A%20%20%20%20%20%20%3Cstop%20offset=%220%22%20stop-color=%22#fff6d8%22%20stop-opacity=%221%22/%3E%0A%20%20%20%20%20%20%3Cstop%20offset=%22.34%22%20stop-color=%22#f2c56f%22%20stop-opacity=%22.86%22/%3E%0A%20%20%20%20%20%20%3Cstop%20offset=%221%22%20stop-color=%22#f2c56f%22%20stop-opacity=%220%22/%3E%0A%20%20%20%20%3C/radialGradient%3E%0A%20%20%3C/defs%3E%0A%0A%20%20%3Cg%20opacity=%22.98%22%3E%0A%20%20%20%20%3Cpath%20d=%22M-45%20125%20C40%2098%2082%2080%20150%2095%20S250%20145%20332%20115%20S405%2078%20475%2096%22%20fill=%22none%22%20stroke=%22#e5ae5e%22%20stroke-width=%221.18%22%20stroke-linecap=%22round%22%20filter=%22url(#goldGlow)%22%20opacity=%22.82%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M-50%20142%20C58%20126%20102%20135%20174%20121%20S284%2088%20372%20112%20S424%20135%20480%20116%22%20fill=%22none%22%20stroke=%22#6fdcff%22%20stroke-width=%221.36%22%20stroke-linecap=%22round%22%20filter=%22url(#blueGlow)%22%20opacity=%22.88%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M-45%20160%20C58%20168%20120%20135%20196%20145%20S305%20170%20388%20142%20S440%20123%20482%20132%22%20fill=%22none%22%20stroke=%22#2586ff%22%20stroke-width=%22.74%22%20stroke-linecap=%22round%22%20opacity=%22.54%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M-20%20112%20C64%20118%20114%2092%20178%20104%20S286%20138%20354%20113%20S417%2086%20468%2099%22%20fill=%22none%22%20stroke=%22#ffffff%22%20stroke-width=%22.42%22%20stroke-linecap=%22round%22%20opacity=%22.34%22/%3E%0A%20%20%20%20%3Ccircle%20cx=%2271%22%20cy=%22123%22%20r=%2213%22%20fill=%22url(#dotGold)%22%20opacity=%22.92%22/%3E%0A%20%20%20%20%3Ccircle%20cx=%2271%22%20cy=%22123%22%20r=%222.2%22%20fill=%22#fff2c4%22/%3E%0A%20%20%20%20%3Ccircle%20cx=%22215%22%20cy=%22129%22%20r=%2215%22%20fill=%22url(#dotGold)%22%20opacity=%22.88%22/%3E%0A%20%20%20%20%3Ccircle%20cx=%22215%22%20cy=%22129%22%20r=%222.4%22%20fill=%22#fff1c4%22/%3E%0A%20%20%20%20%3Ccircle%20cx=%22366%22%20cy=%22127%22%20r=%2213%22%20fill=%22url(#dotBlue)%22%20opacity=%22.82%22/%3E%0A%20%20%20%20%3Ccircle%20cx=%22366%22%20cy=%22127%22%20r=%222.1%22%20fill=%22#bff5ff%22/%3E%0A%20%20%3C/g%3E%0A%0A%20%20%3Cg%20opacity=%22.76%22%3E%0A%20%20%20%20%3Cpath%20d=%22M-55%20622%20C32%20604%2088%20630%20156%20612%20S264%20568%20350%20595%20S420%20632%20482%20610%22%20fill=%22none%22%20stroke=%22#6bd9ff%22%20stroke-width=%221.08%22%20stroke-linecap=%22round%22%20filter=%22url(#blueGlow)%22%20opacity=%22.66%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M-45%20646%20C44%20634%20104%20666%20184%20650%20S294%20610%20380%20630%20S442%20653%20482%20640%22%20fill=%22none%22%20stroke=%22#dfa85b%22%20stroke-width=%22.92%22%20stroke-linecap=%22round%22%20filter=%22url(#goldGlow)%22%20opacity=%22.56%22/%3E%0A%20%20%20%20%3Cpath%20d=%22M-30%20590%20C72%20612%20132%20586%20214%20602%20S324%20644%20470%20612%22%20fill=%22none%22%20stroke=%22#1c7dff%22%20stroke-width=%22.56%22%20stroke-linecap=%22round%22%20opacity=%22.34%22/%3E%0A%20%20%20%20%3Ccircle%20cx=%22301%22%20cy=%22606%22%20r=%2212%22%20fill=%22url(#dotGold)%22%20opacity=%22.80%22/%3E%0A%20%20%20%20%3Ccircle%20cx=%22301%22%20cy=%22606%22%20r=%222%22%20fill=%22#ffefbf%22/%3E%0A%20%20%20%20%3Ccircle%20cx=%22224%22%20cy=%22632%22%20r=%2210%22%20fill=%22url(#dotBlue)%22%20opacity=%22.58%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E") !important;
    background-repeat:no-repeat !important;
    background-size:100% 100% !important;
    background-position:center top !important;
    mix-blend-mode:screen !important;
  }
  .reviews-waves svg,
  .reviews-waves .review-wave{
    display:none !important;
  }
  .reviews-waves::before,
  .reviews-waves::after{
    content:none !important;
    display:none !important;
  }
  .reviews-content{
    position:relative !important;
    z-index:3 !important;
  }
  .reviews h2{
    position:relative !important;
    z-index:4 !important;
    margin-bottom:20px !important;
  }
}
@media (max-width:370px){
  .reviews-waves{
    background-size:112% 100% !important;
    background-position:center top !important;
  }
}


/* ==========================================================
   FINAL MOBILE REVIEWS WAVES — visible handcrafted static art
   ========================================================== */
@media (max-width: 760px){
  .reviews{
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    background:
      radial-gradient(circle at 50% 10%, rgba(73,186,255,.13), transparent 36%),
      linear-gradient(180deg,#071b48 0%,#061638 48%,#050f2c 100%) !important;
  }
  .reviews::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20650%22%20preserveAspectRatio%3D%22none%22%3E%0A%3Cdefs%3E%0A%3Cfilter%20id%3D%22b%22%20x%3D%22-80%25%22%20y%3D%22-200%25%22%20width%3D%22260%25%22%20height%3D%22500%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%223%22%20result%3D%22blur%22%2F%3E%3CfeColorMatrix%20in%3D%22blur%22%20type%3D%22matrix%22%20values%3D%220%200%200%200%20.18%200%200%200%200%20.72%200%200%200%200%201%200%200%200%20.95%200%22%20result%3D%22glow%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22glow%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%0A%3Cfilter%20id%3D%22g%22%20x%3D%22-80%25%22%20y%3D%22-200%25%22%20width%3D%22260%25%22%20height%3D%22500%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%222.6%22%20result%3D%22blur%22%2F%3E%3CfeColorMatrix%20in%3D%22blur%22%20type%3D%22matrix%22%20values%3D%220%200%200%200%201%200%200%200%200%20.68%200%200%200%200%20.25%200%200%200%20.85%200%22%20result%3D%22glow%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22glow%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%0A%3CradialGradient%20id%3D%22dg%22%20cx%3D%2250%25%22%20cy%3D%2250%25%22%20r%3D%2250%25%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff4c8%22%2F%3E%3Cstop%20offset%3D%22.28%22%20stop-color%3D%22%23f0bc68%22%20stop-opacity%3D%22.9%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23f0bc68%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%0A%3CradialGradient%20id%3D%22db%22%20cx%3D%2250%25%22%20cy%3D%2250%25%22%20r%3D%2250%25%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23c7f8ff%22%2F%3E%3Cstop%20offset%3D%22.32%22%20stop-color%3D%22%2364d9ff%22%20stop-opacity%3D%22.88%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2364d9ff%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%0A%3C%2Fdefs%3E%0A%3Cg%20opacity%3D%22.98%22%3E%0A%3Cpath%20d%3D%22M-35%2092%20C42%2062%2088%2058%20145%2078%20S245%20128%20330%2074%20S405%2052%20465%2075%22%20fill%3D%22none%22%20stroke%3D%22%23e1a654%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20filter%3D%22url%28%23g%29%22%20opacity%3D%22.82%22%2F%3E%0A%3Cpath%20d%3D%22M-45%20112%20C45%20102%2090%20128%20165%20104%20S278%2058%20368%2098%20S423%20126%20470%20110%22%20fill%3D%22none%22%20stroke%3D%22%236edcff%22%20stroke-width%3D%221.55%22%20stroke-linecap%3D%22round%22%20filter%3D%22url%28%23b%29%22%20opacity%3D%22.9%22%2F%3E%0A%3Cpath%20d%3D%22M-25%20132%20C70%20146%20112%20108%20188%20125%20S305%20158%20405%20116%22%20fill%3D%22none%22%20stroke%3D%22%23227dff%22%20stroke-width%3D%22.8%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.55%22%2F%3E%0A%3Cpath%20d%3D%22M-10%2082%20C75%20102%20125%2070%20190%2092%20S285%20128%20385%2084%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%22.45%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.35%22%2F%3E%0A%3Ccircle%20cx%3D%2264%22%20cy%3D%22101%22%20r%3D%2215%22%20fill%3D%22url%28%23dg%29%22%20opacity%3D%22.98%22%2F%3E%3Ccircle%20cx%3D%2264%22%20cy%3D%22101%22%20r%3D%222.2%22%20fill%3D%22%23fff3c4%22%2F%3E%0A%3Ccircle%20cx%3D%22182%22%20cy%3D%22107%22%20r%3D%2217%22%20fill%3D%22url%28%23dg%29%22%20opacity%3D%22.9%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%22107%22%20r%3D%222.3%22%20fill%3D%22%23fff1bd%22%2F%3E%0A%3Ccircle%20cx%3D%22306%22%20cy%3D%2296%22%20r%3D%2214%22%20fill%3D%22url%28%23db%29%22%20opacity%3D%22.88%22%2F%3E%3Ccircle%20cx%3D%22306%22%20cy%3D%2296%22%20r%3D%222.2%22%20fill%3D%22%23c6f8ff%22%2F%3E%0A%3C%2Fg%3E%0A%3Cg%20opacity%3D%22.8%22%3E%0A%3Cpath%20d%3D%22M-40%20530%20C45%20502%20112%20546%20188%20516%20S304%20472%20402%20510%22%20fill%3D%22none%22%20stroke%3D%22%236edcff%22%20stroke-width%3D%221.15%22%20stroke-linecap%3D%22round%22%20filter%3D%22url%28%23b%29%22%20opacity%3D%22.68%22%2F%3E%0A%3Cpath%20d%3D%22M-30%20556%20C55%20538%20112%20572%20196%20552%20S304%20514%20402%20540%22%20fill%3D%22none%22%20stroke%3D%22%23e1a654%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20filter%3D%22url%28%23g%29%22%20opacity%3D%22.58%22%2F%3E%0A%3Cpath%20d%3D%22M-15%20500%20C68%20528%20132%20492%20224%20514%20S330%20556%20415%20506%22%20fill%3D%22none%22%20stroke%3D%22%231d7dff%22%20stroke-width%3D%22.6%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.38%22%2F%3E%0A%3Ccircle%20cx%3D%22300%22%20cy%3D%22506%22%20r%3D%2213%22%20fill%3D%22url%28%23dg%29%22%20opacity%3D%22.82%22%2F%3E%3Ccircle%20cx%3D%22300%22%20cy%3D%22506%22%20r%3D%222%22%20fill%3D%22%23ffedbd%22%2F%3E%0A%3Ccircle%20cx%3D%22210%22%20cy%3D%22532%22%20r%3D%2210%22%20fill%3D%22url%28%23db%29%22%20opacity%3D%22.64%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E") !important;
    background-repeat:no-repeat !important;
    background-size:100% 100% !important;
    background-position:center top !important;
    opacity:.98 !important;
    mix-blend-mode:screen !important;
  }
  .reviews-waves{
    display:none !important;
  }
  .reviews-content{
    position:relative !important;
    z-index:2 !important;
  }
  .review-card{
    position:relative !important;
    z-index:3 !important;
  }
}

/* ==========================================================
   MOBILE REVIEWS — final refined static waves from approved reference
   ========================================================== */
@media (max-width: 760px){
  .reviews{
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    background:
      radial-gradient(circle at 50% 10%, rgba(85,195,255,.10), transparent 34%),
      linear-gradient(180deg,#071c4b 0%,#06163b 46%,#050f2d 100%) !important;
  }
  .reviews::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    opacity:.98 !important;
    mix-blend-mode:screen !important;
    background-repeat:no-repeat !important;
    background-position:center top !important;
    background-size:100% 100% !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 650' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='blue' x='-80%25' y='-220%25' width='260%25' height='540%25'%3E%3CfeGaussianBlur stdDeviation='3.4' result='blur'/%3E%3CfeColorMatrix in='blur' type='matrix' values='0 0 0 0 .12 0 0 0 0 .72 0 0 0 0 1 0 0 0 .98 0' result='glow'/%3E%3CfeMerge%3E%3CfeMergeNode in='glow'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3Cfilter id='gold' x='-80%25' y='-220%25' width='260%25' height='540%25'%3E%3CfeGaussianBlur stdDeviation='3.1' result='blur'/%3E%3CfeColorMatrix in='blur' type='matrix' values='1 0 0 0 1 0 0 0 0 .66 0 0 0 0 .25 0 0 0 .9 0' result='glow'/%3E%3CfeMerge%3E%3CfeMergeNode in='glow'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3CradialGradient id='dg' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0' stop-color='%23fff8d8'/%3E%3Cstop offset='.28' stop-color='%23f3c36f' stop-opacity='.9'/%3E%3Cstop offset='1' stop-color='%23f3c36f' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='db' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0' stop-color='%23c9f9ff'/%3E%3Cstop offset='.32' stop-color='%2368dcff' stop-opacity='.9'/%3E%3Cstop offset='1' stop-color='%2368dcff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cg opacity='.98'%3E%3Cpath d='M-36 93 C28 78 82 70 132 85 C196 104 238 130 300 100 C356 74 396 68 450 90' fill='none' stroke='%23e6ad60' stroke-width='1.05' stroke-linecap='round' filter='url(%23gold)' opacity='.86'/%3E%3Cpath d='M-45 116 C36 105 84 129 143 111 C213 90 258 74 326 100 C382 122 420 127 468 112' fill='none' stroke='%236edcff' stroke-width='1.28' stroke-linecap='round' filter='url(%23blue)' opacity='.9'/%3E%3Cpath d='M-25 138 C58 151 112 111 176 127 C244 144 290 165 361 132 C400 114 432 110 470 120' fill='none' stroke='%23207eff' stroke-width='.58' stroke-linecap='round' opacity='.44'/%3E%3Cpath d='M-18 80 C60 104 103 84 166 96 C226 108 276 125 352 84 C392 63 426 61 468 78' fill='none' stroke='%23ffffff' stroke-width='.38' stroke-linecap='round' opacity='.30'/%3E%3Ccircle cx='58' cy='111' r='16' fill='url(%23dg)' opacity='.96'/%3E%3Ccircle cx='58' cy='111' r='2.15' fill='%23fff4c9'/%3E%3Ccircle cx='183' cy='108' r='17' fill='url(%23dg)' opacity='.95'/%3E%3Ccircle cx='183' cy='108' r='2.3' fill='%23fff2c3'/%3E%3Ccircle cx='316' cy='101' r='14' fill='url(%23db)' opacity='.8'/%3E%3Ccircle cx='316' cy='101' r='2.1' fill='%23c8f8ff'/%3E%3C/g%3E%3Cg opacity='.76'%3E%3Cpath d='M-42 515 C36 496 92 529 160 508 C236 485 284 468 354 498 C401 518 432 526 470 510' fill='none' stroke='%236edcff' stroke-width='1.05' stroke-linecap='round' filter='url(%23blue)' opacity='.62'/%3E%3Cpath d='M-28 543 C62 529 116 562 194 545 C264 530 315 507 388 528 C430 540 455 544 482 536' fill='none' stroke='%23e1a654' stroke-width='.84' stroke-linecap='round' filter='url(%23gold)' opacity='.56'/%3E%3Cpath d='M-20 492 C70 518 135 488 215 505 C283 520 323 548 432 502' fill='none' stroke='%231e7eff' stroke-width='.46' stroke-linecap='round' opacity='.32'/%3E%3Ccircle cx='304' cy='501' r='13' fill='url(%23dg)' opacity='.74'/%3E%3Ccircle cx='304' cy='501' r='2' fill='%23ffefbf'/%3E%3Ccircle cx='218' cy='528' r='10' fill='url(%23db)' opacity='.56'/%3E%3C/g%3E%3C/svg%3E") !important;
  }
  .reviews-waves{display:none !important;}
  .reviews-content{position:relative !important; z-index:2 !important;}
  .review-card{position:relative !important; z-index:3 !important;}
}

/* ==========================================================
   MOBILE REVIEWS — full-section premium SVG background
   ========================================================== */
@media (max-width: 760px){
  .reviews{
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    background:
      radial-gradient(circle at 50% 11%, rgba(85,195,255,.08), transparent 32%),
      radial-gradient(circle at 85% 70%, rgba(228,173,96,.08), transparent 30%),
      linear-gradient(180deg,#071c4b 0%,#06183f 46%,#050f2e 100%) !important;
  }
  .reviews::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    opacity:.96 !important;
    mix-blend-mode:screen !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:100% 100% !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 900' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='b' x='-80%25' y='-220%25' width='260%25' height='540%25'%3E%3CfeGaussianBlur stdDeviation='4' result='blur'/%3E%3CfeColorMatrix in='blur' type='matrix' values='0 0 0 0 .10 0 0 0 0 .72 0 0 0 0 1 0 0 0 .95 0' result='glow'/%3E%3CfeMerge%3E%3CfeMergeNode in='glow'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3Cfilter id='g' x='-80%25' y='-220%25' width='260%25' height='540%25'%3E%3CfeGaussianBlur stdDeviation='3.5' result='blur'/%3E%3CfeColorMatrix in='blur' type='matrix' values='1 0 0 0 1 0 0 0 0 .68 0 0 0 0 .24 0 0 0 .84 0' result='glow'/%3E%3CfeMerge%3E%3CfeMergeNode in='glow'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3CradialGradient id='dg' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0' stop-color='%23fff9dc'/%3E%3Cstop offset='.30' stop-color='%23f3c36f' stop-opacity='.9'/%3E%3Cstop offset='1' stop-color='%23f3c36f' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='db' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0' stop-color='%23ccfbff'/%3E%3Cstop offset='.34' stop-color='%2368dcff' stop-opacity='.9'/%3E%3Cstop offset='1' stop-color='%2368dcff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cg opacity='.92'%3E%3Cpath d='M-62 118 C22 94 78 92 137 107 C204 124 248 150 318 113 C378 82 420 80 476 101' fill='none' stroke='%23e6ad60' stroke-width='.95' stroke-linecap='round' filter='url(%23g)' opacity='.78'/%3E%3Cpath d='M-70 143 C30 128 82 152 148 132 C223 108 268 96 334 123 C386 144 425 147 480 126' fill='none' stroke='%236edcff' stroke-width='1.08' stroke-linecap='round' filter='url(%23b)' opacity='.82'/%3E%3Cpath d='M-55 168 C42 182 102 142 174 158 C245 174 294 196 373 154 C415 132 446 130 484 139' fill='none' stroke='%23207eff' stroke-width='.46' stroke-linecap='round' opacity='.34'/%3E%3Cpath d='M-32 104 C50 126 106 98 170 112 C235 125 282 145 362 103 C404 82 438 82 482 98' fill='none' stroke='%23ffffff' stroke-width='.30' stroke-linecap='round' opacity='.24'/%3E%3Ccircle cx='76' cy='133' r='14' fill='url(%23dg)' opacity='.88'/%3E%3Ccircle cx='76' cy='133' r='2' fill='%23fff4c9'/%3E%3Ccircle cx='198' cy='129' r='15' fill='url(%23dg)' opacity='.88'/%3E%3Ccircle cx='198' cy='129' r='2.2' fill='%23fff2c3'/%3E%3Ccircle cx='324' cy='124' r='12' fill='url(%23db)' opacity='.72'/%3E%3Ccircle cx='324' cy='124' r='1.8' fill='%23c8f8ff'/%3E%3C/g%3E%3Cg opacity='.52'%3E%3Cpath d='M-70 420 C18 392 76 428 145 405 C225 379 276 366 348 399 C392 420 430 426 480 404' fill='none' stroke='%236edcff' stroke-width='.72' stroke-linecap='round' filter='url(%23b)' opacity='.45'/%3E%3Cpath d='M-62 448 C28 430 88 462 170 442 C250 424 304 398 384 425 C430 440 456 446 486 435' fill='none' stroke='%23e1a654' stroke-width='.58' stroke-linecap='round' filter='url(%23g)' opacity='.36'/%3E%3Cpath d='M-40 392 C54 420 124 386 214 407 C286 423 330 452 450 397' fill='none' stroke='%231e7eff' stroke-width='.35' stroke-linecap='round' opacity='.20'/%3E%3Ccircle cx='286' cy='401' r='10' fill='url(%23dg)' opacity='.54'/%3E%3Ccircle cx='286' cy='401' r='1.6' fill='%23ffefbf'/%3E%3C/g%3E%3Cg opacity='.82'%3E%3Cpath d='M-72 730 C18 702 84 738 160 711 C244 681 294 666 372 702 C420 724 450 728 488 710' fill='none' stroke='%236edcff' stroke-width='1.02' stroke-linecap='round' filter='url(%23b)' opacity='.66'/%3E%3Cpath d='M-55 762 C35 740 96 782 180 758 C260 735 318 710 396 735 C438 748 462 754 490 746' fill='none' stroke='%23e1a654' stroke-width='.82' stroke-linecap='round' filter='url(%23g)' opacity='.58'/%3E%3Cpath d='M-35 698 C64 728 132 694 222 715 C294 732 338 762 456 704' fill='none' stroke='%231e7eff' stroke-width='.48' stroke-linecap='round' opacity='.30'/%3E%3Ccircle cx='304' cy='708' r='13' fill='url(%23dg)' opacity='.74'/%3E%3Ccircle cx='304' cy='708' r='2' fill='%23ffefbf'/%3E%3Ccircle cx='214' cy='736' r='10' fill='url(%23db)' opacity='.56'/%3E%3C/g%3E%3C/svg%3E") !important;
  }
  .reviews-waves{display:none !important;}
  .reviews-content{position:relative !important; z-index:2 !important;}
  .review-card{position:relative !important; z-index:3 !important;}
}

/* ==========================================================
   MOBILE REVIEWS — approved reference SVG wave overlay
   ========================================================== */
@media (max-width: 760px){
  .reviews{
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 50% 10%, rgba(88,198,255,.10), transparent 34%),
      radial-gradient(circle at 72% 78%, rgba(226,171,93,.08), transparent 35%),
      linear-gradient(180deg,#071c4b 0%,#06183f 48%,#050f2e 100%) !important;
  }
  .reviews::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    opacity:1 !important;
    mix-blend-mode:screen !important;
    background-image:url("assets/mobile-reviews-waves-reference.svg") !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:100% 100% !important;
  }
  .reviews-waves{display:none !important;}
  .reviews-content{position:relative !important; z-index:2 !important;}
  .reviews h2{position:relative !important; z-index:4 !important;}
  .review-card{position:relative !important; z-index:3 !important;}
}

/* ==========================================================
   MOBILE REVIEWS — bright opaque signature threads
   ========================================================== */
@media (max-width: 760px){
  .reviews{
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    background:
      radial-gradient(circle at 50% 11%, rgba(85,195,255,.08), transparent 32%),
      radial-gradient(circle at 83% 74%, rgba(228,173,96,.08), transparent 28%),
      linear-gradient(180deg,#071c4b 0%,#06163b 48%,#050f2d 100%) !important;
  }
  .reviews::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    opacity:1 !important;
    mix-blend-mode:normal !important;
    background-image:url("assets/mobile-reviews-bright-threads.svg") !important;
    background-repeat:no-repeat !important;
    background-position:center top !important;
    background-size:100% 100% !important;
  }
  .reviews-waves{display:none !important;}
  .reviews-content{position:relative !important; z-index:2 !important;}
  .review-card{position:relative !important; z-index:3 !important;}
}

/* ==========================================================
   FINAL OVERRIDE — mobile reviews master bright threads
   ========================================================== */
@media (max-width: 760px){
  .reviews{
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    background:
      radial-gradient(circle at 48% 12%, rgba(88,205,255,.12), transparent 34%),
      radial-gradient(circle at 82% 82%, rgba(238,178,91,.10), transparent 34%),
      linear-gradient(180deg,#071c4b 0%,#06183f 48%,#050f2e 100%) !important;
  }
  .reviews::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    opacity:1 !important;
    mix-blend-mode:normal !important;
    background-image:url("assets/mobile-reviews-master-threads.svg") !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:116% 100% !important;
  }
  .reviews-waves{display:none !important;}
  .reviews-content{position:relative !important; z-index:2 !important;}
  .reviews h2{position:relative !important; z-index:4 !important;}
  .review-card{position:relative !important; z-index:3 !important;}
}

/* ==========================================================
   REVIEWS PREMIUM MASTER — PNG light threads background
   ========================================================== */
@media (max-width: 760px){
  .reviews{
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    background:
      radial-gradient(circle at 48% 12%, rgba(88,205,255,.08), transparent 34%),
      radial-gradient(circle at 82% 82%, rgba(238,178,91,.07), transparent 34%),
      linear-gradient(180deg,#071c4b 0%,#06183f 48%,#050f2e 100%) !important;
  }
  .reviews::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    opacity:1 !important;
    mix-blend-mode:normal !important;
    background-image:url("assets/art/reviews/reviews-mobile-master.png") !important;
    background-repeat:no-repeat !important;
    background-position:center top !important;
    background-size:118% 100% !important;
  }
  .reviews-waves{display:none !important;}
  .reviews-content{position:relative !important; z-index:2 !important;}
  .reviews h2{position:relative !important; z-index:4 !important; margin-bottom:32px !important;}
  .review-track{position:relative !important; z-index:3 !important;}
  .review-card{position:relative !important; z-index:3 !important;}
}

/* ==========================================================
   REVIEWS PREMIUM MASTER 2.0 — artwork layer, soft top/bottom transition
   ========================================================== */
.reviews-art{display:none;}
@media (max-width: 760px){
  .reviews{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    padding:0 16px 92px!important;
    background:#06163b!important;
  }
  .reviews::before,
  .reviews::after{
    display:none!important;
    content:none!important;
  }
  .reviews-art{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    overflow:hidden!important;
  }
  .reviews-art img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
  }
  .reviews::selection{background:transparent;}
  .reviews-content{
    position:relative!important;
    z-index:2!important;
    padding-top:70px!important;
  }
  .reviews h2{
    position:relative!important;
    z-index:4!important;
    margin:0 0 54px!important;
    max-width:320px!important;
    text-align:left!important;
    color:#fff!important;
  }
  .review-track{
    position:relative!important;
    z-index:3!important;
    gap:14px!important;
  }
  .review-card{
    position:relative!important;
    z-index:3!important;
    min-height:152px!important;
  }
  .reviews-waves{display:none!important;}
}
@media (max-width:390px){
  .reviews{
    padding-inline:14px!important;
    padding-bottom:88px!important;
  }
  .reviews-content{padding-top:66px!important;}
  .reviews h2{font-size:29px!important;margin-bottom:50px!important;}
  .review-track{gap:13px!important;}
}

/* ==========================================================
   REVIEWS FINAL MASTER — one artwork canvas for mobile reviews
   ========================================================== */
@media (max-width: 760px){
  .reviews{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    padding:0 16px 92px!important;
    background:#06183f!important;
  }
  .reviews::before,
  .reviews::after{
    display:none!important;
    content:none!important;
  }
  .reviews-art{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    overflow:hidden!important;
  }
  .reviews-art img{
    width:100%!important;
    height:100%!important;
    object-fit:fill!important;
    object-position:center center!important;
    display:block!important;
  }
  .reviews-waves{display:none!important;}
  .reviews-content{
    position:relative!important;
    z-index:2!important;
    padding-top:76px!important;
  }
  .reviews h2{
    position:relative!important;
    z-index:4!important;
    max-width:320px!important;
    margin:0 0 118px!important;
    color:#fff!important;
    text-align:left!important;
    font-size:clamp(29px,7.8vw,40px)!important;
    text-shadow:0 8px 20px rgba(0,0,0,.26)!important;
  }
  .review-marquee{
    overflow:visible!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
  }
  .review-track{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
    animation:none!important;
    transform:none!important;
  }
  .review-track .review-card[aria-hidden="true"]{display:none!important;}
  .review-card{
    position:relative!important;
    z-index:3!important;
    min-width:0!important;
    width:100%!important;
    min-height:150px!important;
    padding:14px 13px!important;
    border-radius:22px!important;
  }
}
@media (max-width:390px){
  .reviews{padding-inline:14px!important;padding-bottom:88px!important;}
  .reviews-content{padding-top:70px!important;}
  .reviews h2{margin-bottom:108px!important;font-size:29px!important;}
  .review-track{gap:13px!important;}
  .review-card{min-height:146px!important;padding:13px 12px!important;}
}
@media (max-width:370px){
  .reviews h2{margin-bottom:100px!important;}
  .review-card{min-height:140px!important;}
}


/* ==========================================================
   REVIEWS MASTER CANVAS — transparent top curve integration
   Only the artwork edge is changed; review grid and bottom remain intact.
   ========================================================== */
@media (max-width: 760px){
  .reviews{
    background:transparent!important;
    margin-top:-44px!important;
  }
  .reviews-art img{
    object-fit:fill!important;
    object-position:center top!important;
  }
}


/* === Reviews final micro-polish: higher block + corrected luminous threads === */
@media (max-width:760px){
  .reviews{ margin-top:-72px!important; }
}
@media (max-width:390px){
  .reviews{ margin-top:-64px!important; }
}


/* ==========================================================
   REVIEWS MASTER CANVAS — fixed artwork width, no stretching
   The PNG is treated as a fixed art canvas, not a responsive texture.
   ========================================================== */
@media (max-width:760px){
  .reviews{
    margin-top:-72px!important;
    background:#06183f!important;
  }
  .reviews-art{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    overflow:hidden!important;
  }
  .reviews-art img{
    position:absolute!important;
    top:0!important;
    left:50%!important;
    width:760px!important;
    max-width:none!important;
    height:auto!important;
    min-height:100%!important;
    object-fit:initial!important;
    object-position:initial!important;
    transform:translateX(-50%)!important;
    display:block!important;
  }
}
@media (max-width:390px){
  .reviews{ margin-top:-64px!important; }
  .reviews-art img{ width:760px!important; }
}

/* ==========================================================
   REVIEWS FIXED 760 CANVAS — final integration fix
   The PNG is a static art canvas. The viewport only reveals its center.
   No cover, no fill, no min-height distortion.
   ========================================================== */
html, body{
  overflow-x:hidden;
}
@media (max-width:760px){
  .reviews{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    background:transparent!important;
    margin-top:-38px!important;
    padding:0 16px 92px!important;
  }
  .reviews::before,
  .reviews::after{
    display:none!important;
    content:none!important;
  }
  .reviews-art{
    display:flex!important;
    justify-content:center!important;
    align-items:flex-start!important;
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    height:auto!important;
    z-index:0!important;
    pointer-events:none!important;
    overflow:visible!important;
  }
  .reviews-art img{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    transform:none!important;
    width:760px!important;
    min-width:760px!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center top!important;
    display:block!important;
    image-rendering:auto!important;
  }
  .reviews-content{
    position:relative!important;
    z-index:2!important;
    padding-top:72px!important;
  }
  .reviews h2{
    margin:0 0 112px!important;
    max-width:320px!important;
    text-align:left!important;
    color:#fff!important;
  }
  .review-marquee{
    overflow:visible!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
  }
  .review-track{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
    animation:none!important;
    transform:none!important;
  }
  .review-track .review-card[aria-hidden="true"]{display:none!important;}
  .review-card{
    position:relative!important;
    z-index:3!important;
  }
}
@media (max-width:390px){
  .reviews{
    margin-top:-34px!important;
    padding-inline:14px!important;
    padding-bottom:88px!important;
  }
  .reviews-art img{
    width:760px!important;
    min-width:760px!important;
  }
  .reviews-content{padding-top:70px!important;}
  .reviews h2{margin-bottom:106px!important;}
}

/* === FINAL FIX: reviews background uses static 800px PNG artwork, not stretched === */
@media (max-width:760px){
  .reviews{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    background:#061842!important;
    margin-top:-52px!important;
    padding:0 16px 92px!important;
  }
  .reviews::before,
  .reviews::after{
    display:none!important;
    content:none!important;
    background:none!important;
  }
  .reviews-waves{display:none!important;}
  .reviews-art{
    display:flex!important;
    justify-content:center!important;
    align-items:flex-start!important;
    position:absolute!important;
    top:0!important;
    left:50%!important;
    right:auto!important;
    width:800px!important;
    min-width:800px!important;
    max-width:none!important;
    height:auto!important;
    transform:translateX(-50%)!important;
    z-index:0!important;
    pointer-events:none!important;
    overflow:visible!important;
  }
  .reviews-art img{
    content:url("assets/art/reviews/reviews-bg-curve-threads-800.png")!important;
    display:block!important;
    width:800px!important;
    min-width:800px!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    object-fit:none!important;
    object-position:center top!important;
    transform:none!important;
    image-rendering:auto!important;
  }
  .reviews-content{
    position:relative!important;
    z-index:2!important;
    padding-top:82px!important;
  }
  .reviews h2{
    margin:0 0 104px!important;
    max-width:320px!important;
    text-align:left!important;
    color:#fff!important;
    position:relative!important;
    z-index:3!important;
  }
  .review-marquee{
    overflow:visible!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
  }
  .review-track{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
    animation:none!important;
    transform:none!important;
  }
  .review-track .review-card[aria-hidden="true"]{display:none!important;}
  .review-card{position:relative!important;z-index:3!important;}
}
@media (max-width:390px){
  .reviews{margin-top:-50px!important;padding-inline:14px!important;padding-bottom:88px!important;}
  .reviews-content{padding-top:80px!important;}
  .reviews h2{margin-bottom:100px!important;}
}

/* ==========================================================
   REVIEWS FINAL STATIC PNG — user artwork canvas
   The image is used as a real, non-stretched PNG layer.
   No background fill, no cover, no pseudo-wave layers.
   ========================================================== */
@media (max-width:760px){
  .reviews{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    background:transparent!important;
    margin-top:-52px!important;
    padding:0!important;
    min-height:0!important;
  }
  .reviews::before,
  .reviews::after{
    display:none!important;
    content:none!important;
    background:none!important;
  }
  .reviews-waves{display:none!important;}
  .reviews-art{
    display:flex!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    justify-content:center!important;
    align-items:flex-start!important;
    z-index:0!important;
    overflow:visible!important;
    pointer-events:none!important;
    transform:none!important;
  }
  .reviews-art img{
    display:block!important;
    width:800px!important;
    min-width:800px!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    object-fit:none!important;
    object-position:center top!important;
    transform:none!important;
    image-rendering:auto!important;
  }
  .reviews-content{
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    padding:82px 16px 0!important;
    transform:none!important;
  }
  .reviews h2{
    position:relative!important;
    z-index:4!important;
    max-width:320px!important;
    margin:0 0 104px!important;
    color:#fff!important;
    text-align:left!important;
    font-size:clamp(29px,7.8vw,40px)!important;
    line-height:.98!important;
    text-shadow:0 8px 20px rgba(0,0,0,.26)!important;
  }
  .review-marquee{
    overflow:visible!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
  }
  .review-track{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
    animation:none!important;
    transform:none!important;
  }
  .review-track .review-card[aria-hidden="true"]{display:none!important;}
  .review-card{
    position:relative!important;
    z-index:3!important;
    min-width:0!important;
    width:100%!important;
    min-height:150px!important;
    padding:14px 13px!important;
    border-radius:22px!important;
  }
}
@media (max-width:390px){
  .reviews{margin-top:-50px!important;}
  .reviews-art img{width:800px!important;min-width:800px!important;}
  .reviews-content{padding:80px 14px 0!important;}
  .reviews h2{margin-bottom:100px!important;font-size:29px!important;}
  .review-track{gap:13px!important;}
  .review-card{min-height:146px!important;padding:13px 12px!important;}
}

/* ==========================================================
   SAFE MOBILE REVIEWS ONLY — desktop restored/untouched
   Applies strictly to screens up to 760px.
   ========================================================== */

@media (min-width: 761px) {
  .reviews-art { display: none !important; }
}

@media (max-width: 760px) {
  .reviews {
    display: block !important;
    position: relative !important;
    isolation: isolate !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin-top: -52px !important;
    padding: 0 16px 78px !important;
    min-height: 690px !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .reviews::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 0 !important;
    pointer-events: none !important;
    left: 50% !important;
    top: -56px !important;
    width: 800px !important;
    height: calc(100% + 112px) !important;
    min-height: 820px !important;
    transform: translateX(-50%) !important;
    background: url("assets/art/reviews/reviews_back.png") center top / 800px auto no-repeat !important;
  }

  .reviews::after,
  .reviews-waves,
  .reviews-art {
    display: none !important;
    content: none !important;
    background: none !important;
  }

  .reviews-content {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: none !important;
    padding: 102px 0 0 !important;
    margin: 0 !important;
    transform: translateY(-30px) !important;
  }

  .reviews h2,
  .reviews-content h2 {
    display: block !important;
    position: relative !important;
    z-index: 3 !important;
    max-width: none !important;
    margin: 0 0 58px !important;
    padding: 0 !important;
    color: #fff !important;
    text-align: left !important;
    white-space: nowrap !important;
    font-size: clamp(27px, 7.1vw, 32px) !important;
    line-height: 1.05 !important;
    text-shadow: 0 8px 20px rgba(0,0,0,.26) !important;
    transform: translateY(-10px) !important;
  }

  .review-marquee {
    display: block !important;
    position: relative !important;
    z-index: 3 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    overflow: visible !important;
    cursor: default !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    touch-action: manipulation !important;
  }

  .review-track {
    display: grid !important;
    position: relative !important;
    z-index: 3 !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    transform: none !important;
    animation: none !important;
    will-change: auto !important;
  }

  .review-track .review-card[aria-hidden="true"] {
    display: none !important;
  }

  .review-card {
    display: block !important;
    position: relative !important;
    z-index: 3 !important;
    min-width: 0 !important;
    width: 100% !important;
    flex: initial !important;
    min-height: 150px !important;
    padding: 14px 13px !important;
    border-radius: 22px !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transform: none !important;
    background: linear-gradient(145deg,rgba(255,252,248,.98),rgba(250,243,235,.94)) !important;
  }

  .review-card:nth-child(odd) { transform: none !important; }
  .review-card b { font-size: 12.5px !important; gap: 6px !important; }
  .review-card em { margin-left: auto !important; font-size: 10px !important; letter-spacing: 0 !important; }
  .review-card p {
    font-size: 12px !important;
    line-height: 1.42 !important;
    margin: 9px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .review-card small { font-size: 11px !important; }
}

@media (max-width: 390px) {
  .reviews { min-height: 675px !important; padding-inline: 14px !important; }
  .reviews::before { top: -58px !important; width: 800px !important; background-size: 800px auto !important; }
  .reviews-content { padding-top: 100px !important; transform: translateY(-30px) !important; }
  .reviews h2,
  .reviews-content h2 { margin-bottom: 56px !important; font-size: 27px !important; }
  .review-track { gap: 13px !important; }
  .review-card { min-height: 146px !important; padding: 13px 12px !important; }
}

/* === FINAL MOBILE REVIEWS TUNING: only <=760px === */
@media (max-width: 760px) {
  .reviews::before {
    right: auto !important;
    bottom: auto !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background-color: transparent !important;
  }

  .reviews-content {
    transform: translateY(-60px) !important;
  }

  .reviews h2,
  .reviews-content h2 {
    transform: translateY(-18px) !important;
    margin-bottom: 44px !important;
  }
}

@media (max-width: 390px) {
  .reviews-content {
    transform: translateY(-58px) !important;
  }

  .reviews h2,
  .reviews-content h2 {
    transform: translateY(-16px) !important;
    margin-bottom: 42px !important;
  }
}

/* ==========================================================
   CTA REFACTOR — safe scoped buttons
   Base archive: mobile reviews tuned. This block intentionally
   touches only appointment buttons with the cta-shine class.
   ========================================================== */
.cta-shine{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  justify-content:center;
  text-align:center;
  gap:0 !important;
}
.cta-shine::after{
  content:"";
  position:absolute;
  top:-45%;
  bottom:-45%;
  left:-70%;
  width:44%;
  background:linear-gradient(105deg,
    transparent 0%,
    rgba(255,255,255,0) 28%,
    rgba(255,255,255,.36) 48%,
    rgba(255,255,255,0) 70%,
    transparent 100%);
  transform:translateX(-160%) skewX(-18deg);
  pointer-events:none;
  z-index:1;
  animation:ctaSoftShine 5.8s ease-in-out infinite;
}
.cta-shine > *{
  position:relative;
  z-index:2;
}
@keyframes ctaSoftShine{
  0%, 68%{ transform:translateX(-160%) skewX(-18deg); opacity:0; }
  72%{ opacity:.42; }
  86%{ transform:translateX(520%) skewX(-18deg); opacity:.30; }
  100%{ transform:translateX(520%) skewX(-18deg); opacity:0; }
}

@media (prefers-reduced-motion: reduce){
  .cta-shine::after{ animation:none !important; }
}

/* Keep the hero CTA independent from play buttons, feature cards and header. */
.hero-actions .hero-cta{
  flex:0 0 auto !important;
  width:auto;
  min-width:260px;
  max-width:360px;
  min-height:58px;
  padding-inline:30px;
  aspect-ratio:auto !important;
  border-radius:999px !important;
}

@media (max-width:760px){
  .hero-actions{
    align-items:center !important;
  }
  .hero-actions .hero-cta{
    width:min(340px,100%) !important;
    max-width:340px !important;
    min-width:0 !important;
    min-height:58px !important;
    padding:15px 28px !important;
    flex:0 0 auto !important;
    align-self:center !important;
    border-radius:999px !important;
    aspect-ratio:auto !important;
  }
  .hero-actions .play{
    flex:0 0 auto !important;
  }
}

@media (min-width:601px) and (max-width:760px){
  .hero-actions .hero-cta{
    width:340px !important;
    max-width:340px !important;
    height:60px !important;
  }
}

@media (max-width:360px){
  .hero-actions .hero-cta{
    width:100% !important;
  }
}

/* === Header breakpoint fix: burger menu from 1050px and below === */
@media (max-width: 1499px) {
  .header .header-btn,
  .header .header-cta {
    display: none !important;
  }

  .header .nav {
    margin-left: auto;
    margin-right: 24px;
  }
}

@media (max-width: 1050px) {
  body.nav-open {
    position: fixed;
    width: 100%;
    overflow: hidden;
  }

  .header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 78px !important;
    padding: 12px var(--mobile-pad, clamp(16px,5vw,24px)) !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 16px !important;
    z-index: 1000 !important;
    background: linear-gradient(180deg, rgba(255,250,246,.96), rgba(255,250,246,.76)) !important;
    border-bottom: 1px solid rgba(199,154,108,.16) !important;
    box-shadow: 0 10px 34px rgba(8,18,44,.06) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  .header .brand {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  .header .brand img {
    width: 52px !important;
    height: 52px !important;
    flex: 0 0 auto !important;
  }

  .header .brand-text {
    max-width: 230px !important;
    line-height: 1.05 !important;
  }

  .header .brand-text small {
    font-size: 10px !important;
    letter-spacing: .12em !important;
  }

  .header .brand-text b {
    font-size: 17px !important;
  }

  .mobile-menu-toggle {
    display: grid !important;
    flex: 0 0 46px !important;
  }

  .header .header-btn,
  .header .header-cta {
    display: none !important;
  }

  .header .nav {
    position: fixed !important;
    inset: 88px var(--mobile-pad, clamp(16px,5vw,24px)) auto var(--mobile-pad, clamp(16px,5vw,24px)) !important;
    width: auto !important;
    max-height: calc(100dvh - 110px) !important;
    overflow: auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid rgba(189,143,91,.22) !important;
    border-radius: 28px !important;
    background: rgba(255,250,245,.96) !important;
    box-shadow: 0 28px 80px rgba(8,18,44,.2) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    transform: translateY(-12px) scale(.98) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 70 !important;
    transition: opacity .26s var(--ease-premium), transform .26s var(--ease-premium), visibility .26s !important;
  }

  .header.is-menu-open .nav {
    transform: translateY(0) scale(1) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .header .nav a {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 48px !important;
    border-radius: 17px !important;
    background: rgba(255,255,255,.62) !important;
    color: var(--navy) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
  }

  .hero {
    padding-top: 112px !important;
  }
}

/* === Hero tuning: mobile/tablet spine background and 600-760 portrait scale === */
@media (max-width: 980px) {
  .hero {
    position: relative !important;
  }

  .hero .hero-spine {
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: 118px !important;
    height: min(66vw, 560px) !important;
    width: auto !important;
    transform: translateX(-50%) !important;
    opacity: .13 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    user-select: none !important;
    filter: drop-shadow(0 0 30px rgba(225,185,121,.22)) !important;
    animation: none !important;
    mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.75) 16%, rgba(0,0,0,.75) 78%, transparent 100%) !important;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.75) 16%, rgba(0,0,0,.75) 78%, transparent 100%) !important;
  }

  .hero .hero-copy {
    position: relative !important;
    z-index: 8 !important;
  }
}

@media (min-width: 600px) and (max-width: 760px) {
  .hero .doctor-wrap {
    height: 420px !important;
    margin-top: 6px !important;
    margin-bottom: -86px !important;
  }

  .hero .doctor {
    width: 365px !important;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  .hero .stat {
    right: 18px !important;
    bottom: 58px !important;
    width: 158px !important;
    padding: 18px 16px !important;
  }
}


@media (max-width:1050px){
  .hero-spine, .hero__spine, .spine-bg{left:-220px !important; right:auto !important; background-position:left center !important;}
  .hero::before{background-position:left center !important;}
}


/* Desktop reviews waves extend beyond screen edges */
@media (min-width:1051px){
  .reviews-waves,
  .reviews{
    overflow:hidden;
  }

  .review-wave{
    left:-40% !important;
    width:185% !important;
    max-width:none !important;
  }

  .review-wave--one{
    opacity:.82 !important;
  }

  .review-wave--two{
    opacity:.62 !important;
  }
}

/* Fix: remove the 3.2s wave convergence jump on desktop. */
@media (min-width:1051px){
  .reviews:not(.is-inview) .review-wave--one,
  .reviews:not(.is-inview) .review-wave--two{
    transform:none !important;
  }

  .reviews.is-inview .review-wave--one{
    animation:bigWaveOne 68s ease-in-out infinite !important;
  }

  .reviews.is-inview .review-wave--two{
    animation:bigWaveTwo 86s ease-in-out infinite reverse !important;
  }
}

/* Desktop review hover: depth/zoom without vertical jump or clipping */
@media (min-width:1051px) and (hover:hover){
  .review-marquee{
    padding-top:16px !important;
    padding-bottom:20px !important;
    margin-top:-16px !important;
    margin-bottom:-20px !important;
  }

  .review-card{
    transform-origin:center center !important;
    will-change:transform, box-shadow;
  }

  .review-card:hover{
    position:relative !important;
    z-index:20 !important;
    transform:scale(1.035) translateZ(0) !important;
    box-shadow:
      0 18px 34px rgba(0,0,0,.12),
      0 38px 86px rgba(2,12,35,.30),
      0 0 34px rgba(107,217,255,.14),
      inset 0 1px 0 rgba(255,255,255,.96) !important;
  }
}


/* Mobile reviews waves and hover effects */
@media (max-width:761px){
  .reviews{
    overflow:hidden !important;
  }
  .reviews-waves{
    display:block !important;
    opacity:.88;
    overflow:hidden;
  }
  .review-wave{
    display:block !important;
    left:-55% !important;
    width:210% !important;
    height:220px !important;
  }
  .review-wave--one{
    animation-duration:38s !important;
    opacity:.72 !important;
  }
  .review-wave--two{
    animation-duration:52s !important;
    opacity:.48 !important;
  }

  .review-card{
    transition:
      transform .45s cubic-bezier(.22,.61,.36,1),
      box-shadow .45s ease !important;
    transform-origin:center center;
  }

  .review-card:hover,
  .review-card:active{
    transform:scale(1.035) translateZ(0) !important;
    box-shadow:
      0 18px 45px rgba(0,0,0,.22),
      0 0 24px rgba(107,217,255,.12) !important;
    z-index:5;
  }
}

/* ==========================================================
   TABLET REVIEWS REBUILD — 761px to 1050px only
   Static 2-column grid, full waves, no clipped marquee edges.
   ========================================================== */
@media (min-width:761px) and (max-width:1050px){
  .reviews{
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    margin-top:-64px !important;
    padding:0 28px 64px !important;
    background:linear-gradient(105deg,#071133 0%,#09265b 65%,#061332 100%) !important;
  }

  .reviews::before{
    content:"" !important;
    position:absolute !important;
    z-index:0 !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    height:180px !important;
    border-radius:0 !important;
    background:
      radial-gradient(
        ellipse at top,
        rgba(255,255,255,.025) 0%,
        rgba(255,255,255,.010) 35%,
        rgba(255,255,255,0) 75%
      ) !important;
    filter:blur(16px) !important;
    opacity:.55 !important;
    pointer-events:none !important;
  }

  .reviews::after,
  .reviews-art{
    display:none !important;
    content:none !important;
  }

  .reviews-waves{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    opacity:.84 !important;
    overflow:hidden !important;
    pointer-events:none !important;
  }

  .review-wave{
    display:block !important;
    left:-42% !important;
    width:184% !important;
    max-width:none !important;
    height:280px !important;
  }

  .review-wave--one{
    top:70px !important;
    opacity:.72 !important;
    animation:bigWaveOne 68s ease-in-out infinite !important;
  }

  .review-wave--two{
    top:250px !important;
    opacity:.48 !important;
    animation:bigWaveTwo 86s ease-in-out infinite reverse !important;
  }

  .reviews-content{
    position:relative !important;
    z-index:3 !important;
    width:100% !important;
    max-width:980px !important;
    margin:0 auto !important;
    padding:22px 0 0 !important;
    transform:none !important;
  }

  .reviews h2,
  .reviews-content h2{
    margin:0 0 26px !important;
    color:#fff !important;
    text-align:left !important;
    white-space:normal !important;
    font-size:34px !important;
    line-height:1.05 !important;
    transform:none !important;
    text-shadow:0 8px 20px rgba(0,0,0,.24) !important;
  }

  .review-marquee{
    position:relative !important;
    z-index:4 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:12px 4px 18px !important;
    overflow:visible !important;
    cursor:default !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }

  .review-track{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px !important;
    width:100% !important;
    transform:none !important;
    animation:none !important;
    will-change:auto !important;
  }

  .review-track .review-card[aria-hidden="true"]{
    display:none !important;
  }

  .review-card{
    position:relative !important;
    z-index:4 !important;
    width:100% !important;
    min-width:0 !important;
    min-height:164px !important;
    padding:20px 20px 18px !important;
    border-radius:26px !important;
    transform:none !important;
    transform-origin:center center !important;
    overflow:visible !important;
    transition:transform .42s cubic-bezier(.22,1,.36,1), box-shadow .42s ease !important;
  }

  .review-card:hover{
    z-index:20 !important;
    transform:scale(1.025) translateZ(0) !important;
    box-shadow:
      0 18px 34px rgba(0,0,0,.12),
      0 38px 86px rgba(2,12,35,.28),
      0 0 30px rgba(107,217,255,.12),
      inset 0 1px 0 rgba(255,255,255,.96) !important;
  }

  .review-card b{font-size:14px !important;}
  .review-card p{font-size:13.5px !important;line-height:1.5 !important;margin:11px 0 !important;}
  .review-card small{font-size:12px !important;}
}

/* ==========================================================
   TABLET REVIEWS — soft cyan top edge + random card swap
   761px–1050px only
   ========================================================== */
@media (min-width:761px) and (max-width:1050px){
  .reviews::before{
    box-shadow:
      0 -1px 0 rgba(112,215,255,.48),
      0 -7px 24px rgba(57,170,255,.18),
      0 -12px 60px rgba(7,18,53,.18) !important;
  }

  .reviews{
    box-shadow:
      inset 0 1px 0 rgba(121,220,255,.24),
      inset 0 14px 30px -28px rgba(82,190,255,.78) !important;
  }

  .review-card{
    filter:blur(0);
    opacity:1;
    transition:
      transform .42s cubic-bezier(.22,1,.36,1),
      box-shadow .42s ease,
      filter .9s cubic-bezier(.22,.61,.36,1),
      opacity .9s cubic-bezier(.22,.61,.36,1) !important;
  }

  .review-card.is-swapping{
    filter:blur(7px) !important;
    opacity:.24 !important;
    transform:scale(.985) translateZ(0) !important;
  }
}

@media (prefers-reduced-motion: reduce){
  .review-card.is-swapping{
    filter:none !important;
    opacity:1 !important;
    transform:none !important;
  }
}

/* ==========================================================
   TABLET REVIEWS INTERACTION — 761px to 1050px
   Curved cyan signature line + click-to-focus review.
   ========================================================== */
@media (min-width:761px) and (max-width:1050px){
  /* A clearly visible luminous contour along the upper edge. */
  .reviews::before{
    border-top:2px solid rgba(46,176,255,.96) !important;
    box-shadow:
      0 -1px 0 rgba(160,232,255,.78),
      0 -6px 18px rgba(25,151,255,.38),
      0 -14px 46px rgba(19,104,223,.22) !important;
  }

  .review-card{
    cursor:pointer !important;
    -webkit-tap-highlight-color:transparent;
  }

  .review-card:focus-visible{
    outline:2px solid rgba(100,207,255,.96) !important;
    outline-offset:4px !important;
  }

  .review-modal{
    padding:clamp(24px,5vw,58px) !important;
    background:rgba(3,10,28,.48) !important;
    backdrop-filter:blur(12px) saturate(.88) !important;
    -webkit-backdrop-filter:blur(12px) saturate(.88) !important;
  }

  .review-modal__card{
    width:min(520px,72vw) !important;
    min-height:260px !important;
    padding:30px 30px 26px !important;
    border-radius:28px !important;
    transform:translateY(20px) scale(.86) !important;
    opacity:.72;
    box-shadow:
      0 34px 100px rgba(0,0,0,.42),
      0 0 0 1px rgba(255,255,255,.55),
      inset 0 1px 0 rgba(255,255,255,.96) !important;
    transition:
      transform .38s cubic-bezier(.16,1,.3,1),
      opacity .28s ease !important;
  }

  .review-modal.is-open .review-modal__card{
    transform:translateY(0) scale(1) !important;
    opacity:1;
  }

  .review-modal__card b{font-size:16px !important;padding-right:42px;}
  .review-modal__card p{font-size:16px !important;line-height:1.65 !important;margin:22px 0 18px !important;}
  .review-modal__card small{font-size:13px !important;}
  .review-modal__close{
    width:40px !important;
    height:40px !important;
    right:14px !important;
    top:14px !important;
    color:#fff !important;
    background:#0b235d !important;
    border:1px solid rgba(255,255,255,.88) !important;
    box-shadow:0 8px 24px rgba(0,0,0,.25) !important;
  }

  body.review-modal-open .reviews .review-card{
    pointer-events:none;
  }
}

/* ==========================================================
   FIX — clearly visible cyan curve in tablet reviews header
   761px to 1050px only
   ========================================================== */
@media (min-width:761px) and (max-width:1050px){
  .reviews::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    z-index:2 !important;
    left:-3% !important;
    top:74px !important;
    width:106% !important;
    height:74px !important;
    pointer-events:none !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 90' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='g' x='-20%25' y='-100%25' width='140%25' height='300%25'%3E%3CfeGaussianBlur stdDeviation='4' result='b'/%3E%3CfeMerge%3E%3CfeMergeNode in='b'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3ClinearGradient id='s' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%2334c6ff' stop-opacity='.15'/%3E%3Cstop offset='.12' stop-color='%2334c6ff'/%3E%3Cstop offset='.72' stop-color='%23008cff'/%3E%3Cstop offset='1' stop-color='%2334c6ff' stop-opacity='.25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 56 C150 50 250 22 410 27 C570 31 646 62 805 52 C952 43 1050 16 1200 24' fill='none' stroke='url(%23s)' stroke-width='2.5' filter='url(%23g)'/%3E%3Cpath d='M0 56 C150 50 250 22 410 27 C570 31 646 62 805 52 C952 43 1050 16 1200 24' fill='none' stroke='%2379dcff' stroke-opacity='.72' stroke-width='1'/%3E%3C/svg%3E") !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:100% 100% !important;
    opacity:1 !important;
  }

  /* Remove the previous almost invisible border substitute. */
  .reviews::before{
    border-top:0 !important;
  }
}

/* ==========================================================
   TABLET REVIEWS — true wavy top boundary, 761px–1050px
   The navy review background itself begins on the curve.
   ========================================================== */
@media (min-width:761px) and (max-width:1050px){
  .reviews{
    overflow:visible !important;
    isolation:isolate;
  }

  /* Remove all earlier line-only variants. */
  .reviews::before{
    border-top:0 !important;
    top:0 !important;
    border-radius:0 !important;
  }

  /* Filled navy wave: everything below the blue curve is the reviews background. */
  .reviews::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    z-index:-1 !important;
    left:0 !important;
    top:-92px !important;
    width:100% !important;
    height:94px !important;
    pointer-events:none !important;
    opacity:1 !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='glow' x='-20%25' y='-80%25' width='140%25' height='260%25'%3E%3CfeGaussianBlur stdDeviation='3.5' result='blur'/%3E%3CfeMerge%3E%3CfeMergeNode in='blur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3ClinearGradient id='bg' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23081339'/%3E%3Cstop offset='.58' stop-color='%230a2050'/%3E%3Cstop offset='1' stop-color='%23071637'/%3E%3C/linearGradient%3E%3ClinearGradient id='line' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%2344d2ff'/%3E%3Cstop offset='.48' stop-color='%230f94ff'/%3E%3Cstop offset='1' stop-color='%2344d2ff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 70 C150 39 285 45 410 67 C560 94 680 86 805 48 C945 7 1065 21 1200 9 L1200 100 L0 100 Z' fill='url(%23bg)'/%3E%3Cpath d='M0 70 C150 39 285 45 410 67 C560 94 680 86 805 48 C945 7 1065 21 1200 9' fill='none' stroke='url(%23line)' stroke-width='4' stroke-linecap='round' filter='url(%23glow)'/%3E%3Cpath d='M0 70 C150 39 285 45 410 67 C560 94 680 86 805 48 C945 7 1065 21 1200 9' fill='none' stroke='%23b8efff' stroke-opacity='.7' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat:no-repeat !important;
    background-position:center bottom !important;
    background-size:100% 100% !important;
  }
}

/* ==========================================================
   TABLET REVIEWS — final gold wave transition, 761px–1050px
   Seamless navy background, no horizontal seams.
   ========================================================== */
@media (min-width:761px) and (max-width:1050px){
  .reviews{
    background:linear-gradient(105deg,#07143a 0%,#09265b 65%,#061332 100%) !important;
    box-shadow:none !important;
    border:0 !important;
  }

  .reviews::before{
    content:none !important;
    display:none !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
  }

  .reviews::after{
    z-index:0 !important;
    top:-92px !important;
    height:94px !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='glow' x='-20%25' y='-90%25' width='140%25' height='280%25'%3E%3CfeGaussianBlur stdDeviation='2.1' result='blur'/%3E%3CfeMerge%3E%3CfeMergeNode in='blur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3ClinearGradient id='bg' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%2307143a'/%3E%3Cstop offset='.65' stop-color='%2309265b'/%3E%3Cstop offset='1' stop-color='%23061332'/%3E%3C/linearGradient%3E%3ClinearGradient id='gold' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23c9964d'/%3E%3Cstop offset='.48' stop-color='%23f0cf8a'/%3E%3Cstop offset='1' stop-color='%23c18a43'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 70 C150 39 285 45 410 67 C560 94 680 86 805 48 C945 7 1065 21 1200 9 L1200 100 L0 100 Z' fill='url(%23bg)'/%3E%3Cpath d='M0 70 C150 39 285 45 410 67 C560 94 680 86 805 48 C945 7 1065 21 1200 9' fill='none' stroke='url(%23gold)' stroke-width='1.55' stroke-linecap='round' filter='url(%23glow)'/%3E%3Cpath d='M0 70 C150 39 285 45 410 67 C560 94 680 86 805 48 C945 7 1065 21 1200 9' fill='none' stroke='%23fff0c8' stroke-opacity='.42' stroke-width='.55' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  }

  .reviews-content,
  .reviews h2,
  .reviews-content h2,
  .review-marquee{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }

  .reviews-content{
    z-index:3 !important;
  }
}

/* ==========================================================
   TABLET REVIEWS — soft radial blend across the wave seam
   761px–1050px only. Keeps the existing gradient and gold wave,
   but makes the join between the filled wave and section invisible.
   ========================================================== */
@media (min-width:761px) and (max-width:1050px){
  .reviews-waves::after{
    content:"" !important;
    position:absolute !important;
    left:-8% !important;
    right:-8% !important;
    top:-26px !important;
    height:190px !important;
    pointer-events:none !important;
    z-index:0 !important;
    opacity:.62 !important;
    filter:blur(12px) !important;
    background:
      radial-gradient(
        ellipse 92% 115% at 50% 0%,
        rgba(255,255,255,.036) 0%,
        rgba(255,255,255,.018) 34%,
        rgba(255,255,255,.007) 54%,
        rgba(255,255,255,0) 76%
      ) !important;
  }
}

/* ==========================================================
   TABLET REVIEWS — seamless wave join, 761px–1050px
   The wave fill and the first part of the reviews section use
   one identical navy tone; the original gradient fades in lower.
   ========================================================== */
@media (min-width:761px) and (max-width:1050px){
  .reviews{
    background:
      linear-gradient(
        180deg,
        #081c49 0,
        #081c49 155px,
        rgba(8,28,73,.92) 210px,
        rgba(8,28,73,0) 330px
      ),
      linear-gradient(105deg,#07143a 0%,#09265b 65%,#061332 100%) !important;
  }

  .reviews::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='glow' x='-20%25' y='-90%25' width='140%25' height='280%25'%3E%3CfeGaussianBlur stdDeviation='1.8' result='blur'/%3E%3CfeMerge%3E%3CfeMergeNode in='blur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3ClinearGradient id='gold' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23c9964d'/%3E%3Cstop offset='.48' stop-color='%23f0cf8a'/%3E%3Cstop offset='1' stop-color='%23c18a43'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 70 C150 39 285 45 410 67 C560 94 680 86 805 48 C945 7 1065 21 1200 9 L1200 100 L0 100 Z' fill='%23081c49'/%3E%3Cpath d='M0 70 C150 39 285 45 410 67 C560 94 680 86 805 48 C945 7 1065 21 1200 9' fill='none' stroke='url(%23gold)' stroke-width='1.35' stroke-linecap='round' filter='url(%23glow)'/%3E%3Cpath d='M0 70 C150 39 285 45 410 67 C560 94 680 86 805 48 C945 7 1065 21 1200 9' fill='none' stroke='%23fff0c8' stroke-opacity='.34' stroke-width='.45' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  }

  /* The previous seam-light overlay is no longer needed. */
  .reviews-waves::after{
    content:none !important;
    display:none !important;
  }
}

/* === REVIEW MODAL: GLOBAL CLICK EFFECT (all viewport sizes) === */
.review-card{cursor:pointer;}
.review-modal{z-index:2147483000 !important;}
.review-modal.is-open{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}
.review-modal.is-open .review-modal__card{transform:translateY(0) scale(1) !important;}
body.review-modal-open{overflow:hidden !important;}


/* ==========================================================
   STABLE GLOBAL REVIEW INTERACTION
   Works at every viewport width and does not depend on
   backdrop-filter support alone.
   ========================================================== */
.review-card{
  cursor:pointer !important;
  border:1px solid rgba(224,177,89,0) !important;
  transition:
    transform .28s cubic-bezier(.22,1,.36,1),
    border-color .28s ease,
    box-shadow .28s ease !important;
  -webkit-tap-highlight-color:transparent;
}

@media (hover:hover){
  .review-card:hover{
    transform:translateY(-3px) scale(1.008) !important;
    border-color:rgba(224,177,89,.72) !important;
    box-shadow:
      0 18px 42px rgba(0,0,0,.23),
      0 0 0 1px rgba(255,222,154,.18),
      0 0 24px rgba(224,177,89,.16) !important;
  }
}

.review-card:focus-visible{
  outline:2px solid rgba(224,177,89,.92) !important;
  outline-offset:4px !important;
}

/* Guaranteed blur fallback: blur the page layers themselves. */
body > header,
body > main,
body > footer,
body > .back-to-top,
body > .soft-cursor{
  transition:filter .28s ease, opacity .28s ease !important;
}

body.review-modal-open > header,
body.review-modal-open > main,
body.review-modal-open > footer,
body.review-modal-open > .back-to-top,
body.review-modal-open > .soft-cursor{
  filter:blur(7px) !important;
  opacity:.56 !important;
  pointer-events:none !important;
  user-select:none !important;
}

.review-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483646 !important;
  display:grid !important;
  place-items:center !important;
  padding:clamp(16px,4vw,44px) !important;
  background:rgba(3,9,27,.48) !important;
  backdrop-filter:blur(7px) saturate(.86) !important;
  -webkit-backdrop-filter:blur(7px) saturate(.86) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .28s ease, visibility .28s ease !important;
}

.review-modal.is-open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

.review-modal__card{
  width:min(520px,calc(100vw - 32px)) !important;
  min-height:0 !important;
  padding:clamp(22px,4vw,32px) !important;
  border-radius:28px !important;
  position:relative !important;
  z-index:2 !important;
  background:linear-gradient(145deg,#fffdf9,#f8efe5) !important;
  border:1px solid rgba(255,255,255,.9) !important;
  box-shadow:
    0 34px 100px rgba(0,0,0,.45),
    0 0 0 1px rgba(224,177,89,.22),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
  transform:translateY(24px) scale(.92) !important;
  opacity:0 !important;
  transition:
    transform .36s cubic-bezier(.16,1,.3,1),
    opacity .24s ease !important;
}

.review-modal.is-open .review-modal__card{
  transform:translateY(0) scale(1) !important;
  opacity:1 !important;
}

.review-modal__close{
  z-index:3 !important;
  display:grid !important;
  place-items:center !important;
}

body.review-modal-open{
  overflow:hidden !important;
}

@media (max-width:600px){
  .review-modal{
    align-items:center !important;
    padding:16px !important;
  }

  .review-modal__card{
    width:100% !important;
    max-height:calc(100dvh - 32px) !important;
    overflow:auto !important;
    border-radius:24px !important;
  }
}


/* Pointer-safe review modal fix */
.review-modal{
  isolation:isolate !important;
}
.review-card:active{
  transform:translateY(-1px) scale(.998) !important;
}


/* Review ribbon: after closing an enlarged review, continue from the same
   animation position even while the pointer is still over the ribbon. */
.review-marquee.is-force-running .review-track,
.review-marquee.is-force-running:hover .review-track,
.review-marquee.is-force-running.is-dragging .review-track{
  animation-play-state:running !important;
}

/* === Anchor navigation offset: keep section starts below the fixed header === */
html{
  scroll-padding-top:114px;
}

#about,
#methods,
#approach,
#reviews,
#articles,
#study,
#contacts{
  scroll-margin-top:114px;
}

@media (max-width:1050px){
  html{
    scroll-padding-top:98px;
  }

  #about,
  #methods,
  #approach,
  #reviews,
  #articles,
  #study,
  #contacts{
    scroll-margin-top:98px;
  }
}

/* === Navigation QA pass: stable mobile menu at every breakpoint === */
@media (max-width:1050px){
  /* Do not turn the whole document into a fixed element when the menu opens.
     This keeps the current scroll position stable on tablets and phones. */
  body.nav-open{
    position:static !important;
    width:auto !important;
    overflow:hidden !important;
  }
}

@media (max-width:600px){
  /* A single column is easier to scan and prevents cramped labels on phones. */
  .header .nav{
    grid-template-columns:1fr !important;
    inset:88px 12px auto 12px !important;
  }
}

/* === Hide decorative spine on tablet/mobile === */
@media (max-width: 1050px) {
  .hero-spine,
  .hero .hero-spine,
  .hero__spine,
  .spine-bg,
  .spine-energy {
    display: none !important;
  }
}


/* === Hero 1051–1600px: move the two overlapping items below the first row === */
.features .play-mid{
  display:none;
}

@media (min-width:1051px) and (max-width:1600px){
  .hero-copy .features{
    display:grid !important;
    grid-template-columns:max-content max-content !important;
    grid-template-rows:auto auto !important;
    column-gap:28px !important;
    row-gap:18px !important;
    justify-content:start !important;
    align-items:center !important;
    width:max-content !important;
    max-width:100% !important;
    margin:28px 0 24px !important;
  }

  .hero-copy .features > span:nth-child(1){grid-column:1;grid-row:1;}
  .hero-copy .features > span:nth-child(2){grid-column:2;grid-row:1;}
  .hero-copy .features > span:nth-child(3){grid-column:1;grid-row:2;}

  .hero-copy .features .play-mid{
    display:flex !important;
    grid-column:2;
    grid-row:2;
    align-items:center;
    justify-self:start;
    margin:0 !important;
  }

  .hero-copy .hero-actions .play-default{
    display:none !important;
  }

  .hero-copy .hero-actions{
    justify-content:flex-start !important;
  }
}

/* === Hero desktop alignment: keep the clean 1280px composition above 1280px ===
   1281–1449px: preserve the same right-edge alignment as at 1280px.
   1450–1600px: move the portrait slightly farther to the right, without scaling it. */
@media (min-width:1281px) and (max-width:1449px){
  .hero .doctor-wrap{
    right:10px !important;
    width:48vw !important;
  }
  .hero .doctor{
    right:30px !important;
  }
  .hero .stat{
    right:10px !important;
  }
}

@media (min-width:1450px) and (max-width:1600px){
  .hero .doctor-wrap{
    right:10px !important;
    width:48vw !important;
  }
  .hero .doctor{
    right:30px !important;
  }
  .hero .stat{
    right:10px !important;
  }
}
