/* Self-hosted web fonts — added 3 October 2026, replacing the Google Fonts
   link. Same files Google served (Exo 2 and DM Sans are variable fonts, DM Mono
   is two weights), latin and latin-ext only, declared weight by weight exactly
   as Google declared them so nothing renders differently. Serving them from
   this domain removes two third-party connections and a render-blocking
   stylesheet from every page. Licence: SIL Open Font License.

   Exo 2 and DM Sans are preloaded in <head> and use font-display:optional:
   if a font is not there by first paint the page keeps the fallback rather
   than swapping and moving the text. With swap, the service pages measured
   0.31 layout shift on a slow phone connection (0.1 is Google's limit for
   "good"); with optional, 0. On a normal connection the preloaded files
   arrive in time and the pages are pixel-identical to before. DM Mono (small
   labels, not preloaded) stays on swap. */
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-mono-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-mono-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-mono-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-mono-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:optional;src:url(/assets/fonts/dm-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:optional;src:url(/assets/fonts/dm-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:optional;src:url(/assets/fonts/dm-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:optional;src:url(/assets/fonts/dm-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:optional;src:url(/assets/fonts/dm-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:optional;src:url(/assets/fonts/dm-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:optional;src:url(/assets/fonts/dm-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:optional;src:url(/assets/fonts/dm-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:300;font-display:optional;src:url(/assets/fonts/exo-2-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:300;font-display:optional;src:url(/assets/fonts/exo-2-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:400;font-display:optional;src:url(/assets/fonts/exo-2-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:400;font-display:optional;src:url(/assets/fonts/exo-2-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:600;font-display:optional;src:url(/assets/fonts/exo-2-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:600;font-display:optional;src:url(/assets/fonts/exo-2-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;font-display:optional;src:url(/assets/fonts/exo-2-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;font-display:optional;src:url(/assets/fonts/exo-2-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:800;font-display:optional;src:url(/assets/fonts/exo-2-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:800;font-display:optional;src:url(/assets/fonts/exo-2-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:900;font-display:optional;src:url(/assets/fonts/exo-2-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:900;font-display:optional;src:url(/assets/fonts/exo-2-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --navy:#070E1A;--navy-2:#0A1520;--navy-3:#0F1E30;--navy-4:#152742;
  --green:#1B8C35;--green-mid:#22B045;--green-hi:#2ED44F;--green-glow:rgba(34,176,69,0.15);
  --metal-hi:#C8D8E8;--metal-mid:#A8C4D8;--metal-lo:#7A9DB8;
  --metal-line:rgba(180,210,235,0.10);--metal-line-strong:rgba(180,210,235,0.20);
  --text:rgba(215,235,252,0.94);--text-sub:rgba(175,210,238,0.76);--text-dim:rgba(155,188,218,0.56);
  --white:#ffffff;--card:rgba(12,22,36,0.75);--card-hi:rgba(18,32,50,0.85);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--navy);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}ul{list-style:none}button{cursor:pointer;font-family:'DM Sans',sans-serif}

.metal-strip{background:repeating-linear-gradient(90deg,transparent 0px,rgba(255,255,255,0.035) 1px,transparent 2px,rgba(255,255,255,0.015) 4px,transparent 6px),linear-gradient(180deg,#152030 0%,#0e1a28 30%,#0a1520 60%,#0f1e2e 100%);border-top:1px solid var(--metal-line-strong);border-bottom:1px solid var(--metal-line-strong)}
.grain::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");opacity:0.6}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;height:62px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:rgba(7,14,26,0.90);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--metal-line);transition:all 0.3s;overflow:visible}
nav.scrolled{background:rgba(5,10,18,0.97);border-bottom-color:var(--metal-line-strong);box-shadow:0 1px 0 rgba(180,210,235,0.06),0 8px 32px rgba(0,0,0,0.4)}
nav::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--metal-line-strong) 20%,rgba(180,210,235,0.35) 50%,var(--metal-line-strong) 80%,transparent 100%)}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a,.nav-link-btn{font-size:0.82rem;font-weight:500;color:var(--text-sub);letter-spacing:0.01em;transition:color 0.18s;background:none;border:none;padding:0}
.nav-links a:hover,.nav-link-btn:hover{color:var(--text)}
.nav-cta{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:6px;font-size:0.78rem;font-weight:600;background:linear-gradient(135deg,var(--green) 0%,var(--green-mid) 100%);color:#fff;border:none;transition:all 0.2s;white-space:nowrap}
.nav-cta:hover{background:linear-gradient(135deg,var(--green-mid) 0%,var(--green-hi) 100%);box-shadow:0 0 20px rgba(34,176,69,0.35);transform:translateY(-1px)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px}
.burger span{display:block;width:22px;height:1.5px;background:var(--text);border-radius:2px;transition:all 0.3s}
.burger.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger.active span:nth-child(2){opacity:0;transform:scaleX(0)}
.burger.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobile-menu{display:none;position:fixed;top:62px;left:0;right:0;z-index:199;background:rgba(5,10,18,0.98);backdrop-filter:blur(24px);border-bottom:1px solid var(--metal-line-strong);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity 0.22s ease,transform 0.22s ease}
.mobile-menu.open{opacity:1;transform:translateY(0);pointer-events:all}
.mobile-menu-inner{display:flex;flex-direction:column;padding:12px 5% 20px}
.mobile-menu-inner a{padding:14px 0;font-size:1rem;font-weight:600;color:var(--text-sub);border-bottom:1px solid var(--metal-line);transition:color 0.18s}
.mobile-menu-inner a:last-child{border-bottom:none}
.mobile-menu-inner a:hover{color:var(--white)}
.mob-cta{margin-top:14px;display:flex!important;align-items:center;justify-content:center;gap:7px;padding:13px 20px!important;border-radius:6px;font-size:0.9rem;font-weight:600;background:linear-gradient(135deg,var(--green),var(--green-mid));color:#fff!important;border:none;width:100%}
@media(max-width:700px){.nav-links{display:none}.burger{display:flex}.mobile-menu{display:block}.nav-cta{display:none}}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:7px;font-size:0.9rem;font-weight:600;transition:all 0.22s;border:none;letter-spacing:0.01em}
.btn-primary{background:linear-gradient(135deg,var(--green),var(--green-mid));color:#fff}
.btn-primary:hover{background:linear-gradient(135deg,var(--green-mid),var(--green-hi));box-shadow:0 0 28px rgba(34,176,69,0.4);transform:translateY(-1px)}
.btn-metal{background:linear-gradient(135deg,#152030 0%,#1a2d42 50%,#152030 100%);color:var(--metal-hi);border:1px solid var(--metal-line-strong)}
.btn-metal:hover{border-color:rgba(180,210,235,0.40);color:var(--white)}

/* HERO */
.hero{min-height:100vh;padding:120px 5% 90px;display:flex;align-items:center;position:relative;overflow:hidden}
.hero-inner{position:relative;z-index:1;width:100%;max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:56px}
.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(180,210,235,0.13) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,black 20%,transparent 100%)}
.orb{position:absolute;border-radius:50%;pointer-events:none;animation:orbPulse 9s ease-in-out infinite}
.orb-1{top:5%;right:2%;width:600px;height:600px;background:radial-gradient(circle,rgba(34,176,69,0.10) 0%,transparent 65%)}
.orb-2{bottom:-10%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(15,30,60,0.6) 0%,transparent 70%);animation-delay:4s}
@keyframes orbPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:0.7}}
.hero-content{position:relative;z-index:1;max-width:660px;flex:1 1 auto;min-width:0}
.badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:100px;background:rgba(34,176,69,0.10);border:1px solid rgba(34,176,69,0.25);font-size:0.68rem;font-weight:700;color:var(--green-hi);letter-spacing:0.09em;text-transform:uppercase;margin-bottom:26px;animation:fadeUp 0.5s ease both}
.badge-dot{width:5px;height:5px;background:var(--green-hi);border-radius:50%;animation:pulse 2s ease infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.5)}}
.hero h1{font-family:'Exo 2',sans-serif;font-size:clamp(2.2rem,5.5vw,5rem);font-weight:900;line-height:1.0;letter-spacing:-0.035em;color:var(--white);margin-bottom:26px;animation:fadeUp 0.5s 0.07s ease both}
.hero h1 .g{background:linear-gradient(135deg,var(--green-mid),var(--green-hi));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero h1 .dim{color:var(--metal-mid);font-weight:300}
.hero-lead{font-size:1.05rem;line-height:1.76;color:var(--text-sub);margin-bottom:22px;max-width:520px;animation:fadeUp 0.5s 0.14s ease both}
.proof-bar{display:flex;align-items:center;gap:18px;padding:11px 16px;background:rgba(255,255,255,0.03);border:1px solid var(--metal-line);border-radius:9px;margin-bottom:32px;animation:fadeUp 0.5s 0.17s ease both;flex-wrap:wrap}
.proof-item{display:flex;align-items:center;gap:7px;font-size:0.75rem;color:var(--text-sub);white-space:nowrap}
.proof-dot{width:4px;height:4px;background:var(--green-hi);border-radius:50%;flex-shrink:0}
.proof-sep{width:1px;height:14px;background:var(--metal-line-strong);flex-shrink:0}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px;animation:fadeUp 0.5s 0.20s ease both}
.kpis{display:flex;gap:0;flex-wrap:wrap;padding-top:32px;border-top:1px solid var(--metal-line);animation:fadeUp 0.5s 0.27s ease both}
.kpi-item{padding-right:32px;margin-right:32px;border-right:1px solid var(--metal-line)}
.kpi-item:last-child{border:none;padding:0;margin:0}
.kpi-num{font-family:'Exo 2',sans-serif;font-size:2.2rem;font-weight:900;letter-spacing:-0.03em;line-height:1;color:var(--white)}
.kpi-num .accent{color:var(--green-hi)}
.kpi-label{font-size:0.7rem;color:var(--text-sub);font-weight:500;margin-top:4px}

/* Float cards */
.live-card{position:absolute;right:-56px;top:-58px;width:210px;border-radius:14px;padding:18px;background:var(--card);border:1px solid var(--metal-line);backdrop-filter:blur(16px);box-shadow:0 24px 64px rgba(0,0,0,0.55);animation:float 7s ease-in-out infinite,fadeUp 0.8s 0.5s ease both;z-index:2}
.live-card::before{content:'';position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(200,220,240,0.3),transparent)}
.lc-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.lc-live{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse 1.5s ease infinite}
.lc-lbl{font-size:0.65rem;font-weight:600;text-transform:uppercase;letter-spacing:0.07em;color:var(--text-sub)}
.lc-val{font-family:'Exo 2',sans-serif;font-size:2rem;font-weight:900;color:var(--white);letter-spacing:-0.025em}
.lc-sub{font-size:0.68rem;color:var(--text-sub);margin-top:2px}
.lc-bar{height:3px;background:rgba(255,255,255,0.07);border-radius:2px;margin-top:14px;overflow:hidden}
.lc-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--green),var(--green-hi));border-radius:2px;animation:barGrow 2.5s 1s ease both}
@keyframes barGrow{from{width:0}to{width:100%}}
.lc-row{display:flex;justify-content:space-between;margin-top:5px;font-family:'DM Mono',monospace;font-size:0.62rem;color:var(--text-dim)}
.notif-card{position:absolute;left:-72px;bottom:-24px;border-radius:11px;padding:12px 16px;display:flex;align-items:center;gap:11px;background:rgba(10,20,32,0.92);border:1px solid rgba(34,176,69,0.22);box-shadow:0 12px 40px rgba(0,0,0,0.5);animation:float 7s 3.5s ease-in-out infinite,fadeUp 0.8s 0.65s ease both;z-index:2;backdrop-filter:blur(12px)}
.notif-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--green),var(--green-mid));border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}
.notif-t{font-size:0.72rem;font-weight:600;color:var(--white)}
.notif-s{font-size:0.64rem;color:var(--text-sub);margin-top:2px}
.process-card{position:absolute;right:4%;top:44%;width:210px;border-radius:11px;padding:14px 16px;background:rgba(8,18,30,0.90);border:1px solid var(--metal-line);box-shadow:0 12px 36px rgba(0,0,0,0.45);animation:float 7s 1.8s ease-in-out infinite,fadeUp 0.8s 0.58s ease both;z-index:2;backdrop-filter:blur(12px)}
.pc-label{font-size:0.62rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-sub);margin-bottom:10px;display:flex;align-items:center;gap:5px}
.pc-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.pc-name{font-size:0.72rem;color:var(--text)}
.pc-bar-wrap{width:80px;height:3px;background:rgba(255,255,255,0.07);border-radius:2px;overflow:hidden}
.pc-bar-fill{height:100%;border-radius:2px;animation:barGrow 2s ease both}
.fill-g{background:linear-gradient(90deg,var(--green),var(--green-hi));animation-duration:2.2s}
.fill-b{background:linear-gradient(90deg,#3a7bd5,#6aa3f5);animation-duration:1.8s}
.fill-m{background:linear-gradient(90deg,#c8a040,#f0c060);animation-duration:2.5s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}

/* HERO VISUAL — example call */
.hero-visual{position:relative;z-index:1;flex:0 0 400px;width:400px;animation:fadeUp 0.8s 0.35s ease both}
.call-card{position:relative;z-index:1;border-radius:22px;padding:20px 20px 18px;background:linear-gradient(180deg,rgba(14,26,42,0.94),rgba(9,17,29,0.97));border:1px solid var(--metal-line-strong);box-shadow:0 30px 80px rgba(0,0,0,0.6),inset 0 1px 0 rgba(200,220,240,0.08);backdrop-filter:blur(18px)}
.cc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--metal-line)}
.cc-who{display:flex;align-items:center;gap:10px}
.cc-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--green-mid));display:flex;align-items:center;justify-content:center;font-size:.9rem;box-shadow:0 0 0 3px rgba(34,176,69,0.18);flex-shrink:0}
.cc-name{font-size:0.8rem;font-weight:600;color:var(--white)}
.cc-meta{font-size:0.64rem;color:var(--text-sub);margin-top:2px;display:flex;align-items:center;gap:6px}
.cc-meta .lc-live{width:5px;height:5px}
.cc-timer{font-family:'DM Mono',monospace;font-size:0.68rem;color:var(--text-dim)}
.cc-tag{font-size:0.58rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-dim);text-align:center;margin-bottom:12px}
.cc-msgs{display:flex;flex-direction:column;gap:9px;min-height:262px}
.msg{max-width:86%;padding:9px 12px;border-radius:12px;font-size:0.76rem;line-height:1.45;opacity:0;animation:msgIn 0.45s ease both}
.msg.in{align-self:flex-start;background:rgba(180,210,235,0.08);border:1px solid var(--metal-line);color:var(--text);border-bottom-left-radius:4px}
.msg.out{align-self:flex-end;background:linear-gradient(135deg,rgba(27,140,53,0.55),rgba(34,176,69,0.42));border:1px solid rgba(46,212,79,0.28);color:#fff;border-bottom-right-radius:4px}
.msg-lbl{display:block;font-size:0.56rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:3px;opacity:.7}
.cc-done{margin-top:14px;display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:10px;background:rgba(34,176,69,0.10);border:1px solid rgba(46,212,79,0.30);opacity:0;animation:msgIn 0.5s ease both}
.cc-done-ic{width:22px;height:22px;border-radius:50%;background:var(--green-mid);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0}
.cc-done-t{font-size:0.74rem;font-weight:600;color:var(--white)}
.cc-done-s{font-family:'DM Mono',monospace;font-size:0.62rem;color:var(--text-sub);margin-top:1px}
.call-card .msg:nth-child(1){animation-delay:.9s}.call-card .msg:nth-child(2){animation-delay:2.2s}.call-card .msg:nth-child(3){animation-delay:3.5s}.call-card .msg:nth-child(4){animation-delay:4.7s}.call-card .msg:nth-child(5){animation-delay:6.0s}.call-card .msg:nth-child(6){animation-delay:7.1s}
.call-card .cc-done{animation-delay:8.5s}
.call-card.replay .msg,.call-card.replay .cc-done{animation:none;opacity:0}
@keyframes msgIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1180px){
  .hero-inner{gap:36px}
  .hero-visual{flex-basis:340px;width:340px}
  .live-card{right:-16px;top:-52px;width:190px}
  .notif-card{left:-18px;bottom:-22px}
  .cc-msgs{min-height:240px}
}
@media(max-width:960px){
  .hero-visual{flex-basis:300px;width:300px}
  .live-card,.notif-card{display:none}
}

/* STATS STRIP */
.stats-strip{padding:28px 5%;position:relative;overflow:hidden}
.stats-strip-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:16px}
.strip-stat{text-align:center;padding:0 16px}
.strip-n{font-family:'Exo 2',sans-serif;font-size:1.9rem;font-weight:900;color:var(--white);letter-spacing:-0.03em;line-height:1}
.strip-n .g{color:var(--green-hi)}
.strip-l{font-size:0.72rem;color:var(--metal-hi);font-weight:500;margin-top:4px;text-transform:uppercase;letter-spacing:0.06em}
.strip-sep{width:1px;height:36px;background:var(--metal-line-strong)}

/* SHARED */
section{padding:52px 5%}
.inner{max-width:1100px;margin:0 auto}
.tag{display:inline-flex;align-items:center;gap:8px;font-size:0.67rem;font-weight:700;letter-spacing:0.10em;text-transform:uppercase;color:var(--green-hi);margin-bottom:10px}
.tag::before{content:'';width:20px;height:1px;background:var(--green-hi)}
h2{font-family:'Exo 2',sans-serif;font-size:clamp(2rem,3.2vw,2.9rem);font-weight:800;line-height:1.06;letter-spacing:-0.028em;color:var(--white);margin-bottom:14px}
h2 .g{background:linear-gradient(135deg,var(--green-mid),var(--green-hi));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.section-lead{font-size:1rem;line-height:1.78;color:var(--text-sub);max-width:480px}
.reveal{opacity:1;transform:translateY(0);transition:opacity 0.6s ease,transform 0.6s ease}
.reveal.animate-ready{opacity:0;transform:translateY(22px)}
.reveal-d1{transition-delay:0.08s}.reveal-d2{transition-delay:0.16s}.reveal-d3{transition-delay:0.24s}.reveal-d4{transition-delay:0.32s}

/* MARKET BANNER */
.market-banner{background:linear-gradient(135deg,rgba(27,140,53,0.08) 0%,rgba(10,20,34,0.95) 50%,rgba(27,140,53,0.05) 100%);border-top:1px solid rgba(34,176,69,0.15);border-bottom:1px solid rgba(34,176,69,0.15);padding:44px 5%}
.market-banner-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--metal-line)}
.mb-stat{padding:28px 24px;background:var(--navy-2);text-align:center}
.mb-n{font-family:'Exo 2',sans-serif;font-size:2.8rem;font-weight:900;color:var(--white);letter-spacing:-0.03em;line-height:1}
.mb-n .g{color:var(--green-hi)}
.mb-l{font-size:0.72rem;color:var(--text-sub);margin-top:8px;line-height:1.5}
.mb-src{font-size:0.65rem;color:var(--text-sub);margin-top:5px;font-family:'DM Mono',monospace}

/* PROCESS */
.how-sec{background:var(--navy-2);position:relative;overflow:hidden}
.how-sec::before{content:'';position:absolute;top:-30%;right:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(34,176,69,0.06) 0%,transparent 70%);pointer-events:none}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px;position:relative}
.step-card{padding:26px;border-radius:14px;position:relative;overflow:hidden;background:var(--card);border:1px solid var(--metal-line);transition:all 0.3s;cursor:default}
.step-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--green),var(--green-hi));transform:scaleX(0);transform-origin:left;transition:transform 0.35s;border-radius:2px 2px 0 0}
.step-card:hover{border-color:rgba(34,176,69,0.28);transform:translateY(-3px);box-shadow:0 16px 48px rgba(0,0,0,0.4),0 0 32px rgba(34,176,69,0.06);background:var(--card-hi)}
.step-card:hover::after{transform:scaleX(1)}
.step-num-circle{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:var(--navy-2);border:1px solid var(--metal-line-strong);display:inline-flex;align-items:center;justify-content:center;font-family:'DM Mono',monospace;font-size:0.65rem;font-weight:500;color:var(--green-hi);margin-bottom:16px}
.step-card:first-child .step-num-circle{background:var(--green);border-color:var(--green);color:#fff}
.step-icon-wrap{width:52px;height:52px;border-radius:13px;margin-bottom:16px;background:rgba(34,176,69,0.10);border:1px solid rgba(34,176,69,0.18);display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all 0.3s}
.step-card:hover .step-icon-wrap{background:rgba(34,176,69,0.18);border-color:rgba(34,176,69,0.4)}
.step-title{font-family:'Exo 2',sans-serif;font-size:1rem;font-weight:700;color:var(--white);margin-bottom:9px}
.step-desc{font-size:0.84rem;line-height:1.68;color:var(--text-sub);margin-bottom:16px}
.step-pill{display:inline-block;padding:3px 10px;background:rgba(200,216,232,0.06);border:1px solid var(--metal-line);border-radius:100px;font-size:0.62rem;font-weight:600;color:var(--metal-mid);font-family:'DM Mono',monospace;letter-spacing:0.04em}

/* SERVICES */
.svc-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.svc-card{padding:28px;border-radius:14px;position:relative;overflow:hidden;background:var(--card);border:1px solid var(--metal-line);transition:all 0.3s;cursor:default}
.svc-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--green),var(--green-hi));transform:scaleX(0);transform-origin:left;transition:transform 0.35s;border-radius:2px 2px 0 0}
.svc-card:hover{border-color:rgba(34,176,69,0.28);transform:translateY(-3px);box-shadow:0 16px 48px rgba(0,0,0,0.4),0 0 32px rgba(34,176,69,0.06);background:var(--card-hi)}
.svc-card:hover::after{transform:scaleX(1)}
.svc-icon{width:44px;height:44px;border-radius:10px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:rgba(34,176,69,0.10);border:1px solid rgba(34,176,69,0.18);position:relative;z-index:1}
.svc-icon.blue{background:rgba(58,123,213,0.10);border-color:rgba(58,123,213,0.18)}
.svc-title{font-family:'Exo 2',sans-serif;font-size:0.95rem;font-weight:700;color:var(--white);margin-bottom:8px;position:relative;z-index:1}
.svc-desc{font-size:0.84rem;line-height:1.68;color:var(--text-sub);position:relative;z-index:1}
.svc-pill{display:inline-block;margin-top:16px;padding:3px 10px;background:rgba(200,216,232,0.06);border:1px solid var(--metal-line);border-radius:100px;font-size:0.62rem;font-weight:600;color:var(--metal-mid);font-family:'DM Mono',monospace;letter-spacing:0.04em;position:relative;z-index:1}

