/* ================================================================
   VOWTECH — main.css  (UPDATED)
   Theme: Deep Navy · Rich Gold · Teal · Holographic 3D
   Fonts: Orbitron · Rajdhani · Share Tech Mono
   CHANGES:
     • Color palette now matches logo: deep navy #0a1628 + gold #c8a052
     • Header 3D logo cube: bigger (72px), true 4-face visible rotation
     • Hero holo-cube: bigger (200px), 4 visible faces
     • Map iframe: white/normal color filter
================================================================ */

/* ── ROOT VARIABLES — updated to match logo colors ── */
:root {
  --black:    #050810;
  --navy:     #080f1e;
  --navy2:    #0a1628;          /* logo deep navy */
  --navy3:    #0e1c35;
  --navy4:    #14253f;
  --gold:     #c8a052;          /* logo rich gold */
  --gold2:    #dbb870;
  --gold3:    #9a7838;
  --gold-dim: rgba(200,160,82,0.15);
  --teal:     #00c8e0;
  --teal2:    #00a0b8;
  --teal-dim: rgba(0,200,224,0.12);
  --white:    #f0ece2;
  --cream:    #e5dfd0;
  --muted:    rgba(240,236,226,0.5);
  --border:   rgba(200,160,82,0.18);
  --border2:  rgba(0,200,224,0.1);
  --r:        4px;
  --ease:     cubic-bezier(0.22,1,0.36,1);
  --fd:       'Orbitron', 'Rajdhani', sans-serif;
  --fb:       'Rajdhani', system-ui, sans-serif;
  --fm:       'Share Tech Mono', 'Courier New', monospace;
  --tb:       42px;
  --hh:       88px;             /* slightly taller for bigger logo */
}

/* ── RESET ── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; overflow-x:hidden; }
body {
  font-family: var(--fb);
  background: var(--black);
  color: var(--white);
  overflow-x: hidden;
  cursor: none;
  -webkit-font-smoothing: antialiased;
}
a { color:var(--gold); text-decoration:none; transition:color .25s; }
a:hover { color:var(--gold2); }
img { display:block; max-width:100%; }
body.body-lock { overflow:hidden; }

/* ── 3D CANVAS ── */
#vt-three {
  position:fixed; inset:0; z-index:0;
  pointer-events:none; opacity:.68;
}

/* ── NOISE ── */
#vt-noise {
  position:fixed; inset:0; z-index:1; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");
  opacity:.5;
}

/* ── CURSOR ── */
#vt-dot {
  position:fixed; width:10px; height:10px;
  background:var(--gold); border-radius:50%;
  pointer-events:none; z-index:99999;
  transform:translate(-50%,-50%);
  transition:width .18s var(--ease), height .18s var(--ease), background .2s;
  mix-blend-mode:difference;
}
#vt-ring {
  position:fixed; width:38px; height:38px;
  border:1.5px solid var(--gold); border-radius:50%;
  pointer-events:none; z-index:99998;
  transform:translate(-50%,-50%);
  opacity:.55; transition:width .3s var(--ease), height .3s var(--ease), border-color .25s;
}
#vt-dot.hover  { width:6px; height:6px; background:var(--teal); }
#vt-ring.hover { width:56px; height:56px; border-color:var(--teal); opacity:.3; }
@media(max-width:991px){ #vt-dot,#vt-ring{ display:none; } body{ cursor:auto; } }

/* ── PRELOADER ── */
#vt-loader {
  position:fixed; inset:0; background:var(--black);
  z-index:99990; display:flex; align-items:center; justify-content:center;
  transition:opacity .7s var(--ease);
}
.loader-wrap { text-align:center; }

.loader-logo-3d {
  width:200px; height:60px; margin:0 auto 16px;
  position:relative; perspective:600px;
  transform-style:preserve-3d;
  animation:loaderSpin 3s linear infinite;
}
@keyframes loaderSpin{ to{ transform:rotateY(360deg); } }
.logo3d-face {
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--fd); font-size:36px; font-weight:900; letter-spacing:6px;
  color:var(--white); backface-visibility:hidden;
}
.logo3d-face span { color:var(--gold); }
.logo3d-front  { transform:translateZ(30px); }
.logo3d-back   { transform:translateZ(-30px) rotateY(180deg); color:var(--teal); }
.logo3d-top    { transform:rotateX(90deg) translateZ(30px); background:var(--gold-dim); }
.logo3d-bottom { transform:rotateX(-90deg) translateZ(30px); background:var(--teal-dim); }

.loader-sub {
  font-family:var(--fm); font-size:9px; letter-spacing:4px;
  text-transform:uppercase; color:var(--muted); margin-bottom:32px;
}
.loader-track {
  width:260px; height:1px; background:rgba(200,160,82,.18);
  margin:0 auto 14px; overflow:hidden;
}
.loader-fill {
  height:100%; width:0%;
  background:linear-gradient(90deg,transparent,var(--gold),var(--teal),transparent);
  transition:width .1s linear;
}
.loader-pct {
  font-family:var(--fm); font-size:12px; color:var(--gold); letter-spacing:2px;
}

/* ── SCROLL REVEAL ── */
[data-r] {
  opacity:0; transform:translateY(32px);
  transition:opacity .85s var(--ease), transform .85s var(--ease);
}
[data-r="right"] { transform:translateX(-32px); }
[data-r="left"]  { transform:translateX(32px); }
.vt-show { opacity:1 !important; transform:none !important; }

/* ── BUTTONS ── */
.btn-primary {
  display:inline-flex; align-items:center; gap:9px;
  padding:14px 30px; background:var(--gold); color:var(--navy2);
  font-family:var(--fd); font-size:11px; font-weight:700; letter-spacing:1px;
  border:none; border-radius:var(--r); cursor:pointer; text-decoration:none;
  position:relative; overflow:hidden;
  transition:background .3s, transform .22s, box-shadow .3s;
}
.btn-primary::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.18),transparent);
  opacity:0; transition:opacity .3s;
}
.btn-primary:hover { background:var(--gold2); color:var(--navy2); transform:translateY(-3px); box-shadow:0 14px 32px rgba(200,160,82,.38); }
.btn-primary:hover::before { opacity:1; }
.btn-primary.btn-lg { padding:17px 38px; font-size:12px; }

