/* ─── PAGE LOADER ────────────────────────────────────────────────────── */
#page-loader{
  position:fixed;inset:0;z-index:9999;background:#000;
  display:flex;align-items:center;justify-content:center;
  transition:opacity 0.6s ease;
}
#page-loader.done{opacity:0;pointer-events:none}
.loader-logo{
  font-family:var(--font-display);font-size:1.4rem;font-weight:700;
  background:linear-gradient(135deg,var(--gold),var(--gold-bright));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:pulse 1.2s ease infinite;
}

/* ─── SCROLL BAR ─────────────────────────────────────────────────────── */
#scroll-bar{
  position:fixed;top:0;left:0;height:2px;width:0%;
  background:linear-gradient(90deg,var(--gold),var(--gold-bright));
  z-index:9998;transition:width 0.1s linear;pointer-events:none;
}

/* ─── BG CANVAS ──────────────────────────────────────────────────────── */
#bg-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}

/* ─── CURSOR GLOW ────────────────────────────────────────────────────── */
#cursor-glow{
  position:fixed;width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(212,168,67,0.055) 0%,transparent 70%);
  pointer-events:none;transform:translate(-50%,-50%);
  z-index:2;will-change:left,top;
  transition:left 0.15s ease,top 0.15s ease;
}

/* ─── AURORA ─────────────────────────────────────────────────────────── */
#aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.aurora-blob{position:absolute;border-radius:50%;filter:blur(120px)}
.aurora-blob-1{
  width:700px;height:700px;top:-200px;left:-200px;
  background:radial-gradient(circle,rgba(212,168,67,0.07) 0%,transparent 70%);
  animation:drift1 22s ease-in-out infinite;
}
.aurora-blob-2{
  width:600px;height:600px;bottom:-150px;right:-150px;
  background:radial-gradient(circle,rgba(124,58,237,0.055) 0%,transparent 70%);
  animation:drift2 28s ease-in-out infinite;
}
.aurora-blob-3{
  width:500px;height:500px;top:40%;left:50%;transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(14,165,233,0.035) 0%,transparent 70%);
  animation:drift3 18s ease-in-out infinite;
}

/* ─── NAVBAR ─────────────────────────────────────────────────────────── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:22px 0;
  border-bottom:1px solid transparent;
  transition:background 0.4s,backdrop-filter 0.4s,border-color 0.4s,padding 0.3s;
}
nav.scrolled{
  background:rgba(0,0,0,0.85);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-color:var(--border);
  padding:14px 0;
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav-logo{
  font-family:var(--font-display);font-size:1.25rem;font-weight:700;
  background:linear-gradient(135deg,var(--gold),var(--gold-bright));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  cursor:pointer;white-space:nowrap;flex-shrink:0;
}
.nav-links{display:flex;gap:36px}
.nav-links a{
  font-size:0.875rem;font-weight:500;color:var(--text-muted);
  position:relative;cursor:pointer;transition:color 0.25s;
}
.nav-links a::after{
  content:'';position:absolute;bottom:-4px;left:0;right:0;
  height:1px;background:var(--gold);
  transform:scaleX(0);transform-origin:left;
  transition:transform 0.3s ease;
}
.nav-links a:hover{color:var(--text)}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}
.hamburger{
  display:none;flex-direction:column;gap:5px;
  cursor:pointer;padding:4px;background:none;border:none;
}
.hamburger span{
  display:block;width:22px;height:2px;
  background:var(--text);border-radius:2px;
  transition:transform 0.3s,opacity 0.3s;
}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ─── MOBILE MENU ────────────────────────────────────────────────────── */
.menu-backdrop{
  position:fixed;inset:0;z-index:98;
  background:rgba(0,0,0,0.7);
  opacity:0;pointer-events:none;transition:opacity 0.35s;
}
.menu-backdrop.open{opacity:1;pointer-events:auto}
.mobile-menu{
  position:fixed;top:0;right:0;bottom:0;
  width:min(320px,85vw);
  background:rgba(4,4,4,0.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  transform:translateX(100%);
  transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);
  z-index:99;padding:80px 32px 40px;
  border-left:1px solid var(--border);
  display:flex;flex-direction:column;gap:28px;
}
.mobile-menu.open{transform:translateX(0)}
.mobile-menu a{
  font-family:var(--font-display);font-size:1.5rem;font-weight:600;
  color:var(--text);cursor:pointer;transition:color 0.25s;
}
.mobile-menu a:hover{color:var(--gold)}
.mobile-menu-close{
  position:absolute;top:24px;right:24px;
  background:none;border:none;color:var(--text-muted);
  font-size:1.4rem;cursor:pointer;padding:8px;transition:color 0.2s;
}
.mobile-menu-close:hover{color:var(--text)}

