@import url('https://fonts.googleapis.com/css2?family=Clash+Display:wght@400;500;600;700&family=Satoshi:wght@300;400;500;700&family=JetBrains+Mono:wght@400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@300;400;500;600;700&display=swap');

:root {
  --black:    #070709;
  --ink:      #0e0e14;
  --surface:  #141419;
  --panel:    #1b1b23;
  --lift:     #22222c;
  --border:   rgba(255,255,255,0.07);
  --border2:  rgba(255,255,255,0.13);
  --muted:    #52526a;
  --body:     #9898b4;
  --light:    #d4d4e8;
  --white:    #ffffff;

  --blue:     #0ea5e9;
  --blue-dk:  #0055cc;
  --blue-dim: rgba(14,165,233,0.1);
  --blue-glow:rgba(14,165,233,0.2);
  --green:    #10d98c;
  --green-dim:rgba(16,217,140,0.1);
  --amber:    #f59e0b;
  --amber-dim:rgba(245,158,11,0.1);

  --grad:       linear-gradient(135deg,#0ea5e9,#0044bb);
  --grad-soft:  linear-gradient(135deg,rgba(14,165,233,0.12),rgba(0,68,187,0.08));
  --grad-green: linear-gradient(135deg,#10d98c,#059669);

  --font-head: 'Outfit', sans-serif;
  --font-body: 'Space Grotesk', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --nav-h: 70px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--body);font-family:var(--font-body);font-weight:400;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
ul{list-style:none;}
::-webkit-scrollbar{width:2px;}
::-webkit-scrollbar-thumb{background:var(--blue);}
::selection{background:var(--blue-dim);color:var(--white);}

/* ── NAV ── */
.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:1000;transition:all 0.3s;}
.nav.up{background:rgba(7,7,9,0.96);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);}
.nav-i{max-width:1240px;margin:0 auto;padding:0 40px;height:100%;display:flex;align-items:center;justify-content:space-between;}
.logo{display:flex;align-items:center;gap:10px;}
.logo img{height:32px;width:32px;object-fit:contain;}
.logo-text{font-family:var(--font-head);font-size:1.1rem;font-weight:800;color:var(--white);letter-spacing:-0.02em;}
.logo-text em{font-style:normal;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.nav-links{display:flex;align-items:center;gap:36px;}
.nav-links a{font-size:0.84rem;font-weight:500;color:var(--muted);transition:color 0.2s;}
.nav-links a:hover,.nav-links a.on{color:var(--white);}
.nav-btn{background:var(--grad);color:var(--white);font-family:var(--font-head);font-size:0.84rem;font-weight:700;padding:10px 24px;border-radius:100px;border:none;cursor:pointer;transition:all 0.2s;letter-spacing:0.01em;}
.nav-btn:hover{opacity:0.88;transform:translateY(-1px);}
.hb{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;}
.hb span{display:block;width:22px;height:1.5px;background:var(--white);transition:all 0.3s;}
.hb.x span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.hb.x span:nth-child(2){opacity:0;}
.hb.x span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
.mob{display:none;position:fixed;top:var(--nav-h);left:0;right:0;background:var(--ink);border-bottom:1px solid var(--border);padding:24px 40px;flex-direction:column;gap:20px;z-index:999;}
.mob.on{display:flex;}
.mob a{font-size:1rem;font-weight:500;color:var(--body);border-bottom:1px solid var(--border);padding-bottom:18px;}
.mob a:last-child{border-bottom:none;padding-bottom:0;}

/* ── LAYOUT ── */
.wrap{max-width:1240px;margin:0 auto;padding:0 40px;}
section{padding:110px 0;}
.section-dark{background:var(--black);}
.section-ink{background:var(--ink);}
.section-surface{background:var(--surface);}

/* ── TYPE ── */
.chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:0.68rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--blue);margin-bottom:16px;}
.chip::before{content:'';display:block;width:16px;height:1px;background:var(--blue);}