.btn-wa {
  display:inline-flex; align-items:center; gap:9px;
  padding:14px 30px; background:#25D366; color:#fff;
  font-family:var(--fd); font-size:11px; font-weight:700; letter-spacing:1px;
  border-radius:var(--r); text-decoration:none;
  transition:background .3s, transform .22s, box-shadow .3s;
}
.btn-wa:hover { background:#1db954; color:#fff; transform:translateY(-3px); box-shadow:0 14px 32px rgba(37,211,102,.32); }
.btn-wa.btn-lg { padding:17px 38px; font-size:12px; }

.btn-dark {
  display:inline-flex; align-items:center; gap:9px;
  padding:14px 30px; background:var(--navy2); color:var(--gold);
  font-family:var(--fd); font-size:11px; font-weight:700; letter-spacing:1px;
  border:1.5px solid var(--gold); border-radius:var(--r); text-decoration:none;
  transition:all .3s;
}
.btn-dark:hover { background:var(--gold); color:var(--navy2); transform:translateY(-2px); }

/* ── POPUP ── */
#vt-popup {
  position:fixed; inset:0;
  background:rgba(5,8,16,.92); z-index:9500;
  display:none; align-items:center; justify-content:center;
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
}
#vt-popup.show { display:flex; animation:popFadeIn .4s var(--ease); }
@keyframes popFadeIn { from{opacity:0} to{opacity:1} }
.pop-card {
  width:94%; max-width:900px;
  background:var(--navy2); border:1px solid var(--border);
  position:relative; overflow:hidden;
  animation:popSlideUp .45s var(--ease); border-radius:var(--r);
}
@keyframes popSlideUp {
  from{ transform:translateY(28px) scale(.97); opacity:0; }
  to  { transform:translateY(0) scale(1); opacity:1; }
}
.pop-glow {
  position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(200,160,82,.08),transparent);
}
.pop-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,transparent,var(--gold),var(--teal),transparent);
}
.pop-x {
  position:absolute; top:14px; right:16px;
  font-size:17px; background:none; border:none; color:var(--muted);
  cursor:pointer; z-index:10; transition:color .2s,transform .2s;
}
.pop-x:hover { color:var(--gold); transform:rotate(90deg); }
.pop-body { display:flex; }
.pop-left { flex:1.3; padding:46px 40px; }
.pop-badge {
  display:inline-block; font-family:var(--fm); font-size:9px;
  letter-spacing:3px; text-transform:uppercase;
  background:var(--gold); color:var(--navy2); padding:5px 14px; margin-bottom:20px; border-radius:3px;
}
.pop-h { font-family:var(--fd); font-size:34px; letter-spacing:1px; line-height:1.15; color:var(--white); margin-bottom:12px; }
.pop-h em { color:var(--gold); font-style:normal; }
.pop-p { font-size:14.5px; color:var(--muted); line-height:1.75; margin-bottom:20px; }
.pop-list { list-style:none; margin-bottom:26px; }
.pop-list li { display:flex; align-items:center; gap:10px; font-size:14px; color:var(--cream); padding:8px 0; border-bottom:1px solid rgba(200,160,82,.07); }
.pop-list li i { color:var(--teal); font-size:12px; }
.pop-btns { display:flex; gap:12px; flex-wrap:wrap; }
.pop-right {
  flex:.7; background:linear-gradient(145deg,var(--navy3),var(--navy));
  border-left:1px solid var(--border);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:40px 28px; text-align:center; position:relative; overflow:hidden;
}
.pop-right::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 50% 40%,rgba(200,160,82,.07),transparent 65%);
}
.pop-num {
  font-family:var(--fd); font-size:86px; color:var(--gold); line-height:1;
  position:relative; z-index:1;
}
.pop-num sup { font-size:42px; vertical-align:top; margin-top:14px; display:inline-block; }
.pop-save { font-family:var(--fm); font-size:10px; letter-spacing:4px; text-transform:uppercase; color:var(--muted); margin-top:4px; position:relative; z-index:1; }
.pop-right img { max-width:200px; margin-top:24px; opacity:.88; position:relative; z-index:1; }

/* ── TOPBAR ── */
#topbar {
  position:fixed; top:0; left:0; right:0;
  height:var(--tb); background:var(--gold); z-index:990;
  display:flex; align-items:center;
}
.tb-inner {
  width:100%; max-width:1360px; margin:auto; padding:0 48px;
  display:flex; justify-content:space-between; align-items:center;
  font-family:var(--fm); font-size:11px; letter-spacing:.8px; color:var(--navy2);
}
.tb-pulse {
  display:inline-block; width:7px; height:7px;
  background:var(--navy2); border-radius:50%; margin-right:10px;
  animation:tbPulse 1.6s ease infinite;
}
@keyframes tbPulse { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.5);opacity:.4} }
.tb-r { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.tb-r a { color:var(--navy2); font-weight:700; }
.tb-r a:hover { text-decoration:underline; }
.tb-r span { opacity:.4; }

/* ── HEADER ── */
#vt-header {
  position:fixed; top:var(--tb); left:0; right:0;
  height:var(--hh); z-index:980;
  background:rgba(8,15,30,.88);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
  transition:background .4s, box-shadow .4s;
}
#vt-header.scrolled { background:rgba(8,15,30,.98); box-shadow:0 4px 32px rgba(0,0,0,.65); }
.hdr-inner {
  max-width:1360px; margin:auto; padding:0 48px;
  height:100%; display:flex; align-items:center; gap:28px;
}