/* NICHE */
.niche-sec{background:var(--navy-2)}
.niche-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:28px}
.niche-card{border:1px solid var(--metal-line);border-radius:13px;padding:22px 14px;text-align:center;transition:all 0.25s;background:rgba(255,255,255,0.018)}
.niche-card:hover{border-color:rgba(34,176,69,0.38);background:rgba(34,176,69,0.05);transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,0.3)}
.niche-emoji{font-size:1.8rem;display:block;margin-bottom:10px}
.niche-name{font-family:'Exo 2',sans-serif;font-size:0.82rem;font-weight:700;color:var(--white)}
.niche-desc{font-size:0.7rem;color:var(--text-sub);margin-top:4px;line-height:1.5}

/* COMPARISON TABLE */
.compare-sec{background:var(--navy);position:relative;overflow:hidden}
.compare-sec::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(34,176,69,0.06) 0%,transparent 70%);pointer-events:none}
.compare-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:28px}
.compare-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--metal-line-strong);box-shadow:0 32px 80px rgba(0,0,0,0.5)}
.compare-table{width:100%;border-collapse:collapse;background:var(--card)}
.compare-table th{padding:14px 18px;font-family:'DM Mono',monospace;font-size:0.65rem;font-weight:500;color:var(--metal-hi);text-transform:uppercase;letter-spacing:0.08em;text-align:left;border-bottom:1px solid var(--metal-line);white-space:nowrap}
.compare-table th.ss-col{background:rgba(34,176,69,0.08);color:var(--green-hi);border-bottom-color:rgba(34,176,69,0.3)}
.compare-table th:first-child{color:var(--metal-mid);font-size:0.60rem}
.compare-table td{padding:13px 18px;font-size:0.82rem;color:var(--text-sub);border-bottom:1px solid var(--metal-line);vertical-align:middle}
.compare-table td.feat-label{font-weight:600;color:var(--text);font-size:0.84rem}
.compare-table td.ss-col{background:rgba(34,176,69,0.05);border-left:1px solid rgba(34,176,69,0.15);border-right:1px solid rgba(34,176,69,0.15)}
.compare-table tr:last-child td{border-bottom:none}
.compare-table tr:hover td{background:rgba(255,255,255,0.02)}
.compare-table tr:hover td.ss-col{background:rgba(34,176,69,0.08)}
.ck{color:var(--green-hi);font-size:1rem}
.xk{color:rgba(180,210,235,0.2);font-size:1rem}
.pk{color:#f0c060;font-size:0.72rem;font-family:'DM Mono',monospace}
.ss-crown{display:inline-block;background:linear-gradient(135deg,var(--green),var(--green-mid));color:#fff;padding:2px 10px;border-radius:100px;font-size:0.58rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:3px}
.price-row td{font-family:'Exo 2',sans-serif;font-weight:800;font-size:0.9rem;color:var(--white)}
.price-row td.ss-col{color:var(--green-hi);font-size:1.05rem}

/* WHY CARDS */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.why-card{padding:28px;border-radius:14px;background:var(--card);border:1px solid var(--metal-line);position:relative;overflow:hidden;transition:all 0.3s}
.why-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--green),var(--green-hi))}
.why-card:hover{border-color:rgba(34,176,69,0.25);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,0.35)}
.why-num{font-family:'Exo 2',sans-serif;font-size:3rem;font-weight:900;color:rgba(34,176,69,0.12);line-height:1;margin-bottom:12px;letter-spacing:-0.04em}
.why-title{font-family:'Exo 2',sans-serif;font-size:1rem;font-weight:700;color:var(--white);margin-bottom:10px}
.why-desc{font-size:0.86rem;line-height:1.68;color:var(--text-sub)}