/* ─── HERO ───────────────────────────────────────────────────────────── */
#hero{
  min-height:100vh;display:flex;align-items:center;
  padding:120px 0 80px;
  position:relative;overflow:hidden;
}
.hero-spotlight{
  position:absolute;top:-250px;left:50%;transform:translateX(-50%);
  width:900px;height:900px;border-radius:50%;
  background:radial-gradient(circle at 50% 35%,rgba(212,168,67,0.11) 0%,rgba(124,58,237,0.055) 40%,transparent 70%);
  pointer-events:none;z-index:0;
  animation:spotlightDrift 9s ease-in-out infinite alternate;
}
.hero-grid{
  display:grid;grid-template-columns:55% 45%;gap:60px;
  align-items:center;position:relative;z-index:2;
}
.hero-content{text-align:left;position:relative;z-index:5;pointer-events:auto}
.hero-btns{position:relative;z-index:5;pointer-events:auto}
.hero-globe-wrap{
  display:flex;justify-content:center;align-items:center;
  position:relative;z-index:3;
  transition:transform 0.1s ease;
}
#globe-canvas{display:block;position:relative;z-index:3;opacity:0.92;cursor:grab}
#globe-canvas:active{cursor:grabbing}
.hero-location-badge{
  display:inline-flex;align-items:center;gap:8px;
  font-size:0.72rem;font-weight:600;letter-spacing:0.14em;
  color:var(--gold-dim);border:1px solid rgba(212,168,67,0.2);
  border-radius:var(--radius-pill);padding:6px 14px;
  background:rgba(212,168,67,0.04);
  margin-bottom:28px;text-transform:uppercase;
}
.hero-location-badge .dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--gold);flex-shrink:0;
  box-shadow:0 0 8px var(--gold);
}
.hero-title{margin-bottom:24px;line-height:1.05}
.hero-title .line-thin{font-weight:300;color:var(--text-muted);display:block;font-size:clamp(2rem,6vw,5rem)}
.hero-title .line-black{font-weight:900;font-style:italic;color:var(--text);display:block;font-size:clamp(2.5rem,7vw,6.5rem)}
.hero-title .line-gold{display:block;font-size:clamp(2.2rem,6.5vw,6rem);font-weight:800}
.hero-subtitle{
  font-size:1.05rem;color:var(--text-muted);
  max-width:440px;margin-bottom:12px;line-height:1.75;
}
.hero-typed-wrap{height:26px;margin-bottom:36px}
.hero-typed{font-size:0.9rem;font-weight:500;color:var(--gold);font-family:var(--font-display)}
.typed-cursor{
  display:inline-block;width:2px;height:1em;
  background:var(--gold);margin-left:2px;
  animation:blink 1s step-end infinite;vertical-align:middle;
}
#hero-watermark{
  position:absolute;bottom:-3vw;left:50%;transform:translateX(-50%);
  font-family:var(--font-display);
  font-size:clamp(80px,18vw,220px);font-weight:900;
  color:rgba(255,255,255,0.022);
  white-space:nowrap;letter-spacing:-0.05em;
  pointer-events:none;user-select:none;z-index:1;
}

/* ─── STATS BAR ──────────────────────────────────────────────────────── */
#stats{
  background:var(--surface);
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat-item{text-align:center;padding:52px 24px;position:relative}
.stat-item:not(:last-child)::after{
  content:'';position:absolute;right:0;top:25%;bottom:25%;
  width:1px;background:var(--border);
}
.stat-number{
  font-family:var(--font-display);
  font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;
  background:linear-gradient(135deg,var(--gold),var(--gold-bright));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  display:block;line-height:1;margin-bottom:10px;
}
.stat-label{font-size:0.78rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:0.1em}