/* ═══════════════════════════════════
   3D LOGO CUBE — BIGGER + 4 FACES
   Size: 72px cube, 4 visible faces
═══════════════════════════════════ */
.vt-logo { display:flex; align-items:center; gap:16px; text-decoration:none; flex-shrink:0; }

.logo-3d-wrap {
  width:72px; height:72px;
  perspective:400px;
  flex-shrink:0;
}

.logo-cube {
  width:72px; height:72px;
  position:relative;
  transform-style:preserve-3d;
  /* 4-face rotation: cycles through front→right→back→left */
  animation:logoCubeAll4 10s linear infinite;
}

/* Spin through all 4 Y-axis faces */
@keyframes logoCubeAll4 {
  0%   { transform:rotateY(0deg)   rotateX(12deg); }
  25%  { transform:rotateY(90deg)  rotateX(12deg); }
  50%  { transform:rotateY(180deg) rotateX(12deg); }
  75%  { transform:rotateY(270deg) rotateX(12deg); }
  100% { transform:rotateY(360deg) rotateX(12deg); }
}

.lc-f {
  position:absolute; width:72px; height:72px;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden; backface-visibility:hidden;
  border:1.5px solid rgba(200,160,82,.45);
  background:var(--navy2);
}
.lc-f img { width:100%; height:100%; object-fit:cover; }

/* Half-size = 36px for 72px cube */
.lc-front  { transform:translateZ(36px); }
.lc-back   { transform:translateZ(-36px) rotateY(180deg); }
.lc-right  { transform:translateX(36px)  rotateY(90deg); }
.lc-left   { transform:translateX(-36px) rotateY(-90deg); }
.lc-top    { transform:translateY(-36px) rotateX(90deg);
             background:linear-gradient(135deg,var(--gold-dim),var(--navy3)); }
.lc-bottom { transform:translateY(36px) rotateX(-90deg);
             background:linear-gradient(135deg,var(--navy3),var(--gold-dim)); }

.logo-text-wrap { display:flex; flex-direction:column; line-height:1; }
.logo-main {
  font-family:var(--fd); font-size:22px; font-weight:700; letter-spacing:3px; color:var(--white);
}
.logo-main em { color:var(--gold); font-style:normal; }
.logo-tagline { font-family:var(--fm); font-size:8px; letter-spacing:2.5px; color:var(--muted); margin-top:5px; }

/* NAV */
#vt-nav { margin-left:auto; display:flex; align-items:center; gap:2px; }
.nav-a {
  font-family:var(--fm); font-size:11px; letter-spacing:1.8px; text-transform:uppercase;
  color:var(--muted); padding:10px 14px; text-decoration:none;
  background:none; border:none; cursor:pointer;
  transition:color .25s; position:relative;
}
.nav-a::after {
  content:''; position:absolute; bottom:5px; left:14px; right:14px; height:1px;
  background:var(--gold); transform:scaleX(0); transition:transform .3s var(--ease);
}
.nav-a:hover,.nav-a.active { color:var(--gold); }
.nav-a:hover::after,.nav-a.active::after { transform:scaleX(1); }

/* MEGA PANEL */
.nav-drop { position:relative; }
.mega-panel {
  position:absolute; top:calc(100% + 10px); left:50%;
  transform:translateX(-50%) translateY(12px);
  width:min(1000px, 95vw);
  background:rgba(8,15,30,.98);
  border:1px solid var(--border); border-top:2px solid var(--gold);
  backdrop-filter:blur(28px); -webkit-backdrop-filter:blur(28px);
  padding:34px 38px 40px;
  opacity:0; visibility:hidden;
  transition:all .3s var(--ease); z-index:100;
  box-shadow:0 32px 80px rgba(0,0,0,.7);
}
.mega-panel.open,.nav-drop:hover .mega-panel {
  opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);
}
.mega-cols { display:grid; grid-template-columns:repeat(5,1fr); gap:28px 28px; }
.mega-head {
  font-family:var(--fm); font-size:10px; letter-spacing:2.5px; text-transform:uppercase;
  color:var(--gold); margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--border);
  display:flex; align-items:center; gap:8px;
}
.mega-head i { font-size:12px; }
.mega-col a { display:block; font-size:13px; color:var(--muted); padding:5px 0; transition:color .2s,padding-left .2s; }
.mega-col a:hover { color:var(--gold2); padding-left:7px; }

.hdr-cta { margin-left:10px; padding:10px 22px; font-size:11px; flex-shrink:0; }
#mob-btn {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:8px; margin-left:8px;
}
#mob-btn span { display:block; width:24px; height:1.5px; background:var(--white); transition:all .3s var(--ease); }
#mob-btn.open span:nth-child(1){ transform:rotate(45deg) translate(5px,5px); }
#mob-btn.open span:nth-child(2){ opacity:0; }
#mob-btn.open span:nth-child(3){ transform:rotate(-45deg) translate(5px,-5px); }

/* ── SHARED SECTION ── */
.vt-sec { padding:110px 0; position:relative; z-index:1; }
.dark-sec { background:var(--navy); }
.vt-con { max-width:1360px; margin:auto; padding:0 48px; }
.sec-hd { margin-bottom:64px; }
.sec-hd.center { text-align:center; }
.sec-tag {
  display:block; font-family:var(--fm); font-size:10px;
  letter-spacing:4px; text-transform:uppercase; color:var(--teal); margin-bottom:14px;
}
.sec-h2 {
  font-family:var(--fd); font-size:clamp(36px,5vw,66px);
  font-weight:700; letter-spacing:1px; line-height:1.05; color:var(--white); margin-bottom:16px;
}
.sec-h2 em { color:var(--gold); font-style:normal; }
.sec-sub { font-size:16px; color:var(--muted); max-width:520px; line-height:1.82; }
.center .sec-sub { margin:0 auto; }

/* ── HERO ── */
#hero {
  min-height:100vh;
  padding-top:calc(var(--tb) + var(--hh));
  position:relative; display:flex; flex-direction:column; overflow:hidden;
}