/* PRICING */
.price-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.price-card{border-radius:18px;padding:30px 26px;position:relative;overflow:hidden;background:var(--card);border:1px solid var(--metal-line);transition:transform 0.3s,box-shadow 0.3s}
.price-card::after{content:'';position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,var(--metal-line-strong),transparent)}
.price-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(0,0,0,0.5)}
.price-card.featured{overflow:visible;background:linear-gradient(145deg,rgba(27,140,53,0.18) 0%,rgba(10,20,34,0.90) 55%),var(--card);border-color:rgba(34,176,69,0.38);box-shadow:0 0 40px rgba(34,176,69,0.10);margin-top:18px}
.price-card.featured:hover{box-shadow:0 24px 60px rgba(0,0,0,0.5),0 0 50px rgba(34,176,69,0.18)}
.price-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:5px 16px;border-radius:100px;background:linear-gradient(135deg,var(--green),var(--green-mid));color:#fff;font-size:0.65rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 14px rgba(34,176,69,0.40);z-index:10}
.plan-code{font-family:'DM Mono',monospace;font-size:0.63rem;color:var(--green-mid);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:4px;position:relative;z-index:1}
.plan-name{font-family:'Exo 2',sans-serif;font-size:1.35rem;font-weight:800;color:var(--white);letter-spacing:-0.02em;margin-bottom:3px;position:relative;z-index:1}
.plan-who{font-size:0.76rem;color:var(--text-sub);margin-bottom:24px;position:relative;z-index:1}
.plan-setup{font-family:'Exo 2',sans-serif;font-size:2.1rem;font-weight:900;color:var(--white);letter-spacing:-0.03em;line-height:1;position:relative;z-index:1}
.plan-setup sup{font-size:0.95rem;font-weight:700;vertical-align:top;margin-top:4px;display:inline-block}
.plan-setup small{font-size:0.72rem;font-weight:400;color:var(--text-sub);font-family:'DM Sans',sans-serif}
.plan-retainer{display:inline-flex;align-items:center;margin-top:7px;padding:5px 12px;background:rgba(58,100,160,0.12);border:1px solid rgba(80,130,200,0.18);border-radius:6px;font-family:'DM Mono',monospace;font-size:0.73rem;color:#7ab0da;margin-bottom:10px;position:relative;z-index:1}
.plan-market-note{font-size:0.68rem;color:var(--green-hi);margin-bottom:16px;position:relative;z-index:1;font-weight:600;font-style:italic}
.plan-divider{height:1px;background:var(--metal-line);margin:18px 0;position:relative;z-index:1}
.plan-feats{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;position:relative;z-index:1}
.plan-feats li{display:flex;align-items:flex-start;gap:9px;font-size:0.84rem;color:var(--text-sub);line-height:1.45}
.feat-ck{width:17px;height:17px;flex-shrink:0;margin-top:1px;background:rgba(34,176,69,0.12);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.58rem;color:var(--green-hi)}
.plan-btn{width:100%;padding:12px;border-radius:7px;font-size:0.875rem;font-weight:600;transition:all 0.2s;letter-spacing:0.01em;position:relative;z-index:1}
.plan-btn.ghost{background:transparent;color:var(--metal-hi);border:1px solid var(--metal-line-strong)}
.plan-btn.ghost:hover{border-color:rgba(180,210,235,0.40);color:var(--white)}
.plan-btn.solid{background:linear-gradient(135deg,var(--green),var(--green-mid));color:#fff;border:none}
.plan-btn.solid:hover{box-shadow:0 6px 24px rgba(34,176,69,0.40);transform:translateY(-1px)}

/* RESULTS */
.results-sec{background:var(--navy);position:relative;overflow:hidden}
.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-top:28px}
.result-nums{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.result-item{padding:24px 20px;border-radius:14px;background:var(--card);border:1px solid var(--metal-line);position:relative;overflow:hidden}
.result-item::after{content:'';position:absolute;left:0;top:12px;bottom:12px;width:2px;background:linear-gradient(180deg,transparent,var(--green),transparent);border-radius:2px}
.result-n{font-family:'Exo 2',sans-serif;font-size:2.4rem;font-weight:900;color:var(--white);letter-spacing:-0.03em;line-height:1;position:relative;z-index:1}
.result-n .g{color:var(--green-hi)}
.result-l{font-size:0.72rem;color:var(--text-sub);font-weight:500;margin-top:6px;line-height:1.4;position:relative;z-index:1}
.testimonials{display:flex;flex-direction:column;gap:16px}
.testi{padding:24px;border-radius:14px;position:relative;overflow:hidden;background:var(--card);border:1px solid var(--metal-line);transition:all 0.3s}
.testi:hover{border-color:var(--metal-line-strong)}
.testi-quote{font-family:'Exo 2',sans-serif;font-size:4rem;font-weight:900;line-height:.4;color:rgba(34,176,69,0.10);position:absolute;top:14px;right:16px}
.stars{color:var(--green-hi);font-size:0.7rem;letter-spacing:2px;margin-bottom:10px;position:relative;z-index:1}
.testi-text{font-size:0.87rem;line-height:1.72;color:var(--text-sub);margin-bottom:14px;position:relative;z-index:1}
.testi-author{display:flex;align-items:center;gap:10px;position:relative;z-index:1}
.avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--green-hi),var(--green));display:flex;align-items:center;justify-content:center;font-size:0.68rem;font-weight:700;color:#fff}
.auth-name{font-size:0.81rem;font-weight:600;color:var(--white)}
.auth-role{font-size:0.69rem;color:var(--text-sub);margin-top:1px}