.mega{font-family:var(--font-head);font-size:clamp(3.5rem,8vw,7.5rem);font-weight:900;line-height:0.92;letter-spacing:-0.03em;color:var(--white);}
.mega .b{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.mega .ghost{-webkit-text-stroke:1.5px rgba(255,255,255,0.18);color:transparent;}

.title{font-family:var(--font-head);font-size:clamp(2.2rem,4.5vw,4rem);font-weight:800;line-height:0.95;letter-spacing:-0.025em;color:var(--white);}
.title .b{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

.subtitle{font-family:var(--font-head);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;line-height:1;letter-spacing:-0.02em;color:var(--white);}

.lg{font-size:1.08rem;line-height:1.78;color:var(--body);}
.md{font-size:0.9rem;line-height:1.72;color:var(--muted);}
.sm{font-size:0.8rem;line-height:1.65;color:var(--muted);}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-size:0.88rem;font-weight:700;padding:14px 28px;border-radius:100px;border:none;cursor:pointer;transition:all 0.22s;white-space:nowrap;text-decoration:none;letter-spacing:0.01em;}
.btn-blue{background:var(--grad);color:var(--white);}
.btn-blue:hover{transform:translateY(-2px);box-shadow:0 12px 40px var(--blue-glow);}
.btn-wire{background:transparent;color:var(--white);border:1px solid var(--border2);}
.btn-wire:hover{border-color:rgba(14,165,233,0.5);color:var(--blue);}
.btn-green{background:var(--grad-green);color:var(--white);}
.btn-green:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(16,217,140,0.25);}
.btn-lg{padding:17px 38px;font-size:0.95rem;}
.btn-sm{padding:9px 20px;font-size:0.8rem;}

/* ── BADGES ── */
.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:0.62rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;padding:5px 12px;border-radius:100px;}
.live{background:var(--green-dim);border:1px solid rgba(16,217,140,0.25);color:var(--green);}
.live .dot{width:5px;height:5px;background:var(--green);border-radius:50%;animation:pulse 2s infinite;}
.soon{background:var(--blue-dim);border:1px solid rgba(14,165,233,0.25);color:var(--blue);}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.25;}}

/* ── HERO ── */
.hero{min-height:100vh;padding-top:var(--nav-h);display:flex;flex-direction:column;position:relative;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 65% at 62% 42%,rgba(14,165,233,0.09) 0%,transparent 65%),radial-gradient(ellipse 45% 55% at 10% 88%,rgba(0,68,187,0.06) 0%,transparent 60%),var(--black);}
.hero-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.06) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,black 20%,transparent 100%);}
.hero-body{flex:1;display:flex;align-items:center;position:relative;z-index:2;padding:80px 0 60px;}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.hero-foot{border-top:1px solid var(--border);position:relative;z-index:2;}
.trust{display:flex;align-items:center;gap:40px;padding:18px 0;flex-wrap:wrap;}
.trust-item{font-size:0.82rem;color:var(--muted);display:flex;align-items:center;gap:7px;}
.trust-item strong{color:var(--light);font-weight:600;}

/* ── MAP PREVIEW ── */
.map-card{background:var(--surface);border:1px solid var(--border2);border-radius:20px;overflow:hidden;position:relative;}
.map-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad);}
.map-top{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.map-title{font-family:var(--font-head);font-size:0.9rem;font-weight:700;color:var(--white);}
.map-body{padding:20px;background:var(--panel);min-height:200px;position:relative;display:flex;align-items:center;justify-content:center;}
.map-placeholder{text-align:center;}
.map-icon{font-size:3rem;margin-bottom:8px;}
.map-label{font-family:var(--font-mono);font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);}
.map-pins{position:absolute;inset:0;}
.pin{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;}
.pin-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--white);box-shadow:0 0 0 3px rgba(14,165,233,0.3);}
.pin-dot.blue{background:var(--blue);}
.pin-dot.green{background:var(--green);}
.pin-label{font-family:var(--font-mono);font-size:0.5rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--white);background:rgba(0,0,0,0.7);padding:2px 5px;border-radius:3px;white-space:nowrap;}
.map-foot{padding:14px 20px;display:flex;gap:8px;flex-wrap:wrap;}
.loc-pill{background:var(--panel);border:1px solid var(--border);border-radius:100px;padding:5px 12px;font-family:var(--font-mono);font-size:0.58rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:5px;}
.loc-pill .dot{width:5px;height:5px;border-radius:50%;background:var(--green);}