.hex-grid {
  position:absolute; inset:0; z-index:1; pointer-events:none;
  display:flex; flex-direction:column; gap:0; opacity:.55; overflow:hidden;
}
.hex-row { display:flex; gap:3px; margin-bottom:2px; animation:hexDrift 20s ease infinite; }
.hex-row.offset { margin-left:28px; animation-delay:10s; }
@keyframes hexDrift { 0%,100%{transform:translateX(0)} 50%{transform:translateX(12px)} }
.hex {
  width:50px; height:56px; flex-shrink:0;
  background:rgba(200,160,82,.02);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  border:1px solid rgba(200,160,82,.06);
  animation:hexPulse 4s ease infinite;
}
.hex.h-gold { background:rgba(200,160,82,.06); animation:hexGoldPulse 3s ease infinite; }
.hex.h-teal { background:rgba(0,200,224,.04); animation:hexTealPulse 3.5s ease infinite; }
@keyframes hexPulse    { 0%,100%{opacity:.5} 50%{opacity:.9} }
@keyframes hexGoldPulse{ 0%,100%{background:rgba(200,160,82,.06)} 50%{background:rgba(200,160,82,.14)} }
@keyframes hexTealPulse{ 0%,100%{background:rgba(0,200,224,.04)} 50%{background:rgba(0,200,224,.1)} }

.scanlines {
  position:absolute; inset:0; z-index:2; pointer-events:none;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 4px);
}

.hero-wrap {
  position:relative; z-index:3; flex:1;
  max-width:1360px; margin:auto; padding:60px 48px 50px; width:100%;
  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;
}

.hero-tag {
  display:flex; align-items:center; gap:12px; margin-bottom:26px;
  font-family:var(--fm); font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--teal);
  animation:fadeU .9s var(--ease) 2.3s both;
}
.tag-dot { width:6px; height:6px; background:var(--teal); border-radius:50%; animation:tbPulse 2s ease infinite; }

.hero-h1 { margin-bottom:26px; }
.h1-r { display:block; overflow:hidden; }
.h1-outline {
  display:inline-block; font-family:var(--fd); font-weight:900;
  font-size:clamp(48px,8vw,108px); letter-spacing:2px; line-height:.93;
  color:transparent; -webkit-text-stroke:1.5px var(--gold);
}
.h1-solid {
  display:inline-block; font-family:var(--fd); font-weight:900;
  font-size:clamp(48px,8vw,108px); letter-spacing:2px; line-height:.93; color:var(--white);
}
.h1-slash {
  display:inline-block; font-family:var(--fd); font-weight:900;
  font-size:clamp(48px,8vw,108px); letter-spacing:0; line-height:.93; color:var(--teal);
}
.h1-gold {
  display:inline-block; font-family:var(--fd); font-weight:900;
  font-size:clamp(48px,8vw,108px); letter-spacing:2px; line-height:.93; color:var(--gold);
}
.h1-r:nth-child(1) .h1-outline { animation:fadeU .9s var(--ease) 2.4s both; }
.h1-r:nth-child(2) .h1-solid   { animation:fadeU .9s var(--ease) 2.6s both; }
.h1-r:nth-child(3) *            { animation:fadeU .9s var(--ease) 2.8s both; }
@keyframes fadeU { from{opacity:0;transform:translateY(36px)} to{opacity:1;transform:translateY(0)} }

.hero-desc {
  font-size:16px; color:var(--muted); line-height:1.82; max-width:490px;
  margin-bottom:36px; animation:fadeU .9s var(--ease) 3.0s both;
}
.hero-btns {
  display:flex; gap:14px; flex-wrap:wrap; margin-bottom:34px;
  animation:fadeU .9s var(--ease) 3.2s both;
}
.hero-trust {
  display:flex; gap:10px; flex-wrap:wrap;
  animation:fadeU .9s var(--ease) 3.4s both;
}
.trust-chip {
  display:flex; align-items:center; gap:7px;
  font-family:var(--fm); font-size:10px; letter-spacing:1.2px; text-transform:uppercase;
  color:var(--muted); padding:7px 14px; border:1px solid var(--border); border-radius:40px;
  transition:border-color .3s, color .3s, background .3s;
}
.trust-chip i { color:var(--gold); font-size:11px; }
.trust-chip:hover { border-color:var(--gold); color:var(--gold); background:var(--gold-dim); }

/* ═══════════════════════════════════
   HERO HOLOGRAPHIC CUBE — BIGGER
   Size: 200px, 4 visible faces
═══════════════════════════════════ */
.hero-right { display:flex; align-items:center; justify-content:center; }
.holo-wrap {
  position:relative; width:360px; height:360px;
  display:flex; align-items:center; justify-content:center;
  transform-style:preserve-3d;
}

.holo-ring {
  position:absolute; border-radius:50%;
  border:1px solid rgba(200,160,82,.22);
  animation:ringRotate 8s linear infinite;
}
.r1 { width:320px; height:320px; animation-duration:8s; }
.r2 { width:270px; height:270px; border-color:rgba(0,200,224,.2); animation-direction:reverse; animation-duration:12s; }
.r3 { width:220px; height:220px; animation-duration:18s; }
@keyframes ringRotate { to{ transform:rotateZ(360deg) rotateX(72deg); } }

/* Bigger hero cube: 200px */
.holo-cube {
  width:200px; height:200px;
  position:relative;
  transform-style:preserve-3d;
  perspective:700px;
  z-index:2;
  animation:holoCubeAll4 10s linear infinite;
}

@keyframes holoCubeAll4 {
  0%   { transform:rotateX(15deg) rotateY(0deg); }
  25%  { transform:rotateX(15deg) rotateY(90deg); }
  50%  { transform:rotateX(15deg) rotateY(180deg); }
  75%  { transform:rotateX(15deg) rotateY(270deg); }
  100% { transform:rotateX(15deg) rotateY(360deg); }
}