/* FAQ */
.faq-sec{background:var(--navy-2)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:28px}
.faq-list{display:flex;flex-direction:column}
.faq-item{border-bottom:1px solid var(--metal-line)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;background:none;border:none;text-align:left;cursor:pointer}
.faq-q-text{font-family:'Exo 2',sans-serif;font-size:0.95rem;font-weight:700;color:var(--white);line-height:1.3}
.faq-q:hover .faq-q-text{color:var(--green-hi)}
.faq-icon{width:22px;height:22px;border-radius:50%;background:rgba(34,176,69,0.10);border:1px solid rgba(34,176,69,0.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:0.8rem;color:var(--green-hi);transition:all 0.3s;font-weight:700}
.faq-item.open .faq-icon{background:rgba(34,176,69,0.2);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s ease}
.faq-a-inner{padding-bottom:16px;font-size:0.83rem;line-height:1.72;color:var(--text-sub)}
.faq-item.open .faq-a{max-height:400px}
.faq-aside{padding:32px;border-radius:16px;background:linear-gradient(135deg,rgba(27,140,53,0.12) 0%,rgba(10,20,34,0.85) 100%);border:1px solid rgba(34,176,69,0.22);position:sticky;top:90px;align-self:start}
.faq-aside h3{font-family:'Exo 2',sans-serif;font-size:1.2rem;font-weight:800;color:var(--white);margin-bottom:12px;letter-spacing:-0.02em}
.faq-aside p{font-size:0.83rem;line-height:1.72;color:var(--text-sub);margin-bottom:20px}
.faq-aside-stats{display:flex;flex-direction:column;gap:10px}
.fa-stat{display:flex;align-items:center;gap:10px;font-size:0.8rem;color:var(--text-sub)}
.fa-num{font-family:'Exo 2',sans-serif;font-size:1.3rem;font-weight:900;color:var(--green-hi);min-width:52px;letter-spacing:-0.03em}

/* CONTACT */
.contact-sec{background:var(--navy-2)}
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start;margin-top:28px}
.contact-info h3{font-family:'Exo 2',sans-serif;font-size:1.4rem;font-weight:800;color:var(--white);margin-bottom:14px;letter-spacing:-0.02em}
.contact-info p{font-size:0.875rem;line-height:1.76;color:var(--text-sub);margin-bottom:30px}
.c-item{display:flex;align-items:center;gap:12px;font-size:0.82rem;color:var(--text-sub);margin-bottom:13px}
.c-icon{width:34px;height:34px;border-radius:8px;flex-shrink:0;background:rgba(34,176,69,0.10);border:1px solid rgba(34,176,69,0.18);display:flex;align-items:center;justify-content:center;font-size:0.88rem}
.form-g{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}
label{font-size:0.72rem;font-weight:600;color:var(--metal-hi);letter-spacing:0.05em;text-transform:uppercase}
input,select,textarea{width:100%;padding:11px 14px;background:rgba(255,255,255,0.04);border:1px solid var(--metal-line);border-radius:7px;font-family:'DM Sans',sans-serif;font-size:0.875rem;color:var(--white);transition:all 0.2s;outline:none;appearance:none}
input::placeholder,textarea::placeholder{color:var(--text-sub)}
select option{background:var(--navy-2)}
input:focus,select:focus,textarea:focus{border-color:rgba(34,176,69,0.50);box-shadow:0 0 0 3px rgba(34,176,69,0.10);background:rgba(255,255,255,0.06)}
textarea{resize:vertical;min-height:110px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* CTA */
.cta-sec{padding:110px 5%;text-align:center;position:relative;overflow:hidden;background:var(--navy);border-top:1px solid var(--metal-line)}
.cta-sec::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:300px;pointer-events:none;background:radial-gradient(ellipse,rgba(34,176,69,0.08) 0%,transparent 70%)}
.cta-sec::after{content:'';position:absolute;top:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,rgba(200,220,240,0.25) 30%,rgba(200,220,240,0.25) 70%,transparent)}
.cta-inner{position:relative;z-index:1}
.cta-sec h2{margin-bottom:16px}
.cta-sec .section-lead{margin:0 auto 12px;text-align:center}
.cta-btns{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.cta-note{margin-top:20px;font-size:0.76rem;color:var(--text-sub);letter-spacing:0.03em}

/* FOOTER */
footer{background:#040a12;padding:40px 5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid rgba(180,210,235,0.06);position:relative}
footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(200,220,240,0.12) 20%,rgba(200,220,240,0.20) 50%,rgba(200,220,240,0.12) 80%,transparent)}
.footer-copy{font-size:0.74rem;color:var(--metal-mid)}
.footer-links{display:flex;gap:22px}
.footer-links a{font-size:0.74rem;color:var(--metal-mid);transition:color 0.2s}
.footer-links a:hover{color:var(--text)}