/* ─── SECTION BASE ───────────────────────────────────────────────────── */
.section{padding:var(--section-pad) 0;position:relative;overflow:hidden}
.section-header{text-align:center;margin-bottom:72px;position:relative;z-index:2}
.section-header h2{margin-bottom:16px}
.section-header p{max-width:560px;margin:0 auto;font-size:1.05rem}
.section-watermark{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-family:var(--font-display);
  font-size:clamp(80px,20vw,260px);font-weight:900;
  color:rgba(255,255,255,0.022);
  white-space:nowrap;letter-spacing:-0.05em;
  pointer-events:none;user-select:none;z-index:0;
}
.section-divider{
  height:1px;margin:0 auto;max-width:800px;
  background:linear-gradient(90deg,transparent,rgba(212,168,67,0.18),rgba(14,165,233,0.18),transparent);
}

/* ─── SERVICES ───────────────────────────────────────────────────────── */
#services{background:#000}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:2}

/* ─── PRODUCT ────────────────────────────────────────────────────────── */
#product{background:var(--surface)}
.product-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:2}
.product-badge{
  display:inline-block;font-size:0.68rem;font-weight:700;
  letter-spacing:0.18em;text-transform:uppercase;
  background:rgba(212,168,67,0.07);border:1px solid rgba(212,168,67,0.22);
  color:var(--gold);padding:6px 14px;border-radius:var(--radius-pill);margin-bottom:20px;
}
.product-features{list-style:none;margin-top:28px;display:flex;flex-direction:column;gap:14px}
.product-features li{display:flex;align-items:center;gap:12px;font-size:0.9rem;color:var(--text-muted)}
.product-features li::before{
  content:'';width:6px;height:6px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--gold),var(--gold-bright));
}

/* Phone mockup */
.phone-mockup{
  width:260px;height:520px;margin:0 auto;
  background:var(--surface-2);border-radius:40px;
  border:2px solid rgba(255,255,255,0.1);
  position:relative;overflow:hidden;
  box-shadow:0 40px 80px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.06);
}
.phone-notch{
  width:120px;height:28px;background:#000;border-radius:0 0 20px 20px;
  margin:0 auto 18px;display:block;
}
.phone-screen{padding:0 16px}
.phone-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.phone-logo-pill{
  background:linear-gradient(135deg,var(--gold),var(--gold-bright));
  color:#000;font-size:0.58rem;font-weight:700;
  padding:4px 10px;border-radius:20px;letter-spacing:0.1em;
}
.phone-time{font-size:0.65rem;color:var(--text-muted);font-family:var(--font-display);font-weight:600}
.phone-row{
  background:rgba(255,255,255,0.035);border-radius:10px;
  padding:10px 12px;margin-bottom:8px;
  display:flex;align-items:center;gap:10px;
  border:1px solid rgba(255,255,255,0.05);
  animation:phoneRowPulse 3s ease infinite;
}
.phone-row:nth-child(2){animation-delay:0.6s}
.phone-row:nth-child(3){animation-delay:1.2s}
.phone-row:nth-child(4){animation-delay:1.8s}
.phone-row-icon{
  width:30px;height:30px;border-radius:8px;
  background:rgba(212,168,67,0.12);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:0.85rem;
}
.phone-row-text{flex:1}
.phone-row-title{height:7px;border-radius:4px;background:rgba(255,255,255,0.14);margin-bottom:5px;width:65%}
.phone-row-sub{height:5px;border-radius:3px;background:rgba(255,255,255,0.07);width:40%}
.phone-price{font-size:0.72rem;font-weight:700;color:var(--gold);flex-shrink:0}

/* ─── ABOUT / WHY US ─────────────────────────────────────────────────── */
#about{background:#000}
.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;position:relative;z-index:2}
.about-left h2{margin-bottom:24px}
.about-left p{margin-bottom:16px}
.why-rows{display:flex;flex-direction:column;gap:32px}
.why-row{display:flex;gap:20px;align-items:flex-start}
.why-icon{
  width:48px;height:48px;border-radius:14px;flex-shrink:0;
  background:rgba(212,168,67,0.07);border:1px solid rgba(212,168,67,0.15);
  display:flex;align-items:center;justify-content:center;
}
.why-icon svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.why-row-text h4{font-size:1rem;margin-bottom:6px;color:var(--text)}
.why-row-text p{font-size:0.875rem}