.hc-f {
  position:absolute; width:200px; height:200px;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden; backface-visibility:hidden;
  border:1.5px solid rgba(200,160,82,.4);
  background:var(--navy2);
}
.hc-f img { width:100%; height:100%; object-fit:cover; }

/* Half of 200px = 100px */
.hc-front  { transform:translateZ(100px); }
.hc-back   { transform:translateZ(-100px) rotateY(180deg); }
.hc-right  { transform:translateX(100px)  rotateY(90deg); }
.hc-left   { transform:translateX(-100px) rotateY(-90deg); }
.hc-top    {
  transform:translateY(-100px) rotateX(90deg);
  background:linear-gradient(135deg,var(--gold-dim),var(--navy3));
}
.hc-bottom {
  transform:translateY(100px) rotateX(-90deg);
  background:linear-gradient(135deg,var(--navy3),var(--gold-dim));
}

.orbit-wrap {
  position:absolute; width:100%; height:100%;
  transform-style:preserve-3d; animation:orbitSpin 12s linear infinite; z-index:1;
}
@keyframes orbitSpin { to{ transform:rotateY(360deg); } }
.orbit-item { position:absolute; top:50%; left:50%; transform-style:preserve-3d; }
.oi-icon {
  width:40px; height:40px;
  background:rgba(8,15,30,.92); border:1px solid var(--border);
  border-radius:var(--r); display:flex; align-items:center; justify-content:center;
  transform:translate(-50%,-50%);
}
.oi-icon i { font-size:17px; color:var(--gold); }
.oi-1 { transform:translateX(0px)    translateY(-170px) rotateY(0deg); }
.oi-2 { transform:translateX(148px)  translateY(-85px)  rotateY(-60deg); }
.oi-3 { transform:translateX(148px)  translateY(85px)   rotateY(-120deg); }
.oi-4 { transform:translateX(0px)    translateY(170px)  rotateY(-180deg); }
.oi-5 { transform:translateX(-148px) translateY(85px)   rotateY(-240deg); }
.oi-6 { transform:translateX(-148px) translateY(-85px)  rotateY(-300deg); }

.holo-beam {
  position:absolute; bottom:-30px; left:50%;
  transform:translateX(-50%);
  width:4px; height:70px;
  background:linear-gradient(180deg,var(--gold),transparent);
  opacity:.5; animation:beamPulse 2s ease infinite;
}
@keyframes beamPulse { 0%,100%{height:70px;opacity:.5} 50%{height:95px;opacity:.8} }
.holo-floor {
  position:absolute; bottom:-38px; left:50%;
  transform:translateX(-50%);
  width:200px; height:14px;
  background:radial-gradient(ellipse,rgba(200,160,82,.32),transparent 70%);
  border-radius:50%; animation:beamPulse 2s ease infinite;
}

/* Hero stats bar */
.hero-stats {
  position:relative; z-index:3;
  background:rgba(8,15,30,.92); border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  backdrop-filter:blur(14px);
}
.hero-stats-inner {
  max-width:1360px; margin:auto; padding:0 48px;
  display:flex; align-items:center;
}
.hst { flex:1; padding:20px 24px; display:flex; flex-direction:column; align-items:center; gap:4px; }
.hst-n { font-family:var(--fd); font-size:34px; font-weight:700; color:var(--gold); line-height:1; }
.hst-l { font-family:var(--fm); font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); }
.hst-sep { width:1px; height:36px; background:var(--border); }

.hero-scroll {
  position:absolute; bottom:130px; left:50%;
  transform:translateX(-50%); z-index:3;
  display:flex; flex-direction:column; align-items:center; gap:8px;
  font-family:var(--fm); font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--muted);
}
.scroll-mouse { width:22px; height:34px; border:1.5px solid rgba(200,160,82,.4); border-radius:12px; display:flex; justify-content:center; padding-top:6px; }
.scroll-dot { width:3px; height:7px; background:var(--gold); border-radius:2px; animation:scrollAnim 2s ease infinite; }
@keyframes scrollAnim { 0%{transform:translateY(0);opacity:1} 100%{transform:translateY(10px);opacity:0} }

/* ── SERVICES ── */
.svc-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:1px; background:var(--border); border:1px solid var(--border);
}
.svc-card {
  background:var(--navy); padding:44px 36px;
  position:relative; overflow:hidden; text-decoration:none; color:inherit; display:block;
  transition:background .38s; cursor:pointer;
}
.svc-glow {
  position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(200,160,82,.09),transparent 55%);
  opacity:0; transition:opacity .4s;
}
.svc-card:hover { background:#0c1830; }
.svc-card:hover .svc-glow { opacity:1; }

.svc-border-anim { position:absolute; inset:0; pointer-events:none; }
.svc-border-anim::before {
  content:''; position:absolute; bottom:0; left:0;
  width:0; height:2px;
  background:linear-gradient(90deg,var(--gold),var(--teal));
  transition:width .5s var(--ease);
}
.svc-card:hover .svc-border-anim::before { width:100%; }
.svc-border-anim::after {
  content:''; position:absolute; top:0; right:0;
  width:0; height:1px;
  background:linear-gradient(270deg,rgba(200,160,82,.3),transparent);
  transition:width .4s var(--ease) .15s;
}
.svc-card:hover .svc-border-anim::after { width:100%; }

.svc-num { font-family:var(--fm); font-size:10px; letter-spacing:3px; color:rgba(200,160,82,.28); margin-bottom:22px; display:block; transition:color .3s; }
.svc-card:hover .svc-num { color:var(--gold); }
.svc-icon-box {
  width:52px; height:52px; border:1px solid var(--border); border-radius:var(--r);
  display:flex; align-items:center; justify-content:center; margin-bottom:22px;
  transition:border-color .3s, background .3s;
}
.svc-card:hover .svc-icon-box { border-color:var(--gold); background:var(--gold-dim); }
.svc-icon-box i { font-size:22px; color:var(--gold); }
.svc-h { font-family:var(--fb); font-size:18px; font-weight:700; margin-bottom:12px; color:var(--white); transition:color .3s; }
.svc-card:hover .svc-h { color:var(--gold); }
.svc-p { font-size:14px; color:var(--muted); line-height:1.8; margin-bottom:24px; }
.svc-link { font-family:var(--fm); font-size:10px; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold3); display:inline-flex; align-items:center; gap:9px; transition:color .3s,gap .3s; }
.svc-card:hover .svc-link { color:var(--gold); gap:14px; }