/* RESPONSIVE */
@media(max-width:1024px){
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .niche-grid{grid-template-columns:repeat(3,1fr)}
  .process-steps{grid-template-columns:repeat(2,1fr);gap:14px}
  .process-steps::before{display:none}
  .compare-intro{grid-template-columns:1fr}
  .market-banner-inner{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .faq-grid{grid-template-columns:1fr}
  .faq-aside{position:static}
}
@media(max-width:860px){
  .live-card,.notif-card,.process-card,.hero-visual{display:none}
  .hero{min-height:auto;padding:100px 5% 60px}
  .hero-inner{display:block}
  .hero-content{max-width:100%}
  .results-grid{grid-template-columns:1fr;gap:36px}
  .contact-grid{grid-template-columns:1fr;gap:36px}
  .price-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}
  .svc-header{flex-direction:column;align-items:flex-start}
  .price-header{flex-direction:column;align-items:flex-start}
}
@media(max-width:640px){
  section{padding:40px 4%}
  .hero{padding:88px 4% 44px}
  .hero h1{font-size:clamp(2rem,8.5vw,2.8rem)}
  .hero-lead{font-size:0.95rem}
  .hero-btns{flex-direction:column;align-items:stretch;gap:10px}
  .hero-btns .btn{width:100%;justify-content:center}
  .proof-bar{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}
  .proof-item{white-space:normal;font-size:0.8rem}
  .proof-sep{display:none}
  .kpis{gap:16px;flex-direction:column;padding-top:24px}
  .kpi-item{border:none;padding:0;margin:0}
  .kpi-label{font-size:0.76rem}
  .stats-strip-inner{justify-content:space-around;gap:12px}
  .strip-stat{padding:0 10px}
  .strip-sep{display:none}
  .svc-grid{grid-template-columns:1fr}
  .niche-grid{grid-template-columns:repeat(2,1fr)}
  .process-steps{grid-template-columns:1fr;gap:14px}
  .form-row{grid-template-columns:1fr}
  .market-banner-inner{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:1fr}
  .result-nums{grid-template-columns:repeat(2,1fr)}
  .faq-aside{padding:22px}
  .price-grid{max-width:100%}
  nav{padding:0 4%}
  .compare-table th,.compare-table td{padding:10px 12px;font-size:0.75rem}
  .compare-table td.feat-label{font-size:0.75rem}
}
@media(max-width:480px){
  section{padding:32px 4%}
  .hero{padding:80px 4% 36px}
  .hero h1{font-size:1.95rem;letter-spacing:-0.025em}
  .badge{font-size:0.62rem;padding:5px 11px}
  .market-banner-inner{grid-template-columns:1fr}
  .result-nums{grid-template-columns:1fr}
  .stats-strip-inner{flex-direction:column;align-items:center;gap:18px}
  .strip-stat{padding:0}
  .mb-stat{padding:18px 14px}
  footer{flex-direction:column;align-items:center;text-align:center;padding:28px 4%;gap:14px}
  .footer-links{justify-content:center}
  .cta-btns{flex-direction:column;align-items:stretch}
  .cta-btns .btn{width:100%;justify-content:center}
  .faq-q-text{font-size:0.88rem}
  .contact-info h3{font-size:1.2rem}
  h2{font-size:clamp(1.7rem,6vw,2.2rem)}
}

