:root{
    --bg:#050505;
    --bg-2:#0b0a08;
    --panel:#11100e;
    --panel-2:#17140f;
    --gold:#d6a84f;
    --gold-2:#f7db8e;
    --gold-3:#8f6423;
    --ivory:#fff8e9;
    --muted:#aaa49a;
    --line:rgba(231,196,118,.18);
    --line-2:rgba(255,255,255,.08);
    --shadow:0 40px 120px rgba(0,0,0,.5);
    --ease:cubic-bezier(.16,1,.3,1);
    --header-h:88px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;background:var(--bg)}
  body{
    margin:0;
    background:
      radial-gradient(circle at 12% 12%,rgba(214,168,79,.10),transparent 28%),
      radial-gradient(circle at 86% 46%,rgba(121,78,31,.10),transparent 30%),
      var(--bg);
    color:var(--ivory);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    overflow-x:hidden;
    min-height:100vh;
  }
  body.menu-open{overflow:hidden}
  body::before{
    content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
    background-image:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);
    background-size:72px 72px;
    mask-image:linear-gradient(to bottom,black,transparent 88%);
  }
  a{color:inherit;text-decoration:none}
  button,input{font:inherit}
  img{display:block;max-width:100%}
  ::selection{background:var(--gold);color:#0b0804}

  /* PRELOADER */
  .loader{
    display:none!important;
  }
  .loader.done{opacity:0;visibility:hidden}
  .loader-inner{text-align:center;position:relative;width:min(420px,82vw)}
  .loader-logo{width:160px;margin:auto;filter:drop-shadow(0 0 30px rgba(214,168,79,.22));animation:loaderFloat 2.2s ease-in-out infinite}
  .loader-line{height:1px;background:#2f281d;margin:28px 0 12px;overflow:hidden}
  .loader-line i{display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--gold-2),transparent);transform:translateX(-100%);animation:loadLine 1.6s var(--ease) forwards}
  .loader small{color:#7f786e;letter-spacing:.34em;text-transform:uppercase;font-size:10px}
  @keyframes loaderFloat{50%{transform:translateY(-8px) scale(1.015)}}
  @keyframes loadLine{to{transform:translateX(0)}}

  /* SCROLL PROGRESS */
  .progress{position:fixed;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold-3),var(--gold-2));z-index:500;box-shadow:0 0 18px rgba(247,219,142,.45)}

  /* CURSOR */
  .cursor,.cursor-dot{position:fixed;top:0;left:0;pointer-events:none;z-index:800;opacity:0}
  .cursor{width:38px;height:38px;border:1px solid rgba(247,219,142,.55);border-radius:50%;transform:translate(-50%,-50%);transition:width .25s,height .25s,border-color .25s,background .25s}
  .cursor-dot{width:5px;height:5px;background:var(--gold-2);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px var(--gold)}
  .cursor.active{width:60px;height:60px;background:rgba(214,168,79,.07);border-color:rgba(247,219,142,.8)}

  /* AMBIENT CANVAS */
  #ambient{position:fixed;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;opacity:.55}

  /* NAV */
  .nav-wrap{position:fixed;inset:0 0 auto;z-index:300;padding:18px 4vw;transition:.45s var(--ease)}
  .nav-wrap.scrolled{padding-top:10px}
  .nav{
    width:min(1500px,100%);height:64px;margin:auto;padding:0 12px 0 16px;border:1px solid transparent;border-radius:999px;
    display:flex;align-items:center;justify-content:space-between;gap:20px;transition:.45s var(--ease);
  }
  .nav-wrap.scrolled .nav{background:rgba(8,8,7,.78);border-color:var(--line);backdrop-filter:blur(20px);box-shadow:0 18px 60px rgba(0,0,0,.28)}
  .brand{display:flex;align-items:center;gap:12px;min-width:max-content;position:relative;z-index:4}
  .brand img{width:51px;height:51px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(214,168,79,.20))}
  .brand-text strong{font-size:14px;letter-spacing:.19em;font-weight:650}.brand-text span{display:block;color:var(--gold);font-size:7px;letter-spacing:.34em;margin-top:4px}
  .nav-links{display:flex;align-items:center;gap:26px;color:#d9d4ca;font-size:12px;letter-spacing:.06em}
  .nav-links a{position:relative;padding:8px 0;transition:.3s}
  .nav-links a::after{content:"";position:absolute;left:50%;right:50%;bottom:1px;height:1px;background:var(--gold);transition:.35s var(--ease)}
  .nav-links a:hover{color:var(--gold-2)}.nav-links a:hover::after{left:0;right:0}
  .nav-actions{display:flex;align-items:center;gap:8px}
  .nav-book,.btn-gold{
    border:1px solid rgba(214,168,79,.62);background:linear-gradient(135deg,#f4da94,#bb8735);color:#0a0805;font-weight:800;letter-spacing:.04em;
    border-radius:999px;padding:12px 19px;position:relative;overflow:hidden;box-shadow:0 15px 36px rgba(174,121,40,.16);transition:.35s var(--ease);cursor:pointer
  }
  .nav-book::after,.btn-gold::after{content:"";position:absolute;top:-60%;left:-85%;width:58%;height:220%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:rotate(14deg);transition:.7s var(--ease)}
  .nav-book:hover,.btn-gold:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(214,168,79,.24)}
  .nav-book:hover::after,.btn-gold:hover::after{left:130%}
  .menu-btn{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:#0d0c0a;color:#fff;cursor:pointer;position:relative}
  .menu-btn span,.menu-btn::before,.menu-btn::after{content:"";position:absolute;left:13px;right:13px;height:1px;background:#fff;transition:.35s var(--ease)}
  .menu-btn span{top:22px}.menu-btn::before{top:16px}.menu-btn::after{top:28px}
  .menu-btn.open span{opacity:0}.menu-btn.open::before{top:22px;transform:rotate(45deg)}.menu-btn.open::after{top:22px;transform:rotate(-45deg)}

  /* COMMON */
  section{position:relative}
  .shell{width:min(1480px,91vw);margin:auto}
  .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold-2);font-size:10px;letter-spacing:.32em;text-transform:uppercase;font-weight:700}
  .eyebrow::before{content:"";width:32px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
  .display{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:.92}
  .gold-text{background:linear-gradient(100deg,#a8752d 0%,#f8de93 48%,#ba8534 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
  .muted{color:var(--muted)}
  .reveal,.reveal-left,.reveal-right{opacity:1;transform:none;filter:none}
  .motion-ready .reveal{opacity:0;transform:translateY(48px);filter:blur(8px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
  .motion-ready .reveal-left{opacity:0;transform:translateX(-60px);filter:blur(7px);transition:1s var(--ease)}
  .motion-ready .reveal-right{opacity:0;transform:translateX(60px);filter:blur(7px);transition:1s var(--ease)}
  .motion-ready .reveal.in,.motion-ready .reveal-left.in,.motion-ready .reveal-right.in{opacity:1;transform:none;filter:none}
  .section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}
  .section-head h2{font-size:clamp(42px,5vw,78px);max-width:850px}
  .section-head p{max-width:430px;color:var(--muted);line-height:1.8;font-size:14px}
  .glass{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border:1px solid var(--line-2);backdrop-filter:blur(10px);box-shadow:var(--shadow)}

  /* HERO */
  .hero{min-height:100svh;padding:calc(var(--header-h) + 56px) 0 64px;display:flex;align-items:center;overflow:hidden;isolation:isolate}
  .hero::before{content:"";position:absolute;width:760px;height:760px;border-radius:50%;right:-110px;top:4%;background:radial-gradient(circle,rgba(214,168,79,.17),transparent 62%);filter:blur(6px);z-index:-1;animation:heroGlow 6s ease-in-out infinite}
  @keyframes heroGlow{50%{transform:scale(1.13) translate(-25px,18px);opacity:.72}}
  .hero-grid{display:grid;grid-template-columns:1.02fr 1.1fr;align-items:center;gap:7vw}
  .hero-copy{position:relative;z-index:20;padding-top:8px}
  .hero-copy .eyebrow{opacity:0;animation:heroUp .9s .45s var(--ease) forwards}
  .hero-title{font-size:clamp(64px,7.1vw,118px);margin:26px 0 25px;perspective:900px}
  .hero-title .line{display:block;overflow:hidden;padding-bottom:.07em}
  .hero-title .line span{display:inline-block;transform:translateY(120%) rotateX(-28deg);transform-origin:top;filter:blur(12px);opacity:0;animation:titleIn 1.1s var(--ease) forwards}
  .hero-title .line:nth-child(1) span{animation-delay:.58s}.hero-title .line:nth-child(2) span{animation-delay:.76s}.hero-title .line:nth-child(3) span{animation-delay:.94s}
  @keyframes titleIn{to{transform:none;filter:none;opacity:1}}
  @keyframes heroUp{to{opacity:1;transform:none}}
  .hero-copy>p{max-width:600px;color:#b7b1a7;font-size:15px;line-height:1.85;opacity:0;transform:translateY(25px);animation:heroUp .9s 1.08s var(--ease) forwards}
  .hero-actions{display:flex;align-items:center;gap:14px;margin-top:32px;flex-wrap:wrap;opacity:0;transform:translateY(25px);animation:heroUp .9s 1.22s var(--ease) forwards}
  .btn-ghost{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);padding:12px 18px;border-radius:999px;color:#e7e0d5;background:rgba(255,255,255,.02);transition:.35s var(--ease)}
  .btn-ghost i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);font-style:normal;color:var(--gold)}
  .btn-ghost:hover{border-color:rgba(214,168,79,.55);transform:translateY(-3px);background:rgba(214,168,79,.06)}
  .hero-meta{display:flex;gap:30px;align-items:center;margin-top:48px;opacity:0;transform:translateY(25px);animation:heroUp .9s 1.4s var(--ease) forwards}
  .hero-meta div{display:flex;align-items:center;gap:10px;color:#9f998e;font-size:11px;line-height:1.35}.hero-meta b{font-family:Georgia,serif;font-weight:400;font-size:28px;color:var(--gold-2)}

  /* HERO 3D STAGE */
  .hero-scene{height:min(720px,70vw);min-height:590px;position:relative;perspective:1300px;display:grid;place-items:center;transform-style:preserve-3d}
  .halo{position:absolute;border-radius:50%;border:1px solid rgba(214,168,79,.23);transform-style:preserve-3d;pointer-events:none}
  .halo.h1{width:600px;height:600px;animation:orbitRing 18s linear infinite}
  .halo.h2{width:470px;height:470px;border-style:dashed;animation:orbitRing 13s linear infinite reverse}
  .halo.h3{width:330px;height:330px;border-color:rgba(255,255,255,.08);transform:rotateX(70deg);animation:ringTilt 9s ease-in-out infinite}
  @keyframes orbitRing{to{transform:rotate(360deg)}}
  @keyframes ringTilt{0%,100%{transform:rotateX(70deg) rotateZ(0)}50%{transform:rotateX(63deg) rotateZ(180deg)}}
  .scene-core{position:relative;width:min(520px,76%);aspect-ratio:.78;transform-style:preserve-3d;will-change:transform;transition:transform .16s linear}
  .scene-photo{position:absolute;inset:0;border-radius:260px 260px 38px 38px;overflow:hidden;border:1px solid rgba(247,219,142,.30);background:#111;box-shadow:0 55px 130px rgba(0,0,0,.6),0 0 70px rgba(214,168,79,.08);transform:translateZ(72px)}
  .scene-photo::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 44%,rgba(0,0,0,.48) 100%)}
  .scene-photo::after{content:"";position:absolute;inset:-70%;z-index:3;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.24) 50%,transparent 58%);transform:translateX(-70%) rotate(8deg);animation:photoSheen 6.5s 1.8s infinite}
  @keyframes photoSheen{0%,42%{transform:translateX(-70%) rotate(8deg)}70%,100%{transform:translateX(75%) rotate(8deg)}}
  .scene-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.055);animation:cinemaZoom 11s ease-in-out infinite alternate}
  @keyframes cinemaZoom{to{transform:scale(1.12) translateY(-1.5%)}}
  .scene-label{position:absolute;left:-58px;bottom:86px;width:160px;padding:18px 16px;border-radius:22px;transform:translateZ(125px) rotateY(8deg);z-index:8}
  .scene-label small{font-size:9px;letter-spacing:.23em;color:var(--gold);text-transform:uppercase}.scene-label strong{font-family:Georgia,serif;font-size:24px;font-weight:400;display:block;margin-top:8px}.scene-label span{font-size:10px;color:#aaa;display:block;margin-top:4px}
  .float-card{position:absolute;width:124px;aspect-ratio:1;border-radius:24px;overflow:hidden;border:1px solid rgba(247,219,142,.20);box-shadow:0 24px 70px rgba(0,0,0,.55);z-index:6;background:#111;animation:floatCard 5s ease-in-out infinite}
  .float-card img{width:100%;height:100%;object-fit:cover}.float-card.f1{top:11%;right:-58px;transform:translateZ(100px) rotate(7deg)}.float-card.f2{bottom:12%;right:-46px;transform:translateZ(85px) rotate(-8deg);animation-delay:-2.2s}
  @keyframes floatCard{50%{translate:0 -16px;filter:brightness(1.08)}}
  .orbit-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 20px var(--gold);animation:orb 5.5s ease-in-out infinite}.orbit-dot.d1{left:8%;top:26%}.orbit-dot.d2{right:8%;top:38%;animation-delay:-1.8s}.orbit-dot.d3{left:24%;bottom:10%;animation-delay:-3.4s}
  @keyframes orb{50%{transform:translate3d(22px,-38px,80px) scale(1.6);opacity:.45}}
  .scene-badge{position:absolute;top:15%;left:-70px;z-index:5;display:flex;align-items:center;gap:9px;color:#cfc6b8;font-size:10px;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-90deg);transform-origin:center}
  .scene-badge::before{content:"";width:50px;height:1px;background:var(--gold)}

  /* MARQUEE */
  .marquee{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);overflow:hidden;background:#080807;transform:rotate(-1.1deg);width:102%;margin-left:-1%;box-shadow:0 20px 70px rgba(0,0,0,.25)}
  .marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite;padding:17px 0}
  .marquee span{font-family:Georgia,serif;font-size:21px;color:#d8c9ad;white-space:nowrap;display:flex;align-items:center;gap:32px;margin-right:32px}.marquee b{color:var(--gold);font-weight:400}
  @keyframes marquee{to{transform:translateX(-50%)}}

  /* INTRO / ABOUT */
  .intro{padding:150px 0 100px}
  .intro-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:8vw;align-items:center}
  .intro-visual{position:relative;min-height:650px;perspective:1200px}
  .intro-main{position:absolute;left:6%;top:2%;width:70%;height:560px;border-radius:240px 240px 30px 30px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);transform:rotate(-2deg)}
  .intro-main img{width:100%;height:100%;object-fit:cover;transition:1.2s var(--ease)}.intro-main:hover img{transform:scale(1.08)}
  .intro-small{position:absolute;right:0;bottom:3%;width:47%;height:320px;border-radius:28px;overflow:hidden;border:8px solid var(--bg);box-shadow:var(--shadow);transform:rotate(4deg) translateZ(80px)}
  .intro-small img{width:100%;height:100%;object-fit:cover}
  .intro-ring{position:absolute;left:-4%;bottom:4%;width:180px;height:180px;border-radius:50%;border:1px dashed rgba(214,168,79,.42);animation:orbitRing 16s linear infinite}
  .intro-ring::after{content:"✦";position:absolute;right:11px;top:22px;color:var(--gold);font-size:22px}
  .intro-copy h2{font-size:clamp(52px,6vw,92px);margin:20px 0 26px}.intro-copy p{color:var(--muted);line-height:1.9;font-size:15px;max-width:620px}
  .intro-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 34px}
  .intro-points div{padding:16px 18px;border:1px solid var(--line-2);border-radius:18px;background:rgba(255,255,255,.018);display:flex;gap:12px;align-items:center;color:#d8d0c5;font-size:12px}.intro-points b{color:var(--gold);font-size:17px}

  /* SERVICES */
  .services{padding:110px 0 150px;overflow:hidden}
  .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;perspective:1400px}
  .service-card{position:relative;min-height:500px;border-radius:30px;overflow:hidden;border:1px solid var(--line-2);background:#111;transform-style:preserve-3d;transition:border-color .45s,box-shadow .45s;box-shadow:0 22px 70px rgba(0,0,0,.28)}
  .service-card::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.04) 20%,rgba(0,0,0,.80) 92%)}
  .service-card::after{content:"";position:absolute;inset:-1px;z-index:5;border-radius:inherit;background:radial-gradient(500px circle at var(--mx,50%) var(--my,50%),rgba(247,219,142,.16),transparent 32%);opacity:0;transition:.35s;pointer-events:none}
  .service-card:hover{border-color:rgba(214,168,79,.42);box-shadow:0 38px 100px rgba(0,0,0,.46),0 0 55px rgba(214,168,79,.06)}.service-card:hover::after{opacity:1}
  .service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:1s var(--ease)}.service-card:hover img{transform:scale(1.085)}
  .service-content{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:27px;transform:translateZ(45px)}
  .service-no{font-size:10px;letter-spacing:.24em;color:var(--gold);margin-bottom:10px}.service-content h3{font-family:Georgia,serif;font-weight:400;font-size:34px}.service-content p{color:#c5beb2;font-size:12px;line-height:1.65;margin:11px 0 18px;max-width:340px}.service-link{display:inline-flex;gap:9px;align-items:center;color:var(--gold-2);font-size:11px;letter-spacing:.08em}.service-link span{transition:.35s}.service-card:hover .service-link span{transform:translateX(7px)}

  /* SIGNATURE SPLIT */
  .signature{padding:130px 0;background:linear-gradient(180deg,#060606,#0b0906 46%,#060606);overflow:hidden}
  .signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}
  .signature-copy h2{font-size:clamp(52px,6vw,96px);margin:20px 0 24px}.signature-copy p{color:var(--muted);line-height:1.9;max-width:580px}
  .signature-list{margin-top:34px;border-top:1px solid var(--line)}
  .signature-item{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 0;border:0;border-bottom:1px solid var(--line-2);background:transparent;color:#d7d0c5;text-align:left;font:inherit;cursor:pointer;transition:.4s var(--ease);position:relative}.signature-item span{color:var(--gold);font-size:11px}.signature-item:hover,.signature-item:focus-visible,.signature-item.active{padding-left:18px;padding-right:12px;color:var(--gold-2);background:linear-gradient(90deg,rgba(214,168,79,.09),transparent 76%);outline:none}.signature-item::before{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:var(--gold-2);box-shadow:0 0 14px rgba(247,219,142,.4);transition:.4s var(--ease)}.signature-item:hover::before,.signature-item:focus-visible::before,.signature-item.active::before{width:11px}.signature-item.active strong{transform:translateZ(12px);text-shadow:0 0 18px rgba(247,219,142,.16)}
  .signature-stage{min-height:620px;position:relative;perspective:1300px;display:grid;place-items:center}
  .sig-card{position:absolute;width:62%;aspect-ratio:.76;border-radius:32px;overflow:hidden;border:1px solid rgba(247,219,142,.22);box-shadow:0 35px 90px rgba(0,0,0,.5);transform-style:preserve-3d;transition:.2s linear}.sig-card img{width:100%;height:100%;object-fit:cover}.sig-card img.image-switching{animation:sigImageSwitch .7s var(--ease) both}.sig-card-label{position:absolute;left:20px;right:20px;bottom:18px;z-index:4;padding:11px 14px;border:1px solid rgba(247,219,142,.24);border-radius:14px;background:rgba(4,4,4,.7);backdrop-filter:blur(12px);color:#fff1d5;font-size:10px;letter-spacing:.16em;text-transform:uppercase;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.3)}
  @keyframes sigImageSwitch{0%{opacity:.18;transform:scale(1.12) rotate(.8deg);filter:blur(7px) saturate(.65)}100%{opacity:1;transform:scale(1);filter:none}}
  .sig-card.a{transform:translate(-18%,-5%) rotateY(10deg) rotateZ(-7deg) translateZ(10px)}.sig-card.b{transform:translate(17%,7%) rotateY(-10deg) rotateZ(7deg) translateZ(80px)}
  .sig-stamp{position:absolute;width:140px;height:140px;border-radius:50%;display:grid;place-items:center;right:0;top:7%;border:1px dashed rgba(214,168,79,.62);background:#080706;z-index:5;animation:orbitRing 20s linear infinite;color:var(--gold);text-align:center;font-size:9px;letter-spacing:.18em;line-height:1.5}

  /* BEFORE AFTER */
  .transformations{padding:150px 0}
  .ba-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center}
  .ba{position:relative;aspect-ratio:1.18;border-radius:34px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);user-select:none;touch-action:none;cursor:ew-resize;background:#111}
  .ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .ba .after{clip-path:inset(0 0 0 50%)}
  .ba-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--gold-2);z-index:4;box-shadow:0 0 30px rgba(247,219,142,.35)}
  .ba-handle::after{content:"↔";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#0a0907;border:1px solid var(--gold);color:var(--gold-2);box-shadow:0 10px 30px rgba(0,0,0,.4)}
  .ba-tag{position:absolute;top:20px;z-index:5;padding:8px 12px;border-radius:999px;background:rgba(6,6,6,.74);border:1px solid rgba(255,255,255,.12);font-size:9px;letter-spacing:.18em}.ba-tag.before{left:20px}.ba-tag.after-tag{right:20px;color:var(--gold-2)}
  .ba-copy h2{font-size:clamp(50px,5vw,78px);margin:20px 0 24px}.ba-copy p{color:var(--muted);line-height:1.9}.result-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.result-chips span{border:1px solid var(--line);background:rgba(214,168,79,.035);padding:10px 13px;border-radius:999px;font-size:10px;letter-spacing:.08em;color:#d6cdbf}

  /* STATS */
  .stats{padding:40px 0 130px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .stat{padding:38px 26px;text-align:center;border-right:1px solid var(--line-2)}.stat:last-child{border-right:0}.stat strong{display:block;font-family:Georgia,serif;font-size:clamp(42px,5vw,72px);font-weight:400;color:var(--gold-2)}.stat span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8f897f}

  /* GALLERY */
  .gallery{padding:100px 0 150px;overflow:hidden}
  .gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:14px;perspective:1300px}
  .gallery-item{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--line-2);transform-style:preserve-3d;box-shadow:0 20px 70px rgba(0,0,0,.24)}
  .gallery-item:nth-child(1){grid-column:span 5;grid-row:span 4}.gallery-item:nth-child(2){grid-column:span 3;grid-row:span 3}.gallery-item:nth-child(3){grid-column:span 4;grid-row:span 4}.gallery-item:nth-child(4){grid-column:span 3;grid-row:span 3}.gallery-item:nth-child(5){grid-column:span 4;grid-row:span 3}.gallery-item:nth-child(6){grid-column:span 5;grid-row:span 3}
  .gallery-item img{width:100%;height:100%;object-fit:cover;transition:1s var(--ease)}.gallery-item:hover img{transform:scale(1.09)}
  .gallery-item::after{content:"VIEW";position:absolute;left:50%;top:50%;transform:translate(-50%,-40%) scale(.8);opacity:0;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:rgba(5,5,5,.72);border:1px solid rgba(247,219,142,.45);color:var(--gold-2);font-size:9px;letter-spacing:.15em;backdrop-filter:blur(10px);transition:.45s var(--ease)}.gallery-item:hover::after{opacity:1;transform:translate(-50%,-50%) scale(1)}

  /* REVIEWS */
  .reviews{padding:130px 0;background:radial-gradient(circle at 20% 50%,rgba(214,168,79,.07),transparent 30%),#080807;overflow:hidden}
  .review-track{display:flex;gap:18px;transition:transform .8s var(--ease);will-change:transform}
  .review-card{min-width:calc((100% - 36px)/3);padding:30px;border:1px solid var(--line-2);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));position:relative;overflow:hidden}
  .review-card::before{content:"“";position:absolute;right:20px;top:-20px;font-family:Georgia,serif;font-size:150px;color:rgba(214,168,79,.07)}
  .stars{color:var(--gold);letter-spacing:.16em;font-size:12px}.review-card p{font-family:Georgia,serif;font-size:20px;line-height:1.55;margin:20px 0 28px;color:#eee5d7}.review-card strong{font-size:12px}.review-card small{color:#888177;font-size:10px;margin-left:7px}
  .review-controls{display:flex;gap:8px;margin-top:28px;justify-content:flex-end}.round-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#0c0b09;color:var(--gold-2);cursor:pointer;transition:.35s}.round-btn:hover{background:var(--gold);color:#090704;transform:scale(1.08)}

  /* BRANCHES */
  .branches{padding:150px 0}
  .branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .branch-card{min-height:430px;border-radius:32px;position:relative;overflow:hidden;border:1px solid var(--line-2);padding:36px;display:flex;align-items:flex-end;isolation:isolate;transition:.55s var(--ease)}
  .branch-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.88));z-index:-1}.branch-card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(214,168,79,.18),transparent 35%);z-index:-1;opacity:.55}
  .branch-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:1.1s var(--ease)}.branch-card:hover img{transform:scale(1.08)}.branch-card:hover{transform:translateY(-8px);border-color:rgba(214,168,79,.45)}
  .branch-card .num{position:absolute;right:28px;top:22px;font-family:Georgia,serif;font-size:82px;color:rgba(255,255,255,.08)}
  .branch-card h3{font-family:Georgia,serif;font-size:48px;font-weight:400}.branch-card p{color:#bbb3a8;margin:8px 0 18px;font-size:12px}.branch-card a{display:inline-flex;gap:10px;align-items:center;color:var(--gold-2);font-size:11px;letter-spacing:.08em}

  /* CTA */
  .booking{padding:40px 0 150px}
  .booking-card{position:relative;overflow:hidden;border:1px solid rgba(214,168,79,.25);border-radius:38px;padding:80px 6vw;text-align:center;background:linear-gradient(135deg,#0f0d09,#070707 55%,#110d07);box-shadow:var(--shadow)}
  .booking-card::before,.booking-card::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(214,168,79,.17);width:440px;height:440px;animation:orbitRing 26s linear infinite}.booking-card::before{left:-180px;top:-210px}.booking-card::after{right:-180px;bottom:-230px;animation-direction:reverse}
  .booking-card h2{font-size:clamp(54px,7vw,104px);max-width:1050px;margin:18px auto 22px;position:relative;z-index:2}.booking-card p{color:#aaa299;max-width:650px;margin:auto;line-height:1.8;position:relative;z-index:2}.booking-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px;position:relative;z-index:2}

  /* FOOTER */
  footer{padding:30px 0 40px;border-top:1px solid var(--line-2);background:#040404}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;align-items:start}.footer-brand img{width:100px;margin-bottom:15px}.footer-brand p{max-width:390px;color:#817a70;font-size:11px;line-height:1.8}.footer-col h4{font-size:10px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;margin-bottom:13px}.footer-col a,.footer-col span{display:block;color:#a49d92;font-size:11px;margin:8px 0}.copyright{display:flex;justify-content:space-between;gap:20px;color:#605a52;font-size:9px;letter-spacing:.08em;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.05)}

  /* FLOATING CTAS */
  .float-actions{position:fixed;right:22px;bottom:22px;z-index:220;display:flex;flex-direction:column;gap:10px}.float-action{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:rgba(10,9,7,.84);backdrop-filter:blur(16px);box-shadow:0 15px 42px rgba(0,0,0,.35);transition:.35s var(--ease);font-size:18px}.float-action:hover{background:var(--gold);color:#080604;transform:translateY(-4px) scale(1.06)}

  /* RESPONSIVE */
  @media(max-width:1180px){
    .hero-grid{grid-template-columns:.94fr 1.06fr;gap:3vw}.hero-scene{min-height:540px}.halo.h1{width:500px;height:500px}.halo.h2{width:400px;height:400px}.scene-label{left:-25px}.float-card.f1{right:-25px}.float-card.f2{right:-18px}
    .service-grid{grid-template-columns:repeat(2,1fr)}.service-card:last-child{grid-column:1/-1;min-height:460px}.section-head{align-items:start;flex-direction:column}.review-card{min-width:calc((100% - 18px)/2)}
  }
  @media(max-width:900px){
    :root{--header-h:76px}.nav-wrap{padding:12px 3vw}.nav{height:58px}.brand img{width:44px;height:44px}.brand-text strong{font-size:12px}.nav-book{display:none}.menu-btn{display:block}
    .nav-links{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;gap:26px;background:rgba(4,4,4,.97);backdrop-filter:blur(18px);font-family:Georgia,serif;font-size:32px;transform:translateY(-105%);opacity:0;visibility:hidden;transition:.65s var(--ease);z-index:2}.nav-links.open{transform:none;opacity:1;visibility:visible}
    .hero{padding-top:110px}.hero-grid{grid-template-columns:1fr;text-align:center}.hero-copy{order:1}.hero-scene{order:2;height:610px;min-height:0;margin-top:24px}.hero-copy>p{margin:auto}.hero-actions,.hero-meta{justify-content:center}.hero-title{font-size:clamp(62px,12vw,100px)}
    .intro{padding-top:110px}.intro-grid,.signature-grid,.ba-wrap{grid-template-columns:1fr}.intro-visual{min-height:590px;max-width:700px;width:100%;margin:auto}.intro-copy{text-align:center}.intro-copy p{margin:auto}.intro-points{max-width:650px;margin-left:auto;margin-right:auto}.signature-copy{text-align:center}.signature-copy p{margin:auto}.signature-stage{min-height:570px}.ba-copy{text-align:center}.result-chips{justify-content:center}.ba{order:2}.ba-copy{order:1}
    .stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line-2)}
    .gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:280px}.gallery-item{grid-column:auto!important;grid-row:auto!important}
    .branch-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
  }
  @media(max-width:650px){
    .shell{width:min(92vw,560px)}.nav{padding-left:8px}.brand-text strong{font-size:10px;letter-spacing:.14em}.brand-text span{font-size:6px}.brand img{width:40px;height:40px}
    .hero{padding-top:100px;padding-bottom:42px}.hero-title{font-size:clamp(50px,15vw,72px);margin:20px 0}.hero-copy>p{font-size:13px}.hero-meta{gap:15px;flex-wrap:wrap}.hero-meta div{font-size:9px}.hero-meta b{font-size:22px}.hero-scene{height:480px}.scene-core{width:72%}.halo.h1{width:380px;height:380px}.halo.h2{width:300px;height:300px}.halo.h3{width:220px;height:220px}.scene-label{left:-18px;bottom:45px;width:132px;padding:12px}.scene-label strong{font-size:19px}.float-card{width:88px;border-radius:18px}.float-card.f1{right:-8px}.float-card.f2{right:0;bottom:8%}.scene-badge{display:none}
    .marquee span{font-size:16px}.intro,.services,.signature,.transformations,.gallery,.reviews,.branches{padding-top:95px;padding-bottom:95px}.intro-visual{min-height:470px}.intro-main{width:76%;height:400px}.intro-small{height:235px;width:48%}.intro-ring{width:120px;height:120px}.intro-copy h2,.section-head h2,.signature-copy h2,.ba-copy h2{font-size:clamp(44px,13vw,64px)}.intro-points{grid-template-columns:1fr}
    .service-grid{grid-template-columns:1fr}.service-card,.service-card:last-child{grid-column:auto;min-height:440px}.signature-stage{min-height:440px}.sig-card{width:68%}.sig-stamp{width:100px;height:100px;font-size:7px}
    .ba{aspect-ratio:.8}.ba img{object-position:center}.stats{padding-bottom:90px}.stat{padding:26px 12px}.stat strong{font-size:44px}.stat span{font-size:8px}
    .gallery-grid{grid-template-columns:1fr;grid-auto-rows:360px}.review-card{min-width:100%}.branch-card{min-height:360px;padding:26px}.branch-card h3{font-size:40px}.booking{padding-bottom:95px}.booking-card{padding:65px 20px;border-radius:28px}.booking-card h2{font-size:clamp(48px,14vw,70px)}.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column}
    .float-actions{right:14px;bottom:14px}.float-action{width:48px;height:48px}.cursor,.cursor-dot{display:none!important}
  }
  @media(max-width:420px){.hero-scene{height:420px}.halo.h1{width:330px;height:330px}.halo.h2{width:255px;height:255px}.scene-core{width:73%}.scene-label{left:-8px}.float-card.f1{top:8%}.hero-actions{flex-direction:column}.hero-actions>a{width:100%;justify-content:center}.intro-main{height:360px}.intro-small{height:205px}.gallery-grid{grid-auto-rows:320px}}
  @media(pointer:coarse){.cursor,.cursor-dot{display:none!important}}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-left,.reveal-right{opacity:1;transform:none;filter:none}}


  /* ===== V3 CINEMATIC / ORBIT HERO ===== */
  .hero-orbit{background:
    radial-gradient(circle at 75% 45%,rgba(164,94,28,.20),transparent 34%),
    radial-gradient(circle at 88% 16%,rgba(214,168,79,.11),transparent 23%),
    linear-gradient(120deg,#050505 0%,#0a0705 48%,#1a0d06 100%)}
  .hero-orbit::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:
    linear-gradient(110deg,transparent 0 59%,rgba(142,67,25,.22) 59.2% 60%,transparent 60.2%),
    linear-gradient(187deg,transparent 0 65%,rgba(214,168,79,.09) 65.2% 65.6%,transparent 65.8%);opacity:.9}
  .hero-aurora{position:absolute;border-radius:999px;filter:blur(70px);opacity:.28;pointer-events:none;mix-blend-mode:screen;animation:auroraDrift 8s ease-in-out infinite alternate}
  .hero-aurora.a1{width:360px;height:180px;background:#8d461d;right:9%;top:18%;transform:rotate(25deg)}
  .hero-aurora.a2{width:260px;height:130px;background:#c9913e;right:22%;bottom:7%;animation-delay:-3s}
  @keyframes auroraDrift{to{transform:translate3d(30px,-28px,0) rotate(36deg) scale(1.15);opacity:.42}}
  .hero-orbit-grid{grid-template-columns:.9fr 1.28fr;gap:4vw}
  .orbit-hero-scene{height:690px;min-height:690px;position:relative;display:grid;place-items:center;perspective:1500px;overflow:visible}
  .orbit-universe{position:relative;width:min(690px,52vw);aspect-ratio:1;display:grid;place-items:center;transform-style:preserve-3d;isolation:isolate}
  .orbit-universe::before{content:"";position:absolute;inset:5%;border-radius:50%;background:radial-gradient(circle,rgba(199,128,45,.07),rgba(0,0,0,.05) 46%,transparent 68%);box-shadow:inset 0 0 90px rgba(214,168,79,.05)}
  .orbit-glow{position:absolute;inset:19%;border-radius:50%;background:radial-gradient(circle,rgba(255,198,92,.12),rgba(82,30,7,.18) 50%,transparent 72%);filter:blur(12px);animation:orbitGlowPulse 4.8s ease-in-out infinite}
  @keyframes orbitGlowPulse{50%{transform:scale(1.12);opacity:.62}}
  .orbit-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(214,168,79,.28);transform:translate(-50%,-50%) rotateX(68deg) rotateZ(var(--rz,0deg));box-shadow:0 0 30px rgba(214,168,79,.025) inset;pointer-events:none}
  .ring-a{width:96%;height:96%;--rz:4deg}.ring-b{width:78%;height:78%;--rz:-19deg;border-color:rgba(214,168,79,.22)}.ring-c{width:60%;height:60%;--rz:31deg;border-style:dashed;border-color:rgba(214,168,79,.18)}.ring-d{width:42%;height:42%;--rz:-7deg;border-color:rgba(255,255,255,.10)}
  .orbit-track{position:absolute;left:50%;top:50%;border-radius:50%;transform-origin:center;transform:translate(-50%,-50%) rotate(0deg);pointer-events:none;z-index:7}
  .orbit-node{position:absolute;left:50%;top:-58px;transform:translateX(-50%)}
  .orbit-node-inner{display:flex;flex-direction:column;align-items:center;gap:9px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
  .orbit-thumb{width:118px;height:118px;border-radius:50%;padding:7px;border:1px solid rgba(247,219,142,.55);background:linear-gradient(145deg,rgba(214,168,79,.16),rgba(0,0,0,.45));box-shadow:0 0 0 10px rgba(214,168,79,.04),0 0 0 18px rgba(214,168,79,.025),0 22px 45px rgba(0,0,0,.42);position:relative;overflow:hidden}
  .orbit-thumb::after{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(255,255,255,.13);pointer-events:none}
  .orbit-thumb img{width:100%;height:100%;border-radius:50%;object-fit:cover;animation:orbitImagePulse 5.5s ease-in-out infinite alternate}
  .orbit-node-inner>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#e3d5bf;padding:6px 10px;border-radius:999px;background:rgba(7,6,5,.72);border:1px solid rgba(214,168,79,.18);backdrop-filter:blur(8px);white-space:nowrap}
  @keyframes orbitImagePulse{to{transform:scale(1.10) rotate(2deg)}}
  .track-1{width:95%;height:95%;animation:spinOrbit 24s linear infinite}.track-1 .orbit-node-inner{animation:counterOrbit 24s linear infinite}
  .track-2{width:78%;height:78%;animation:spinOrbit 19s linear infinite reverse;animation-delay:-6s}.track-2 .orbit-node-inner{animation:counterOrbitReverse 19s linear infinite}
  .track-3{width:62%;height:62%;animation:spinOrbit 17s linear infinite;animation-delay:-9s}.track-3 .orbit-node-inner{animation:counterOrbit 17s linear infinite}
  .track-4{width:90%;height:90%;animation:spinOrbit 31s linear infinite reverse;animation-delay:-16s}.track-4 .orbit-node{top:auto;bottom:-52px}.track-4 .orbit-node-inner{animation:counterOrbitReverse 31s linear infinite}
  .track-5{width:70%;height:70%;animation:spinOrbit 27s linear infinite;animation-delay:-11s}.track-5 .orbit-node{top:50%;left:auto;right:-56px;transform:translateY(-50%)}.track-5 .orbit-node-inner{animation:counterOrbit 27s linear infinite}
  @keyframes spinOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
  @keyframes counterOrbit{to{transform:rotate(-360deg)}}
  @keyframes counterOrbitReverse{to{transform:rotate(360deg)}}
  .hero-center-card{width:55%;aspect-ratio:.82;position:relative;z-index:12;border-radius:28px;overflow:hidden;border:1px solid rgba(247,219,142,.34);background:#090807;box-shadow:0 40px 100px rgba(0,0,0,.62),0 0 80px rgba(184,103,32,.13);transform-style:preserve-3d;transition:transform .15s linear}
  .hero-center-card::before{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 48%,rgba(0,0,0,.8));}
  .center-shine{position:absolute;z-index:6;inset:-30%;background:linear-gradient(115deg,transparent 40%,rgba(255,235,186,.14) 48%,transparent 56%);transform:translateX(-70%) rotate(8deg);animation:centerShine 5.4s ease-in-out infinite;pointer-events:none}
  @keyframes centerShine{0%,55%{transform:translateX(-85%) rotate(8deg)}85%,100%{transform:translateX(85%) rotate(8deg)}}
  .center-kicker{position:absolute;z-index:8;left:0;right:0;top:18px;text-align:center;color:#f1d692;font-size:8px;letter-spacing:.25em;text-transform:uppercase;text-shadow:0 2px 16px #000}
  .hero-center-media{position:absolute;inset:0;overflow:hidden}
  .hero-center-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.16) rotate(.8deg);transition:opacity 1.25s var(--ease),transform 6s ease;filter:saturate(.95) contrast(1.03)}
  .hero-center-slide.active{opacity:1;transform:scale(1.04) rotate(0deg)}
  .center-caption{position:absolute;z-index:8;left:20px;right:20px;bottom:20px;text-align:center;padding:15px 14px;border-radius:18px;background:rgba(5,5,5,.62);border:1px solid rgba(247,219,142,.18);backdrop-filter:blur(12px)}
  .center-caption strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:25px;letter-spacing:.05em;color:var(--gold-2)}
  .center-caption span{display:block;margin-top:5px;color:#c8bba8;font-size:8px;letter-spacing:.18em;text-transform:uppercase}
  .orbit-spark{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 22px 5px rgba(247,219,142,.32);z-index:20;animation:sparkFloat 4s ease-in-out infinite}.orbit-spark.s1{left:5%;top:28%}.orbit-spark.s2{right:7%;top:19%;animation-delay:-1.4s}.orbit-spark.s3{right:18%;bottom:8%;animation-delay:-2.6s}
  @keyframes sparkFloat{50%{transform:translate3d(14px,-22px,40px) scale(1.45);opacity:.45}}

  /* Stronger section motion */
  .intro,.services,.signature,.transformations,.gallery,.reviews,.branches,.booking{isolation:isolate}
  .intro::before,.services::before,.signature::before,.transformations::before,.gallery::before,.reviews::before,.branches::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(214,168,79,.07),transparent 67%);filter:blur(8px);z-index:-1;animation:sectionOrb 9s ease-in-out infinite alternate;pointer-events:none}
  .intro::before,.gallery::before,.branches::before{right:-130px;top:14%}.services::before,.signature::before,.transformations::before,.reviews::before{left:-150px;top:28%;animation-delay:-4s}
  @keyframes sectionOrb{to{transform:translate3d(60px,45px,0) scale(1.18)}}
  .reveal.in .eyebrow{animation:eyebrowFlash 1.1s .15s var(--ease) both}
  @keyframes eyebrowFlash{0%{letter-spacing:.48em;filter:blur(6px);opacity:0}100%{letter-spacing:.32em;filter:none;opacity:1}}
  .section-head.in h2,.intro-copy.in h2,.signature-copy.in h2,.ba-copy.in h2{animation:titleFloatIn 1.05s var(--ease) both}
  @keyframes titleFloatIn{0%{transform:translateY(32px) rotateX(-18deg);filter:blur(8px);opacity:0}100%{transform:none;filter:none;opacity:1}}
  .intro-main{animation:introCardFloat 6s ease-in-out infinite alternate}.intro-small{animation:introSmallFloat 5.2s ease-in-out infinite alternate}
  @keyframes introCardFloat{to{transform:rotate(1.2deg) translateY(-12px)}}
  @keyframes introSmallFloat{to{transform:rotate(-1.5deg) translate3d(-8px,-16px,80px)}}
  .service-card{cursor:pointer}.service-card::before{transition:.6s var(--ease)}.service-card:hover::before{background:linear-gradient(180deg,rgba(0,0,0,0) 8%,rgba(0,0,0,.66) 84%)}
  .service-card .service-content{transition:.55s var(--ease)}.service-card:hover .service-content{transform:translateZ(65px) translateY(-10px)}
  .service-card .service-no::after{content:" • CLICK TO EXPLORE";opacity:.55;letter-spacing:.13em}
  .service-card:nth-child(odd){animation:cardBreathA 7s ease-in-out infinite alternate}.service-card:nth-child(even){animation:cardBreathB 8s ease-in-out infinite alternate}
  @keyframes cardBreathA{to{box-shadow:0 34px 92px rgba(0,0,0,.42),0 0 40px rgba(214,168,79,.06)}}
  @keyframes cardBreathB{to{box-shadow:0 28px 88px rgba(0,0,0,.46),0 0 55px rgba(214,168,79,.08)}}
  .gallery-item img{animation:galleryKenBurns 12s ease-in-out infinite alternate;will-change:transform}.gallery-item:nth-child(2n) img{animation-duration:15s;animation-direction:alternate-reverse}.gallery-item:nth-child(3n) img{animation-duration:18s}
  @keyframes galleryKenBurns{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-1.8%,1.2%,0)}}
  .branch-card img{animation:branchCinema 13s ease-in-out infinite alternate}.branch-card:nth-child(2) img{animation-delay:-6s;animation-direction:alternate-reverse}
  @keyframes branchCinema{to{transform:scale(1.11) translate3d(-1.5%,-1%,0)}}
  .review-card{transform:translateZ(0);transition:.55s var(--ease);box-shadow:0 24px 70px rgba(0,0,0,.22)}
  .review-card.review-active{border-color:rgba(214,168,79,.42);transform:translateY(-6px) scale(1.012);box-shadow:0 35px 85px rgba(0,0,0,.38),0 0 42px rgba(214,168,79,.06)}
  .review-card .stars{animation:starGlow 2.3s ease-in-out infinite alternate}
  @keyframes starGlow{to{text-shadow:0 0 15px rgba(247,219,142,.62)}}
  .stats-grid.in .stat{animation:statPop .8s var(--ease) both}.stats-grid.in .stat:nth-child(2){animation-delay:.1s}.stats-grid.in .stat:nth-child(3){animation-delay:.2s}.stats-grid.in .stat:nth-child(4){animation-delay:.3s}
  @keyframes statPop{0%{opacity:0;transform:translateY(24px) scale(.94)}100%{opacity:1;transform:none}}
  .booking-card.in{animation:bookingPulse 6s ease-in-out infinite alternate}
  @keyframes bookingPulse{to{box-shadow:0 50px 130px rgba(0,0,0,.62),0 0 70px rgba(214,168,79,.08)}}

  /* Click-open service modal + gallery lightbox */
  .experience-modal,.lightbox{position:fixed;inset:0;z-index:950;display:grid;place-items:center;padding:24px;background:rgba(2,2,2,.82);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transition:.45s var(--ease)}
  .experience-modal.open,.lightbox.open{opacity:1;visibility:visible}
  .experience-panel{width:min(960px,94vw);display:grid;grid-template-columns:1fr 1fr;background:#0b0a08;border:1px solid rgba(214,168,79,.26);border-radius:34px;overflow:hidden;box-shadow:0 60px 180px rgba(0,0,0,.72);transform:translateY(30px) scale(.94) rotateX(9deg);transition:.55s var(--ease);perspective:1400px}
  .experience-modal.open .experience-panel{transform:none}
  .experience-media{min-height:540px;position:relative;overflow:hidden}.experience-media img{width:100%;height:100%;object-fit:cover;animation:modalZoom 9s ease-in-out infinite alternate}
  @keyframes modalZoom{to{transform:scale(1.09)}}
  .experience-copy{padding:54px;display:flex;flex-direction:column;justify-content:center;position:relative;background:radial-gradient(circle at 90% 10%,rgba(214,168,79,.08),transparent 34%)}
  .experience-copy h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,68px);margin:16px 0}.experience-copy p{color:var(--muted);line-height:1.9}.experience-copy .modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
  .modal-close{position:absolute;right:18px;top:18px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#0c0b09;color:#fff;font-size:20px;cursor:pointer;z-index:4;transition:.35s}.modal-close:hover{background:var(--gold);color:#080604;transform:rotate(90deg)}
  .lightbox-frame{position:relative;width:min(1100px,94vw);height:min(760px,84vh);border-radius:30px;overflow:hidden;border:1px solid rgba(214,168,79,.28);background:#050505;box-shadow:0 50px 160px rgba(0,0,0,.75);transform:scale(.92);transition:.5s var(--ease)}.lightbox.open .lightbox-frame{transform:scale(1)}
  .lightbox-frame img{width:100%;height:100%;object-fit:contain;background:#050505}.lightbox-title{position:absolute;left:18px;bottom:18px;padding:10px 14px;border-radius:999px;background:rgba(5,5,5,.7);border:1px solid rgba(214,168,79,.22);color:#e8d8bd;font-size:10px;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(10px)}

  @media(max-width:1180px){.hero-orbit-grid{grid-template-columns:.82fr 1.18fr}.orbit-hero-scene{height:600px;min-height:600px}.orbit-universe{width:min(590px,54vw)}.orbit-thumb{width:96px;height:96px}.hero-center-card{width:56%}}
  @media(max-width:900px){.hero-orbit-grid{grid-template-columns:1fr}.orbit-hero-scene{height:620px;min-height:620px}.orbit-universe{width:min(620px,86vw)}.hero-center-card{width:51%}.orbit-thumb{width:102px;height:102px}.experience-panel{grid-template-columns:1fr;max-height:88vh;overflow:auto}.experience-media{min-height:320px}.experience-copy{padding:36px}}
  @media(max-width:650px){.orbit-hero-scene{height:510px;min-height:510px;margin-top:34px}.orbit-universe{width:min(500px,96vw)}.hero-center-card{width:54%;border-radius:20px}.center-kicker{top:12px;font-size:6px;letter-spacing:.16em}.center-caption{left:10px;right:10px;bottom:10px;padding:9px}.center-caption strong{font-size:16px}.center-caption span{font-size:6px}.orbit-thumb{width:74px;height:74px;padding:5px}.orbit-node-inner>span{font-size:6px;padding:4px 7px}.track-1 .orbit-node,.track-2 .orbit-node,.track-3 .orbit-node{top:-36px}.track-4 .orbit-node{bottom:-34px}.track-5 .orbit-node{right:-35px}.experience-copy{padding:30px 22px}.experience-media{min-height:260px}.lightbox-frame{height:72vh}}
  @media(max-width:420px){.orbit-hero-scene{height:430px;min-height:430px}.orbit-thumb{width:62px;height:62px}.orbit-node-inner>span{display:none}.hero-center-card{width:58%}.hero-center-card .center-caption strong{font-size:14px}}



  /* =========================================================
     V4 — LOWER-SECTIONS CINEMATIC / ORBIT / 3D MOTION
     Keeps the premium hero language alive through the page.
     ========================================================= */
  .signature,.transformations,.stats,.gallery,.reviews,.branches,.booking,footer{overflow:hidden}
  .shell{position:relative;z-index:2}

  /* reusable cinematic orbit language */
  .lower-orbit{position:absolute;pointer-events:none;z-index:0;border-radius:50%;opacity:.72;filter:drop-shadow(0 0 26px rgba(214,168,79,.09));transform-style:preserve-3d}
  .lower-orbit::before,.lower-orbit::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(214,168,79,.18)}
  .lower-orbit::after{inset:14%;border-style:dashed;border-color:rgba(247,219,142,.12);animation:lowerRingReverse 19s linear infinite}
  .lower-orbit .lo-ring{position:absolute;inset:27%;border:1px solid rgba(214,168,79,.15);border-radius:50%;animation:lowerRing 14s linear infinite}
  .lower-orbit .lo-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 24px rgba(247,219,142,.75);animation:loDotPulse 2.2s ease-in-out infinite alternate}
  .lower-orbit .lo-dot.d1{left:9%;top:47%}.lower-orbit .lo-dot.d2{right:15%;top:17%;animation-delay:-.8s}.lower-orbit .lo-dot.d3{right:24%;bottom:12%;animation-delay:-1.5s}
  @keyframes lowerRing{to{transform:rotate(360deg)}}
  @keyframes lowerRingReverse{to{transform:rotate(-360deg)}}
  @keyframes loDotPulse{to{transform:scale(1.7);opacity:.35}}

  /* Signature — auto 3D image choreography + orbit nodes */
  .signature-stage::before,.signature-stage::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(214,168,79,.18);pointer-events:none;z-index:0}
  .signature-stage::before{width:520px;height:520px;animation:sigRing 22s linear infinite;box-shadow:inset 0 0 70px rgba(214,168,79,.025)}
  .signature-stage::after{width:390px;height:390px;border-style:dashed;animation:sigRing 17s linear infinite reverse}
  @keyframes sigRing{to{transform:rotate(360deg)}}
  .sig-card.a{animation:sigAutoA 6.8s ease-in-out infinite alternate}
  .sig-card.b{animation:sigAutoB 7.6s ease-in-out infinite alternate}
  @keyframes sigAutoA{0%{transform:translate(-18%,-5%) rotateY(10deg) rotateX(0deg) rotateZ(-7deg) translateZ(10px)}100%{transform:translate(-13%,-9%) rotateY(17deg) rotateX(-4deg) rotateZ(-4deg) translateZ(38px)}}
  @keyframes sigAutoB{0%{transform:translate(17%,7%) rotateY(-10deg) rotateX(0deg) rotateZ(7deg) translateZ(80px)}100%{transform:translate(12%,2%) rotateY(-18deg) rotateX(5deg) rotateZ(4deg) translateZ(115px)}}
  .sig-orbit-bubble{position:absolute;width:82px;height:82px;border-radius:50%;padding:5px;border:1px solid rgba(247,219,142,.52);background:#090806;overflow:hidden;z-index:8;box-shadow:0 20px 48px rgba(0,0,0,.45),0 0 0 10px rgba(214,168,79,.025);animation:sigBubble 5s ease-in-out infinite alternate}
  .sig-orbit-bubble img{width:100%;height:100%;object-fit:cover;border-radius:50%;animation:orbitImagePulse 6s ease-in-out infinite alternate}
  .sig-orbit-bubble.sb1{left:2%;top:18%}.sig-orbit-bubble.sb2{right:1%;bottom:19%;animation-delay:-2.2s}.sig-orbit-bubble.sb3{left:17%;bottom:2%;width:64px;height:64px;animation-delay:-3.6s}
  @keyframes sigBubble{to{transform:translate3d(12px,-18px,55px) rotate(7deg)}}

  /* Transformation — automatically sweeps like a living demo */
  .ba{overflow:visible;isolation:isolate;transform-style:preserve-3d}
  .ba::before{content:"";position:absolute;inset:-34px;border-radius:46px;border:1px solid rgba(214,168,79,.13);z-index:-2;animation:baHalo 7s ease-in-out infinite alternate}
  .ba::after{content:"";position:absolute;inset:-70px;border-radius:58px;border:1px dashed rgba(214,168,79,.12);z-index:-3;animation:baOrbitFrame 19s linear infinite}
  @keyframes baHalo{to{inset:-48px;opacity:.35;box-shadow:0 0 90px rgba(214,168,79,.07)}}
  @keyframes baOrbitFrame{to{transform:rotate(360deg)}}
  .ba img{border-radius:34px}
  .ba-handle{animation:handleGlow 1.8s ease-in-out infinite alternate}
  @keyframes handleGlow{to{box-shadow:0 0 50px rgba(247,219,142,.78)}}
  .transform-bubble{position:absolute;width:84px;height:84px;border-radius:50%;padding:5px;background:#080706;border:1px solid rgba(247,219,142,.46);overflow:hidden;z-index:7;box-shadow:0 22px 52px rgba(0,0,0,.48);pointer-events:none;animation:transformBubble 5.8s ease-in-out infinite alternate}
  .transform-bubble img{width:100%;height:100%;object-fit:cover;border-radius:50%}
  .transform-bubble.tb1{left:-42px;top:12%}.transform-bubble.tb2{right:-44px;bottom:14%;animation-delay:-2.9s}
  @keyframes transformBubble{to{transform:translateY(-20px) rotate(8deg) scale(1.05)}}
  .result-chips span{position:relative;overflow:hidden;animation:chipFloat 3.8s ease-in-out infinite alternate}.result-chips span:nth-child(2){animation-delay:-.8s}.result-chips span:nth-child(3){animation-delay:-1.6s}.result-chips span:nth-child(4){animation-delay:-2.4s}.result-chips span:nth-child(5){animation-delay:-3.2s}
  .result-chips span::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(247,219,142,.16),transparent 70%);transform:translateX(-130%);animation:chipShine 4.5s ease-in-out infinite}
  @keyframes chipFloat{to{transform:translateY(-6px);border-color:rgba(214,168,79,.42)}}
  @keyframes chipShine{55%,100%{transform:translateX(130%)}}

  /* Stats — always alive instead of one-time counter only */
  .stats{position:relative}
  .stats::before{content:"";position:absolute;left:50%;top:45%;width:780px;height:240px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(214,168,79,.09),transparent 66%);filter:blur(24px);animation:statsAura 5.5s ease-in-out infinite alternate;pointer-events:none}
  @keyframes statsAura{to{transform:translate(-50%,-50%) scale(1.16);opacity:.5}}
  .stat{position:relative;overflow:hidden;transition:.5s var(--ease)}
  .stat::before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;border:1px solid rgba(214,168,79,.12);left:50%;top:50%;transform:translate(-50%,-50%);animation:statOrbit 9s linear infinite}
  .stat::after{content:"";position:absolute;top:-30%;left:-90%;width:48%;height:160%;background:linear-gradient(100deg,transparent,rgba(247,219,142,.09),transparent);transform:rotate(12deg);animation:statSweep 5.8s ease-in-out infinite}
  .stat:nth-child(2)::before{animation-duration:11s;animation-direction:reverse}.stat:nth-child(3)::before{animation-duration:13s}.stat:nth-child(4)::before{animation-duration:10s;animation-direction:reverse}
  .stat:hover{transform:translateY(-8px);background:rgba(214,168,79,.035)}
  .stat strong{position:relative;z-index:2;animation:numberGlow 2.8s ease-in-out infinite alternate}
  .stat span{position:relative;z-index:2}
  @keyframes statOrbit{to{transform:translate(-50%,-50%) rotate(360deg) scale(1.1)}}
  @keyframes statSweep{0%,55%{left:-90%}100%{left:145%}}
  @keyframes numberGlow{to{text-shadow:0 0 26px rgba(247,219,142,.2)}}

  /* Gallery — orbit lines + breathing masonry + scanning highlights */
  .gallery::after{content:"";position:absolute;width:760px;height:760px;border-radius:50%;right:-380px;bottom:-310px;border:1px solid rgba(214,168,79,.12);box-shadow:0 0 0 70px rgba(214,168,79,.015),0 0 0 140px rgba(214,168,79,.01);animation:galleryOrb 26s linear infinite;z-index:0;pointer-events:none}
  @keyframes galleryOrb{to{transform:rotate(360deg)}}
  .gallery-item{transition:transform .6s var(--ease),border-color .5s,box-shadow .6s;animation:galleryTileFloat 7s ease-in-out infinite alternate}
  .gallery-item:nth-child(2){animation-delay:-1.2s}.gallery-item:nth-child(3){animation-delay:-2.4s}.gallery-item:nth-child(4){animation-delay:-3.6s}.gallery-item:nth-child(5){animation-delay:-4.8s}.gallery-item:nth-child(6){animation-delay:-6s}
  .gallery-item::before{content:"";position:absolute;inset:-40%;z-index:3;background:linear-gradient(115deg,transparent 40%,rgba(255,230,169,.12) 49%,transparent 57%);transform:translateX(-75%) rotate(7deg);animation:galleryScan 7.5s ease-in-out infinite;pointer-events:none}
  @keyframes galleryTileFloat{to{translate:0 -8px;box-shadow:0 32px 90px rgba(0,0,0,.38),0 0 38px rgba(214,168,79,.035)}}
  @keyframes galleryScan{0%,58%{transform:translateX(-82%) rotate(7deg)}88%,100%{transform:translateX(82%) rotate(7deg)}}

  /* Reviews — autoplay carousel + banner-style rotating atmosphere */
  .reviews::after{content:"";position:absolute;width:680px;height:680px;border-radius:50%;right:-250px;top:50%;transform:translateY(-50%);border:1px solid rgba(214,168,79,.14);box-shadow:0 0 0 64px rgba(214,168,79,.018),0 0 0 128px rgba(214,168,79,.012);animation:reviewHaloSpin 30s linear infinite;pointer-events:none;z-index:0}
  @keyframes reviewHaloSpin{to{transform:translateY(-50%) rotate(360deg)}}
  .review-card{overflow:hidden;isolation:isolate}
  .review-card::after{content:"";position:absolute;inset:-50%;z-index:-1;background:conic-gradient(from 0deg,transparent,rgba(214,168,79,.08),transparent 28%);animation:reviewAura 8s linear infinite}
  .review-card.review-active{animation:reviewFloat 2.7s ease-in-out infinite alternate}
  @keyframes reviewAura{to{transform:rotate(360deg)}}
  @keyframes reviewFloat{to{transform:translateY(-11px) scale(1.018) rotateX(1.5deg)}}
  .review-orbit-node{position:absolute;border-radius:50%;border:1px solid rgba(247,219,142,.46);padding:5px;background:#080706;overflow:hidden;z-index:1;box-shadow:0 18px 42px rgba(0,0,0,.4);pointer-events:none}
  .review-orbit-node img{width:100%;height:100%;object-fit:cover;border-radius:50%;animation:orbitImagePulse 5s ease-in-out infinite alternate}
  .review-orbit-node.rn1{width:82px;height:82px;right:9%;top:11%;animation:reviewNodeA 7s ease-in-out infinite alternate}.review-orbit-node.rn2{width:62px;height:62px;right:3%;bottom:12%;animation:reviewNodeB 8s ease-in-out infinite alternate}
  @keyframes reviewNodeA{to{transform:translate(-22px,20px) rotate(-9deg)}}
  @keyframes reviewNodeB{to{transform:translate(-18px,-26px) rotate(11deg)}}

  /* Branches — living 3D cards + orbit badges */
  .branch-grid{perspective:1400px}
  .branch-card{transform-style:preserve-3d;animation:branchCardFloat 7s ease-in-out infinite alternate}
  .branch-card:nth-child(2){animation-delay:-3.5s;animation-direction:alternate-reverse}
  @keyframes branchCardFloat{0%{transform:translateY(0) rotateX(0deg) rotateY(0deg)}100%{transform:translateY(-12px) rotateX(1.1deg) rotateY(-1.3deg)}}
  .branch-card>div{position:relative;z-index:5;transform:translateZ(44px)}
  .branch-card .num{animation:branchNumber 4s ease-in-out infinite alternate}
  @keyframes branchNumber{to{transform:translate3d(-8px,8px,40px) scale(1.08);color:rgba(247,219,142,.13)}}
  .branch-orbit{position:absolute;width:180px;height:180px;border-radius:50%;right:-35px;top:-35px;border:1px solid rgba(214,168,79,.25);z-index:3;animation:branchRing 13s linear infinite;pointer-events:none}
  .branch-orbit::before{content:"";position:absolute;inset:28px;border-radius:50%;border:1px dashed rgba(247,219,142,.18)}
  .branch-orbit::after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:var(--gold-2);left:50%;top:-7px;box-shadow:0 0 25px rgba(247,219,142,.7)}
  .branch-card:nth-child(2) .branch-orbit{left:-35px;right:auto;top:auto;bottom:-35px;animation-direction:reverse}
  @keyframes branchRing{to{transform:rotate(360deg)}}

  /* Booking — hero-like orbit of salon thumbnails around the CTA */
  .booking-card{isolation:isolate;min-height:470px;display:flex;flex-direction:column;justify-content:center}
  .booking-card::before,.booking-card::after{z-index:-1}
  .booking-orbit{position:absolute;inset:50% auto auto 50%;width:min(780px,82vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(214,168,79,.13);z-index:0;pointer-events:none;animation:bookingRing 32s linear infinite}
  .booking-orbit::before,.booking-orbit::after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(214,168,79,.11);inset:13%}.booking-orbit::after{inset:29%;border-style:solid}
  @keyframes bookingRing{to{transform:translate(-50%,-50%) rotate(360deg)}}
  .book-bubble{position:absolute;width:88px;height:88px;border-radius:50%;padding:5px;background:#080706;border:1px solid rgba(247,219,142,.48);overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,.45),0 0 0 10px rgba(214,168,79,.025);animation:bookingCounter 32s linear infinite}
  .book-bubble img{width:100%;height:100%;object-fit:cover;border-radius:50%;animation:orbitImagePulse 5.8s ease-in-out infinite alternate}
  .book-bubble.bb1{left:8%;top:48%}.book-bubble.bb2{right:8%;top:24%}.book-bubble.bb3{left:30%;bottom:2%;width:72px;height:72px}.book-bubble.bb4{right:31%;top:1%;width:68px;height:68px}
  @keyframes bookingCounter{to{transform:rotate(-360deg)}}
  .booking-card>.eyebrow,.booking-card>h2,.booking-card>p,.booking-card>.booking-actions{z-index:4}

  /* Footer — subtle premium motion */
  footer{position:relative}
  footer::before{content:"";position:absolute;left:-30%;right:-30%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2),transparent);animation:footerBeam 5s ease-in-out infinite}
  footer::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-240px;bottom:-260px;border:1px solid rgba(214,168,79,.10);animation:lowerRing 20s linear infinite;pointer-events:none}
  @keyframes footerBeam{0%,20%{transform:translateX(-45%);opacity:.2}60%{opacity:.9}100%{transform:translateX(45%);opacity:.2}}
  .footer-brand img{animation:footerLogoFloat 4.8s ease-in-out infinite alternate}
  @keyframes footerLogoFloat{to{transform:translateY(-7px);filter:drop-shadow(0 0 24px rgba(214,168,79,.25))}}

  /* stronger scroll reveals below the hero */
  .cinematic-reveal{opacity:1;transform:none;filter:none}
  .motion-ready .cinematic-reveal{opacity:0;transform:translateY(70px) scale(.95) rotateX(8deg);filter:blur(12px);transition:1.15s var(--ease)}
  .motion-ready .cinematic-reveal.in{opacity:1;transform:none;filter:none}

  @media(max-width:900px){
    .sig-orbit-bubble{width:68px;height:68px}.signature-stage::before{width:440px;height:440px}.signature-stage::after{width:320px;height:320px}
    .transform-bubble{width:68px;height:68px}.transform-bubble.tb1{left:-18px}.transform-bubble.tb2{right:-18px}
    .review-orbit-node{opacity:.52}.booking-orbit{width:88vw}.book-bubble{width:70px;height:70px}.book-bubble.bb3,.book-bubble.bb4{width:58px;height:58px}
  }
  @media(max-width:650px){
    .sig-orbit-bubble.sb3{display:none}.signature-stage::before{width:350px;height:350px}.signature-stage::after{width:260px;height:260px}
    .transform-bubble{width:56px;height:56px}.transform-bubble.tb1{left:-8px;top:8%}.transform-bubble.tb2{right:-8px;bottom:8%}
    .review-orbit-node{display:none}.reviews::after{width:450px;height:450px;right:-300px}
    .branch-orbit{width:130px;height:130px}.booking-card{min-height:520px}.booking-orbit{width:110vw;opacity:.58}.book-bubble{width:58px;height:58px}.book-bubble.bb1{left:2%}.book-bubble.bb2{right:2%}.book-bubble.bb3{left:23%}.book-bubble.bb4{right:24%}
  }
  @media(prefers-reduced-motion:reduce){
    .sig-card,.sig-orbit-bubble,.transform-bubble,.result-chips span,.stat::before,.stat::after,.stat strong,.gallery-item,.gallery-item::before,.reviews::after,.review-card::after,.review-card.review-active,.review-orbit-node,.branch-card,.branch-card .num,.branch-orbit,.booking-orbit,.book-bubble,footer::before,footer::after,.footer-brand img{animation:none!important}
  }


  @supports (translate: 0 0){
    .gallery-item{translate:0 calc(var(--scrollDepth,0) * -7px)}
    .stat{translate:0 calc(var(--scrollDepth,0) * -4px)}
  }

  /* ===== V5 RESPONSIVE / CTA / SPACING REFINEMENT ===== */
  .nav-call,.call-pill,.map-pill{
    min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;
    border-radius:999px;padding:11px 17px;font-size:11px;font-weight:800;letter-spacing:.06em;
    transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)
  }
  .nav-call,.call-pill{
    color:#fff;border:1px solid rgba(255,223,146,.42);
    background:linear-gradient(135deg,#78410f 0%,#d5a044 48%,#8e5418 100%);
    box-shadow:0 13px 32px rgba(172,108,29,.24)
  }
  .nav-call:hover,.call-pill:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(214,168,79,.34);filter:saturate(1.15)}
  .map-pill{color:var(--gold-2);border:1px solid rgba(214,168,79,.38);background:rgba(7,7,6,.68);backdrop-filter:blur(12px)}
  .map-pill:hover{transform:translateY(-3px);border-color:var(--gold-2);background:rgba(214,168,79,.12)}
  .cta-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.14);font-size:14px;line-height:1;flex:0 0 auto}
  .nav-actions{flex:0 0 auto;position:relative;z-index:4}

  .hero-logo-float{
    position:absolute;top:50px;left:9%;width:58px;height:58px;padding:7px;border-radius:18px;z-index:12;
    background:rgba(6,6,5,.72);border:1px solid rgba(247,219,142,.34);backdrop-filter:blur(12px);
    box-shadow:0 18px 45px rgba(0,0,0,.48),0 0 30px rgba(214,168,79,.12);
    animation:heroLogoRide 6.2s ease-in-out infinite alternate;transition:.35s var(--ease);pointer-events:auto
  }
  .hero-logo-float img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px rgba(247,219,142,.26))}
  .hero-logo-float:hover{animation-play-state:paused;scale:1.12;rotate:-4deg;border-color:var(--gold-2);box-shadow:0 20px 52px rgba(0,0,0,.55),0 0 42px rgba(214,168,79,.24)}
  @keyframes heroLogoRide{0%{left:8%;transform:translateY(0) rotate(-4deg)}100%{left:calc(92% - 58px);transform:translateY(8px) rotate(4deg)}}

  .transformations{padding:105px 0 82px}
  .stats{padding:15px 0 85px}
  .stats-intro{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:34px}
  .stats-intro h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.02;margin-top:13px;max-width:760px}
  .stats-intro>p{max-width:430px;color:var(--muted);font-size:13px;line-height:1.75}
  .stats-grid{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.024),rgba(214,168,79,.018))}
  .stat{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px}
  .stat-icon{width:42px;height:42px!important;display:grid!important;place-items:center;border:1px solid rgba(214,168,79,.28);border-radius:14px;background:rgba(214,168,79,.06);color:var(--gold-2)!important;font-size:17px!important;letter-spacing:0!important;margin-bottom:12px}
  .stat small{position:relative;z-index:2;max-width:190px;margin-top:10px;color:#6f6a62;font-size:9px;line-height:1.55;letter-spacing:.05em}

  .gallery{padding:90px 0 105px}
  .gallery-grid{gap:18px}
  .gallery-item{border-radius:28px;background:#0c0b09}
  .gallery-item figcaption{position:absolute;left:18px;right:18px;bottom:16px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid rgba(247,219,142,.19);border-radius:15px;background:rgba(3,3,3,.68);backdrop-filter:blur(12px);transform:translateY(16px);opacity:0;transition:.45s var(--ease)}
  .gallery-item figcaption strong{font-family:Georgia,serif;font-size:17px;font-weight:400;color:#fff4dc}.gallery-item figcaption span{color:var(--gold-2);font-size:9px;letter-spacing:.14em}
  .gallery-item:hover figcaption,.gallery-item:focus-within figcaption{transform:none;opacity:1}
  .gallery-item:hover{border-color:rgba(214,168,79,.44);box-shadow:0 35px 95px rgba(0,0,0,.48),0 0 44px rgba(214,168,79,.06)}

  /* PREMIUM CLICK-TO-PLAY VIDEO SHOWCASE */
  .video-showcase{padding:105px 0 118px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 72% 45%,rgba(214,168,79,.09),transparent 30%),linear-gradient(180deg,#050505,#0a0805 52%,#050505)}
  .video-showcase::before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;left:-350px;top:10%;border:1px solid rgba(214,168,79,.12);box-shadow:0 0 0 80px rgba(214,168,79,.018),0 0 0 160px rgba(214,168,79,.01);animation:videoBackdropSpin 34s linear infinite;pointer-events:none}
  .video-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:7vw}
  .video-copy h2{font-size:clamp(52px,6vw,92px);margin:18px 0 24px}.video-copy>p{max-width:560px;color:var(--muted);font-size:14px;line-height:1.85}
  .video-points{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:30px 0}
  .video-point{display:flex;align-items:center;gap:11px;min-height:58px;padding:13px 14px;border:1px solid var(--line-2);border-radius:16px;background:rgba(255,255,255,.018);color:#cfc6b8;font-size:11px}
  .video-point i{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:rgba(214,168,79,.08);border:1px solid rgba(214,168,79,.23);color:var(--gold-2);font-style:normal}
  .video-note{display:flex;align-items:center;gap:10px;color:#847d72;font-size:10px;letter-spacing:.07em;margin-bottom:22px}.video-note::before{content:"";width:27px;height:1px;background:var(--gold)}
  .video-stage{position:relative;min-height:720px;display:grid;place-items:center;perspective:1500px}
  .video-orbit{position:absolute;width:min(620px,48vw);aspect-ratio:1;border-radius:50%;border:1px solid rgba(214,168,79,.24);box-shadow:inset 0 0 80px rgba(214,168,79,.04);animation:videoOrbitSpin 28s linear infinite;pointer-events:none}
  .video-orbit::before,.video-orbit::after{content:"";position:absolute;border-radius:50%;inset:12%;border:1px dashed rgba(247,219,142,.16);animation:videoOrbitReverse 19s linear infinite}.video-orbit::after{inset:29%;border-style:solid;border-color:rgba(255,255,255,.08);animation-duration:14s;animation-direction:reverse}
  .video-orbit-node{position:absolute;width:90px;height:90px;border-radius:50%;padding:5px;background:#080706;border:1px solid rgba(247,219,142,.48);box-shadow:0 18px 48px rgba(0,0,0,.5),0 0 0 9px rgba(214,168,79,.03);pointer-events:auto}
  .video-node-inner{width:100%;height:100%;position:relative;display:block;animation:videoCounterSpin 28s linear infinite}.video-node-inner img{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:.45s var(--ease)}
  .video-node-inner em{position:absolute;left:50%;bottom:-27px;transform:translateX(-50%);padding:5px 8px;border-radius:999px;background:rgba(4,4,4,.82);border:1px solid var(--line);color:#dfd2be;font-size:7px;font-style:normal;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
  .video-orbit-node:hover img{transform:scale(1.11)}.video-orbit-node:hover{border-color:var(--gold-2)}
  .video-orbit-node.vn1{left:50%;top:-45px;transform:translateX(-50%)}.video-orbit-node.vn2{right:-45px;top:50%;transform:translateY(-50%)}.video-orbit-node.vn3{left:50%;bottom:-45px;transform:translateX(-50%)}.video-orbit-node.vn4{left:-45px;top:50%;transform:translateY(-50%)}
  .video-stage:hover .video-orbit,.video-stage:hover .video-node-inner{animation-play-state:paused}
  .video-reel{position:relative;z-index:5;width:min(370px,31vw);aspect-ratio:9/16;border-radius:42px;overflow:hidden;border:1px solid rgba(247,219,142,.42);background:#080706;box-shadow:0 55px 130px rgba(0,0,0,.68),0 0 90px rgba(173,100,25,.16);transform-style:preserve-3d;transition:.55s var(--ease)}
  .video-reel:hover{transform:translateY(-10px) rotateX(1.5deg);border-color:rgba(247,219,142,.7);box-shadow:0 70px 150px rgba(0,0,0,.74),0 0 110px rgba(214,168,79,.22)}
  .video-reel::before{content:"";position:absolute;inset:-45%;z-index:4;background:linear-gradient(115deg,transparent 41%,rgba(255,236,193,.15) 49%,transparent 57%);transform:translateX(-74%) rotate(8deg);animation:videoSheen 7s ease-in-out infinite;pointer-events:none}
  .salon-video{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer;background:#050505}
  .video-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 38%,rgba(0,0,0,.72));pointer-events:none;transition:.4s}.video-reel.playing .video-shade{opacity:.22}
  .reel-kicker{position:absolute;z-index:6;left:18px;top:18px;padding:8px 11px;border-radius:999px;border:1px solid rgba(247,219,142,.25);background:rgba(4,4,4,.64);backdrop-filter:blur(12px);color:var(--gold-2);font-size:8px;letter-spacing:.18em;text-transform:uppercase}
  .reel-caption{position:absolute;z-index:6;left:20px;right:20px;bottom:20px;pointer-events:none}.reel-caption strong{display:block;font-family:Georgia,serif;font-size:27px;font-weight:400;color:#fff7e7}.reel-caption span{display:block;margin-top:6px;color:#c2b6a5;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
  .video-play{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;border:1px solid rgba(247,219,142,.65);background:rgba(5,5,4,.66);backdrop-filter:blur(14px);color:var(--gold-2);cursor:pointer;display:grid;place-items:center;font-size:24px;box-shadow:0 20px 55px rgba(0,0,0,.5),0 0 0 12px rgba(214,168,79,.055);transition:.4s var(--ease)}
  .video-play:hover{transform:translate(-50%,-50%) scale(1.1);background:linear-gradient(135deg,#e9c873,#9a5f20);color:#080604;box-shadow:0 24px 65px rgba(0,0,0,.55),0 0 0 18px rgba(214,168,79,.07)}
  .video-reel.playing .video-play{opacity:0;transform:translate(-50%,-50%) scale(.75)}.video-reel.playing:hover .video-play,.video-reel.playing:focus-within .video-play{opacity:.92}
  .video-status{position:absolute;right:17px;top:18px;z-index:6;width:10px;height:10px;border-radius:50%;background:#8d867d;box-shadow:0 0 0 6px rgba(255,255,255,.04)}.video-reel.playing .video-status{background:#d6a84f;box-shadow:0 0 18px rgba(247,219,142,.8),0 0 0 6px rgba(214,168,79,.08)}
  @keyframes videoOrbitSpin{to{transform:rotate(360deg)}}@keyframes videoCounterSpin{to{transform:rotate(-360deg)}}@keyframes videoOrbitReverse{to{transform:rotate(-360deg)}}@keyframes videoBackdropSpin{to{transform:rotate(360deg)}}
  @keyframes videoSheen{0%,56%{transform:translateX(-78%) rotate(8deg)}86%,100%{transform:translateX(78%) rotate(8deg)}}

  .reviews{padding:90px 0 72px}
  .review-card{min-height:270px}
  .review-controls{margin-top:22px}
  .branches{padding:90px 0 100px}
  .branch-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}
  .branch-card .branch-actions a{min-height:44px;padding:9px 14px}

  .booking{padding:22px 0 100px}
  footer{padding:52px 0 24px}
  .footer-grid{grid-template-columns:2fr .9fr 1.15fr 1.15fr;gap:34px}
  .footer-col a{transition:.3s var(--ease)}.footer-col a:hover{color:var(--gold-2);transform:translateX(4px)}
  .footer-call{margin-top:13px;width:max-content}
  .copyright{align-items:center}

  @media(max-width:1100px){
    .nav-book{display:none}.menu-btn{display:block}
    .nav-links{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;gap:26px;background:rgba(4,4,4,.97);backdrop-filter:blur(18px);font-family:Georgia,serif;font-size:32px;transform:translateY(-105%);opacity:0;visibility:hidden;transition:.65s var(--ease);z-index:2}
    .nav-links.open{transform:none;opacity:1;visibility:visible}
    .hero-orbit-grid{grid-template-columns:1fr;text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-meta{justify-content:center}
    .orbit-hero-scene{height:610px;min-height:610px;margin-top:10px}.orbit-universe{width:min(610px,82vw)}
    .stats-intro{align-items:start;flex-direction:column}.video-grid{grid-template-columns:1fr}.video-copy{text-align:center}.video-copy>p{margin-inline:auto}.video-points{max-width:660px;margin-inline:auto}.video-note{justify-content:center}.video-stage{min-height:670px}.video-orbit{width:min(580px,72vw)}.video-reel{width:min(350px,42vw)}.footer-grid{grid-template-columns:1.6fr 1fr 1fr}.footer-brand{grid-column:1/-1}
  }
  @media(max-width:900px){
    .hero{padding-top:105px}.hero-title{font-size:clamp(58px,11vw,92px)}
    .transformations{padding:88px 0 62px}.stats{padding:20px 0 72px}.stat{min-height:195px}
    .gallery{padding:76px 0 86px}.video-showcase{padding:82px 0 92px}.reviews{padding:76px 0 64px}.branches{padding:76px 0 82px}
    .footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}
  }
  @media(max-width:650px){
    .shell{width:min(91vw,560px)}.nav-wrap{padding-inline:12px}.nav{gap:8px}
    .nav-call{width:44px;height:44px;min-height:44px;padding:0}.nav-call .call-label{display:none}.nav-call .cta-icon{background:transparent}
    .hero{padding-top:96px}.hero-actions{display:grid;grid-template-columns:1fr;width:100%;gap:10px}.hero-actions>a{width:100%;min-height:50px;justify-content:center}
    .hero-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:34px}.hero-meta div{flex-direction:column;gap:4px}.hero-meta br{display:none}
    .orbit-hero-scene{height:460px;min-height:460px;margin-top:18px;overflow:hidden}.orbit-universe{width:min(430px,84vw)}
    .hero-logo-float{top:39px;width:40px;height:40px;padding:5px;border-radius:12px}@keyframes heroLogoRide{0%{left:8%;transform:translateY(0) rotate(-4deg)}100%{left:calc(92% - 40px);transform:translateY(5px) rotate(4deg)}}
    .transformations{padding:74px 0 52px}.stats{padding:10px 0 64px}.stats-intro{margin-bottom:24px}.stats-intro h2{font-size:38px}.stats-grid{border-radius:22px}.stat{min-height:180px;padding:23px 10px}.stat small{display:none}
    .gallery{padding:68px 0 74px}.gallery-grid{grid-auto-rows:310px;gap:14px}.gallery-item figcaption{opacity:1;transform:none}.gallery-item::after{display:none}
    .video-showcase{padding:68px 0 76px}.video-copy h2{font-size:clamp(46px,13vw,64px)}.video-points{grid-template-columns:1fr}.video-stage{min-height:560px}.video-orbit{width:min(440px,84vw)}.video-orbit-node{width:70px;height:70px}.video-orbit-node.vn1{top:-35px}.video-orbit-node.vn2{right:-35px}.video-orbit-node.vn3{bottom:-35px}.video-orbit-node.vn4{left:-35px}.video-reel{width:min(270px,62vw);border-radius:32px}.video-play{width:70px;height:70px}.reel-caption strong{font-size:22px}
    .reviews{padding:68px 0 55px}.review-card{min-height:0;padding:24px}.review-card p{font-size:18px;margin-bottom:20px}.review-controls{justify-content:center}
    .branches{padding:68px 0 72px}.branch-card{min-height:350px;padding:24px}.branch-actions{gap:8px}.branch-card .branch-actions a{flex:1;justify-content:center;min-width:145px}
    .booking{padding:14px 0 74px}.booking-card{min-height:470px;padding:58px 18px}
    footer{padding:44px 0 22px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:auto}.footer-call{width:100%}.copyright{margin-top:24px;padding-top:18px}
  }
  @media(max-width:420px){
    .brand-text span{display:none}.brand-text strong{font-size:9px;letter-spacing:.09em}.brand{gap:7px}.nav{padding-right:5px}
    .hero-title{font-size:clamp(47px,14vw,62px)}.hero-meta div:nth-child(2){display:none}.hero-meta{grid-template-columns:1fr 1fr}
    .orbit-hero-scene{height:390px;min-height:390px}.orbit-universe{width:330px;max-width:82vw}.orbit-thumb{width:52px;height:52px}
    .stats-grid{grid-template-columns:1fr}.stat{min-height:150px;border-right:0;border-bottom:1px solid var(--line-2)!important}.stat:last-child{border-bottom:0!important}.stat strong{font-size:40px}
    .gallery-grid{grid-auto-rows:275px}.video-stage{min-height:490px}.video-orbit{width:min(350px,86vw)}.video-orbit-node{width:58px;height:58px}.video-node-inner em{display:none}.video-reel{width:min(230px,64vw);border-radius:27px}.reel-caption{left:15px;right:15px;bottom:15px}.reel-kicker{left:14px;top:14px}.branch-card .branch-actions a{min-width:100%}.booking-actions{display:grid}.booking-actions>a{width:100%;justify-content:center}
  }

  /* V6 — founder story, moving logo, multi-reel wall and premium reviews */
  .hero-logo-runway{position:relative;width:min(570px,100%);height:88px;margin-top:18px;border-top:1px solid rgba(214,168,79,.18);border-bottom:1px solid rgba(214,168,79,.1);overflow:hidden;opacity:0;animation:heroUp .8s 1.34s var(--ease) forwards;background:linear-gradient(90deg,transparent,rgba(214,168,79,.035),transparent)}
  .hero-logo-runway::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(247,219,142,.28),transparent)}
  .hero-logo-rider{position:absolute;left:0;top:8px;width:72px;height:72px;padding:7px;border-radius:18px;background:rgba(5,5,5,.86);border:1px solid rgba(247,219,142,.34);box-shadow:0 15px 38px rgba(0,0,0,.48),0 0 24px rgba(214,168,79,.12);animation:heroLogoRunway 7s ease-in-out infinite alternate;z-index:2}
  .hero-logo-rider img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px rgba(247,219,142,.28))}
  @keyframes heroLogoRunway{0%{left:0;transform:rotate(-4deg)}100%{left:calc(100% - 72px);transform:rotate(4deg)}}

  .founder-main-label,.founder-small-label{position:absolute;z-index:4;padding:9px 12px;border-radius:999px;border:1px solid rgba(247,219,142,.28);background:rgba(3,3,3,.72);backdrop-filter:blur(12px);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2)}
  .founder-main-label{left:9%;top:5%}.founder-small-label{right:2%;bottom:2%}
  .founder-role{display:inline-flex;align-items:center;gap:9px;margin-bottom:8px;color:#ded3c1;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.founder-role::before{content:"";width:26px;height:1px;background:var(--gold)}
  .intro-main img[src*="sapna-award"]{object-fit:contain;background:radial-gradient(circle at 50% 35%,#241910,#070706 72%)}
  .founder-quote{margin-top:20px!important;padding:18px 20px;border-left:2px solid var(--gold);border-radius:0 16px 16px 0;background:linear-gradient(90deg,rgba(214,168,79,.08),transparent);font-family:Georgia,serif;font-size:20px!important;line-height:1.55!important;color:#eee3cf!important}
  .intro-main img,.intro-small img{animation:founderImageBreathe 7s ease-in-out infinite alternate}
  @keyframes founderImageBreathe{to{transform:scale(1.035)}}

  .signature-stage .sig-card.a img{object-position:center}.signature-stage .sig-card.b img{object-position:center}
  .signature-stage::before{animation-duration:18s}.signature-stage::after{animation-duration:13s}

  .gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;gap:16px}
  .gallery-item:nth-child(1){grid-column:span 2;grid-row:span 3}.gallery-item:nth-child(2){grid-column:span 1;grid-row:span 2}.gallery-item:nth-child(3){grid-column:span 1;grid-row:span 3}.gallery-item:nth-child(4){grid-column:span 1;grid-row:span 2}.gallery-item:nth-child(5){grid-column:span 2;grid-row:span 2}.gallery-item:nth-child(6){grid-column:span 1;grid-row:span 2}.gallery-item:nth-child(7){grid-column:span 1;grid-row:span 2}.gallery-item:nth-child(8){grid-column:span 1;grid-row:span 2}.gallery-item:nth-child(9){grid-column:span 1;grid-row:span 2}.gallery-item:nth-child(10){grid-column:span 2;grid-row:span 2}
  .gallery-item img{animation:galleryBreathe 11s ease-in-out infinite alternate}.gallery-item:nth-child(even) img{animation-delay:-5s;animation-direction:alternate-reverse}
  @keyframes galleryBreathe{to{transform:scale(1.045)}}

  .video-showcase{padding:100px 0 130px;background:radial-gradient(circle at 50% 38%,rgba(214,168,79,.12),transparent 31%),linear-gradient(180deg,#050505,#0b0805 55%,#050505)}
  .video-grid{display:block}.video-head{text-align:center;max-width:980px;margin:0 auto 54px}.video-head h2{font-size:clamp(48px,6vw,88px);margin-top:16px}.video-head p{max-width:660px;margin:18px auto 0;color:var(--muted);font-size:13px;line-height:1.8}
  .video-stage{min-height:0;display:block;position:relative}.video-wall{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;max-width:1180px;margin:auto;padding:28px}
  .video-wall::before,.video-wall::after{content:"";position:absolute;left:50%;top:50%;width:760px;height:760px;border-radius:50%;border:1px solid rgba(214,168,79,.16);transform:translate(-50%,-50%);animation:videoBackdropSpin 36s linear infinite;pointer-events:none;z-index:-1}.video-wall::after{width:540px;height:540px;border-style:dashed;animation-direction:reverse;animation-duration:24s}
  .video-reel{width:100%;max-width:360px;margin-inline:auto;border-radius:34px;animation:reelHover 5.5s ease-in-out infinite alternate}.video-reel:nth-child(2){margin-top:62px;animation-delay:-2s}.video-reel:nth-child(3){animation-delay:-4s}
  .video-reel:hover{animation-play-state:paused}.salon-video{position:relative;z-index:1}.video-play{width:76px;height:76px}.reel-caption strong{font-size:24px}
  @keyframes reelHover{to{transform:translateY(-13px) rotate(.7deg)}}

  .reviews{padding:108px 0 92px;background:radial-gradient(circle at 50% 35%,rgba(214,168,79,.12),transparent 30%),#070706}
  .reviews .section-head{text-align:center;display:block;max-width:920px;margin:0 auto 46px}.reviews .section-head h2{margin-inline:auto}.reviews .section-head p{margin:18px auto 0}.review-viewport{overflow:hidden;padding:24px 8px 38px}
  .review-track{gap:22px;align-items:stretch}.review-card{min-width:calc((100% - 44px)/3);min-height:330px;padding:32px;border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(214,168,79,.022));border:1px solid rgba(247,219,142,.16);box-shadow:0 25px 70px rgba(0,0,0,.28);transition:transform .7s var(--ease),opacity .7s,border-color .7s,box-shadow .7s;opacity:.66;transform:scale(.95)}
  .review-card.review-active{opacity:1;transform:translateY(-12px) scale(1);border-color:rgba(247,219,142,.52);box-shadow:0 38px 95px rgba(0,0,0,.48),0 0 55px rgba(214,168,79,.1)}
  .review-card::before{right:22px;top:-12px;color:rgba(214,168,79,.11)}.review-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-avatar{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f5dd98,#9a6527);color:#090704;font-family:Georgia,serif;font-size:22px;box-shadow:0 0 0 7px rgba(214,168,79,.07)}.google-badge{display:inline-flex;align-items:center;gap:8px;color:#bfb7aa;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.google-badge b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:#4285f4;font-size:14px}.review-card p{font-size:19px;line-height:1.6;margin:24px 0 28px}.review-author{display:flex;justify-content:space-between;align-items:end;gap:12px}.review-author strong{display:block;font-size:12px}.review-author small{display:block;margin:5px 0 0;color:#8d867c}.review-service{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--gold-2);font-size:8px;letter-spacing:.1em;text-transform:uppercase}
  .review-controls{align-items:center;justify-content:center;gap:12px}.review-autoplay{margin-right:10px;color:#827a6e;font-size:9px;letter-spacing:.16em}.review-autoplay::before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px var(--gold);animation:reviewPulse 1.6s ease-in-out infinite}.round-btn{width:52px;height:52px}.round-btn:hover{box-shadow:0 0 35px rgba(214,168,79,.22)}
  @keyframes reviewPulse{50%{opacity:.35;transform:scale(.7)}}

  .service-card::before{animation:serviceGlow 6s ease-in-out infinite alternate}.service-card:nth-child(even)::before{animation-delay:-3s}.stat-icon{animation:iconDrift 3.2s ease-in-out infinite alternate}.stat:nth-child(even) .stat-icon{animation-delay:-1.6s}.branch-card>img{animation:branchZoom 10s ease-in-out infinite alternate}
  @keyframes serviceGlow{to{background:linear-gradient(180deg,rgba(214,168,79,.08) 10%,rgba(0,0,0,.82) 92%)}}@keyframes iconDrift{to{transform:translateY(-8px) rotate(5deg)}}@keyframes branchZoom{to{transform:scale(1.055)}}

  @media(max-width:1000px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:290px}.gallery-item{grid-column:span 1!important;grid-row:span 1!important}.gallery-item:nth-child(1),.gallery-item:nth-child(10){grid-column:span 2!important}.video-wall{gap:16px;padding-inline:0}.video-reel:nth-child(2){margin-top:40px}.review-card{min-width:calc((100% - 22px)/2)}}
  @media(max-width:650px){.hero-logo-runway{height:76px;margin-inline:auto}.hero-logo-rider{width:60px;height:60px}@keyframes heroLogoRunway{0%{left:0;transform:rotate(-4deg)}100%{left:calc(100% - 60px);transform:rotate(4deg)}}.founder-main-label,.founder-small-label{font-size:7px}.founder-quote{font-size:17px!important}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:340px}.gallery-item{grid-column:auto!important}.gallery-item:nth-child(1),.gallery-item:nth-child(10){grid-column:auto!important}.video-head{margin-bottom:32px}.video-wall{grid-template-columns:1fr;gap:26px}.video-wall::before,.video-wall::after{width:90vw;height:90vw}.video-reel,.video-reel:nth-child(2){width:min(310px,82vw);margin-top:0}.review-card{min-width:100%;min-height:300px}.review-card p{font-size:18px}.review-autoplay{display:none}}
  @media(prefers-reduced-motion:reduce){.hero-logo-float,.hero-logo-rider,.intro-main img,.intro-small img,.gallery-item img,.video-showcase::before,.video-wall::before,.video-wall::after,.video-reel,.video-reel::before,.review-autoplay::before,.service-card::before,.stat-icon,.branch-card>img{animation:none!important}}

  /* V7 — exact hero-logo placement, dependable motion and premium interaction */
  .nav-actions>.hero-logo-runway{
    position:absolute;top:59px;left:0;width:100%;height:66px;margin:0;
    border:0;overflow:hidden;background:linear-gradient(90deg,transparent,rgba(214,168,79,.07),transparent);
    opacity:0;animation:navLogoReveal .7s 1.1s var(--ease) forwards;transition:opacity .35s,transform .35s;pointer-events:none
  }
  .nav-actions>.hero-logo-runway::before{top:50%;background:linear-gradient(90deg,transparent,rgba(247,219,142,.36),transparent)}
  .nav-actions>.hero-logo-runway::after{content:"";position:absolute;inset:9px 0;border:1px solid rgba(214,168,79,.12);border-radius:999px;box-shadow:inset 0 0 28px rgba(214,168,79,.035)}
  .nav-actions>.hero-logo-runway .hero-logo-rider{top:5px;width:56px;height:56px;padding:5px;border-radius:16px;animation:navLogoRide 5.6s ease-in-out infinite alternate;pointer-events:auto}
  .nav-actions>.hero-logo-runway .hero-logo-rider:hover{animation-play-state:paused;transform:scale(1.12);border-color:var(--gold-2)}
  .nav-wrap.scrolled .hero-logo-runway{opacity:0!important;transform:translateY(-10px);pointer-events:none}
  @keyframes navLogoReveal{to{opacity:1}}@keyframes navLogoRide{0%{left:0;transform:translateY(0) rotate(-5deg)}100%{left:calc(100% - 56px);transform:translateY(2px) rotate(5deg)}}

  @property --ba-position{syntax:"<percentage>";inherits:false;initial-value:50%}
  .ba{--ba-position:50%;border-color:rgba(247,219,142,.34);box-shadow:0 45px 120px rgba(0,0,0,.55),0 0 70px rgba(214,168,79,.08)}
  .ba .after{clip-path:inset(0 0 0 var(--ba-position))}.ba-handle{left:var(--ba-position)}
  .ba.ba-auto{animation:baAutoSweep 6.4s cubic-bezier(.65,0,.35,1) infinite alternate}
  .ba.ba-auto .ba-handle::after{animation:baHandlePulse 1.5s ease-in-out infinite alternate}
  .ba-tag{animation:tagShimmer 2.6s ease-in-out infinite alternate}.ba-tag.after-tag{animation-delay:-1.3s}
  .ba-copy{perspective:900px}.ba-copy h2{animation:headingDepth 5.5s ease-in-out infinite alternate;transform-origin:left center}
  @keyframes baAutoSweep{0%,8%{--ba-position:24%}92%,100%{--ba-position:76%}}
  @keyframes baHandlePulse{to{transform:translate(-50%,-50%) scale(1.13);box-shadow:0 12px 38px rgba(0,0,0,.48),0 0 28px rgba(247,219,142,.34)}}
  @keyframes tagShimmer{to{border-color:rgba(247,219,142,.55);box-shadow:0 0 24px rgba(214,168,79,.15);transform:translateY(-3px)}}

  .video-showcase::after{content:"";position:absolute;inset:-35% -15%;z-index:-1;background:conic-gradient(from 90deg at 50% 50%,transparent,rgba(214,168,79,.075),transparent 28%,rgba(247,219,142,.04),transparent 62%);animation:videoLightSpin 26s linear infinite;pointer-events:none}
  .video-wall{perspective:1500px}.video-reel{--reel-rx:0deg;--reel-ry:0deg;animation:reelFloatV7 5.8s ease-in-out infinite alternate;transform:perspective(1200px) rotateX(var(--reel-rx)) rotateY(var(--reel-ry));transition:transform .22s ease,border-color .45s,box-shadow .45s}
  .video-reel:nth-child(2){animation-delay:-1.9s}.video-reel:nth-child(3){animation-delay:-3.8s}.video-reel:hover{transform:perspective(1200px) rotateX(var(--reel-rx)) rotateY(var(--reel-ry)) translateY(-9px)}
  .salon-video{position:relative;z-index:1}.salon-video:focus-visible{outline:2px solid var(--gold-2);outline-offset:-5px}.reel-caption{bottom:68px}.video-play{animation:videoPlayPulse 2.2s ease-in-out infinite alternate}.video-reel.playing .video-play{animation:none}
  @keyframes reelFloatV7{to{translate:0 -13px;filter:saturate(1.05)}}@keyframes videoLightSpin{to{transform:rotate(360deg)}}@keyframes videoPlayPulse{to{box-shadow:0 24px 65px rgba(0,0,0,.55),0 0 0 19px rgba(214,168,79,.08),0 0 38px rgba(247,219,142,.18)}}

  .footer-call,.float-actions .float-action:first-child{
    color:#fff!important;border:2px solid transparent!important;
    background:linear-gradient(135deg,#32d875,#11883f 52%,#07552b) padding-box,conic-gradient(from var(--call-angle,0deg),#9affbc,#07552b,#35ef82,#9affbc) border-box!important;
    box-shadow:0 14px 36px rgba(20,185,91,.28),0 0 24px rgba(50,216,117,.18)!important;
    animation:greenCallGlow 1.8s ease-in-out infinite alternate!important
  }
  .footer-call{min-width:154px;width:max-content;white-space:nowrap}.float-actions .float-action:first-child{width:54px;height:54px;padding:0}
  .footer-call:hover,.float-actions .float-action:first-child:hover{transform:translateY(-4px) scale(1.055);filter:saturate(1.16);box-shadow:0 20px 48px rgba(20,185,91,.42),0 0 34px rgba(80,255,146,.3)!important}
  @keyframes greenCallGlow{to{filter:brightness(1.1);box-shadow:0 17px 42px rgba(20,185,91,.38),0 0 32px rgba(80,255,146,.3)}}

  .gold-text{background-size:230% 100%;animation:goldFlow 5s linear infinite}.eyebrow{animation:eyebrowGlow 3.8s ease-in-out infinite alternate}
  .hero-copy>p,.intro-copy>p:not(.founder-quote),.section-head p,.signature-copy>p,.ba-copy>p,.video-head>p,.booking-card>p,.footer-brand>p{animation:textAura 6.5s ease-in-out infinite alternate}
  .service-content h3,.branch-card h3,.booking-card h2,.stats-intro h2,.review-card p{animation:headingDepth 6s ease-in-out infinite alternate}.service-card:nth-child(even) h3,.review-card:nth-child(even) p{animation-delay:-3s}
  .btn-gold,.btn-ghost,.call-pill,.map-pill,.nav-book,.nav-call,.round-btn,.float-action{isolation:isolate}.cta-icon,.round-btn,.float-action{animation:iconDrift 2.8s ease-in-out infinite alternate}
  .service-card,.gallery-item,.review-card,.branch-card,.booking-card,.stat{transform-style:preserve-3d}.service-card::after,.branch-card::after,.booking-card::after{animation-duration:7s!important;animation-iteration-count:infinite!important}
  @keyframes goldFlow{to{background-position:230% 0}}@keyframes eyebrowGlow{to{filter:drop-shadow(0 0 9px rgba(247,219,142,.35));letter-spacing:.345em}}@keyframes textAura{to{color:#c8c0b4;text-shadow:0 0 18px rgba(214,168,79,.09)}}@keyframes headingDepth{to{filter:drop-shadow(0 11px 20px rgba(214,168,79,.08));translate:0 -3px}}

  @media(max-width:1100px){.nav-actions>.hero-logo-runway{width:168px;left:auto;right:0;top:57px}.nav-actions>.hero-logo-runway .hero-logo-rider{width:52px;height:52px}@keyframes navLogoRide{0%{left:0;transform:rotate(-5deg)}100%{left:calc(100% - 52px);transform:rotate(5deg)}}}
  @media(max-width:650px){.nav-actions>.hero-logo-runway{width:132px;height:54px;top:51px}.nav-actions>.hero-logo-runway .hero-logo-rider{width:44px;height:44px;top:5px;border-radius:13px}.nav-actions>.hero-logo-runway::after{inset:6px 0}.reel-caption{bottom:58px}.footer-call{width:100%;min-width:0}@keyframes navLogoRide{0%{left:0;transform:rotate(-4deg)}100%{left:calc(100% - 44px);transform:rotate(4deg)}}}

  /* V8 — clear transformation motion and an easy-to-understand benefits section */
  .nav{background:rgba(7,7,6,.52);border-color:rgba(214,168,79,.11);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}
  .transformations{scroll-margin-top:105px}.ba{overflow:visible}.ba.ba-auto{animation:none!important}
  .ba>img:first-child{animation:baBeforeCinema 8s ease-in-out infinite alternate;transform-origin:35% 50%}
  .ba>.after{animation:baAfterCinema 9s ease-in-out infinite alternate-reverse;transform-origin:68% 50%;will-change:clip-path,transform}
  .ba-handle{will-change:left}.ba-handle::before{content:"AUTO";position:absolute;left:50%;top:calc(50% + 39px);transform:translateX(-50%);padding:5px 8px;border-radius:999px;background:rgba(5,5,4,.82);border:1px solid rgba(247,219,142,.28);color:var(--gold-2);font-size:7px;letter-spacing:.15em;box-shadow:0 8px 24px rgba(0,0,0,.35)}
  .ba:not(.ba-auto) .ba-handle::before{content:"DRAG"}
  .ba-live-note{width:max-content;max-width:100%;margin-top:19px;padding:10px 14px;border:1px solid rgba(214,168,79,.21);border-radius:999px;background:rgba(214,168,79,.045);color:#bdb4a7;font-size:9px;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:9px}
  .ba-live-note span{width:8px;height:8px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 18px rgba(247,219,142,.75);animation:baLivePulse 1.3s ease-in-out infinite alternate}
  @keyframes baBeforeCinema{to{transform:scale(1.075) translate3d(-1.4%,.8%,0);filter:saturate(1.07)}}
  @keyframes baAfterCinema{to{transform:scale(1.09) translate3d(1.4%,-.8%,0);filter:saturate(1.16) contrast(1.04)}}
  @keyframes baLivePulse{to{opacity:.32;transform:scale(.65)}}

  .stats{padding:112px 0 122px;scroll-margin-top:102px;background:radial-gradient(circle at 50% 52%,rgba(214,168,79,.085),transparent 34%),linear-gradient(180deg,#050505,#0a0805 52%,#050505)}
  .stats::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 37%,rgba(247,219,142,.035) 48%,transparent 59%);transform:translateX(-75%);animation:statsSectionSweep 9s ease-in-out infinite}
  .stats-intro{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);align-items:end;gap:7vw;margin-bottom:50px}
  .stats-intro h2{font-family:Georgia,serif;font-size:clamp(46px,5vw,78px);line-height:.98;letter-spacing:-.038em;max-width:880px;margin:17px 0 0}
  .stats-summary{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:4px 0 5px 26px;border-left:1px solid rgba(214,168,79,.25)}
  .stats-summary>p{max-width:470px;color:#aaa298;font-size:14px;line-height:1.8}.stats-summary .call-pill{min-width:180px}
  .stats-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border:0;border-radius:0;overflow:visible;background:none}
  .stats-grid.in .stat{animation:statCardFloat 5.4s ease-in-out infinite alternate}.stats-grid.in .stat:nth-child(2){animation-delay:-1.35s}.stats-grid.in .stat:nth-child(3){animation-delay:-2.7s}.stats-grid.in .stat:nth-child(4){animation-delay:-4.05s}
  .stat{min-height:300px;padding:31px 25px;text-align:left;align-items:flex-start;justify-content:flex-end;border:1px solid rgba(247,219,142,.15)!important;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.048),rgba(214,168,79,.018));box-shadow:0 24px 72px rgba(0,0,0,.28);isolation:isolate}
  .stat::before{width:210px;height:210px;left:auto;right:-82px;top:-72px;transform:none;border-color:rgba(214,168,79,.15);box-shadow:0 0 0 25px rgba(214,168,79,.014);z-index:-1}
  .stat:hover{transform:none;translate:0 -10px;border-color:rgba(247,219,142,.42)!important;box-shadow:0 38px 95px rgba(0,0,0,.46),0 0 45px rgba(214,168,79,.08)}
  .stat-glow{position:absolute!important;width:118px;height:118px;right:-30px;top:-28px;border-radius:50%;background:radial-gradient(circle,rgba(214,168,79,.16),transparent 69%);filter:blur(3px);animation:statGlowBreathe 3.2s ease-in-out infinite alternate;z-index:-1!important}
  .stat-icon{width:52px;height:52px!important;margin:0 0 auto;border-radius:16px;background:linear-gradient(145deg,rgba(247,219,142,.14),rgba(214,168,79,.035));box-shadow:0 12px 36px rgba(0,0,0,.3);font-size:20px!important}
  .stat strong{display:flex;align-items:baseline;gap:2px;margin-top:39px;font-size:clamp(50px,5vw,72px);line-height:.82}.stat strong b{font-family:Inter,Arial,sans-serif;font-size:.46em;font-weight:500;color:var(--gold)}
  .stat h3{position:relative;z-index:2;margin-top:18px;font-family:Georgia,serif;font-size:24px;font-weight:400;color:#fff1d8}.stat p{position:relative;z-index:2;margin-top:9px;max-width:225px;color:#8f887e;font-size:11px;line-height:1.65}
  @keyframes statCardFloat{to{translate:0 -9px;box-shadow:0 35px 90px rgba(0,0,0,.4),0 0 38px rgba(214,168,79,.055)}}@keyframes statGlowBreathe{to{transform:scale(1.3);opacity:.48}}@keyframes statsSectionSweep{0%,55%{transform:translateX(-75%)}100%{transform:translateX(75%)}}

  @media(max-width:1050px){.stats{padding-top:94px}.stats-intro{grid-template-columns:1fr;gap:26px}.stats-summary{max-width:650px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:650px){.transformations{padding-top:82px}.ba-live-note{margin-inline:auto;font-size:7px}.stats{padding:82px 0 78px}.stats-intro{margin-bottom:32px;text-align:center}.stats-intro h2{font-size:clamp(42px,12vw,58px)}.stats-summary{align-items:center;padding:0;border:0}.stats-summary>p{text-align:center}.stats-grid{grid-template-columns:1fr;gap:14px}.stat{min-height:230px;padding:24px}.stat strong{margin-top:28px;font-size:54px}.stat h3{font-size:22px}.stat p{font-size:11px}.stat-icon{width:46px;height:46px!important}}

  /* V9 — footer uses the salon's black-and-gold identity */
  .footer-call{
    color:#090704!important;border:2px solid transparent!important;
    background:linear-gradient(135deg,#f7df9a,#d4a44e 50%,#9a641f) padding-box,conic-gradient(from 0deg,#fff0b7,#8a571a,#f8df97,#fff0b7) border-box!important;
    box-shadow:0 15px 38px rgba(214,168,79,.27),0 0 24px rgba(247,219,142,.13)!important;
    animation:footerGoldGlow 1.9s ease-in-out infinite alternate!important
  }
  .footer-call .cta-icon{background:rgba(9,7,4,.12);color:#090704}.footer-call:hover{filter:saturate(1.08);box-shadow:0 20px 48px rgba(214,168,79,.39),0 0 32px rgba(247,219,142,.22)!important}
  @keyframes footerGoldGlow{to{filter:brightness(1.08);box-shadow:0 18px 44px rgba(214,168,79,.37),0 0 32px rgba(247,219,142,.21)}}

  /* V10 — editorial imagery for the salon benefit cards */
  .stat{
    min-height:390px;padding:218px 25px 28px;overflow:hidden;
    background:#090806;justify-content:flex-end
  }
  .stat-media{position:absolute;inset:0;z-index:-3;overflow:hidden;border-radius:inherit;background:#111}
  .stat-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,2,2,.05) 0%,rgba(4,3,2,.12) 35%,rgba(7,6,4,.78) 65%,#090806 88%);pointer-events:none}
  .stat-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04) brightness(.78);transform:scale(1.04);animation:statPhotoCinema 9s ease-in-out infinite alternate;will-change:transform,filter;transition:transform 1.15s var(--ease),filter .75s ease}
  .stat:nth-child(1) .stat-media img{object-position:50% 42%;animation-delay:-1.2s}
  .stat:nth-child(2) .stat-media img{object-position:50% 34%;animation-delay:-3.4s}
  .stat:nth-child(3) .stat-media img{object-position:50% 25%;animation-delay:-5.6s}
  .stat:nth-child(4) .stat-media img{object-position:50% 42%;animation-delay:-7.8s}
  .stat:hover .stat-media img{transform:scale(1.16) translate3d(0,-1.5%,0);filter:saturate(1.08) contrast(1.06) brightness(.9)}
  .stat-icon{position:absolute!important;left:24px;top:24px;z-index:4;margin:0!important;background:rgba(8,7,5,.58);border-color:rgba(247,219,142,.32)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .stat strong{position:relative;z-index:2;margin-top:0;text-shadow:0 8px 28px rgba(0,0,0,.78)}
  .stat h3,.stat p{position:relative;z-index:2}.stat p{color:#aaa298}
  @keyframes statPhotoCinema{0%{transform:scale(1.04) translate3d(-1.2%,0,0)}100%{transform:scale(1.13) translate3d(1.2%,-1.8%,0);filter:saturate(1.05) contrast(1.05) brightness(.86)}}
  @media(max-width:1050px){.stat{min-height:370px;padding-top:205px}.stat-media img{object-position:center 36%}}
  @media(max-width:650px){.stat{min-height:340px;padding:188px 23px 25px}.stat strong{margin-top:0;font-size:52px}.stat-icon{left:20px;top:20px}.stat-media::after{background:linear-gradient(180deg,rgba(2,2,2,.04),rgba(5,4,3,.16) 34%,rgba(7,6,4,.82) 64%,#090806 88%)}}

  /* V11 — static founder imagery, clearer calls and narrow-screen protection */
  .intro-visual.reveal-left{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  .intro-main,.intro-small,.intro-main img,.intro-small img{animation:none!important}
  .intro-main:hover img,.intro-small:hover img{transform:none!important}
  .intro-copy,.stats-heading,.section-head>div,.signature-copy,.ba-copy,.video-head{min-width:0}
  .display,.intro-copy h2,.section-head h2,.signature-copy h2,.ba-copy h2,.video-head h2{max-width:100%;text-wrap:balance;overflow-wrap:break-word}
  .nav-book{max-width:245px;text-align:center;line-height:1.22;font-size:10px}
  .call-pill,.btn-gold,.btn-ghost,.service-link{white-space:normal;text-align:center;line-height:1.35}
  .service-link{align-items:flex-start;max-width:230px}
  .float-actions .float-action:first-child{font-family:Arial,sans-serif;font-size:27px;font-weight:700;line-height:1}
  @media(max-width:900px){
    .intro-grid{gap:42px}.intro-copy h2{font-size:clamp(42px,8vw,68px);line-height:.96;letter-spacing:-.035em}
    .section-head h2,.signature-copy h2,.ba-copy h2,.video-head h2{line-height:.98}
  }
  @media(max-width:650px){
    .intro{padding-top:76px;padding-bottom:72px}.intro-grid{gap:26px}.intro-visual{min-height:445px}
    .intro-copy{padding-inline:4px}.intro-copy h2{font-size:clamp(36px,10.5vw,50px)!important;line-height:.98!important;letter-spacing:-.032em;margin:16px 0 22px}
    .intro-copy p{font-size:14px;line-height:1.75}.founder-role{font-size:9px;letter-spacing:.09em;flex-wrap:wrap;justify-content:center}
    .section-head{gap:18px}.section-head h2,.signature-copy h2,.ba-copy h2,.video-head h2{font-size:clamp(38px,10.8vw,54px)!important}
    .call-pill,.btn-gold,.btn-ghost{max-width:100%;padding-inline:16px;font-size:10px}
    .stats-summary .call-pill{width:100%;min-width:0}.branch-card .branch-actions a{flex-basis:100%;min-width:0}
    .service-link{font-size:10px;max-width:100%;text-align:left}.booking-card h2{font-size:clamp(40px,11vw,58px);line-height:.98}
    .booking-actions .btn-gold{min-height:54px}.copyright{align-items:flex-start;gap:8px}
  }
  @media(max-width:420px){
    .intro-visual{min-height:400px}.intro-main{left:1%;width:78%;height:350px}.intro-small{right:0;width:50%;height:196px;border-width:6px}
    .founder-main-label{left:4%}.founder-small-label{right:1%;bottom:1%}
    .intro-copy h2{font-size:clamp(34px,10vw,43px)!important}.intro-points div{padding:14px;font-size:11px}
    .hero-title{overflow-wrap:break-word}.eyebrow{letter-spacing:.22em;font-size:8px}
    .stats-intro h2{font-size:clamp(36px,10.5vw,46px)!important}.stat{min-height:330px!important;padding:182px 20px 24px!important}
    .booking-card{padding-inline:15px}.booking-actions>a{font-size:9px;padding-inline:12px}
  }

  /* V12 — exact icon-only call control and fully static founder cards */
  .phone-glyph{display:block;width:22px;height:22px;overflow:visible;fill:currentColor;flex:0 0 auto}
  .nav-call{
    width:48px;height:48px;min-width:48px;min-height:48px;padding:0!important;border:3px solid #07c9ff!important;
    background:#e00d22!important;color:#fff;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.09),0 0 24px rgba(225,13,34,.5)!important
  }
  .nav-call .phone-glyph{width:24px;height:24px}.nav-call:hover{background:#f0162d!important;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 30px rgba(225,13,34,.65)!important}
  .call-float{
    width:62px!important;height:62px!important;padding:0!important;border:4px solid #08c9ff!important;
    background:#e10c22!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 28px rgba(225,12,34,.58)!important;
    animation:none!important;transform:none!important
  }
  .call-float .phone-glyph{width:31px;height:31px}.call-float:hover{background:#f11730!important;transform:scale(1.06)!important;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 36px rgba(225,12,34,.72)!important}
  .cta-icon .phone-glyph{width:15px;height:15px}.btn-gold i .phone-glyph,.btn-ghost i .phone-glyph{width:17px;height:17px}
  .intro-visual{perspective:none!important;transform:none!important}
  .intro-main,.intro-small{animation:none!important;transform:none!important;box-shadow:none!important;filter:none!important;will-change:auto!important}
  .intro-main::before,.intro-main::after,.intro-small::before,.intro-small::after{content:none!important;display:none!important}
  .intro-main img,.intro-small img{animation:none!important;transform:none!important;filter:none!important;will-change:auto!important}
  .intro-ring{display:none!important;animation:none!important}
  @media(max-width:650px){.nav-call{width:46px;height:46px;min-width:46px;min-height:46px}.call-float{width:58px!important;height:58px!important}.call-float .phone-glyph{width:29px;height:29px}}

  /* V13 — clean hover treatment and collision-safe responsive typography */
  .cursor,.cursor-dot{display:none!important}
  .nav-book::after,.btn-gold::after{content:none!important;display:none!important;animation:none!important}

  @keyframes mobileTextGlow{
    from{text-shadow:0 0 0 rgba(214,168,79,0)}
    to{text-shadow:0 0 16px rgba(214,168,79,.12)}
  }

  @media(max-width:650px){
    html,body{width:100%;max-width:100%;overflow-x:clip}
    .shell{width:calc(100% - 28px);max-width:560px}
    section,.hero,.intro,.services,.signature,.transformations,.stats,.gallery,.video-showcase,.reviews,.branches,.booking,footer{max-width:100%}

    .nav-wrap{padding:9px 8px}.nav{width:100%;min-width:0;gap:7px;padding:0 6px 0 8px}
    .brand{min-width:0;gap:7px;overflow:hidden}.brand img{flex:0 0 auto}.brand-text{min-width:0}.brand-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .nav-actions{position:relative;flex:0 0 auto;gap:6px}.menu-btn{width:42px;height:42px;flex:0 0 42px}.menu-btn span{top:20px}.menu-btn span,.menu-btn::before,.menu-btn::after{left:11px;right:11px}
    .nav-actions>.hero-logo-runway{top:54px;right:0;width:112px;height:48px}.nav-actions>.hero-logo-runway .hero-logo-rider{width:38px;height:38px;top:5px;border-radius:11px}@keyframes navLogoRide{0%{left:0;transform:rotate(-4deg)}100%{left:calc(100% - 38px);transform:rotate(4deg)}}

    .hero{padding-top:108px;padding-bottom:52px;min-height:auto}.hero-copy{width:100%;min-width:0;padding-inline:1px}
    .hero-title{font-size:clamp(42px,13.5vw,59px)!important;line-height:.94!important;letter-spacing:-.045em;margin:20px 0 22px;max-width:100%;overflow:visible}
    .hero-title .line{overflow:visible;padding:0 0 .07em}.hero-title .line span{max-width:100%;overflow-wrap:normal;word-break:normal}
    .hero-copy>p{max-width:34rem;font-size:13px;line-height:1.72;padding-inline:2px}
    .hero-actions{margin-top:25px}.hero-actions>a{min-width:0;white-space:normal;line-height:1.35;padding:13px 14px;text-align:center}
    .hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:30px}.hero-meta div{min-width:0;padding-inline:2px}.hero-meta b{font-size:22px;line-height:1}.hero-meta span{font-size:7px;line-height:1.45;overflow-wrap:anywhere}
    .orbit-hero-scene{width:100%;height:450px;min-height:450px;margin-top:24px}.orbit-universe{width:min(420px,88vw);max-width:100%}

    .section-head,.stats-intro,.intro-grid,.signature-grid,.ba-wrap,.video-grid,.footer-grid{min-width:0}
    .section-head>div,.section-head>p,.stats-heading,.stats-summary,.intro-copy,.signature-copy,.ba-copy,.video-head{width:100%;max-width:100%;min-width:0}
    .display,.intro-copy h2,.section-head h2,.signature-copy h2,.ba-copy h2,.stats-heading h2,.video-head h2,.booking-card h2{
      max-width:100%;font-size:clamp(35px,10.8vw,49px)!important;line-height:1.02!important;letter-spacing:-.035em!important;
      overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance;translate:none!important;transform:none!important;
      animation:mobileTextGlow 4.5s ease-in-out infinite alternate!important
    }
    .section-head p,.intro-copy p,.signature-copy>p,.ba-copy>p,.stats-summary>p,.video-head>p,.booking-card>p{font-size:13px;line-height:1.72;overflow-wrap:anywhere}
    .eyebrow{max-width:100%;white-space:normal;line-height:1.55;letter-spacing:.2em!important;justify-content:center;text-align:center}

    .intro-grid,.signature-grid,.ba-wrap{gap:34px}.intro-visual{width:100%;max-width:520px}.intro-copy{padding-inline:0}.intro-copy h2{margin-block:15px 20px}
    .intro-points{gap:9px}.intro-points div{min-width:0;line-height:1.45}
    .service-grid{gap:16px}.service-card,.service-card:last-child{min-height:410px}.service-content{left:20px;right:20px;bottom:20px}.service-content h3{font-size:30px;line-height:1.05}.service-content p{max-width:100%}
    .signature-copy p{max-width:100%}.signature-item{gap:14px}.signature-item strong{min-width:0;overflow-wrap:anywhere}.signature-stage{width:100%;min-height:420px}
    .ba-wrap{align-items:start}.ba{width:100%;max-width:100%;aspect-ratio:.82}.ba-copy{text-align:center}.result-chips{justify-content:center}
    .stats-heading{text-align:center}.stats-heading h2{margin-inline:auto}.stats-summary{width:100%}.stats-grid{width:100%}.stat{width:100%;min-width:0}
    .gallery-grid{width:100%}.gallery-item{min-width:0}
    .video-wall{width:100%;padding-inline:0}.video-reel,.video-reel:nth-child(2),.video-reel:nth-child(3){width:min(310px,84vw);max-width:100%}.reel-caption strong{font-size:21px;line-height:1.08}
    .review-viewport{width:100%;padding-inline:2px}.review-track{width:100%}.review-card{min-width:100%;padding:23px}.review-card p{font-size:17px;line-height:1.55}.review-author{align-items:flex-start;flex-direction:column}.review-service{align-self:flex-start}
    .branch-card{width:100%;min-height:390px;padding:24px}.branch-card h3{font-size:38px;line-height:1.05}.branch-card p{line-height:1.6}.branch-actions{width:100%}.branch-card .branch-actions a{width:100%;flex-basis:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.35}
    .booking-card{width:100%;min-height:500px;padding:54px 16px}.booking-card h2{margin-block:15px 20px}.booking-actions{width:100%;display:grid;grid-template-columns:1fr}.booking-actions>a{width:100%;min-width:0;justify-content:center;white-space:normal;text-align:center}
    .footer-grid>*{min-width:0}.footer-col a,.footer-col span,.footer-brand p,.copyright span{overflow-wrap:anywhere;line-height:1.6}
  }

  @media(max-width:420px){
    .shell{width:calc(100% - 22px)}.brand-text{display:none}.nav{gap:5px}.nav-actions>.hero-logo-runway{width:92px}
    .hero{padding-top:104px}.hero-title{font-size:clamp(39px,13vw,52px)!important}.hero-meta b{font-size:20px}.hero-meta span{font-size:6.5px}
    .orbit-hero-scene{height:400px;min-height:400px}.orbit-universe{width:min(340px,88vw)}
    .display,.intro-copy h2,.section-head h2,.signature-copy h2,.ba-copy h2,.stats-heading h2,.video-head h2,.booking-card h2{font-size:clamp(33px,10.4vw,42px)!important;line-height:1.04!important}
    .intro-visual{min-height:390px}.signature-stage{min-height:370px}.sig-card{width:66%}.sig-stamp{width:88px;height:88px}
    .service-card,.service-card:last-child{min-height:390px}.ba{aspect-ratio:.74}.review-card{padding:20px}.branch-card{padding:21px}.booking-card{padding-inline:13px}
  }

  /* V14 — unified responsive system for desktop, laptop, tablet and mobile */
  html{width:100%;max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body,main,header,footer{width:100%;max-width:100%}
  img,video,svg,canvas{max-width:100%}
  .hero-grid,.intro-grid,.service-grid,.signature-grid,.ba-wrap,.stats-grid,.gallery-grid,.video-wall,.review-track,.branch-grid,.booking-card,.footer-grid{min-width:0}
  .hero-grid>*,.intro-grid>*,.service-grid>*,.signature-grid>*,.ba-wrap>*,.stats-grid>*,.gallery-grid>*,.video-wall>*,.review-track>*,.branch-grid>*,.footer-grid>*{min-width:0}
  h1,h2,h3,h4,p,a,span,strong{max-width:100%}
  .display,.hero-title,.intro-copy h2,.section-head h2,.signature-copy h2,.ba-copy h2,.stats-heading h2,.video-head h2,.booking-card h2{overflow-wrap:normal;word-break:normal;hyphens:none}
  .btn-gold,.btn-ghost,.call-pill,.map-pill,.service-link,.booking-actions>a{max-width:100%;white-space:normal;overflow-wrap:anywhere}

  @media(min-width:1441px){
    .shell{width:min(1540px,92vw)}
    .hero-orbit-grid{gap:5vw}.orbit-universe{width:min(720px,48vw)}
    .service-grid{gap:22px}.gallery-grid{gap:20px}.video-wall{gap:28px}
  }

  @media(min-width:1181px) and (max-width:1440px){
    .shell{width:min(1320px,92vw)}.nav-links{gap:18px}
    .hero-orbit-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:3vw}.hero-title{font-size:clamp(60px,6.3vw,92px)}
    .orbit-universe{width:min(610px,50vw)}.orbit-hero-scene{height:640px;min-height:640px}
    .intro-grid{gap:5vw}.signature-grid{gap:5vw}.signature-stage{min-height:570px}
    .service-card{min-height:470px}.stats-grid{gap:15px}.stat{padding-inline:22px}
  }

  @media(min-width:1025px) and (max-width:1180px){
    .shell{width:92vw}.nav-links{gap:15px;font-size:11px}.nav-book{padding-inline:14px}
    .hero-orbit-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2vw}.hero-title{font-size:clamp(56px,6.4vw,76px)}
    .orbit-hero-scene{height:570px;min-height:570px}.orbit-universe{width:min(550px,49vw)}
    .intro-grid,.signature-grid{gap:4vw}.intro-visual{min-height:590px}.signature-stage{min-height:540px}
    .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:last-child{grid-column:auto}
    .video-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.video-reel:nth-child(2){margin-top:36px}
    .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:28px}.footer-brand{grid-column:auto}
  }

  @media(min-width:769px) and (max-width:1024px){
    :root{--header-h:76px}.shell{width:calc(100% - 48px);max-width:920px}
    .nav-wrap{padding:11px 18px}.nav{height:60px;gap:10px}.nav-book{display:none}.menu-btn{display:block}.nav-links{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;gap:25px;background:rgba(4,4,4,.97);backdrop-filter:blur(18px);font-family:Georgia,serif;font-size:30px;transform:translateY(-105%);opacity:0;visibility:hidden;transition:.65s var(--ease);z-index:2}.nav-links.open{transform:none;opacity:1;visibility:visible}
    .nav-actions>.hero-logo-runway{top:58px;right:0;width:154px;height:54px}.nav-actions>.hero-logo-runway .hero-logo-rider{width:44px;height:44px}
    .hero{min-height:auto;padding:118px 0 72px}.hero-orbit-grid{grid-template-columns:1fr;text-align:center;gap:22px}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-meta{justify-content:center}.hero-title{font-size:clamp(58px,9vw,82px);line-height:.93}
    .orbit-hero-scene{height:560px;min-height:560px;margin-top:4px}.orbit-universe{width:min(560px,72vw)}
    .intro,.services,.signature,.transformations,.gallery,.reviews,.branches{padding-top:90px;padding-bottom:90px}
    .intro-grid,.signature-grid,.ba-wrap{grid-template-columns:1fr;gap:48px}.intro-visual{min-height:580px;max-width:680px;width:100%;margin-inline:auto}.intro-copy,.signature-copy,.ba-copy{text-align:center}.intro-copy>p,.signature-copy>p,.ba-copy>p{margin-inline:auto}.intro-points{max-width:680px;margin-inline:auto}.signature-list{max-width:680px;margin-inline:auto}.signature-stage{min-height:550px}.ba{order:2;max-width:760px;margin-inline:auto}.ba-copy{order:1}.result-chips{justify-content:center}
    .section-head{align-items:flex-start;flex-direction:column;gap:20px}.section-head h2,.intro-copy h2,.signature-copy h2,.ba-copy h2,.stats-heading h2,.video-head h2{font-size:clamp(48px,7vw,68px);line-height:.98}.section-head p{max-width:650px}
    .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card,.service-card:last-child{grid-column:auto;min-height:440px}
    .stats-intro{grid-template-columns:1fr;gap:24px}.stats-summary{max-width:680px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stat{min-height:350px}
    .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:300px}.gallery-item,.gallery-item:nth-child(1),.gallery-item:nth-child(10){grid-column:auto!important;grid-row:auto!important}
    .video-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:760px}.video-reel,.video-reel:nth-child(2){width:100%;max-width:340px;margin-top:0}.video-reel:nth-child(3){grid-column:1/-1;justify-self:center}
    .review-card{min-width:calc((100% - 22px)/2)}.branch-grid{grid-template-columns:1fr}.branch-card{min-height:430px}
    .booking-card{padding:70px 42px}.booking-card h2{font-size:clamp(54px,8vw,76px)}
    .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.footer-brand{grid-column:1/-1}
  }

  @media(min-width:651px) and (max-width:768px){
    .shell{width:calc(100% - 36px)}.nav-wrap{padding-inline:12px}.brand-text strong{font-size:10px}.brand-text span{font-size:6px}.nav-call{width:46px;height:46px;min-width:46px;padding:0}
    .hero{min-height:auto;padding-top:112px}.hero-orbit-grid{grid-template-columns:1fr;text-align:center}.hero-title{font-size:clamp(52px,10vw,70px);line-height:.94}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-meta{justify-content:center}
    .orbit-hero-scene{height:510px;min-height:510px}.orbit-universe{width:min(500px,78vw)}
    .intro-grid,.signature-grid,.ba-wrap{grid-template-columns:1fr;gap:40px}.intro-visual{min-height:520px;max-width:620px;margin-inline:auto}.intro-copy,.signature-copy,.ba-copy{text-align:center}.intro-copy p,.signature-copy p,.ba-copy p{margin-inline:auto}.intro-points,.signature-list{max-width:620px;margin-inline:auto}.signature-stage{min-height:500px}.ba{order:2}.ba-copy{order:1}.result-chips{justify-content:center}
    .section-head{flex-direction:column;align-items:flex-start}.section-head h2,.intro-copy h2,.signature-copy h2,.ba-copy h2,.stats-heading h2,.video-head h2{font-size:clamp(43px,8vw,58px);line-height:1}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-card:last-child{grid-column:auto;min-height:420px}
    .stats-intro{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:340px}
    .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:280px}.gallery-item,.gallery-item:nth-child(1),.gallery-item:nth-child(10){grid-column:auto!important;grid-row:auto!important}
    .video-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.video-reel,.video-reel:nth-child(2){width:100%;margin-top:0}.video-reel:nth-child(3){grid-column:1/-1;justify-self:center;max-width:330px}
    .review-card{min-width:calc((100% - 22px)/2)}.branch-grid{grid-template-columns:1fr}.booking-card{padding-inline:32px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}
  }

  @media(max-width:650px){
    .shell{width:calc(100% - 28px)}
    .nav{height:56px}.brand img{width:38px;height:38px}.nav-call{width:44px;height:44px;min-width:44px;min-height:44px}.menu-btn{width:40px;height:40px;flex-basis:40px}
    .nav-actions>.hero-logo-runway{top:51px}.hero{padding-top:104px}.hero-title{font-size:clamp(39px,12vw,54px)!important;line-height:.96!important}
    .orbit-hero-scene{height:430px;min-height:430px}.orbit-universe{width:min(390px,88vw)}.orbit-thumb{width:66px;height:66px}.orbit-node-inner>span{font-size:6px}
    .intro,.services,.signature,.transformations,.stats,.gallery,.video-showcase,.reviews,.branches{padding-top:74px;padding-bottom:74px}
    .intro-visual{min-height:420px}.intro-main{height:370px}.intro-small{height:200px}.signature-stage{min-height:400px}
    .service-card,.service-card:last-child{min-height:400px}.stats-grid{grid-template-columns:1fr}.stat{min-height:330px!important}
    .gallery-grid{grid-template-columns:1fr;grid-auto-rows:320px}.video-wall{grid-template-columns:1fr}.video-reel:nth-child(3){grid-column:auto}.review-card{min-width:100%}
    .branch-card{min-height:390px}.booking-card{min-height:480px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}
    .float-actions{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}
  }

  @media(max-width:480px){
    .shell{width:calc(100% - 22px)}.brand-text{display:none}.nav{padding-inline:5px}.nav-actions>.hero-logo-runway{width:88px;height:44px}.nav-actions>.hero-logo-runway .hero-logo-rider{width:34px;height:34px}
    .hero-title{font-size:clamp(36px,11.9vw,47px)!important;letter-spacing:-.05em!important}.hero-copy>p{font-size:12px}.hero-meta{gap:3px}.hero-meta b{font-size:19px}.hero-meta span{font-size:6px}
    .orbit-hero-scene{height:380px;min-height:380px}.orbit-universe{width:min(330px,87vw)}.orbit-thumb{width:57px;height:57px}.orbit-node-inner>span{display:none}
    .display,.intro-copy h2,.section-head h2,.signature-copy h2,.ba-copy h2,.stats-heading h2,.video-head h2,.booking-card h2{font-size:clamp(31px,10.2vw,39px)!important;line-height:1.06!important;letter-spacing:-.03em!important}
    .eyebrow{font-size:7px;letter-spacing:.16em!important}.eyebrow::before{width:20px;flex:0 0 20px}
    .intro-visual{min-height:370px}.intro-main{height:335px}.intro-small{height:180px}.founder-main-label,.founder-small-label{max-width:82%;white-space:normal;line-height:1.35}
    .intro-points{grid-template-columns:1fr}.service-card,.service-card:last-child{min-height:380px}.service-content{left:18px;right:18px;bottom:18px}.service-content h3{font-size:28px}
    .signature-stage{min-height:350px}.sig-card{width:64%}.sig-card-label{left:10px;right:10px;bottom:10px;padding:8px;font-size:7px}.sig-stamp{width:82px;height:82px;font-size:6px}
    .ba{aspect-ratio:.7}.ba-tag{top:12px;font-size:7px}.ba-tag.before{left:12px}.ba-tag.after-tag{right:12px}.ba-live-note{width:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.4}
    .stat{min-height:310px!important;padding:170px 18px 22px!important}.gallery-grid{grid-auto-rows:290px}.video-reel{width:min(290px,82vw)}
    .review-card{padding:19px}.review-card p{font-size:16px}.review-top{align-items:flex-start;flex-direction:column}.google-badge{align-self:flex-start}
    .branch-card{min-height:370px;padding:20px}.branch-card h3{font-size:35px}.booking-card{min-height:460px;padding:48px 12px}.booking-orbit{opacity:.34}.book-bubble{width:46px;height:46px}.book-bubble.bb3,.book-bubble.bb4{width:42px;height:42px}
    .copyright{font-size:8px;line-height:1.55}.call-float{width:54px!important;height:54px!important}.call-float .phone-glyph{width:27px;height:27px}
  }

  @media(max-width:360px){
    .shell{width:calc(100% - 18px)}.nav-wrap{padding-inline:5px}.nav-call{width:42px;height:42px;min-width:42px}.menu-btn{width:38px;height:38px;flex-basis:38px}
    .hero{padding-top:98px}.hero-title{font-size:clamp(34px,11.5vw,41px)!important}.hero-actions>a{font-size:9px;padding-inline:10px}.hero-meta{grid-template-columns:1fr 1fr}.hero-meta div:nth-child(3){grid-column:1/-1}
    .orbit-hero-scene{height:340px;min-height:340px}.orbit-universe{width:min(292px,86vw)}.orbit-thumb{width:50px;height:50px}
    .display,.intro-copy h2,.section-head h2,.signature-copy h2,.ba-copy h2,.stats-heading h2,.video-head h2,.booking-card h2{font-size:clamp(29px,9.8vw,35px)!important}
    .intro-visual{min-height:340px}.intro-main{height:305px}.intro-small{height:162px}.service-card,.service-card:last-child{min-height:360px}
    .signature-stage{min-height:320px}.sig-orbit-bubble{width:50px;height:50px}.transform-bubble{width:46px;height:46px}.gallery-grid{grid-auto-rows:270px}.branch-card{min-height:350px}
  }

  @media(orientation:landscape) and (max-height:620px) and (min-width:650px){
    .hero{min-height:auto;padding-top:92px;padding-bottom:42px}.hero-orbit-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);text-align:left;gap:20px}.hero-title{font-size:clamp(42px,6vw,58px);margin-block:14px}.hero-copy>p{margin-inline:0;font-size:12px}.hero-actions,.hero-meta{justify-content:flex-start}.hero-meta{margin-top:22px}
    .orbit-hero-scene{height:390px;min-height:390px;margin-top:0}.orbit-universe{width:min(390px,44vw)}
  }

  @media(hover:none),(pointer:coarse){
    .service-card:hover,.gallery-item:hover,.branch-card:hover,.video-reel:hover,.nav-book:hover,.btn-gold:hover,.btn-ghost:hover,.call-pill:hover,.map-pill:hover{transform:none}
    .service-card:hover img,.gallery-item:hover img,.branch-card:hover img{transform:none}
  }

  /* V15 — screenshot-led containment for narrow phones */
  @media(max-width:650px){
    .nav-wrap,.nav,.nav-actions,.hero,.booking,.booking-card,footer,.float-actions{box-sizing:border-box}
    .nav-wrap{left:0;right:0;width:100%;max-width:100%;overflow:visible}
    .nav{max-width:100%;overflow:visible}.brand{flex:1 1 auto;max-width:calc(100% - 94px)}.nav-actions{max-width:92px}
    .nav-actions>.hero-logo-runway{display:none!important;visibility:hidden!important;animation:none!important}
    .magnetic,.nav-call,.menu-btn,.hero-actions>a,.booking-actions>a,.branch-actions>a,.float-action{transform:none!important;translate:none!important;rotate:none!important}
    .hero-actions,.booking-actions,.branch-actions{width:100%;max-width:100%;overflow:visible}
    .hero-actions>a,.booking-actions>a,.branch-actions>a{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;justify-content:center!important;text-align:center!important}
    .booking-card{overflow:hidden;isolation:isolate}.booking-card>.eyebrow,.booking-card>h2,.booking-card>p,.booking-card>.booking-actions{position:relative;z-index:8}
    .booking-orbit,.book-bubble{animation-play-state:paused!important}
    .float-actions{left:auto!important;right:10px!important;bottom:10px!important;width:auto!important;max-width:calc(100vw - 20px);flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;overflow:visible}
    .float-action,.call-float{flex:0 0 auto!important;margin:0!important;animation:none!important;transform:none!important}
  }

  @media(max-width:480px){
    .nav{border-radius:22px}.nav-actions{max-width:88px}.nav-call{width:40px;height:40px;min-width:40px;min-height:40px}.nav-call .phone-glyph{width:21px;height:21px}.menu-btn{width:38px;height:38px;flex-basis:38px}
    .booking{padding:8px 0 60px}.booking-card{min-height:auto;padding:44px 12px;border-radius:22px}.booking-card h2{margin:12px auto 16px}.booking-card p{font-size:11px;line-height:1.65}
    .booking-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;margin-top:22px}.booking-actions>a{min-height:48px;padding:11px 10px!important;font-size:8px!important;line-height:1.35!important}
    .book-bubble{opacity:.45}.float-action,.call-float{width:50px!important;height:50px!important}.call-float .phone-glyph{width:25px;height:25px}
    footer{padding-top:38px}.footer-grid{gap:23px}.footer-brand img{width:82px}.footer-col a,.footer-col span{line-height:1.55}
  }

  @media(max-width:360px){
    .shell{width:calc(100% - 16px)!important}.nav-wrap{padding:5px!important}.nav{height:50px;min-height:50px;padding:0 4px!important;gap:4px;border-radius:17px}.brand{max-width:calc(100% - 78px);gap:4px}.brand img{width:32px;height:32px}.brand-text{display:none!important}.nav-actions{gap:4px;max-width:76px}.nav-call{width:36px;height:36px;min-width:36px;min-height:36px;border-width:2px!important}.nav-call .phone-glyph{width:19px;height:19px}.menu-btn{width:34px;height:34px;flex-basis:34px}.menu-btn span{top:16px}.menu-btn span,.menu-btn::before,.menu-btn::after{left:9px;right:9px}.menu-btn::before{top:11px}.menu-btn::after{bottom:10px}
    .hero{padding-top:82px}.booking-card{padding:36px 10px;border-radius:18px}.booking-card>.eyebrow{font-size:6px}.booking-card h2{font-size:clamp(27px,10.4vw,34px)!important}.booking-card p{font-size:10px}.booking-orbit,.book-bubble{display:none!important}
    .booking-actions>a{min-height:46px;font-size:7.5px!important;padding-inline:8px!important}.booking-actions i{flex:0 0 auto}
    .float-actions{right:8px!important;bottom:8px!important;gap:6px}.float-action,.call-float{width:46px!important;height:46px!important}.call-float .phone-glyph{width:23px;height:23px}
    footer{padding-top:32px}.footer-brand p,.footer-col a,.footer-col span{font-size:9px}.copyright{gap:6px}
  }

  /* V16 — hard containment down to ultra-narrow embedded phone previews */
  @media(max-width:280px){
    *,*::before,*::after{max-width:100%;min-width:0;box-sizing:border-box}
    html,body,main,header,footer,section{width:100%!important;max-width:100%!important;margin-inline:0!important;overflow-x:hidden!important}
    body{position:relative}.shell{width:calc(100% - 8px)!important;max-width:none!important;margin-inline:4px!important}
    .hero::before,.hero-aurora,.orbit-glow,.orbit-ring,.orbit-track,.orbit-spark,.booking-orbit,.book-bubble,.sig-orbit-bubble,.transform-bubble,.review-orbit-node,.branch-orbit{display:none!important}
    .nav-wrap{inset:0 0 auto!important;width:100%!important;padding:3px!important;overflow:hidden!important}
    .nav{width:100%!important;height:46px!important;min-height:46px!important;padding:0 3px!important;gap:3px!important;border-radius:13px!important;overflow:hidden!important}
    .brand{flex:1 1 auto!important;width:auto!important;max-width:none!important;overflow:hidden!important}.brand img{width:28px!important;height:28px!important}.brand-text,.nav-book,.nav-actions>.hero-logo-runway{display:none!important}
    .nav-actions{flex:0 0 auto!important;width:auto!important;max-width:none!important;gap:3px!important}.nav-call{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-width:2px!important}.nav-call .phone-glyph{width:16px!important;height:16px!important}.menu-btn{width:30px!important;height:30px!important;flex:0 0 30px!important}.menu-btn span{top:14px!important}.menu-btn span,.menu-btn::before,.menu-btn::after{left:8px!important;right:8px!important}.menu-btn::before{top:9px!important}.menu-btn::after{bottom:9px!important}
    .nav-links{padding-inline:7px!important;gap:15px!important;font-size:clamp(15px,12vw,22px)!important;text-align:center!important;overflow-y:auto!important}
    .hero{min-height:auto!important;padding:62px 0 28px!important}.hero-orbit-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important;text-align:center!important}
    .hero-copy{width:100%!important;padding-inline:1px!important}.hero-copy .eyebrow{font-size:5px!important;letter-spacing:.12em!important;line-height:1.45!important}.hero-copy .eyebrow::before{display:none!important}
    .hero-title{width:100%!important;font-size:clamp(20px,17vw,34px)!important;line-height:1!important;letter-spacing:-.025em!important;margin:10px 0 12px!important;text-align:center!important}.hero-title .line,.hero-title .line span{width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
    .hero-copy>p{width:100%!important;font-size:7px!important;line-height:1.55!important;padding:0 2px!important}.hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;margin-top:13px!important}.hero-actions>a{min-height:36px!important;padding:7px 4px!important;font-size:6px!important;line-height:1.25!important;border-radius:999px!important}.hero-actions i{width:18px!important;height:18px!important}
    .hero-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2px!important;margin-top:14px!important}.hero-meta div{padding:2px 0!important}.hero-meta b{font-size:12px!important}.hero-meta span{font-size:4.5px!important;line-height:1.35!important}
    .orbit-hero-scene{width:100%!important;height:190px!important;min-height:190px!important;margin:5px 0 0!important;overflow:hidden!important}.orbit-universe{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;transform:none!important;animation:none!important}.hero-center-card{position:absolute!important;inset:0!important;width:min(100%,150px)!important;height:180px!important;margin:auto!important;transform:none!important;animation:none!important;border-radius:16px!important}.hero-logo-float{width:28px!important;height:28px!important;top:7px!important;right:7px!important}.center-kicker{top:8px!important;font-size:4px!important;letter-spacing:.08em!important}.center-caption{left:6px!important;right:6px!important;bottom:6px!important;padding:6px!important}.center-caption strong{font-size:9px!important}.center-caption span{font-size:4px!important}
    .marquee{width:100%!important;margin-left:0!important;transform:none!important}.marquee span{font-size:7px!important;letter-spacing:.08em!important;padding:9px 0!important}
    .intro,.services,.signature,.transformations,.stats,.gallery,.video-showcase,.reviews,.branches{padding:34px 0!important}.section-head{gap:10px!important;margin-bottom:18px!important}.eyebrow{font-size:5px!important;letter-spacing:.1em!important;line-height:1.45!important}.display,.intro-copy h2,.section-head h2,.signature-copy h2,.ba-copy h2,.stats-heading h2,.video-head h2,.booking-card h2{font-size:clamp(18px,14vw,27px)!important;line-height:1.05!important;letter-spacing:-.02em!important;overflow-wrap:anywhere!important}.section-head p,.intro-copy p,.signature-copy>p,.ba-copy>p,.stats-summary>p,.video-head>p,.booking-card>p{font-size:7px!important;line-height:1.55!important}
    .intro-grid,.signature-grid,.ba-wrap,.stats-grid,.service-grid,.gallery-grid,.video-wall,.branch-grid,.footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.intro-visual{min-height:220px!important}.intro-main{height:205px!important}.intro-small{height:105px!important;border-width:3px!important}.founder-main-label,.founder-small-label{font-size:4.5px!important;padding:5px!important}.founder-role,.founder-quote{font-size:7px!important}.intro-points{gap:4px!important}.intro-points div{padding:7px!important;font-size:6px!important}
    .service-card,.service-card:last-child,.branch-card{min-height:250px!important;border-radius:16px!important}.service-content,.branch-card>div{left:10px!important;right:10px!important;bottom:10px!important}.service-content h3,.branch-card h3{font-size:19px!important}.service-content p,.branch-card p{font-size:6px!important}.service-link,.branch-actions>a{font-size:6px!important}
    .signature-stage{min-height:235px!important}.sig-card{width:68%!important}.sig-stamp{width:52px!important;height:52px!important;font-size:4px!important}.signature-item{padding:8px 0!important;font-size:7px!important}.ba{aspect-ratio:.68!important}.ba-handle{width:38px!important;height:38px!important}.ba-handle::before,.ba-tag,.ba-live-note{font-size:4px!important}.result-chips{gap:4px!important}.result-chips span{padding:6px!important;font-size:5px!important}
    .stat{min-height:235px!important;padding:128px 10px 12px!important}.stat-icon{width:34px!important;height:34px!important;left:10px!important;top:10px!important}.stat strong{font-size:31px!important}.stat h3{font-size:15px!important}.stat p{font-size:6px!important}.gallery-grid{grid-auto-rows:190px!important}.video-wall{padding:0!important}.video-reel,.video-reel:nth-child(2),.video-reel:nth-child(3){width:100%!important;max-width:150px!important;margin:0 auto!important;border-radius:18px!important}.video-play{width:44px!important;height:44px!important}.reel-caption{left:7px!important;right:7px!important;bottom:7px!important}.reel-caption strong{font-size:12px!important}.reel-caption span,.reel-kicker{font-size:4px!important}
    .review-card{min-height:210px!important;padding:10px!important;border-radius:15px!important}.review-card p{font-size:9px!important;line-height:1.45!important}.review-top,.review-author{gap:6px!important}.review-stars,.google-badge,.review-service{font-size:5px!important}.review-author strong{font-size:7px!important}.review-author span{font-size:5px!important}.review-controls{gap:5px!important}.round-btn{width:30px!important;height:30px!important}
    .booking{padding:4px 0 34px!important}.booking-card{min-height:auto!important;padding:28px 6px!important;border-radius:15px!important}.booking-card .eyebrow{font-size:4.5px!important}.booking-actions{gap:5px!important;margin-top:13px!important}.booking-actions>a{min-height:38px!important;padding:7px 3px!important;font-size:5.5px!important}.booking-actions i{width:18px!important;height:18px!important}
    footer{padding:24px 0 54px!important}.footer-grid{gap:12px!important}.footer-brand img{width:56px!important;margin-bottom:7px!important}.footer-brand p,.footer-col a,.footer-col span{font-size:6px!important;line-height:1.45!important}.footer-col h4{font-size:5.5px!important;margin-bottom:6px!important}.copyright{flex-direction:column!important;gap:3px!important;margin-top:14px!important;padding-top:10px!important;font-size:5px!important}
    .float-actions{right:4px!important;bottom:4px!important;max-width:calc(100vw - 8px)!important;gap:4px!important}.float-action,.call-float{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-width:2px!important}.call-float .phone-glyph{width:18px!important;height:18px!important}
    .motion-ready .reveal,.motion-ready .reveal-left,.motion-ready .reveal-right,.cinematic-reveal,.tilt,.magnetic{transform:none!important;translate:none!important;rotate:none!important;filter:none!important}
  }

  @media(max-width:180px){
    .shell{width:calc(100% - 6px)!important;margin-inline:3px!important}.nav{height:42px!important;min-height:42px!important}.brand img{width:24px!important;height:24px!important}.nav-call{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}.menu-btn{width:27px!important;height:27px!important;flex-basis:27px!important}
    .hero{padding-top:54px!important}.hero-title{font-size:clamp(17px,16vw,24px)!important}.hero-actions>a{font-size:5px!important}.hero-meta span{font-size:4px!important}.orbit-hero-scene{height:160px!important;min-height:160px!important}.hero-center-card{width:min(100%,120px)!important;height:150px!important}
    .display,.intro-copy h2,.section-head h2,.signature-copy h2,.ba-copy h2,.stats-heading h2,.video-head h2,.booking-card h2{font-size:clamp(15px,13vw,22px)!important}.booking-actions>a{font-size:4.8px!important}.float-action,.call-float{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
  }