/* ── 3 FLOWS ── */
.flows{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border);}
.flow{background:var(--surface);padding:48px 40px;position:relative;overflow:hidden;transition:background 0.3s;}
.flow:hover{background:var(--panel);}
.flow::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;transform:scaleX(0);transition:transform 0.35s;}
.flow:nth-child(1)::after{background:var(--grad);}
.flow:nth-child(2)::after{background:var(--grad-green);}
.flow:nth-child(3)::after{background:linear-gradient(135deg,#f59e0b,#d97706);}
.flow:hover::after{transform:scaleX(1);}
.flow-num{font-family:var(--font-head);font-size:5rem;font-weight:900;color:var(--lift);line-height:1;margin-bottom:16px;}
.flow-icon{font-size:2.4rem;margin-bottom:16px;}
.flow-name{font-family:var(--font-head);font-size:1.6rem;font-weight:800;color:var(--white);margin-bottom:12px;line-height:1;}
.flow-desc{font-size:0.9rem;color:var(--muted);line-height:1.7;margin-bottom:20px;}
.flow-steps{display:flex;flex-direction:column;gap:8px;margin-top:16px;}
.flow-step{display:flex;align-items:flex-start;gap:10px;font-size:0.84rem;color:var(--body);}
.flow-step-n{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.6rem;font-weight:700;flex-shrink:0;margin-top:1px;}
.flow:nth-child(1) .flow-step-n{background:var(--blue-dim);color:var(--blue);}
.flow:nth-child(2) .flow-step-n{background:var(--green-dim);color:var(--green);}
.flow:nth-child(3) .flow-step-n{background:var(--amber-dim);color:var(--amber);}

/* ── WHERE VBOX LIVES ── */
.locations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.loc-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 24px;transition:all 0.3s;position:relative;overflow:hidden;}
.loc-card:hover{border-color:rgba(14,165,233,0.25);transform:translateY(-4px);}
.loc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:0;transition:opacity 0.3s;}
.loc-card:hover::before{opacity:1;}
.loc-icon{font-size:2.4rem;margin-bottom:16px;}
.loc-name{font-family:var(--font-head);font-size:1.1rem;font-weight:700;color:var(--white);margin-bottom:8px;}
.loc-why{font-size:0.84rem;color:var(--muted);line-height:1.65;}

/* ── STEPS ── */
.steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.steps-row::after{content:'';position:absolute;top:22px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--border2) 20%,var(--border2) 80%,transparent);}
.step{padding:0 16px;text-align:center;position:relative;}
.step-bubble{width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-family:var(--font-mono);font-size:0.75rem;font-weight:500;color:var(--blue);position:relative;z-index:1;}
.step-bubble.lit{background:var(--blue-dim);border-color:rgba(14,165,233,0.4);box-shadow:0 0 20px rgba(14,165,233,0.15);}
.step-icon{font-size:1.8rem;margin-bottom:12px;}
.step-title{font-family:var(--font-head);font-size:0.95rem;font-weight:700;color:var(--white);margin-bottom:6px;}
.step-body{font-size:0.82rem;color:var(--muted);line-height:1.6;}

/* ── METRICS ── */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border-radius:16px;overflow:hidden;}
.metric{background:var(--surface);padding:44px 24px;text-align:center;transition:background 0.3s;}
.metric:hover{background:var(--panel);}
.metric-n{font-family:var(--font-head);font-size:3.5rem;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:6px;}
.metric-l{font-family:var(--font-mono);font-size:0.65rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);}

/* ── WHO BENEFITS ── */
.who-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:48px;}
.who-tab{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;padding:8px 20px;border-radius:100px;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all 0.2s;background:none;}
.who-tab:hover,.who-tab.on{background:var(--blue-dim);border-color:rgba(14,165,233,0.3);color:var(--blue);}
.who-panel{display:none;}
.who-panel.on{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.who-checks{display:flex;flex-direction:column;gap:14px;margin-top:20px;}
.who-check{display:flex;align-items:flex-start;gap:12px;font-size:0.9rem;color:var(--body);}
.chk{width:22px;height:22px;border-radius:50%;background:var(--blue-dim);border:1px solid rgba(14,165,233,0.3);display:flex;align-items:center;justify-content:center;font-size:0.65rem;color:var(--blue);flex-shrink:0;margin-top:1px;}
.who-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px;text-align:center;}
.who-card-icon{font-size:4rem;margin-bottom:16px;}

/* ── REVENUE ── */
.rev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.rev-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;position:relative;overflow:hidden;transition:all 0.3s;}
.rev-card:hover{border-color:rgba(14,165,233,0.2);}
.rev-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--grad);transform:scaleX(0);transition:transform 0.3s;}
.rev-card:hover::after{transform:scaleX(1);}
.rev-icon{font-size:1.8rem;margin-bottom:14px;}
.rev-title{font-family:var(--font-head);font-size:1rem;font-weight:700;color:var(--white);margin-bottom:8px;}
.rev-price{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.08em;color:var(--blue);margin-top:12px;}