/* ═══════════════ SUB-PAGE ADDITIONS ═══════════════ */
.page-hero{padding:132px 5% 56px;position:relative;overflow:hidden;background:var(--navy);border-bottom:1px solid var(--metal-line)}
.page-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(180,210,235,0.10) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse 80% 90% at 50% 0%,black 10%,transparent 100%)}
.page-hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.page-hero h1{font-family:'Exo 2',sans-serif;font-size:clamp(1.9rem,4.2vw,3.5rem);font-weight:900;line-height:1.05;letter-spacing:-0.032em;color:var(--white);margin-bottom:18px;max-width:19ch}
.page-hero h1.wide{max-width:26ch}
.page-hero h1 .g{background:linear-gradient(135deg,var(--green-mid),var(--green-hi));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.page-lead{font-size:1.02rem;line-height:1.78;color:var(--text-sub);max-width:640px;margin-bottom:26px}
.page-hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.hero-facts{display:flex;flex-wrap:wrap;gap:10px}
.hero-fact{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:100px;background:rgba(255,255,255,0.03);border:1px solid var(--metal-line);font-size:0.74rem;color:var(--text-sub)}
.hero-fact::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--green-hi);flex-shrink:0}

/* BREADCRUMBS */
.crumbs{max-width:1100px;margin:0 auto 18px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:0.72rem;color:var(--text-dim);position:relative;z-index:1}
.crumbs a{color:var(--text-sub);transition:color 0.18s}
.crumbs a:hover{color:var(--green-hi)}
.crumbs span.sep{color:var(--metal-line-strong)}
.crumbs .cur{color:var(--metal-mid)}