/* ── OFFER BAND ── */
.offer-band {
  position:relative; z-index:1;
  background:linear-gradient(135deg,var(--gold3),var(--gold),#d4ac5e);
  overflow:hidden;
}
.offer-band::before {
  content:''; position:absolute; inset:0;
  background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.04) 0,rgba(0,0,0,.04) 1px,transparent 0,transparent 50%);
  background-size:14px 14px;
}
.ob-wrap {
  max-width:1360px; margin:auto; padding:46px 48px;
  display:flex; justify-content:space-between; align-items:center;
  gap:24px; flex-wrap:wrap; position:relative; z-index:1;
}
.ob-tag { display:block; font-family:var(--fm); font-size:9px; letter-spacing:3px; text-transform:uppercase; color:rgba(0,0,0,.55); margin-bottom:8px; }
.ob-h { font-family:var(--fd); font-size:clamp(24px,3.5vw,44px); font-weight:700; letter-spacing:1px; color:var(--navy2); line-height:1.1; }
.ob-h em { color:var(--navy); font-style:normal; }
.ob-btns { display:flex; gap:14px; flex-wrap:wrap; }
.ob-btns .btn-dark { border-color:var(--navy2); }

/* ── ABOUT ── */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.av-frame { position:relative; border:1px solid var(--border); }
.av-frame video { width:100%; height:450px; object-fit:cover; display:block; filter:brightness(.45) saturate(.4); }
.av-scanline {
  position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,transparent,var(--gold),var(--teal),transparent);
  animation:scanMove 4.5s ease-in-out infinite; z-index:2;
}
@keyframes scanMove { 0%,100%{top:0;opacity:0} 5%{opacity:1} 92%{opacity:1} 100%{top:100%;opacity:0} }
.av-shade { position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(8,15,30,.6) 100%); z-index:1; }
.av-corner { position:absolute; width:26px; height:26px; z-index:3; }
.av-tl { top:-5px;left:-5px; border-top:2px solid var(--gold); border-left:2px solid var(--gold); }
.av-tr { top:-5px;right:-5px; border-top:2px solid var(--gold); border-right:2px solid var(--gold); }
.av-bl { bottom:-5px;left:-5px; border-bottom:2px solid var(--gold); border-left:2px solid var(--gold); }
.av-br { bottom:-5px;right:-5px; border-bottom:2px solid var(--gold); border-right:2px solid var(--gold); }
.av-hud {
  position:absolute; bottom:14px; left:14px; z-index:3;
  display:flex; flex-direction:column; gap:6px;
}
.av-hud-item {
  font-family:var(--fm); font-size:10px; letter-spacing:2px; text-transform:uppercase;
  color:var(--teal); display:flex; align-items:center; gap:7px;
  background:rgba(8,15,30,.75); padding:5px 10px; border-left:2px solid var(--teal);
}
.av-hud-dot { width:6px; height:6px; background:var(--teal); border-radius:50%; animation:tbPulse 1.5s ease infinite; }
.av-badges { display:flex; gap:12px; margin-top:14px; }
.av-badge { flex:1; background:var(--navy2); border:1px solid var(--border); padding:18px 20px; text-align:center; }
.av-bn { display:block; font-family:var(--fd); font-size:28px; font-weight:700; color:var(--gold); margin-bottom:4px; }
.av-bl { font-family:var(--fm); font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); }

.about-text p { font-size:15px; color:var(--muted); line-height:1.85; margin-bottom:14px; }
.about-list { list-style:none; margin:24px 0 32px; }
.about-list li { display:flex; align-items:flex-start; gap:12px; font-size:14.5px; color:var(--cream); padding:11px 0; border-bottom:1px solid rgba(200,160,82,.06); line-height:1.6; }
.about-list li i { color:var(--teal); margin-top:2px; flex-shrink:0; font-size:13px; }

/* ── STATS ── */
.stats-band { position:relative; z-index:1; background:var(--navy2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.stats-grid { max-width:1360px; margin:auto; display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border); }
.stat-card {
  background:var(--navy2); padding:58px 32px; text-align:center;
  position:relative; overflow:hidden; transition:background .38s;
}
.stat-card::after {
  content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%);
  width:0; height:2px; background:linear-gradient(90deg,var(--gold),var(--teal));
  transition:width .5s var(--ease);
}
.stat-card:hover { background:#0d1c3d; }
.stat-card:hover::after { width:70%; }
.stat-card>i { font-size:28px; color:var(--gold3); display:block; margin-bottom:18px; transition:color .3s; }
.stat-card:hover>i { color:var(--gold); }
.stat-n { font-family:var(--fd); font-size:60px; font-weight:700; color:var(--gold); line-height:1; display:inline; }
.stat-px { font-family:var(--fd); font-size:34px; color:var(--gold); vertical-align:top; margin-top:10px; display:inline-block; }
.stat-l { display:block; font-family:var(--fm); font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--muted); margin-top:10px; }

