:root{
  --gold:#d4af37;
  --gold-2:#f7d878;
  --gold-3:#9f7712;
  --black:#030405;
  --dark:#080a0e;
  --text:#ffffff;
  --muted:#c6cbd5;
  --line:rgba(212,175,55,.23);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Manrope',sans-serif;background:var(--black);color:var(--text);overflow-x:hidden}
a{text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1280px}

/* NAV */
.site-header{height:0;position:relative;z-index:9999}
.premium-nav{position:fixed;top:0;left:0;width:100%;z-index:9999;min-height:88px;padding:0;background:rgba(3,4,5,.82);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 12px 36px rgba(0,0,0,.22)}
.nav-shell{max-width:1720px;min-height:88px;margin:auto;padding:0 38px;display:grid;grid-template-columns:285px minmax(0,1fr);gap:28px;align-items:center}
.brand{display:flex;align-items:center;height:62px;margin:0;padding:0}
.brand img{width:265px;height:auto;max-height:58px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(212,175,55,.18))}
.premium-nav .navbar-collapse{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0}
.nav-center{justify-self:center;align-items:center}
.nav-actions{justify-self:end;display:flex;align-items:center;gap:12px;flex-shrink:0}
.nav-link{color:#fff!important;font-weight:900;margin:0 14px;text-transform:uppercase;font-size:13px;letter-spacing:.35px;position:relative}
.nav-link:after{content:'';position:absolute;left:4px;right:4px;bottom:-17px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);opacity:0;transition:.25s}
.nav-link:hover,.nav-link.active{color:var(--gold)!important}
.nav-link:hover:after,.nav-link.active:after{opacity:1}
.nav-cta,.btn-primary-gold{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:9px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#070707!important;font-weight:950;padding:14px 29px;box-shadow:0 16px 45px rgba(212,175,55,.24);text-transform:uppercase;transition:.25s}
.nav-cta:hover,.btn-primary-gold:hover{transform:translateY(-3px);box-shadow:0 22px 70px rgba(212,175,55,.34)}
.nav-social{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;font-size:20px;transition:.25s}
.nav-instagram{color:#efc94f;border:1px solid rgba(212,175,55,.68);background:rgba(212,175,55,.04)}
.nav-instagram:hover{color:#fff;border-color:#e1306c;background:linear-gradient(135deg,#833ab4,#e1306c,#f77737);transform:translateY(-2px)}
.nav-whatsapp{color:var(--gold);border:1px solid rgba(212,175,55,.68);background:rgba(212,175,55,.04)}
.nav-whatsapp:hover{color:#fff;border-color:#25d366;background:#25d366;transform:translateY(-2px)}
.navbar-toggler{color:#fff;border:1px solid rgba(255,255,255,.16)}

/* BUTTONS */
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:14px 29px;color:#fff;font-weight:900;background:rgba(255,255,255,.035);text-transform:uppercase;transition:.25s}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:rgba(212,175,55,.045)}

/* HERO */
.hero-space{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;padding:138px 0 44px;background:
  radial-gradient(circle at 9% 22%,rgba(212,175,55,.14),transparent 29%),
  radial-gradient(circle at 84% 28%,rgba(212,175,55,.13),transparent 28%),
  radial-gradient(circle at 55% 105%,rgba(16,36,64,.20),transparent 35%),
  linear-gradient(135deg,#020303 0%,#06080c 48%,#0a0d13 100%)}
#particleCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:-3;pointer-events:none}
.mouse-aura{position:absolute;width:460px;height:460px;border-radius:50%;z-index:-2;pointer-events:none;transform:translate3d(-50%,-50%,0);background:radial-gradient(circle,rgba(212,175,55,.15) 0%,rgba(212,175,55,.07) 30%,transparent 68%);filter:blur(20px);opacity:.85;will-change:left,top}
.space-nebula{position:absolute;border-radius:50%;z-index:-4;pointer-events:none;filter:blur(95px);mix-blend-mode:screen}
.nebula-one{width:700px;height:700px;left:-260px;top:80px;background:rgba(212,175,55,.13)}
.nebula-two{width:760px;height:760px;right:-280px;top:70px;background:rgba(84,64,22,.20)}
.space-grid{position:absolute;inset:0;z-index:-4;opacity:.16;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 72%,transparent 100%)}
.space-vignette{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 45%,rgba(0,0,0,.14)),radial-gradient(circle at center,transparent 25%,rgba(0,0,0,.18) 75%,rgba(0,0,0,.52) 100%)}
.hero-wrap{position:relative;z-index:2;display:grid;grid-template-columns:.93fr 1.07fr;gap:52px;align-items:center}
.hero-content{padding-left:22px}
.hero-line{display:block;width:78px;height:3px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:22px;box-shadow:0 0 18px rgba(212,175,55,.45)}
.eyebrow{display:block;color:var(--gold);font-weight:900;letter-spacing:1.15px;text-transform:uppercase;margin-bottom:18px}
.hero-content h1{font-size:78px;line-height:1.02;font-weight:950;letter-spacing:-2.6px;margin-bottom:28px;text-wrap:balance}
.hero-content h1 span{display:block;background:linear-gradient(135deg,var(--gold-2),var(--gold),#b88a1d);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 24px rgba(212,175,55,.12))}
.hero-content p{font-size:20px;line-height:1.85;color:#d9dde5;max-width:760px;margin-bottom:35px}
.hero-actions{display:flex;gap:20px;flex-wrap:wrap}
.hero-instagram-link{width:max-content;max-width:100%;display:flex;align-items:center;gap:11px;margin-top:22px;color:#d8dce4;font-size:13px;line-height:1.45;transition:.25s}
.hero-instagram-link>i:first-child{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#833ab4,#e1306c,#f77737);flex:0 0 34px}
.hero-instagram-link>i:last-child{color:var(--gold);font-size:12px}
.hero-instagram-link strong{color:#fff}.hero-instagram-link:hover{color:#fff;transform:translateX(3px)}
.hero-mini-features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;max-width:860px}
.hero-mini-features div{display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:start}
.hero-mini-features i{grid-row:1/3;color:var(--gold);font-size:34px;filter:drop-shadow(0 0 14px rgba(212,175,55,.22))}
.hero-mini-features strong{font-size:14px;text-transform:uppercase;color:var(--gold)}
.hero-mini-features span{font-size:14px;color:#d8dce4;line-height:1.48}

/* HERO VISUAL / COSMIC */
.hero-visual-space{position:relative;min-height:590px;perspective:1100px;transform-style:preserve-3d}
.cosmic-core{position:absolute;right:10%;top:25%;width:410px;height:410px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(212,175,55,.22);background:radial-gradient(circle at 42% 38%,rgba(212,175,55,.14),rgba(8,10,14,.35) 52%,rgba(2,3,5,.08) 67%,transparent 70%);box-shadow:inset 0 0 70px rgba(212,175,55,.06),0 0 120px rgba(212,175,55,.12);transform:translateZ(45px)}
.cosmic-core:before{content:'';position:absolute;inset:10%;border-radius:50%;border:1px dashed rgba(212,175,55,.26);animation:spin 26s linear infinite}
.cosmic-core:after{content:'';position:absolute;inset:-16%;border-radius:50%;border:1px solid rgba(212,175,55,.1);box-shadow:0 0 80px rgba(212,175,55,.08)}
.cosmic-core img{width:265px;height:auto;z-index:2;filter:drop-shadow(0 0 26px rgba(212,175,55,.42))}
.core-halo{position:absolute;border-radius:50%;pointer-events:none}
.halo-one{inset:-12%;border:1px solid rgba(212,175,55,.13);animation:pulseHalo 5s ease-in-out infinite}
.halo-two{inset:-25%;border:1px solid rgba(212,175,55,.07);animation:pulseHalo 6s ease-in-out infinite reverse}
.cosmic-orbit{position:absolute;right:2%;top:18%;width:570px;height:380px;border-radius:50%;border:1px solid rgba(212,175,55,.22);transform:rotate(-12deg);filter:drop-shadow(0 0 12px rgba(212,175,55,.18))}
.cosmic-orbit span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 18px rgba(247,216,120,.95);top:50%;left:-4px;animation:orbitDot 9s linear infinite}
.orbit-two{right:5%;top:25%;width:520px;height:320px;opacity:.62;transform:rotate(-6deg)}
.orbit-two span{animation-duration:13s;animation-direction:reverse}
.orbit-three{right:15%;top:31%;width:420px;height:250px;opacity:.34;transform:rotate(4deg)}
.orbit-three span{animation-duration:16s}
.gold-ribbon{position:absolute;left:2%;right:-4%;height:170px;border-radius:50%;border-top:2px solid rgba(212,175,55,.78);filter:drop-shadow(0 0 18px rgba(212,175,55,.48));transform:rotate(-10deg)}
.ribbon-one{bottom:105px}.ribbon-two{bottom:55px;opacity:.4;transform:rotate(-5deg)}
.comet{position:absolute;width:180px;height:2px;background:linear-gradient(90deg,transparent,rgba(247,216,120,.95),transparent);filter:drop-shadow(0 0 12px rgba(247,216,120,.8));opacity:.65}
.comet:after{content:'';position:absolute;right:0;top:-2px;width:6px;height:6px;border-radius:50%;background:#fff5bd;box-shadow:0 0 18px #f7d878}
.comet-one{right:7%;top:12%;transform:rotate(-34deg);animation:cometDrift 8s ease-in-out infinite}
.comet-two{left:14%;bottom:16%;transform:rotate(16deg);opacity:.35;animation:cometDrift 10s ease-in-out infinite reverse}
.star-dust{position:absolute;border-radius:50%;pointer-events:none;background-image:radial-gradient(circle,rgba(247,216,120,.85) 1px,transparent 1.5px);background-size:34px 34px;opacity:.28;mask-image:radial-gradient(circle,#000 0 45%,transparent 76%)}
.dust-one{right:0;top:0;width:620px;height:520px}.dust-two{left:8%;bottom:0;width:480px;height:320px;opacity:.16}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulseHalo{0%,100%{transform:scale(1);opacity:.45}50%{transform:scale(1.07);opacity:.85}}
@keyframes orbitDot{0%{transform:translate(0,0)}25%{transform:translate(285px,-190px)}50%{transform:translate(570px,0)}75%{transform:translate(285px,190px)}100%{transform:translate(0,0)}}
@keyframes cometDrift{0%,100%{transform:translate3d(0,0,0) rotate(-34deg);opacity:.25}50%{transform:translate3d(-90px,55px,0) rotate(-34deg);opacity:.8}}

.stats-box{position:relative;z-index:3;margin-top:26px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.035);backdrop-filter:blur(18px);overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.22)}
.stats-box div{padding:27px 18px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.stats-box div:last-child{border-right:0}.stats-box i{font-size:32px;color:var(--gold);margin-bottom:8px}.stats-box strong{display:block;color:#fff;font-size:34px;font-weight:950}.stats-box span{display:block;color:#cfd4dc;font-size:14px;font-weight:700}

/* INSTAGRAM STRIP */
.instagram-strip{padding:22px 0;border-top:1px solid rgba(212,175,55,.18);border-bottom:1px solid rgba(212,175,55,.18);background:radial-gradient(circle at 8% 50%,rgba(225,48,108,.12),transparent 22%),radial-gradient(circle at 92% 50%,rgba(212,175,55,.10),transparent 22%),rgba(255,255,255,.018)}
.instagram-strip-inner{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.instagram-strip-icon{width:62px;height:62px;border-radius:17px;display:grid;place-items:center;font-size:30px;color:#fff;background:linear-gradient(135deg,#833ab4,#e1306c,#f77737);box-shadow:0 15px 35px rgba(225,48,108,.19)}
.instagram-strip span{color:#efc94f;font-size:12px;font-weight:900;letter-spacing:.9px}.instagram-strip h2{margin:3px 0 0;font-size:24px;font-weight:900}.instagram-strip-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 21px;border-radius:9px;color:#fff;font-weight:900;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);transition:.25s}.instagram-strip-button:hover{color:#fff;border-color:#e1306c;background:linear-gradient(135deg,#833ab4,#e1306c);transform:translateY(-2px)}

/* OTHER SECTIONS */
.section{padding:88px 0}.section-heading{text-align:center;margin-bottom:45px}.section-heading span{color:var(--gold);font-weight:950;text-transform:uppercase;letter-spacing:.9px}.section-heading h2{font-size:42px;line-height:1.15;font-weight:950;margin:10px auto 12px;max-width:820px}.section-heading p{color:var(--muted);max-width:720px;margin:auto;line-height:1.75}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:32px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);transition:.25s;min-height:210px}.service-card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 20px 60px rgba(212,175,55,.1)}.service-card i{width:62px;height:62px;display:grid;place-items:center;background:rgba(212,175,55,.08);border-radius:14px;color:var(--gold);font-size:33px;margin-bottom:20px}.service-card h3{font-size:22px;font-weight:950}.service-card p{color:var(--muted);line-height:1.65;font-size:15px}
.trust-band{padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 0 50%,rgba(212,175,55,.12),transparent 24%),rgba(255,255,255,.02)}.trust-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:28px;align-items:center}.trust-grid span{color:var(--gold);font-weight:950;text-transform:uppercase;font-size:13px}.trust-grid h2{font-size:30px;font-weight:950}.trust-grid i{font-size:29px;color:var(--gold);margin-bottom:8px}.trust-grid strong{display:block}.trust-grid div:not(:first-child) span{color:#cdd3dd;text-transform:none;font-weight:600}
.work-marquee{overflow:hidden;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}.marquee-track{display:flex;gap:42px;width:max-content;white-space:nowrap;animation:marquee 30s linear infinite}.marquee-track span{color:var(--gold);font-weight:900}.marquee-track span:before{content:'◆';margin-right:12px;font-size:10px;color:var(--gold-2)}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.process-line{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative}.process-line:before{content:'';position:absolute;left:8%;right:8%;top:53px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.45}.process-line article{position:relative;text-align:center;padding:24px 16px;border-radius:18px}.process-line b{position:absolute;left:50%;top:-16px;transform:translateX(-50%);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#090909}.process-line i{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;color:var(--gold);font-size:31px;background:#10141b;border:1px solid var(--gold)}.process-line h3{font-weight:950;font-size:18px}.process-line p{color:var(--muted);font-size:14px;line-height:1.6}
.quote-section{padding:42px 0 35px}.quote-card{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding:38px;border-radius:22px;background:radial-gradient(circle at 10% 50%,rgba(212,175,55,.22),transparent 20%),linear-gradient(135deg,#10141b,#090b0f);border:1px solid var(--line)}.quote-icon{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-size:42px;box-shadow:0 0 40px rgba(212,175,55,.23)}.quote-card h2{font-size:36px;font-weight:950}.quote-card p{color:#d8dde6;margin:0}.quote-actions{display:grid;gap:10px;min-width:270px}

/* FOOTER */
.footer{margin-top:45px;padding:70px 0 26px;border-top:1px solid rgba(255,255,255,.07);background:#050608}.footer-grid{display:grid;grid-template-columns:1.35fr .75fr 1.15fr;gap:42px}.footer-logo{width:260px;margin-bottom:16px}.footer h4{color:var(--gold);font-weight:950;text-transform:uppercase;font-size:15px}.footer p,.footer a{display:block;color:#c8ced8;margin-bottom:10px;line-height:1.65}.footer a:hover{color:var(--gold)}.footer-socials{display:flex;gap:10px;margin-top:18px}.footer-socials a{width:42px;height:42px;margin:0!important;border-radius:50%;display:grid!important;place-items:center;border:1px solid var(--line);color:var(--gold);transition:.25s}.footer-socials a:first-child:hover{color:#fff;border-color:#e1306c;background:linear-gradient(135deg,#833ab4,#e1306c,#f77737)}.footer-socials a:last-child:hover{color:#fff;border-color:#25d366;background:#25d366}.footer-instagram-text{display:inline-block!important;width:max-content;margin-top:12px;color:#d8dce4!important;font-weight:800}.footer-instagram-text:hover{color:#e1306c!important}.footer-bottom{text-align:center;color:#7d8491;border-top:1px solid rgba(255,255,255,.07);padding-top:20px;margin-top:28px}
.floating-socials{position:fixed;right:24px;bottom:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.floating-socials .whatsapp-float,.floating-socials .instagram-float{position:static!important;display:flex;align-items:center;gap:9px;padding:13px 19px;border-radius:999px;color:#fff!important;font-weight:950;transition:.25s}.instagram-float{background:linear-gradient(135deg,#833ab4,#e1306c,#f77737);box-shadow:0 16px 38px rgba(225,48,108,.24)}.whatsapp-float{background:#25d366;box-shadow:0 16px 38px rgba(37,211,102,.28)}.instagram-float:hover,.whatsapp-float:hover{transform:translateY(-2px)}

@media(max-width:1200px){.nav-shell{grid-template-columns:235px minmax(0,1fr)}.brand img{width:220px}.nav-link{margin:0 9px}.hero-content h1{font-size:66px}.services-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:1fr 1fr}.process-line{grid-template-columns:repeat(3,1fr)}.quote-card{grid-template-columns:1fr;text-align:center}.quote-icon{margin:auto}.footer-grid{grid-template-columns:1fr 1fr}.stats-box{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991.98px){.premium-nav{min-height:76px;height:auto;padding:8px 0}.nav-shell{display:flex;min-height:60px;padding:0 20px}.brand{height:50px}.brand img{width:205px;max-height:48px}.premium-nav .navbar-collapse{display:block!important;margin-top:12px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(5,6,8,.98)}.nav-link{margin:0;padding:12px 0}.nav-actions{justify-content:flex-start;margin-top:12px}.hero-space{padding-top:112px}.hero-wrap{grid-template-columns:1fr}.hero-content{text-align:center;padding-left:0}.hero-content p{margin-left:auto;margin-right:auto}.hero-actions,.hero-mini-features{justify-content:center}.hero-instagram-link{margin-left:auto;margin-right:auto;text-align:left}.hero-visual-space{min-height:440px}.cosmic-core{right:50%;transform:translateX(50%);top:15%}.cosmic-orbit{right:50%;transform:translateX(50%) rotate(-12deg)}.orbit-two{transform:translateX(50%) rotate(-6deg)}.orbit-three{transform:translateX(50%) rotate(4deg)}}
@media(max-width:700px){.brand img{width:178px;max-height:44px}.hero-space{padding-top:98px}.hero-content h1{font-size:43px;letter-spacing:-1.3px}.hero-content p{font-size:16px}.hero-mini-features{grid-template-columns:1fr}.hero-visual-space{min-height:310px}.cosmic-core{width:230px;height:230px;top:18%}.cosmic-core img{width:150px}.cosmic-orbit{width:310px;height:210px;top:19%}.orbit-two{width:280px;height:180px}.orbit-three{width:240px;height:150px}.stats-box,.services-grid,.trust-grid,.process-line,.footer-grid{grid-template-columns:1fr}.stats-box div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.section{padding:66px 0}.section-heading h2{font-size:32px}.trust-grid{text-align:center}.process-line:before{display:none}.quote-card h2{font-size:30px}.instagram-strip-inner{grid-template-columns:auto 1fr}.instagram-strip-button{grid-column:1/-1;width:100%}.instagram-strip h2{font-size:19px}.floating-socials{right:14px;bottom:14px}.floating-socials span{display:none}.floating-socials .whatsapp-float,.floating-socials .instagram-float{width:48px;height:48px;padding:0;justify-content:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.cosmic-core:before,.halo-one,.halo-two,.cosmic-orbit span,.comet,.marquee-track{animation:none!important}}


/* =========================================================
   MOBILE RESPONSIVE FIX v72
   ========================================================= */

@media (max-width: 991.98px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden !important;
  }

  body.menu-open {
    overflow: hidden !important;
    touch-action: none;
  }

  .site-header {
    height: 0;
  }

  .premium-nav {
    min-height: 76px !important;
    height: 76px !important;
    padding: 0 !important;
    background: rgba(3,4,5,.96) !important;
    border-bottom: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 10px 32px rgba(0,0,0,.32);
  }

  .nav-shell {
    width: 100%;
    max-width: none !important;
    min-height: 76px !important;
    padding: 0 16px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
  }

  .brand {
    width: auto !important;
    min-width: 0 !important;
    height: 54px !important;
    flex: 0 1 auto !important;
    overflow: visible !important;
  }

  .brand img {
    width: min(222px, 62vw) !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 50px !important;
    object-fit: contain !important;
  }

  .navbar-toggler {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    margin-left: auto;
    padding: 0;
    color: #fff;
    font-size: 22px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px;
    background: rgba(255,255,255,.035);
    box-shadow: none !important;
  }

  .navbar-toggler:focus {
    box-shadow: 0 0 0 3px rgba(212,175,55,.16) !important;
  }

  /* Bootstrap collapse must remain hidden until the button is pressed. */
  .premium-nav .navbar-collapse:not(.show) {
    display: none !important;
  }

  .premium-nav .navbar-collapse.show {
    display: block !important;
  }

  .premium-nav .navbar-collapse,
  .premium-nav .navbar-collapse.collapsing {
    position: fixed !important;
    top: 88px !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    max-height: calc(100dvh - 104px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    margin: 0 !important;
    padding: 20px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 15% 0, rgba(212,175,55,.11), transparent 34%),
      rgba(4,5,7,.985) !important;
    backdrop-filter: blur(24px);
    box-shadow: 0 30px 85px rgba(0,0,0,.72);
  }

  .premium-nav .navbar-collapse.collapsing {
    height: auto !important;
    transition: opacity .2s ease, transform .2s ease !important;
  }

  .nav-center {
    width: 100%;
    display: grid !important;
    gap: 4px;
    text-align: center;
  }

  .nav-link {
    width: 100%;
    margin: 0 !important;
    padding: 13px 12px !important;
    border-radius: 10px;
    font-size: 16px !important;
    line-height: 1.2;
  }

  .nav-link:hover,
  .nav-link.active {
    background: rgba(212,175,55,.07);
  }

  .nav-link::after {
    display: none !important;
  }

  .nav-actions {
    width: 100%;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 48px 48px;
    align-items: center;
    justify-content: stretch !important;
    gap: 10px !important;
    margin-top: 14px !important;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,.08);
  }

  .nav-cta {
    width: 100%;
    min-height: 50px;
    padding: 13px 18px !important;
  }

  .nav-social {
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
  }

  /* Hero starts below the fixed header and never overflows horizontally. */
  .hero-space {
    min-height: auto !important;
    padding: 108px 0 42px !important;
  }

  .hero-wrap {
    width: 100%;
    display: block !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .hero-content {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    padding-left: 0 !important;
    text-align: center !important;
  }

  .hero-line {
    margin-left: auto;
    margin-right: auto;
  }

  .eyebrow {
    font-size: 13px;
    line-height: 1.45;
  }

  .hero-content h1 {
    max-width: 100%;
    font-size: clamp(40px, 11.5vw, 58px) !important;
    line-height: .99 !important;
    letter-spacing: -1.6px !important;
    overflow-wrap: anywhere;
  }

  .hero-content p {
    max-width: 620px;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

  .hero-actions {
    width: 100%;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .hero-actions .btn-primary-gold,
  .hero-actions .btn-ghost {
    width: 100%;
    min-height: 54px;
    padding: 14px 18px !important;
    white-space: normal;
  }

  .hero-instagram-link {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center;
    margin: 18px auto 0 !important;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 12px;
    background: rgba(255,255,255,.025);
    text-align: left !important;
    overflow: hidden;
  }

  .hero-instagram-link span {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .hero-instagram-link > i:last-child {
    display: none;
  }

  .hero-mini-features {
    width: 100%;
    max-width: 620px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 28px auto 0 !important;
  }

  .hero-mini-features > div {
    width: 100%;
    grid-template-columns: 46px 1fr !important;
    column-gap: 13px !important;
    padding: 15px 16px;
    text-align: left;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 14px;
    background: rgba(255,255,255,.025);
  }

  .hero-mini-features i {
    width: 46px;
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    font-size: 28px !important;
  }

  .hero-mini-features strong,
  .hero-mini-features span {
    min-width: 0;
  }

  /* The canvas is the mobile visual; hide the large orbit composition. */
  .hero-visual-space {
    display: none !important;
  }

  .mouse-aura {
    display: none !important;
  }

  .stats-box {
    width: calc(100% - 28px);
    margin: 28px auto 0 !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    border-radius: 18px !important;
  }

  .stats-box > div {
    min-width: 0;
    padding: 20px 10px !important;
    border-right: 1px solid rgba(255,255,255,.07) !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
  }

  .stats-box > div:nth-child(2n) {
    border-right: 0 !important;
  }

  .stats-box > div:last-child {
    grid-column: 1 / -1;
    border-bottom: 0 !important;
  }

  .stats-box strong {
    font-size: 28px !important;
  }

  .stats-box span {
    font-size: 12px !important;
    overflow-wrap: anywhere;
  }

  .instagram-strip-inner {
    padding-left: 18px;
    padding-right: 18px;
  }

  .floating-socials {
    right: 14px !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
  }

  body.menu-open .floating-socials {
    opacity: 0;
    pointer-events: none;
  }
}

@media (max-width: 420px) {
  .nav-shell {
    padding: 0 12px !important;
  }

  .brand img {
    width: min(205px, 59vw) !important;
  }

  .premium-nav .navbar-collapse,
  .premium-nav .navbar-collapse.collapsing {
    left: 10px !important;
    right: 10px !important;
    top: 84px !important;
    padding: 16px !important;
  }

  .hero-wrap {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .hero-content h1 {
    font-size: clamp(38px, 12vw, 50px) !important;
  }

  .hero-content p {
    font-size: 15px !important;
  }

  .hero-instagram-link {
    font-size: 11.5px !important;
  }

  .stats-box {
    width: calc(100% - 20px);
  }

  .section {
    padding: 58px 0 !important;
  }

  .services-grid,
  .trust-grid,
  .process-line,
  .footer-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-height: 680px) and (max-width: 991.98px) {
  .premium-nav .navbar-collapse,
  .premium-nav .navbar-collapse.collapsing {
    max-height: calc(100dvh - 94px) !important;
    padding: 13px 18px !important;
  }

  .nav-link {
    padding: 9px 10px !important;
    font-size: 14px !important;
  }

  .nav-actions {
    padding-top: 11px;
    margin-top: 8px !important;
  }

  .nav-cta {
    min-height: 46px;
  }
}
