@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;
}

/* ── LIGHT THEME ── */
html[data-theme="light"] {
  --black:    #ffffff;
  --ink:      #f4f5f9;
  --surface:  #ffffff;
  --panel:    #eef0f6;
  --lift:     #e3e6ef;
  --border:   rgba(10,10,30,0.09);
  --border2:  rgba(10,10,30,0.16);
  --muted:    #6b6b85;
  --body:     #3a3a4d;
  --light:    #1a1a26;
  --white:    #0e0e14;

  --blue-dim: rgba(14,165,233,0.09);
  --blue-glow:rgba(14,165,233,0.18);
  --green-dim:rgba(16,217,140,0.09);
  --amber-dim:rgba(245,158,11,0.09);
  --grad-soft:linear-gradient(135deg,rgba(14,165,233,0.08),rgba(0,68,187,0.05));
}
html[data-theme="light"] body{background:var(--black);}
html[data-theme="light"] ::selection{background:var(--blue-dim);color:var(--white);}
html[data-theme="light"] .nav.up{background:rgba(255,255,255,0.94);}
html[data-theme="light"] .mob{background:var(--ink);}
html[data-theme="light"] .hero-bg{background:radial-gradient(ellipse 70% 65% at 62% 42%,rgba(14,165,233,0.07) 0%,transparent 65%),radial-gradient(ellipse 45% 55% at 10% 88%,rgba(0,68,187,0.05) 0%,transparent 60%),var(--black);}
html[data-theme="light"] .hero-dots{background-image:radial-gradient(rgba(10,10,30,0.08) 1px,transparent 1px);}
html[data-theme="light"] .page-hero{background:radial-gradient(ellipse 65% 70% at 70% 50%,rgba(14,165,233,0.06) 0%,transparent 65%),var(--black);}
html[data-theme="light"] .pin-label{background:rgba(255,255,255,0.85);color:var(--white);}
html[data-theme="light"] .hb span{background:var(--white);}
html[data-theme="light"] .mega .ghost{-webkit-text-stroke:1.5px rgba(10,10,30,0.18);}

/* ── THEME TOGGLE BUTTON ── */
.theme-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border2);background:var(--surface);color:var(--body);cursor:pointer;font-size:1rem;transition:all 0.2s;flex-shrink:0;}
.theme-toggle:hover{border-color:rgba(14,165,233,0.4);color:var(--blue);}
.theme-toggle .icon-light{display:none;}
html[data-theme="light"] .theme-toggle .icon-dark{display:none;}
html[data-theme="light"] .theme-toggle .icon-light{display:inline;}
.mob .theme-toggle-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:18px;}
.mob .theme-toggle-row span{font-size:1rem;font-weight:500;color:var(--body);}

*,*::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);}
.nav-right{display:flex;align-items:center;gap:16px;}
.nav-actions{display:flex;align-items:center;gap:12px;}
.hb{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center;margin-right:-10px;}
.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);}.property-types{grid-template-columns:repeat(3,1fr);}}

@media(max-width:768px){
  :root{--nav-h:60px;}
  section{padding:64px 0;}
  .wrap{padding:0 20px;}
  .nav-links,.nav-btn{display:none;}
  .hb{display:flex;}
  .nav-i{padding:0 20px;}
  .mob{padding:24px 20px;}
  .hero{min-height:auto;}
  .hero-body{padding:48px 0 40px;}
  .hero-grid{grid-template-columns:1fr;gap:40px;}
  .hero-right{display:none;}
  .trust{gap:18px;padding:14px 0;}
  .trust-item{font-size:0.78rem;}
  .who-panel.on{grid-template-columns:1fr;gap:32px;}
  .who-card{padding:28px 24px;}
  .locations-grid{grid-template-columns:1fr 1fr;}
  .metrics{grid-template-columns:1fr 1fr;}
  .metric{padding:32px 16px;}
  .metric-n{font-size:2.4rem;}
  .pilot{padding:40px 24px;border-radius:18px;}
  .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;}
  .flow{padding:40px 24px;}
  .page-hero{padding-top:calc(var(--nav-h) + 56px);padding-bottom:56px;}

  /* generic two-column split sections used inline across pages (catches nested ones too) */
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr"],
  .contact-grid,
  .form-row,
  .property-types,
  .flow-header,
  .access-methods{
    grid-template-columns:1fr !important;
  }
  .flow-header.rev .flow-visual{order:0 !important;}
  .flow-num{font-size:3.2rem;}
  .big-steps{grid-template-columns:1fr 1fr;gap:32px;}
  .big-steps::after{display:none;}
  .qr-box [style*="grid-template-columns:1fr 1fr"]{gap:16px;}

  .who-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin:0 -20px 40px;padding-left:20px;padding-right:20px;}
  .who-tabs::-webkit-scrollbar{display:none;}
  .who-tab{flex-shrink:0;}

  .pricing-grid{grid-template-columns:1fr;}
  .price-card{padding:28px 24px;}
  .loc-grid{grid-template-columns:1fr;}
  .form-box{padding:28px 24px;}
  .revenue-calc{padding:28px 24px;}
  .install-step{padding:24px;}

  .sticky{padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;align-items:flex-start;}
  .sticky-txt{font-size:0.82rem;}
}

@media(max-width:480px){
  .wrap{padding:0 16px;}
  .nav-i{padding:0 16px;}
  .mob{padding:20px 16px;}
  section{padding:52px 0;}
  .mega{font-size:clamp(2.4rem,12vw,3.2rem);}
  .title{font-size:clamp(1.7rem,8vw,2.2rem);}
  .locations-grid,.metrics,.rev-grid,.property-types,.loc-grid{grid-template-columns:1fr;}
  .size-row{grid-template-columns:1fr 1fr !important;}
  .btn-lg{padding:14px 26px;font-size:0.88rem;}
  .pilot{padding:32px 18px;}
  .who-card-icon,.loc-icon{font-size:2rem;}
  .wa{width:44px;height:44px;font-size:1.2rem;bottom:16px;right:16px;}
  body:has(.sticky.show) .wa{bottom:84px;}
  .install-step{grid-template-columns:1fr !important;text-align:left;}
  .install-step>:last-child{display:none;}
}