/* ── TEAM ── */
.team-sec { padding:110px 0; position:relative; overflow:hidden; }
.team-vid-bg { position:absolute; inset:0; overflow:hidden; }
.team-vid-bg video { width:100%; height:100%; object-fit:cover; filter:brightness(.07) saturate(.2); }
.team-vid-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,8,16,.3),rgba(5,8,16,.65)); }
.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:60px; }
.team-card {
  background:rgba(10,22,40,.88); border:1px solid var(--border); border-radius:8px;
  padding:46px 32px; text-align:center;
  backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
  position:relative; overflow:hidden; transition:transform .35s var(--ease), border-color .35s;
}
.team-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  transform:scaleX(0); transition:transform .5s var(--ease);
}
.team-card:hover { transform:translateY(-8px); border-color:rgba(200,160,82,.35); }
.team-card:hover::before { transform:scaleX(1); }
.tc-img { position:relative; width:130px; height:130px; margin:0 auto 24px; }
.tc-img img { width:100%; height:100%; border-radius:50%; object-fit:cover; filter:grayscale(28%); position:relative; z-index:1; }
.tc-ring {
  position:absolute; inset:-8px; border-radius:50%;
  border:1px solid rgba(200,160,82,.4);
  animation:tcRing 3s ease infinite;
}
@keyframes tcRing { 0%,100%{transform:scale(1);opacity:.4} 50%{transform:scale(1.06);opacity:.8} }
.tc-name { font-family:var(--fb); font-size:20px; font-weight:700; margin-bottom:6px; }
.tc-role { display:block; font-family:var(--fm); font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--gold); margin-bottom:20px; }
.tc-social { display:flex; gap:10px; justify-content:center; }
.tc-social a {
  width:34px; height:34px; border:1px solid var(--border); border-radius:var(--r);
  display:flex; align-items:center; justify-content:center;
  color:var(--muted); font-size:13px; text-decoration:none; transition:all .3s;
}
.tc-social a:hover { border-color:var(--gold); color:var(--gold); background:var(--gold-dim); }

/* ── BIG CTA ── */
.big-cta {
  position:relative; z-index:1; padding:130px 48px; text-align:center;
  background:var(--navy); overflow:hidden;
}
.big-cta::before {
  content:''; position:absolute; top:-200px; left:50%; transform:translateX(-50%);
  width:700px; height:700px;
  background:radial-gradient(circle,rgba(200,160,82,.055),transparent 60%);
  pointer-events:none;
}
.big-cta-inner { position:relative; z-index:1; max-width:720px; margin:auto; }
.big-cta-h { font-family:var(--fd); font-size:clamp(44px,6.5vw,82px); font-weight:700; letter-spacing:1.5px; line-height:1.05; margin-bottom:18px; }
.big-cta-h em { color:var(--gold); font-style:normal; }
.big-cta-p { font-size:16px; color:var(--muted); line-height:1.82; margin-bottom:42px; }
.big-cta-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:28px; }
.big-cta-tel { display:flex; align-items:center; justify-content:center; gap:10px; font-family:var(--fm); font-size:12px; color:var(--muted); }
.big-cta-tel i { color:var(--gold); }
.big-cta-tel a { color:var(--gold2); font-size:15px; letter-spacing:.8px; }

/* ── MAP — white/normal color ── */
.map-wrap { position:relative; border-top:1px solid var(--border); border-bottom:1px solid var(--border); z-index:1; }
.map-wrap iframe {
  width:100%; height:400px; border:none; display:block;
  /* White/light map — no color inversion */
  filter:none;
}
.map-info {
  position:absolute; top:28px; left:60px; z-index:2;
  background:rgba(8,15,30,.96); border:1px solid var(--border); border-top:2px solid var(--gold);
  backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
  padding:28px 30px; min-width:264px;
}
.map-info-head { font-family:var(--fm); font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--gold); margin-bottom:16px; }
.map-info p { font-size:13.5px; color:var(--muted); line-height:1.72; margin-bottom:9px; display:flex; align-items:center; gap:9px; }
.map-info p i { color:var(--gold); font-size:12px; flex-shrink:0; }
.map-info p a { color:var(--muted); }
.map-info p a:hover { color:var(--gold); }

/* ── FOOTER ── */
#vt-footer { background:var(--navy); border-top:1px solid var(--border); position:relative; z-index:1; }
#vt-footer::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,transparent,var(--gold),var(--teal),transparent); }
.footer-body { padding:80px 0 60px; }
.footer-grid { display:grid; grid-template-columns:1.7fr repeat(5,1fr); gap:40px; }
.footer-brand { display:flex; flex-direction:column; }
.fb-logo-wrap { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.fb-logo-wrap img { width:50px; height:50px; border-radius:8px; object-fit:cover; border:1px solid var(--border); }
.fb-name { font-family:var(--fd); font-size:20px; font-weight:700; letter-spacing:3px; color:var(--white); display:block; }
.fb-name em { color:var(--gold); font-style:normal; }
.fb-sub { font-family:var(--fm); font-size:8px; letter-spacing:2.5px; color:var(--muted); display:block; margin-top:3px; }
.footer-brand p { font-size:13.5px; color:var(--muted); line-height:1.82; margin-bottom:20px; max-width:270px; }
.f-soc { display:flex; gap:8px; margin-bottom:20px; }
.f-soc a { width:36px; height:36px; border:1px solid var(--border); border-radius:var(--r); display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13px; text-decoration:none; transition:all .3s; }
.f-soc a:hover { border-color:var(--gold); color:var(--gold); }
.f-contact { display:flex; flex-direction:column; gap:8px; }
.f-contact a,.f-contact span { display:flex; align-items:center; gap:8px; font-family:var(--fm); font-size:11.5px; color:var(--muted); transition:color .2s; }
.f-contact i { color:var(--gold); font-size:11px; }
.f-contact a:hover { color:var(--gold); }
.footer-col h5 { font-family:var(--fm); font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--gold); margin-bottom:18px; padding-bottom:10px; border-bottom:1px solid var(--border); }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:9px; }
.footer-col ul li a { font-size:13.5px; color:var(--muted); text-decoration:none; display:block; transition:color .2s,padding-left .25s; }
.footer-col ul li a:hover { color:var(--gold2); padding-left:5px; }
.footer-base { border-top:1px solid var(--border); padding:18px 0; }
.footer-base-inner { display:flex; justify-content:space-between; align-items:center; font-family:var(--fm); font-size:11px; color:var(--muted); gap:16px; flex-wrap:wrap; }
.footer-base-inner a { color:var(--muted); transition:color .2s; }
.footer-base-inner a:hover { color:var(--gold); }
.footer-base-inner span { margin:0 6px; opacity:.4; }