/* PROSE */
.prose{max-width:760px}
.prose h2{font-size:clamp(1.5rem,2.6vw,2.1rem);margin-top:42px;margin-bottom:14px}
.prose h2:first-child{margin-top:0}
.prose h3{font-family:'Exo 2',sans-serif;font-size:1.08rem;font-weight:700;color:var(--white);margin-top:28px;margin-bottom:9px;letter-spacing:-0.01em}
.prose p{font-size:0.95rem;line-height:1.85;color:var(--text-sub);margin-bottom:16px}
.prose ul,.prose ol{margin:0 0 18px;padding-left:0;list-style:none}
.prose ol{counter-reset:pl}
.prose ul li{position:relative;padding-left:24px;font-size:0.93rem;line-height:1.78;color:var(--text-sub);margin-bottom:10px}
.prose ul li::before{content:'';position:absolute;left:4px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--green-mid)}
.prose ol li{counter-increment:pl;position:relative;padding-left:30px;font-size:0.93rem;line-height:1.78;color:var(--text-sub);margin-bottom:12px}
.prose ol li::before{content:counter(pl);position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:rgba(34,176,69,0.12);border:1px solid rgba(34,176,69,0.22);color:var(--green-hi);font-family:'DM Mono',monospace;font-size:0.62rem;display:flex;align-items:center;justify-content:center}
.prose strong{color:var(--text);font-weight:600}
.prose a{color:var(--green-hi);border-bottom:1px solid rgba(46,212,79,0.28);transition:border-color 0.2s}
.prose a:hover{border-bottom-color:var(--green-hi)}
.prose blockquote{margin:22px 0;padding:18px 22px;border-left:2px solid var(--green);background:rgba(34,176,69,0.05);border-radius:0 10px 10px 0}
.prose blockquote p{margin:0;font-size:0.92rem;color:var(--text)}
.prose table{width:100%;border-collapse:collapse;margin:20px 0;font-size:0.86rem}
.prose table th{text-align:left;padding:11px 14px;background:rgba(255,255,255,0.03);color:var(--metal-hi);font-family:'DM Mono',monospace;font-size:0.65rem;text-transform:uppercase;letter-spacing:0.07em;border-bottom:1px solid var(--metal-line)}
.prose table td{padding:11px 14px;border-bottom:1px solid var(--metal-line);color:var(--text-sub)}

.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start;max-width:1100px;margin:0 auto}
.side-card{padding:24px;border-radius:15px;background:linear-gradient(135deg,rgba(27,140,53,0.12) 0%,rgba(10,20,34,0.85) 100%);border:1px solid rgba(34,176,69,0.22);position:sticky;top:84px}
.side-card h3{font-family:'Exo 2',sans-serif;font-size:1.05rem;font-weight:800;color:var(--white);margin-bottom:10px;letter-spacing:-0.02em}
.side-card p{font-size:0.8rem;line-height:1.7;color:var(--text-sub);margin-bottom:16px}
.side-card .btn{width:100%}
.side-nav{padding:22px;border-radius:15px;background:var(--card);border:1px solid var(--metal-line);margin-bottom:16px}
.side-nav .side-nav-t{font-family:'DM Mono',monospace;font-size:0.62rem;text-transform:uppercase;letter-spacing:0.09em;color:var(--green-hi);margin-bottom:12px}
.side-nav a{display:block;font-size:0.81rem;color:var(--text-sub);padding:6px 0;border-bottom:1px solid var(--metal-line);transition:color 0.18s}
.side-nav a:last-child{border-bottom:none}
.side-nav a:hover{color:var(--white)}
.byline{display:flex;align-items:center;gap:11px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--metal-line)}
.byline-txt{font-size:0.76rem;color:var(--text-sub);line-height:1.5}
.byline-txt b{color:var(--white);font-weight:600}

/* LINK GRIDS */
.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
.link-grid.four{grid-template-columns:repeat(4,1fr)}
.link-grid.two{grid-template-columns:repeat(2,1fr)}
.link-card{display:block;padding:20px;border-radius:13px;background:var(--card);border:1px solid var(--metal-line);transition:all 0.25s;position:relative;overflow:hidden}
.link-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--green),var(--green-hi));transform:scaleX(0);transform-origin:left;transition:transform 0.3s}
.link-card:hover{border-color:rgba(34,176,69,0.3);transform:translateY(-3px);background:var(--card-hi);box-shadow:0 14px 38px rgba(0,0,0,0.35)}
.link-card:hover::after{transform:scaleX(1)}
.lc-emoji{font-size:1.35rem;display:block;margin-bottom:11px}
.lc-title{font-family:'Exo 2',sans-serif;font-size:0.92rem;font-weight:700;color:var(--white);margin-bottom:6px}
.lc-desc{font-size:0.78rem;line-height:1.62;color:var(--text-sub)}
.lc-more{display:inline-block;margin-top:12px;font-size:0.72rem;font-weight:600;color:var(--green-hi);font-family:'DM Mono',monospace}

.pill-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.pill-link{display:inline-flex;align-items:center;padding:8px 15px;border-radius:100px;background:rgba(255,255,255,0.03);border:1px solid var(--metal-line);font-size:0.79rem;color:var(--text-sub);transition:all 0.2s}
.pill-link:hover{border-color:rgba(34,176,69,0.4);background:rgba(34,176,69,0.07);color:var(--white)}

/* CHECK / X LISTS */
.split-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}
.split-box{padding:26px;border-radius:15px;background:var(--card);border:1px solid var(--metal-line)}
.split-box.bad{border-color:rgba(200,80,80,0.16)}
.split-box.good{border-color:rgba(34,176,69,0.24);background:linear-gradient(145deg,rgba(27,140,53,0.09),rgba(10,20,34,0.85))}
.split-box h3{font-family:'Exo 2',sans-serif;font-size:1.02rem;font-weight:700;color:var(--white);margin-bottom:16px}
.split-box li{display:flex;gap:10px;align-items:flex-start;font-size:0.85rem;line-height:1.62;color:var(--text-sub);margin-bottom:12px}
.split-box li:last-child{margin-bottom:0}
.mk{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.6rem;margin-top:1px}
.mk.y{background:rgba(34,176,69,0.14);color:var(--green-hi)}
.mk.n{background:rgba(200,80,80,0.12);color:#e08080}

/* STAT ROW */
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.stat-row.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}
.stat-src{font-size:0.72rem;color:var(--text-dim);margin-top:14px;line-height:1.6;max-width:760px}
.stat-src a{color:var(--text-sub);text-decoration:underline}
.stat-box{padding:24px 20px;border-radius:14px;background:var(--card);border:1px solid var(--metal-line);text-align:left}
.stat-box .sn{font-family:'Exo 2',sans-serif;font-size:2.1rem;font-weight:900;color:var(--white);letter-spacing:-0.03em;line-height:1}
.stat-box .sn .g{color:var(--green-hi)}
.stat-box .sl{font-size:0.75rem;color:var(--text-sub);margin-top:7px;line-height:1.5}

/* FEATURE ROWS */
.feat-rows{display:flex;flex-direction:column;gap:14px;margin-top:26px}
.feat-row{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:24px;border-radius:14px;background:var(--card);border:1px solid var(--metal-line);transition:all 0.25s}
.feat-row:hover{border-color:rgba(34,176,69,0.25);background:var(--card-hi)}
.feat-row .fr-icon{width:48px;height:48px;border-radius:12px;background:rgba(34,176,69,0.10);border:1px solid rgba(34,176,69,0.18);display:flex;align-items:center;justify-content:center;font-size:1.35rem}
.feat-row h3{font-family:'Exo 2',sans-serif;font-size:1rem;font-weight:700;color:var(--white);margin-bottom:8px}
.feat-row p{font-size:0.86rem;line-height:1.72;color:var(--text-sub)}