/* ─── PROCESS ────────────────────────────────────────────────────────── */
#process{background:var(--surface)}
.steps-grid{
  display:grid;grid-template-columns:repeat(5,1fr);
  gap:0;position:relative;z-index:2;
}
.steps-grid::before{
  content:'';position:absolute;top:42px;
  left:calc(10% + 24px);right:calc(10% + 24px);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,168,67,0.3),rgba(212,168,67,0.3),transparent);
  border-top:1px dashed rgba(212,168,67,0.2);
  background:none;
}
.step-item{text-align:center;padding:20px 12px}
.step-number{
  width:56px;height:56px;border-radius:50%;
  background:var(--surface-2);border:1px solid rgba(212,168,67,0.25);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-size:1rem;font-weight:700;
  color:var(--gold);margin:0 auto 18px;position:relative;z-index:1;
  transition:background 0.3s,border-color 0.3s,box-shadow 0.3s;
}
.step-item:hover .step-number{
  background:rgba(212,168,67,0.08);border-color:var(--gold);
  box-shadow:0 0 24px rgba(212,168,67,0.2);
}
.step-item h4{font-size:0.95rem;margin-bottom:8px}
.step-item p{font-size:0.8rem}

/* ─── CONTACT ────────────────────────────────────────────────────────── */
#contact{background:#000;padding:var(--section-pad) 0}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}
.contact-left h3{font-size:1.6rem;margin-bottom:12px}
.contact-left > p{margin-bottom:28px;font-size:0.9rem}
.contact-detail{
  display:flex;align-items:center;gap:14px;
  margin-bottom:18px;font-size:0.9rem;color:var(--text-muted);
}
.contact-detail svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

/* ─── FOOTER ─────────────────────────────────────────────────────────── */
footer{border-top:1px solid var(--border);background:#000;padding:72px 0 32px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:60px}
.footer-logo{
  font-family:var(--font-display);font-size:1.3rem;font-weight:700;
  background:linear-gradient(135deg,var(--gold),var(--gold-bright));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  margin-bottom:12px;
}
.footer-tagline{font-size:0.85rem;color:var(--text-dim);max-width:240px;line-height:1.6}
.footer-col h5{
  font-size:0.68rem;font-weight:700;color:var(--text-dim);
  letter-spacing:0.2em;text-transform:uppercase;margin-bottom:20px;
}
.footer-col ul li{margin-bottom:12px}
.footer-col ul li a{font-size:0.875rem;color:var(--text-muted);transition:color 0.25s;cursor:pointer}
.footer-col ul li a:hover{color:var(--gold)}
.footer-bottom{
  border-top:1px solid var(--border);padding-top:28px;
  display:flex;justify-content:space-between;align-items:center;
  font-size:0.78rem;color:var(--text-dim);flex-wrap:wrap;gap:8px;
}

/* ─── RESPONSIVE ─────────────────────────────────────────────────────── */
@media(max-width:1100px){
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;justify-items:center;gap:40px}
  .hero-globe-wrap{order:-1}
  .hero-content{text-align:center}
  .hero-btns{justify-content:center!important}
  .hero-subtitle{margin-left:auto!important;margin-right:auto!important}
  .hero-location-badge{margin-left:auto;margin-right:auto}
  .product-inner{grid-template-columns:1fr}
  .about-inner{grid-template-columns:1fr;gap:48px}
  .contact-grid{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:1fr 1fr;gap:20px}
  .steps-grid::before{display:none}
}
@media(max-width:768px){
  :root{--section-pad:80px}
  .nav-links{display:none}
  .hamburger{display:flex}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .services-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  nav .btn-nav-cta{display:none}
}
@media(max-width:480px){
  .container{padding:0 20px}
  .steps-grid{grid-template-columns:1fr}
  .stat-item:not(:last-child)::after{display:none}
  .stats-grid{grid-template-columns:1fr 1fr}
}