/* ── FIXED ELEMENTS ── */
#scroll-top {
  position:fixed; bottom:96px; right:28px; z-index:9990;
  width:44px; height:44px; background:var(--navy2); border:1px solid var(--border);
  border-radius:var(--r); color:var(--gold); font-size:17px;
  display:flex; align-items:center; justify-content:center;
  text-decoration:none; opacity:0; visibility:hidden; transition:all .3s;
  backdrop-filter:blur(10px);
}
#scroll-top.show { opacity:1; visibility:visible; }
#scroll-top:hover { background:var(--gold); color:var(--navy2); border-color:var(--gold); transform:translateY(-3px); }

#wa-btn {
  position:fixed; bottom:28px; right:28px; z-index:9990;
  display:flex; align-items:center; gap:8px;
  padding:13px 22px; background:#25D366; border-radius:50px; color:#fff;
  font-family:var(--fb); font-size:13px; font-weight:700;
  text-decoration:none; box-shadow:0 8px 28px rgba(37,211,102,.35);
  transition:transform .3s var(--ease), box-shadow .3s;
}
#wa-btn i { font-size:20px; }
#wa-btn:hover { transform:translateY(-5px) scale(1.05); box-shadow:0 18px 44px rgba(37,211,102,.4); color:#fff; }
#wa-btn::before { content:''; position:absolute; inset:-2px; border-radius:50px; border:1px solid rgba(37,211,102,.45); animation:tbPulse 2s ease infinite; }

/* ── RESPONSIVE ── */
@media(max-width:1199px){
  .footer-grid { grid-template-columns:repeat(3,1fr); gap:28px; }
  .mega-cols { grid-template-columns:repeat(3,1fr); }
}
@media(max-width:991px){
  #mob-btn { display:flex; }
  .hdr-cta { display:none; }
  #vt-nav {
    position:fixed; top:calc(var(--tb) + var(--hh)); left:-100%;
    width:300px; height:calc(100vh - var(--tb) - var(--hh));
    background:rgba(8,15,30,.98); flex-direction:column; align-items:flex-start;
    padding:24px 20px; gap:0; transition:left .35s var(--ease);
    overflow-y:auto; border-right:1px solid var(--border);
    backdrop-filter:blur(24px); z-index:970;
  }
  #vt-nav.nav-open { left:0; }
  .nav-a { width:100%; padding:13px 8px; font-size:12px; border-bottom:1px solid rgba(200,160,82,.06); }
  .nav-drop { width:100%; }
  .mega-panel { position:static; transform:none; width:100%; max-width:100%; box-shadow:none; border:none; background:transparent; padding:10px 0 10px 14px; }
  .mega-panel.open { opacity:1; visibility:visible; display:block; }
  .mega-cols { grid-template-columns:1fr; gap:14px; }
  .hero-wrap { grid-template-columns:1fr; }
  .hero-right { display:none; }
  .about-grid { grid-template-columns:1fr; gap:50px; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .team-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:repeat(2,1fr); }
  .map-info { display:none; }
  .svc-grid { grid-template-columns:repeat(2,1fr); }
  .ob-wrap { flex-direction:column; text-align:center; }
  .ob-btns { justify-content:center; }
}
@media(max-width:767px){
  :root{ --tb:52px; }
  .tb-r { display:none; }
  #vt-header { top:var(--tb); }
  .hero-wrap { padding:40px 24px 30px; }
  .h1-outline,.h1-solid,.h1-gold,.h1-slash { font-size:46px; letter-spacing:1px; }
  .hero-stats-inner { padding:0 24px; flex-wrap:wrap; }
  .hst { flex:0 0 50%; padding:16px; }
  .hst-sep { display:none; }
  .vt-con { padding:0 24px; }
  .vt-sec { padding:80px 0; }
  .svc-grid { grid-template-columns:1fr; }
  .team-grid { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:20px; }
  .footer-body { padding:50px 0 36px; }
  .footer-base-inner { flex-direction:column; gap:8px; text-align:center; }
  .hdr-inner { padding:0 20px; }
  .tb-inner { padding:0 16px; }
  .about-grid { gap:36px; }
  .av-frame video { height:280px; }
  .ob-wrap { padding:36px 24px; }
  .big-cta { padding:80px 24px; }
  .big-cta-btns { flex-direction:column; align-items:center; }
  .hero-btns { flex-direction:column; }
  .hero-trust { gap:8px; }
  .trust-chip { font-size:9px; padding:6px 10px; }
  .pop-body { flex-direction:column; }
  .pop-right { padding:28px 24px; }
  .pop-num { font-size:60px; }
  /* Smaller logo on mobile */
  .logo-3d-wrap { width:52px; height:52px; }
  .logo-cube { width:52px; height:52px; }
  .lc-f { width:52px; height:52px; }
  .lc-front  { transform:translateZ(26px); }
  .lc-back   { transform:translateZ(-26px) rotateY(180deg); }
  .lc-right  { transform:translateX(26px)  rotateY(90deg); }
  .lc-left   { transform:translateX(-26px) rotateY(-90deg); }
  .lc-top    { transform:translateY(-26px) rotateX(90deg); }
  .lc-bottom { transform:translateY(26px)  rotateX(-90deg); }
}
@media(max-width:480px){
  .footer-grid { grid-template-columns:1fr; }
  #wa-btn span { display:none; }
  #wa-btn { padding:13px; border-radius:50%; }
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after { animation-duration:.01ms !important; transition-duration:.01ms !important; }
}