/* ── PILOT CTA ── */
.pilot{background:var(--grad-soft);border:1px solid rgba(14,165,233,0.18);border-radius:24px;padding:80px;text-align:center;position:relative;overflow:hidden;}
.pilot::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--grad);}

/* ── PHOTO SLOTS ── */
.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.photo-slot{background:var(--surface);border:1px dashed var(--border2);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;text-align:center;}
.photo-slot-icon{font-size:2rem;}
.photo-slot-lbl{font-family:var(--font-mono);font-size:0.6rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);}

/* ── STICKY ── */
.sticky{position:fixed;bottom:0;left:0;right:0;background:rgba(7,7,9,0.97);backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:12px 40px;display:flex;align-items:center;justify-content:space-between;z-index:900;transform:translateY(100%);transition:transform 0.3s;}
.sticky.show{transform:translateY(0);}
.sticky-txt{font-size:0.88rem;color:var(--body);}
.sticky-txt strong{color:var(--white);}

/* ── WA ── */
.wa{position:fixed;bottom:24px;right:24px;width:50px;height:50px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;font-size:1.4rem;z-index:890;box-shadow:0 4px 20px rgba(37,211,102,0.5);transition:transform 0.2s;cursor:pointer;text-decoration:none;}
.wa:hover{transform:scale(1.1);}

/* ── FOOTER ── */
footer{background:var(--ink);border-top:1px solid var(--border);padding:72px 0 36px;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:48px;}
.foot-desc{font-size:0.86rem;color:var(--muted);line-height:1.75;margin-top:14px;max-width:280px;}
.foot-col-title{font-family:var(--font-mono);font-size:0.65rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;}
.foot-links{display:flex;flex-direction:column;gap:12px;}
.foot-links a{font-size:0.88rem;color:var(--body);transition:color 0.2s;}
.foot-links a:hover{color:var(--blue);}
.foot-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;align-items:center;justify-content:space-between;}
.foot-copy{font-family:var(--font-mono);font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);}
.foot-copy span{color:var(--blue);}

/* ── PAGE HERO ── */
.page-hero{padding-top:calc(var(--nav-h) + 90px);padding-bottom:90px;position:relative;border-bottom:1px solid var(--border);background:radial-gradient(ellipse 65% 70% at 70% 50%,rgba(14,165,233,0.07) 0%,transparent 65%),var(--black);}

/* ── REVEAL ── */
.r{opacity:0;transform:translateY(22px);transition:opacity 0.65s,transform 0.65s;}
.r.v{opacity:1;transform:translateY(0);}
.d1{transition-delay:0.1s;}.d2{transition-delay:0.2s;}.d3{transition-delay:0.3s;}.d4{transition-delay:0.4s;}

/* ── TICKER ── */
.ticker{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;padding:12px 0;}
.ticker-track{display:inline-flex;white-space:nowrap;animation:tick 38s linear infinite;}
.ti{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);padding:0 32px;display:flex;align-items:center;gap:12px;}
.ti .sep{width:4px;height:4px;background:var(--blue);border-radius:50%;}
@keyframes tick{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ── RESPONSIVE ── */
@media(max-width:1024px){.wrap{padding:0 24px;}.locations-grid{grid-template-columns:repeat(2,1fr);}.flows{grid-template-columns:1fr;}.foot-grid{grid-template-columns:1fr 1fr;}.rev-grid{grid-template-columns:1fr 1fr;}.steps-row{grid-template-columns:repeat(2,1fr);gap:40px;}.steps-row::after{display:none;}.metrics{grid-template-columns:repeat(2,1fr);}}
@media(max-width:768px){:root{--nav-h:60px;}section{padding:80px 0;}.wrap{padding:0 20px;}.nav-links,.nav-btn{display:none;}.hb{display:flex;}.hero-grid{grid-template-columns:1fr;}.hero-right{display:none;}.who-panel.on{grid-template-columns:1fr;}.locations-grid{grid-template-columns:1fr 1fr;}.metrics{grid-template-columns:1fr 1fr;}.pilot{padding:48px 24px;}.foot-grid{grid-template-columns:1fr;gap:32px;}.foot-bottom{flex-direction:column;gap:8px;text-align:center;}.photo-grid{grid-template-columns:1fr;}.steps-row{grid-template-columns:1fr;}.rev-grid{grid-template-columns:1fr 1fr;}}