/* LOCAL BAR */
.local-bar{padding:26px 5%;background:var(--navy-3);border-top:1px solid var(--metal-line);border-bottom:1px solid var(--metal-line)}
.local-bar-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:26px;align-items:center;justify-content:space-between}
.local-meta{display:flex;flex-wrap:wrap;gap:22px}
.local-meta div{font-size:0.76rem;color:var(--text-sub)}
.local-meta b{display:block;font-family:'DM Mono',monospace;font-size:0.6rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--green-hi);margin-bottom:4px;font-weight:500}

/* MEGA FOOTER */
.mega-footer{background:#050B14;padding:56px 5% 0;border-top:1px solid rgba(180,210,235,0.08)}
.mega-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:36px}
.mf-col h4{font-family:'DM Mono',monospace;font-size:0.63rem;font-weight:500;text-transform:uppercase;letter-spacing:0.1em;color:var(--green-hi);margin-bottom:14px}
.mf-col a{display:block;font-size:0.79rem;color:var(--metal-mid);padding:5px 0;transition:color 0.18s}
.mf-col a:hover{color:var(--white)}
.mf-about p{font-size:0.8rem;line-height:1.74;color:var(--text-sub);margin:14px 0 16px;max-width:34ch}
.mf-contact{font-size:0.79rem;color:var(--metal-mid);line-height:1.9}
.mf-contact a{color:var(--metal-mid)}
.mf-contact a:hover{color:var(--green-hi)}
@media(max-width:1024px){.mega-inner{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.mega-inner{grid-template-columns:1fr 1fr;gap:26px}.mega-footer{padding:40px 4% 0}}

/* NAV DROPDOWN */
.has-drop{position:relative}
.drop{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-6px);min-width:250px;background:rgba(7,15,26,0.98);backdrop-filter:blur(20px);border:1px solid var(--metal-line-strong);border-radius:12px;padding:8px;opacity:0;pointer-events:none;transition:opacity 0.18s,transform 0.18s;box-shadow:0 24px 60px rgba(0,0,0,0.6)}
.has-drop:hover .drop,.has-drop:focus-within .drop{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}
.drop a{display:block;padding:9px 12px;border-radius:7px;font-size:0.8rem;color:var(--text-sub);transition:all 0.15s}
.drop a:hover{background:rgba(34,176,69,0.10);color:var(--white)}
.drop .drop-all{margin-top:4px;border-top:1px solid var(--metal-line);padding-top:9px;color:var(--green-hi);font-weight:600}

/* MISC */
.sec-alt{background:var(--navy-2)}
.center-head{text-align:center;max-width:640px;margin:0 auto}
.center-head .tag{justify-content:center}
.center-head .section-lead{margin-left:auto;margin-right:auto}
.note-box{margin-top:26px;padding:22px 24px;border-radius:14px;background:rgba(34,176,69,0.06);border:1px solid rgba(34,176,69,0.16)}
.note-box .nb-t{font-family:'DM Mono',monospace;font-size:0.63rem;font-weight:500;text-transform:uppercase;letter-spacing:0.09em;color:var(--green-hi);margin-bottom:9px}
.note-box p{font-size:0.86rem;line-height:1.76;color:var(--text-sub);margin:0}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--green);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;z-index:999;font-size:0.85rem}
.skip-link:focus{left:0}

@media(max-width:1024px){
  .article-layout{grid-template-columns:1fr;gap:36px}
  .side-card{position:static}
  .link-grid,.link-grid.four{grid-template-columns:repeat(2,1fr)}
  .stat-row{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .page-hero{padding:104px 4% 40px}
  .link-grid,.link-grid.four,.link-grid.two{grid-template-columns:1fr}
  .split-cols{grid-template-columns:1fr}
  .stat-row{grid-template-columns:1fr 1fr}
  .feat-row{grid-template-columns:1fr;gap:14px}
  .page-hero-btns{flex-direction:column;align-items:stretch}
  .page-hero-btns .btn{width:100%}
}

/* ═══════════════ MOBILE COMPACTION ═══════════════ */
@media(max-width:640px){
  /* two-up cards instead of one long column */
  .svc-grid{grid-template-columns:1fr 1fr;gap:10px}
  .svc-card{padding:16px}
  .svc-icon{width:34px;height:34px;font-size:1rem;margin-bottom:10px;border-radius:8px}
  .svc-title{font-size:0.82rem;margin-bottom:5px}
  .svc-desc{font-size:0.73rem;line-height:1.5}
  .link-grid,.link-grid.four{grid-template-columns:1fr 1fr;gap:10px}
  .link-card{padding:15px}
  .lc-emoji{font-size:1.1rem;margin-bottom:7px}
  .lc-title{font-size:0.8rem}
  .lc-desc{font-size:0.72rem;line-height:1.5}
  .lc-more{margin-top:8px;font-size:0.66rem}
  .stat-row{gap:10px}
  .stat-box{padding:16px 14px}
  .why-grid{gap:10px}
  .why-card{padding:20px}
  .why-num{font-size:2.1rem;margin-bottom:8px}
  .feat-row{padding:18px}
  section{padding:34px 4%}
  h2{margin-bottom:10px}
  .section-lead{font-size:0.9rem;line-height:1.65}
  /* compact footer */
  .mega-footer{padding:30px 4% 0}
  .mega-inner{gap:18px 16px}
  .mf-col a{font-size:0.75rem;padding:3px 0}
  .mf-col h4{margin-bottom:8px}
  .mf-about p{font-size:0.76rem;margin:10px 0 12px}
  .mega-footer footer{margin-top:24px!important;padding:18px 0!important}
}

/* ═══════════════ STICKY MOBILE CTA ═══════════════ */
.sticky-cta{display:none}
@media(max-width:700px){
  .sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:180;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(5,10,18,0.97);backdrop-filter:blur(18px);border-top:1px solid var(--metal-line-strong)}
  .sticky-cta a{flex:1;padding:12px 10px;font-size:0.84rem;border-radius:7px}
  .sticky-cta a.call{flex:0 0 46px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;background:rgba(255,255,255,0.05);border:1px solid var(--metal-line-strong);color:var(--metal-hi)}
  body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
}

/* Pricing becomes a swipeable row on phones instead of a 3-card scroll marathon */
@media(max-width:640px){
  .price-grid{display:flex;max-width:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:18px 4% 8px;margin:0 -4%;scrollbar-width:none}
  .price-grid::-webkit-scrollbar{display:none}
  .price-card{flex:0 0 79%;scroll-snap-align:center;padding:22px 20px}
  .price-card.featured{margin-top:0}
  .plan-feats{gap:8px;margin-bottom:18px}
  .plan-feats li{font-size:0.8rem}
  .plan-who{margin-bottom:16px}
  .swipe-hint{display:block;text-align:center;font-size:0.7rem;color:var(--text-dim);font-family:'DM Mono',monospace;letter-spacing:0.06em;margin-top:4px}
}
.swipe-hint{display:none}
