
:root {
  --bg: #020617;
  --panel: #07122a;
  --line: #1e293b;
  --text: #ffffff;
  --muted: #94a3b8;
  --primary: #22c55e;
  --primary-dark: #16a34a;
  --primary-glow: rgba(34, 197, 94, 0.25);
}
*{box-sizing:border-box}
html{
  overflow-x:hidden;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
@supports (overflow:clip){
  html{overflow-x:clip}
}
html,body{margin:0;padding:0}
body{
  font-family: Inter, system-ui, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 50% -10%, var(--primary-glow), transparent 55%),
    radial-gradient(800px 400px at 90% 30%, rgba(34, 197, 94, 0.08), transparent),
    linear-gradient(180deg, #020617 0%, #0a1224 50%, #020617 100%);
  padding-left:env(safe-area-inset-left);
  padding-right:env(safe-area-inset-right);
}
img,video,iframe{max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
/* Global click affordance: pointer on interactive elements */
a[href],
button,
[role="button"],
input[type="button"],
input[type="submit"],
input[type="reset"],
summary,
label[for],
[onclick],
[data-href],
[data-clickable="true"] {
    cursor: pointer !important;
}
a[href]:active,
button:active,
[role="button"]:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
summary:active,
label[for]:active,
[onclick]:active,
[data-href]:active,
[data-clickable="true"]:active {
    cursor: pointer !important;
}

/* Launch-wide fallback: force hand cursor on clickable controls/links. */
a,
button,
.btn,
input[type="submit"],
input[type="button"],
[role="button"]{
  cursor:pointer !important;
}
a *,
button *,
.btn *,
[role="button"] *{
  cursor:pointer !important;
}
button:disabled,
input:disabled,
.btn[aria-disabled="true"]{
  cursor:not-allowed !important;
}


.al-preview-strip{
  position:relative;
  z-index:50;
  margin:0;
  padding:10px 14px;
  text-align:center;
  font-size:13px;
  font-weight:600;
  color:#fff;
  background:#9a3412;
  border-bottom:1px solid rgba(0,0,0,.2);
}
.al-preview-strip a{color:#fde68a;text-decoration:underline}

.hero-try-flow{margin:10px 0 0;font-size:14px;color:var(--muted)}
.hero-try-flow a{color:#93c5fd;text-decoration:underline}
.hero-alt-signup{margin:8px 0 0;font-size:13px;color:var(--muted)}
.hero-alt-signup a{color:#93c5fd;text-decoration:underline}

.container{width:min(1160px,calc(100% - 32px));margin:0 auto}
main,.footer{position:relative;z-index:2}
.noise{
  position:fixed;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.08;
  background-image:radial-gradient(#ffffff 0.6px, transparent 0.6px);
  background-size:3px 3px;
}
html.noise-cut-hero .noise{
  -webkit-mask-image:linear-gradient(
    to bottom,
    #000 0,
    #000 var(--noise-hero-top),
    transparent var(--noise-hero-top),
    transparent var(--noise-hero-bottom),
    #000 var(--noise-hero-bottom),
    #000 100%
  );
  mask-image:linear-gradient(
    to bottom,
    #000 0,
    #000 var(--noise-hero-top),
    transparent var(--noise-hero-top),
    transparent var(--noise-hero-bottom),
    #000 var(--noise-hero-bottom),
    #000 100%
  );
  mask-size:100% 100%;
  -webkit-mask-size:100% 100%;
  mask-repeat:no-repeat;
  -webkit-mask-repeat:no-repeat;
}

.topnav{position:sticky;top:0;z-index:20;backdrop-filter:blur(8px);background:rgba(7,11,18,.75);border-bottom:1px solid rgba(43,57,80,.8);padding-top:env(safe-area-inset-top)}
.nav-inner{display:flex;justify-content:space-between;align-items:center;padding:12px 0;gap:12px;flex-wrap:nowrap}
.al-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;flex-shrink:0}
.al-brand__mark{width:36px;height:36px;border-radius:8px;object-fit:contain;flex-shrink:0;display:block}
.al-brand__launch{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--primary)}
.nav-links{display:flex;align-items:center;gap:14px;color:#cbd5e1;font-size:14px}
.nav-links a:not(.btn){white-space:nowrap}

.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;min-height:44px;border-radius:10px;font-weight:700;border:1px solid transparent;transition:.2s;touch-action:manipulation}
.btn-primary{background:linear-gradient(180deg,#22c55e 0%,#16a34a 100%);color:#020617;border-color:rgba(34,197,94,.5);box-shadow:0 4px 20px var(--primary-glow)}.btn-primary:hover{background:linear-gradient(180deg,#4ade80 0%,#22c55e 100%);transform:scale(1.02)}
.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.02);color:#cbd5e1}.btn-ghost:hover{border-color:#425b7e}
.nav-login-mobile-only{display:none}
.full{width:100%}

.section-pad{padding:28px 0}
.hero.section-pad{
  --hero-surface:var(--panel);
  position:relative;
  z-index:0;
  isolation:isolate;
  background:var(--hero-surface);
  padding:clamp(32px,5vw,56px) 0;
  border:none;
}
.hero-panel,.hero-inner,.hero-left,.hero-right{background:transparent}
.hero-panel{border:none;border-radius:0;overflow:visible}
.hero-inner{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:clamp(20px,3vw,36px);min-height:0}
.hero-left{flex:1 1 300px;min-width:0}
.hero-right{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;align-items:stretch;align-self:stretch}
.glass{background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01));border:1px solid var(--line);border-radius:16px}
.hero-copy{padding:0;display:flex;flex-direction:column;justify-content:center;min-height:0}
.eyebrow{display:inline-block;margin:0;padding:4px 9px;border-radius:999px;border:1px solid #35557d;background:rgba(96,165,250,.14);color:#c9dcff;font-size:10px;font-weight:700;letter-spacing:.65px;text-transform:uppercase}
h1{margin:8px 0 6px;font-size:clamp(24px,3.8vw,42px);line-height:1.08;letter-spacing:-.55px}
.lead{margin:0;max-width:36em;color:var(--muted);line-height:1.45;font-size:17px}
.hero-cta,.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.hero-trust{margin:12px 0 0;font-size:13px;color:#90a3bf;line-height:1.4}

.geo-map-live-hint{
  margin:0 0 10px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#8db4ff;
  text-align:center;
}
.hero-map,.map-container{
  flex:1 1 auto;
  width:100%;
  min-height:min(380px,52vw);
  height:100%;
  position:relative;
  z-index:1;
  border:none;
  border-radius:0;
  box-shadow:none;
  background:transparent!important;
}
.map-container{overflow:hidden}
.geo-map{position:relative}
.geo-map .al-leaflet-map{
  width:100%;
  height:min(420px,58vw);
  min-height:380px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:0 12px 40px rgba(0,0,0,.35);
  background:#0f172a;
}
.geo-map .leaflet-container{
  font-family:inherit;
  background:#0f172a;
}
.geo-map .leaflet-control-zoom a{
  color:#0f172a;
}
.geo-map .leaflet-popup-content-wrapper{
  border-radius:12px;
  border:1px solid rgba(148,163,184,.25);
  background:linear-gradient(165deg,rgba(30,41,59,.98),rgba(15,23,42,.98));
  box-shadow:0 16px 36px rgba(0,0,0,.4);
}
.geo-map .leaflet-popup-content{
  margin:12px 14px;
  min-width:200px;
  color:var(--text);
  line-height:1.45;
}
.geo-map .leaflet-popup-tip{
  background:rgba(15,23,42,.98);
  border:1px solid rgba(148,163,184,.2);
  box-shadow:none;
}
.geo-map .leaflet-container a.leaflet-popup-close-button{
  color:#94a3b8;
  font-size:22px;
  padding:8px 10px 0 0;
  width:auto;
  height:auto;
}
.geo-map .leaflet-container a.leaflet-popup-close-button:hover{color:#e2e8f0}
.geo-map .leaflet-attribution{
  font-size:10px;
  max-width:calc(100% - 56px);
  white-space:normal;
  line-height:1.25;
  background:rgba(15,23,42,.82)!important;
  color:#94a3b8!important;
}
.geo-map .leaflet-attribution a{color:#93c5fd}
.al-geo-popup-inner .al-geo-popup-k{
  margin:0 0 4px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.55px;
  text-transform:uppercase;
  color:#8b9cb8;
}
.al-geo-popup-inner .al-geo-popup-country{
  margin:0 0 6px;
  font-size:1.2rem;
  font-weight:800;
  letter-spacing:-.2px;
  color:var(--text);
}
.al-geo-popup-inner .al-geo-popup-n{
  margin:0 0 8px;
  font-size:1.15rem;
  font-weight:800;
  color:var(--primary);
}
.al-geo-popup-inner .al-geo-popup-note{
  margin:0;
  font-size:12px;
  color:var(--muted);
  line-height:1.45;
}

.al-login-body{
  margin:0;
  min-height:100vh;
  min-height:100dvh;
  color:var(--text);
  background:var(--bg);
}
.al-login-topnav{border-bottom:1px solid rgba(43,57,80,.55)}
.al-login-nav-inner{justify-content:flex-start}
.al-login-main{padding:clamp(28px,6vw,56px) 0 64px}
.al-login-wrap{max-width:440px;margin:0 auto}
.al-login-card{
  padding:clamp(22px,4vw,32px);
  border-radius:18px;
}
.al-login-kicker{
  margin:0 0 8px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#8db4ff;
}
.al-login-card h1{
  margin:0 0 10px;
  font-size:clamp(1.45rem,4vw,1.85rem);
  font-weight:800;
  letter-spacing:-.4px;
}
.al-login-lead{
  margin:0 0 22px;
  font-size:15px;
  line-height:1.55;
  color:var(--muted);
}
.al-login-alert{
  margin:0 0 18px;
  padding:12px 14px;
  border-radius:12px;
  font-size:14px;
  line-height:1.45;
}
.al-login-alert--error{
  background:rgba(248,113,113,.12);
  border:1px solid rgba(248,113,113,.35);
  color:#fecaca;
}
.al-login-alert--info{
  background:rgba(96,165,250,.12);
  border:1px solid rgba(96,165,250,.3);
  color:#bfdbfe;
}
.al-login-alert--success{
  background:rgba(74,222,128,.1);
  border:1px solid rgba(74,222,128,.35);
  color:#dcfce7;
}
.al-login-form{display:flex;flex-direction:column;gap:14px}
.al-login-label{
  font-size:13px;
  font-weight:600;
  color:#cbd5e1;
}
.al-login-input{
  width:100%;
  box-sizing:border-box;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(7,11,18,.55);
  color:var(--text);
  font-size:16px;
}
.al-login-input:focus{
  outline:none;
  border-color:rgba(96,165,250,.55);
  box-shadow:0 0 0 3px rgba(96,165,250,.2);
}
.al-login-password-wrap{position:relative}
.al-login-password-wrap .al-login-input{padding-right:72px}
.al-login-pw-toggle{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  border:none;
  border-radius:8px;
  padding:8px 10px;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  background:rgba(255,255,255,.08);
  color:#e2e8f0;
}
.al-login-pw-toggle:hover{background:rgba(255,255,255,.12)}
.al-login-submit{width:100%;margin-top:6px;padding:14px 18px;font-size:16px;font-weight:700}
.al-login-meta{margin-top:22px;font-size:14px;text-align:center;line-height:1.5}
.al-login-link{color:#93c5fd;font-weight:600;text-decoration:none}
.al-login-link:hover{text-decoration:underline}
.al-login-muted{color:var(--muted)}

.al-dash-body{
  margin:0;
  min-height:100vh;
  min-height:100dvh;
  color:var(--text);
  background:var(--bg);
}
.al-dash-topnav{border-bottom:1px solid rgba(43,57,80,.55)}
.al-dash-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.al-dash-actions{margin-left:auto}
.al-dash-main{padding:clamp(24px,5vw,48px) 0 64px}
.al-dash-header{max-width:720px;margin:0 auto 32px;text-align:center}
.al-dash-title{
  margin:0 0 10px;
  font-size:clamp(1.65rem,4vw,2.1rem);
  font-weight:800;
  letter-spacing:-.5px;
}
.al-dash-sub{margin:0;font-size:16px;line-height:1.55;color:var(--muted)}
.al-dash-sub-link{color:#93c5fd;font-weight:600;text-decoration:none}
.al-dash-sub-link:hover{text-decoration:underline}
.al-dash-grid{
  list-style:none;
  margin:0 auto;
  padding:0;
  max-width:1040px;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:16px;
}
.al-dash-card-wrap{margin:0}
.al-dash-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  height:100%;
  box-sizing:border-box;
  padding:20px 18px;
  border-radius:16px;
  text-decoration:none;
  color:inherit;
  border:1px solid rgba(148,163,184,.12);
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.al-dash-card:hover{
  transform:translateY(-2px);
  border-color:rgba(96,165,250,.35);
  box-shadow:0 14px 36px rgba(0,0,0,.28);
}
.al-dash-card-kicker{
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#8db4ff;
}
.al-dash-card-title{
  font-size:1.15rem;
  font-weight:800;
  letter-spacing:-.2px;
}
.al-dash-card-desc{font-size:14px;line-height:1.45;color:var(--muted);flex:1}
.al-dash-card-go{
  margin-top:6px;
  font-size:13px;
  font-weight:700;
  color:var(--primary);
}

.problem.section-pad{
  padding:clamp(64px,11vw,112px) 0;
}
.problem{
  position:relative;
  overflow:hidden;
  color:var(--text);
  text-align:center;
  border-top:1px solid rgba(148,163,184,.12);
  border-bottom:1px solid rgba(148,163,184,.12);
  background:
    radial-gradient(900px 500px at 10% 0%, rgba(96,165,250,.14), transparent),
    radial-gradient(700px 450px at 90% 30%, rgba(141,245,93,.1), transparent),
    linear-gradient(180deg,#020617 0%,#0a0f1a 50%,#020617 100%);
}
.problem::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(248,250,252,.04) 1px,transparent 1px);
  background-size:20px 20px;
  opacity:.35;
  pointer-events:none;
}
.problem-inner{
  position:relative;
  z-index:1;
  max-width:1040px;
  margin:0 auto;
}
.problem-header{
  max-width:720px;
  margin:0 auto 48px;
}
.problem-kicker{
  margin:0 0 12px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#94a3b8;
}
.problem-title{
  margin:0 0 20px;
  font-size:clamp(28px,4vw,40px);
  line-height:1.12;
  font-weight:800;
  letter-spacing:-.85px;
  color:var(--text);
  text-wrap:balance;
}
.problem-rule{
  width:48px;
  height:3px;
  margin:0 auto 24px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--primary),rgba(141,245,93,.35));
}
.problem-intro{
  margin:0 0 14px;
  font-size:clamp(17px,2.1vw,19px);
  line-height:1.6;
  color:#cbd5e1;
}
.problem-bridge{
  margin:0 auto;
  font-size:16px;
  line-height:1.65;
  color:#94a3b8;
  max-width:560px;
}
.problem-bridge strong{
  color:#f1f5f9;
  font-weight:700;
}
.problem-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:18px;
  margin:0 auto 44px;
  text-align:left;
}
.problem-card{
  position:relative;
  margin:0;
  padding:22px 22px 22px 24px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 14px 36px -12px rgba(0,0,0,.35);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
  overflow:hidden;
}
.problem-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  border-radius:16px 0 0 16px;
  background:linear-gradient(180deg,rgba(141,245,93,.25),rgba(141,245,93,.08));
  opacity:0;
  transition:opacity .28s ease;
}
.problem-card:hover{
  transform:translateY(-4px);
  border-color:rgba(141,245,93,.45);
  box-shadow:0 22px 48px -14px rgba(0,0,0,.45);
}
.problem-card:hover::before{opacity:1}
.problem-card-index{
  display:block;
  margin-bottom:12px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  color:#7c8ca5;
}
.problem-card-text{
  margin:0;
  font-size:15px;
  line-height:1.5;
  font-weight:600;
  color:#e2e8f0;
  letter-spacing:-.01em;
}
.problem-outro{
  max-width:640px;
  margin:0 auto;
  padding:22px 26px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  box-shadow:0 10px 40px -18px rgba(0,0,0,.4);
}
.problem-outro-text{
  margin:0;
  font-size:clamp(17px,2.2vw,20px);
  line-height:1.55;
  font-weight:600;
  color:var(--text);
  letter-spacing:-.02em;
}
.problem-outro-text em{
  font-style:normal;
  color:var(--primary-dark);
  font-weight:800;
}
.problem-outro-muted{
  color:#94a3b8;
  font-weight:600;
}
@media (prefers-reduced-motion:reduce){
  .problem-card:hover{transform:none}
}
@media (max-width:640px){
  .problem-header{margin-bottom:36px}
  .problem-grid{gap:14px;margin-bottom:36px}
  .problem-card{padding:18px 18px 18px 20px}
}

.breakthrough.section-pad{
  padding:clamp(64px,10vw,100px) 0;
}
.breakthrough{
  text-align:center;
  color:var(--text);
  background:linear-gradient(180deg,#020617 0%,#0a0f1a 50%,#020617 100%);
  border-top:1px solid rgba(148,163,184,.12);
}
.breakthrough-inner{
  max-width:1000px;
  margin:0 auto;
}
.breakthrough-title{
  margin:0 auto 16px;
  font-size:clamp(26px,3.8vw,34px);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.6px;
  color:var(--text);
  text-wrap:balance;
}
.breakthrough-sub{
  margin:0 auto 10px;
  font-size:16px;
  line-height:1.55;
  color:#cbd5f5;
  max-width:640px;
}
.breakthrough-bridge{
  margin:0 auto 48px;
  font-size:15px;
  line-height:1.65;
  color:#94a3b8;
  max-width:640px;
}
.breakthrough-steps{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  justify-content:center;
  gap:clamp(12px,2vw,22px);
}
.breakthrough-step{
  flex:1 1 240px;
  max-width:280px;
  margin:0;
  padding:22px 20px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  text-align:center;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.breakthrough-step:hover{
  transform:translateY(-6px);
  border-color:rgba(34,197,94,.55);
  box-shadow:0 20px 44px -20px rgba(0,0,0,.45);
}
.breakthrough-step-icon{
  width:42px;
  height:42px;
  margin:0 auto 12px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
  font-weight:800;
  color:#0f172a;
  background:var(--primary);
  box-shadow:0 0 0 3px rgba(34,197,94,.25);
}
.breakthrough-step-title{
  margin:0 0 10px;
  font-size:17px;
  font-weight:700;
  letter-spacing:-.2px;
  color:#f1f5f9;
}
.breakthrough-step-desc{
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:#cbd5f5;
}
.breakthrough-arrow{
  flex:0 0 auto;
  align-self:center;
  width:28px;
  height:28px;
  margin:0 2px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  opacity:.95;
}
.breakthrough-closing{
  margin:44px auto 0;
  font-size:18px;
  font-weight:600;
  line-height:1.5;
  color:#e2e8f0;
  max-width:520px;
}
@media (prefers-reduced-motion:reduce){
  .breakthrough-step:hover{transform:none}
}
@media (max-width:768px){
  .breakthrough-title{font-size:26px}
  .breakthrough-steps{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
    gap:12px;
  }
  .breakthrough-arrow{display:none}
  .breakthrough-step{max-width:none;width:100%}
  .breakthrough-step:last-of-type{
    grid-column:1 / -1;
    max-width:360px;
    justify-self:center;
  }
}

.offer-premium.section-pad{
  padding:clamp(64px,10vw,100px) 0;
}
.offer-premium{
  text-align:center;
  color:var(--text);
  background:linear-gradient(180deg,#020617 0%,#0c1220 45%,#020617 100%);
  border-top:1px solid rgba(148,163,184,.1);
}
.offer-premium-inner{
  max-width:1100px;
  margin:0 auto;
}
.offer-premium-title{
  margin:0 auto 14px;
  font-size:clamp(26px,3.6vw,34px);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.65px;
  color:var(--text);
  text-wrap:balance;
}
.offer-premium-sub{
  margin:0 auto 44px;
  font-size:16px;
  line-height:1.55;
  color:#cbd5f5;
  max-width:640px;
}
.offer-premium-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  text-align:left;
}
.offer-premium-card{
  margin:0;
  padding:22px 20px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.offer-premium-card:hover{
  transform:translateY(-6px);
  border-color:rgba(141,245,93,.55);
  box-shadow:0 22px 48px -18px rgba(0,0,0,.4);
}
.offer-premium-icon{
  font-size:28px;
  line-height:1;
  margin-bottom:12px;
}
.offer-premium-card-title{
  margin:0 0 10px;
  font-size:17px;
  font-weight:700;
  letter-spacing:-.2px;
  color:#f1f5f9;
}
.offer-premium-card-desc{
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:#cbd5f5;
}
.offer-premium-closing{
  margin:48px auto 0;
  font-size:18px;
  font-weight:600;
  line-height:1.55;
  color:#e2e8f0;
  max-width:640px;
}
@media (prefers-reduced-motion:reduce){
  .offer-premium-card:hover{transform:none}
}
@media (max-width:900px){
  .offer-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .offer-premium-grid{grid-template-columns:1fr}
  .offer-premium-title{font-size:26px}
}

.audience-premium.section-pad{
  padding:clamp(64px,10vw,100px) 0;
}
.audience-premium{
  text-align:center;
  color:var(--text);
  background:linear-gradient(180deg,#020617 0%,#0a1020 48%,#020617 100%);
  border-top:1px solid rgba(148,163,184,.1);
}
.audience-premium-inner{
  max-width:1100px;
  margin:0 auto;
}
.audience-premium-title{
  margin:0 auto 14px;
  font-size:clamp(26px,3.6vw,34px);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.65px;
  color:var(--text);
  text-wrap:balance;
}
.audience-premium-sub{
  margin:0 auto 44px;
  font-size:16px;
  line-height:1.55;
  color:#cbd5f5;
  max-width:680px;
}
.audience-premium-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px;
  text-align:left;
}
.audience-premium-card{
  margin:0;
  padding:22px 20px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.audience-premium-card:hover{
  transform:translateY(-6px);
  border-color:rgba(141,245,93,.55);
  box-shadow:0 22px 48px -18px rgba(0,0,0,.4);
}
.audience-premium-icon{
  font-size:28px;
  line-height:1;
  margin-bottom:12px;
}
.audience-premium-role{
  margin:0 0 10px;
  font-size:17px;
  font-weight:700;
  letter-spacing:-.2px;
  color:#f1f5f9;
}
.audience-premium-benefit{
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:#cbd5f5;
}
.audience-premium-closing{
  margin:48px auto 0;
  font-size:18px;
  font-weight:600;
  line-height:1.55;
  color:#e2e8f0;
  max-width:640px;
}
@media (prefers-reduced-motion:reduce){
  .audience-premium-card:hover{transform:none}
}
@media (max-width:768px){
  .audience-premium-title{font-size:26px}
}

.difference-premium.section-pad{
  padding:clamp(64px,10vw,100px) 0;
}
.difference-premium{
  text-align:center;
  color:var(--text);
  background:linear-gradient(180deg,#020617 0%,#0c1220 50%,#020617 100%);
  border-top:1px solid rgba(148,163,184,.1);
}
.difference-premium-inner{
  max-width:1100px;
  margin:0 auto;
}
.difference-premium-title{
  margin:0 auto 14px;
  font-size:clamp(26px,3.6vw,34px);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.65px;
  color:var(--text);
  text-wrap:balance;
}
.difference-premium-sub{
  margin:0 auto 44px;
  font-size:16px;
  line-height:1.55;
  color:#cbd5f5;
  max-width:640px;
}
.difference-comparison{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
  gap:20px;
  margin:0 auto 48px;
  text-align:left;
}
.difference-box{
  margin:0;
  padding:26px 24px;
  border-radius:14px;
  transition:box-shadow .28s ease,transform .28s ease;
}
.difference-box:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px -16px rgba(0,0,0,.35);
}
.difference-box--negative{
  background:rgba(248,113,113,.08);
  border:1px solid rgba(248,113,113,.28);
}
.difference-box--positive{
  background:rgba(141,245,93,.09);
  border:1px solid rgba(141,245,93,.35);
}
.difference-box-title{
  margin:0 0 16px;
  font-size:18px;
  font-weight:800;
  letter-spacing:-.2px;
  color:#f8fafc;
}
.difference-list{
  margin:0;
  padding-left:20px;
  color:#cbd5f5;
  font-size:14px;
  line-height:1.55;
}
.difference-list li{margin:0 0 10px}
.difference-list li:last-child{margin-bottom:0}
.difference-premium-closing{
  margin:0 auto;
  font-size:18px;
  font-weight:600;
  line-height:1.55;
  color:#e2e8f0;
  max-width:560px;
}
.difference-premium-closing strong{
  display:inline;
  font-weight:800;
  color:var(--text);
}
@media (prefers-reduced-motion:reduce){
  .difference-box:hover{transform:none}
}
@media (max-width:768px){
  .difference-premium-title{font-size:26px}
}

.demo-premium.section-pad{
  padding:clamp(64px,10vw,100px) 0;
}
.demo-premium{
  text-align:center;
  color:var(--text);
  background:linear-gradient(180deg,#020617 0%,#0a1020 48%,#020617 100%);
  border-top:1px solid rgba(148,163,184,.1);
}
.demo-premium-inner{
  max-width:900px;
  margin:0 auto;
}
.demo-premium-title{
  margin:0 auto 14px;
  font-size:clamp(26px,3.6vw,34px);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.65px;
  color:var(--text);
  text-wrap:balance;
}
.demo-premium-sub{
  margin:0 auto 36px;
  font-size:16px;
  line-height:1.55;
  color:#cbd5f5;
  max-width:640px;
}
.demo-video-wrap{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  margin:0 auto 22px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.2);
  box-shadow:0 24px 56px -12px rgba(0,0,0,.45);
  background:#0f172a;
}
.demo-video-iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.demo-video-fallback{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:24px;
  text-align:center;
}
.demo-video-fallback-lead{margin:0;font-size:17px;font-weight:700;color:#e2e8f0}
.demo-video-fallback-hint{margin:0;font-size:13px;line-height:1.5;color:#94a3b8;max-width:28em}
.demo-video-fallback-hint code{font-size:12px;color:#cbd5e1}
.demo-video-fallback--setup{background:linear-gradient(180deg,rgba(30,41,59,.9),rgba(15,23,42,.95))}
.demo-premium-support{
  margin:0 auto 24px;
  font-size:15px;
  line-height:1.6;
  color:#94a3b8;
  max-width:520px;
}
.demo-premium-cta{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
}
@media (max-width:768px){
  .demo-premium-title{font-size:26px}
}

.testimonials-premium.section-pad{
  padding:clamp(64px,10vw,100px) 0;
}
.testimonials-premium{
  text-align:center;
  color:var(--text);
  background:linear-gradient(180deg,#020617 0%,#0c1220 50%,#020617 100%);
  border-top:1px solid rgba(148,163,184,.1);
}
.testimonials-premium-inner{
  max-width:1160px;
  margin:0 auto;
}
.testimonials-premium-title{
  margin:0 auto 14px;
  font-size:clamp(26px,3.6vw,34px);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.65px;
  color:var(--text);
  text-wrap:balance;
}
.testimonials-premium-sub{
  margin:0 auto 12px;
  font-size:16px;
  line-height:1.55;
  color:#cbd5f5;
  max-width:640px;
}
.testimonials-premium-note{
  margin:0 auto 36px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#7c8ca5;
}
.testimonials-premium-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:clamp(22px,3vw,28px);
  text-align:left;
  perspective:1400px;
  transform-style:preserve-3d;
}
.testimonials-premium-card{
  position:relative;
  margin:0;
  padding:0;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(155deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.03) 38%,rgba(0,0,0,.22) 100%);
  box-shadow:
    0 1px 0 rgba(255,255,255,.12) inset,
    0 -8px 24px rgba(0,0,0,.35) inset,
    0 32px 56px -24px rgba(0,0,0,.65),
    0 14px 28px rgba(0,0,0,.4);
  transform-style:preserve-3d;
  transform:perspective(900px) rotateX(5deg) rotateY(-1.5deg) translateZ(0);
  transition:transform .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s ease,border-color .35s ease;
}
.testimonials-premium-card:hover{
  transform:perspective(900px) rotateX(0deg) rotateY(0deg) translateY(-14px) translateZ(28px) scale(1.02);
  border-color:rgba(141,245,93,.45);
  box-shadow:
    0 1px 0 rgba(255,255,255,.16) inset,
    0 40px 72px -28px rgba(0,0,0,.7),
    0 0 0 1px rgba(141,245,93,.15),
    0 24px 48px rgba(141,245,93,.08);
}
.testimonials-flag-bar{
  position:absolute;
  top:14px;
  right:12px;
  width:8px;
  height:28px;
  border-radius:999px;
  flex-shrink:0;
  z-index:3;
  box-shadow:0 0 0 1px rgba(255,255,255,.22),0 4px 10px rgba(0,0,0,.28);
}
.testimonials-flag-bar--ng{background:linear-gradient(90deg,#008751 0%,#008751 32%,#fff 32%,#fff 68%,#008751 68%)}
.testimonials-flag-bar--ke{background:linear-gradient(90deg,#000 0%,#000 28%,#fff 28%,#fff 36%,#bb0000 36%,#bb0000 52%,#fff 52%,#fff 60%,#006233 60%)}
.testimonials-flag-bar--za{background:linear-gradient(90deg,#007749 0%,#ffb81c 20%,#000 40%,#e03c31 55%,#002395 72%,#fff 100%)}
.testimonials-flag-bar--gh{background:linear-gradient(90deg,#ce1126 0%,#ce1126 33%,#fcd116 33%,#fcd116 66%,#006b3f 66%)}
.testimonials-flag-bar--eg{background:linear-gradient(90deg,#c8102e 0%,#c8102e 33%,#fff 33%,#fff 66%,#000 66%)}
.testimonials-flag-bar--ma{background:linear-gradient(90deg,#c1272d 0%,#c1272d 50%,#006233 50%)}
.testimonials-flag-bar--rw{background:linear-gradient(90deg,#00a3e0 0%,#00a3e0 33%,#fad201 33%,#fad201 66%,#00a651 66%)}
.testimonials-flag-bar--tz{background:linear-gradient(90deg,#1eb53a 0%,#1eb53a 30%,#000 30%,#000 38%,#fcd116 38%,#fcd116 62%,#000 62%,#000 70%,#1eb53a 70%)}
.testimonials-flag-bar--ug{background:linear-gradient(180deg,#000 0%,#000 33%,#fcdc04 33%,#fcdc04 66%,#d90000 66%)}
.testimonials-card-body{
  padding:18px 20px 22px;
}
.testimonials-card-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}
.testimonials-avatar{
  width:56px;
  height:56px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid rgba(255,255,255,.15);
  box-shadow:0 6px 16px rgba(0,0,0,.35);
  flex-shrink:0;
  background:rgba(15,23,42,.6);
}
.testimonials-meta{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.testimonials-name{
  font-size:15px;
  font-weight:800;
  letter-spacing:-.2px;
  color:#f8fafc;
}
.testimonials-business{
  font-size:12px;
  font-weight:600;
  color:#94a3b8;
  line-height:1.35;
}
.testimonials-premium-quote{
  margin:0;
  padding:0;
}
.testimonials-premium-quote p{
  margin:0;
  font-size:14px;
  line-height:1.58;
  color:#cbd5f5;
}
@media (prefers-reduced-motion:reduce){
  .testimonials-premium-card,
  .testimonials-premium-card:hover{
    transform:none;
    box-shadow:0 18px 40px -20px rgba(0,0,0,.5);
  }
}
@media (max-width:768px){
  .testimonials-premium-title{font-size:26px}
}

.dash-head{display:flex;gap:8px;margin-bottom:10px}
.dot{width:9px;height:9px;border-radius:50%;background:#4b5d7a}
.dash-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.panel{height:90px;border-radius:10px;border:1px solid #31445f;background:rgba(255,255,255,.03)}
.panel.tall{grid-row:span 2;height:190px}.panel.green{background:linear-gradient(140deg, rgba(141,245,93,.2), rgba(141,245,93,.05));border-color:#4f7f54}

.hero-metrics{
  margin-top:clamp(20px,4vw,36px);
  padding-top:clamp(20px,3vw,32px);
  border-top:1px solid rgba(148,163,184,.14);
}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.metric{border:1px solid var(--line);border-radius:12px;background:#0e1522;padding:12px;font-weight:700;font-size:14px}
.metric span{display:block;margin-top:4px;color:var(--muted);font-weight:400;font-size:12px}

.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.block{padding:18px}
.block h2,.block h3{margin:0 0 10px}
.block p, .block ul{color:var(--muted);line-height:1.68}
.block ul{margin:0;padding-left:18px}
.highlight{color:#d9ffc4;font-weight:700}
.small-note{font-size:14px}
.accent{border-color:#2e6b3f;background:linear-gradient(180deg, rgba(141,245,93,.12), rgba(141,245,93,.04))}

.alt{background:rgba(255,255,255,.01)}
h2{margin:0 0 12px;font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-.35px}
.center{text-align:center}
.cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.card{padding:16px}.card h3{margin:0 0 8px}.card p{margin:0;color:var(--muted);line-height:1.6}
.quote span{display:block;margin-top:8px;color:#93a6bf;font-size:13px}

.pricing-premium{
  text-align:center;
  padding:clamp(48px,10vw,100px) 0;
  background:linear-gradient(180deg,#020617 0%,#070b12 100%);
  border-block:1px solid rgba(43,57,80,.55);
}
.pricing-premium-inner{max-width:700px;margin:0 auto}
.pricing-premium-title{
  margin:0 0 15px;
  font-size:clamp(26px,4.2vw,34px);
  line-height:1.15;
  letter-spacing:-.4px;
}
.pricing-premium-sub{
  margin:0 0 clamp(32px,6vw,50px);
  font-size:16px;
  line-height:1.55;
  color:#cbd5f5;
}
.pricing-premium-card{
  margin:0 auto;
  max-width:100%;
  padding:clamp(22px,4vw,30px);
  border-radius:16px;
  box-shadow:0 20px 40px rgba(0,0,0,.4);
  text-align:center;
}
.pricing-premium-plan{
  margin:0 0 20px;
  font-size:clamp(17px,2.2vw,20px);
  font-weight:700;
  line-height:1.3;
}
.pricing-premium-features{
  list-style:none;
  margin:0 0 20px;
  padding:0;
  text-align:left;
}
.pricing-premium-features li{
  margin:10px 0;
  font-size:15px;
  line-height:1.45;
  color:#cbd5e1;
  padding-left:1.35em;
  position:relative;
}
.pricing-premium-features li::before{
  content:'✔';
  position:absolute;
  left:0;
  color:var(--primary);
  font-size:14px;
}
.pricing-premium-price{
  margin:20px 0;
  font-size:36px;
  font-weight:800;
  line-height:1;
  color:var(--primary);
  letter-spacing:-.5px;
}
.pricing-premium-currency{font-size:.85em;margin-right:2px}
.pricing-premium-cta{margin-top:4px}
.pricing-premium-trust{
  margin:14px 0 0;
  font-size:13px;
  line-height:1.5;
  color:#94a3b8;
}

.guarantee-premium{
  padding:clamp(52px,9vw,88px) 0;
  border-top:1px solid rgba(43,57,80,.45);
  background:linear-gradient(180deg,rgba(15,23,42,.4) 0%,#070b12 38%,#0a1020 100%);
}
.guarantee-premium-inner{max-width:680px;margin:0 auto}
.guarantee-premium-board{
  position:relative;
  padding:clamp(28px,4.5vw,42px) clamp(22px,4vw,40px);
  border-radius:20px;
  text-align:center;
  border:1px solid rgba(148,163,184,.2);
  background:linear-gradient(160deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.025) 42%,rgba(7,11,18,.85) 100%);
  box-shadow:
    0 28px 56px -22px rgba(0,0,0,.5),
    inset 0 1px 0 rgba(255,255,255,.08);
}
.guarantee-premium-board::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  transform:translate(-50%,-1px);
  width:min(280px,72%);
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,transparent,var(--primary),transparent);
  opacity:.85;
}
.guarantee-premium-seal{
  display:flex;
  justify-content:center;
  margin:0 0 18px;
}
.guarantee-premium-shield{
  display:block;
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.35));
}
.guarantee-premium-eyebrow{
  margin:0 0 10px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#7c8ca5;
}
.guarantee-premium-title{
  margin:0 0 16px;
  font-size:clamp(24px,3.8vw,32px);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.55px;
  color:var(--text);
  text-wrap:balance;
}
.guarantee-premium-lead{
  margin:0 auto;
  max-width:52ch;
  font-size:16px;
  line-height:1.65;
  color:#cbd5e1;
  text-align:center;
}
.guarantee-premium-lead strong{
  color:#f1f5f9;
  font-weight:700;
}
.guarantee-premium-points{
  list-style:none;
  margin:28px auto 0;
  padding:0;
  max-width:480px;
  text-align:left;
}
.guarantee-premium-points li{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin:0;
  padding:14px 0;
  font-size:15px;
  line-height:1.5;
  font-weight:600;
  color:#e2e8f0;
  border-bottom:1px solid rgba(148,163,184,.12);
}
.guarantee-premium-points li:last-child{border-bottom:none;padding-bottom:0}
.guarantee-premium-check{
  flex-shrink:0;
  width:22px;
  height:22px;
  margin-top:2px;
  border-radius:50%;
  border:1px solid rgba(141,245,93,.5);
  background:rgba(141,245,93,.1);
  position:relative;
}
.guarantee-premium-check::after{
  content:"";
  position:absolute;
  left:7px;
  top:4px;
  width:5px;
  height:9px;
  border:solid var(--primary);
  border-width:0 2.2px 2.2px 0;
  transform:rotate(45deg);
}
.guarantee-premium-note{
  margin:24px auto 0;
  font-size:12px;
  line-height:1.55;
  color:#7c8ca5;
  max-width:52ch;
}
.guarantee-premium-note a{
  color:var(--primary);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
}
.guarantee-premium-note a:hover{color:var(--primary-dark)}
.guarantee-premium-modal-open{
  display:inline;
  padding:0;
  margin:0;
  border:none;
  background:none;
  color:var(--primary);
  font:inherit;
  font-size:inherit;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
.guarantee-premium-modal-open:hover{color:var(--primary-dark)}

.guarantee-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:42;
  background:rgba(7,11,18,.6);
  backdrop-filter:blur(3px);
}
.guarantee-modal-backdrop[hidden]{display:none}
.guarantee-modal{
  position:fixed;
  z-index:43;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(480px,calc(100vw - 28px));
  max-height:min(85vh,calc(100vh - 32px));
  overflow:auto;
  padding:24px 24px 20px;
  border-radius:18px;
  border:1px solid var(--line);
  background:linear-gradient(165deg,rgba(30,41,59,.98),rgba(15,23,42,.98));
  box-shadow:0 28px 56px rgba(0,0,0,.5);
}
.guarantee-modal[hidden]{display:none}
.guarantee-modal-close{
  position:absolute;
  top:12px;
  right:12px;
  width:38px;
  height:38px;
  border:none;
  border-radius:10px;
  background:rgba(255,255,255,.08);
  color:var(--text);
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.guarantee-modal-close:hover{background:rgba(255,255,255,.14)}
.guarantee-modal-kicker{
  margin:0 0 8px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#8b9cb8;
  padding-right:44px;
}
.guarantee-modal-title{
  margin:0 0 16px;
  font-size:clamp(1.25rem,3.5vw,1.45rem);
  font-weight:800;
  letter-spacing:-.35px;
  color:var(--text);
  line-height:1.2;
  padding-right:44px;
}
.guarantee-modal-body{
  margin:0;
  padding:0;
}
.guarantee-modal-body p{
  margin:0 0 14px;
  font-size:14px;
  line-height:1.6;
  color:var(--muted);
}
.guarantee-modal-body p:last-child{margin-bottom:0}
.guarantee-modal-body strong{color:#e2e8f0}
.guarantee-modal-footer{
  margin:18px 0 0;
  padding-top:14px;
  border-top:1px solid rgba(148,163,184,.15);
  font-size:12px;
  line-height:1.5;
  color:#7c8ca5;
}
.guarantee-modal-footer a{
  color:var(--primary);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
}
.guarantee-modal-footer a:hover{color:var(--primary-dark)}

.final-cta-premium{
  padding:clamp(72px,12vw,120px) 0;
  background:radial-gradient(circle at 30% 30%,#0f172a 0%,#020617 55%,#070b12 100%);
  border-top:1px solid rgba(43,57,80,.55);
}
.final-cta-premium-inner{max-width:min(1040px,100%);margin:0 auto}
.final-cta-premium-split{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:clamp(24px,4vw,48px);
  align-items:center;
}
.final-cta-premium-media{
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(51,65,85,.6);
  background:rgba(15,23,42,.5);
  box-shadow:0 24px 48px rgba(0,0,0,.35);
}
.final-cta-premium-img{
  display:block;
  width:100%;
  height:auto;
  vertical-align:middle;
}
.final-cta-premium-content{text-align:left}
.final-cta-premium-title{
  margin:0 0 20px;
  font-size:clamp(26px,4.5vw,36px);
  line-height:1.12;
  letter-spacing:-.45px;
}
.final-cta-premium-sub{
  margin:0 0 30px;
  font-size:16px;
  line-height:1.6;
  color:#cbd5f5;
}
.final-cta-premium-benefits{margin:0 0 30px}
.final-cta-premium-benefits p{
  margin:8px 0;
  font-size:15px;
  line-height:1.45;
  color:#e2e8f0;
}
.final-cta-premium-urgency{
  margin:0 0 25px;
  font-size:16px;
  line-height:1.5;
  color:#f87171;
  font-weight:600;
}
.final-cta-premium-btn{
  padding:16px 30px;
  font-size:18px;
  border-radius:12px;
}
.final-cta-premium-trust{
  margin:15px 0 0;
  font-size:13px;
  line-height:1.5;
  color:#94a3b8;
}

.faq-accordion-premium{
  text-align:center;
  padding:clamp(56px,10vw,100px) 0;
  background:linear-gradient(180deg,#020617,#020617);
  border-top:1px solid rgba(43,57,80,.55);
}
.faq-accordion-premium-inner{max-width:800px;margin:0 auto}
.faq-accordion-premium-title{
  margin:0 0 clamp(28px,5vw,40px);
  font-size:clamp(26px,4.2vw,34px);
  line-height:1.15;
  letter-spacing:-.35px;
}
.faq-accordion-premium-list{text-align:left}
.faq-accordion-premium-item{border-bottom:1px solid rgba(255,255,255,.1)}
.faq-accordion-premium-trigger{
  width:100%;
  margin:0;
  padding:15px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:none;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
  font-size:16px;
  font-weight:500;
  line-height:1.4;
}
.faq-accordion-premium-trigger:focus-visible{
  outline:2px solid var(--primary);
  outline-offset:3px;
  border-radius:6px;
}
.faq-accordion-premium-trigger:hover .faq-accordion-premium-q{color:#e2e8f0}
.faq-accordion-premium-item.is-open .faq-accordion-premium-q{color:var(--primary)}
.faq-accordion-premium-q{transition:color .2s ease}
.faq-accordion-premium-trigger::after{
  content:'';
  flex-shrink:0;
  width:8px;
  height:8px;
  border-right:2px solid #94a3b8;
  border-bottom:2px solid #94a3b8;
  transform:rotate(45deg);
  margin-top:-4px;
  transition:transform .2s ease,border-color .2s ease;
}
.faq-accordion-premium-item.is-open .faq-accordion-premium-trigger::after{
  transform:rotate(-135deg);
  margin-top:4px;
  border-color:var(--primary);
}
.faq-accordion-premium-panel{
  margin:0 0 14px;
  padding-right:20px;
  font-size:14px;
  line-height:1.6;
  color:#cbd5f5;
}

.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pricing-grid > .price:only-child{max-width:460px;width:100%;justify-self:center}
.price{padding:18px}
.price h3{margin:0 0 6px;font-size:22px}
.amount{margin:0 0 10px;font-size:34px;font-weight:800}
.price ul{margin:0 0 14px;padding-left:18px;color:var(--muted);line-height:1.7}
.featured{border-color:#2e6b3f;background:linear-gradient(180deg, rgba(141,245,93,.14), rgba(141,245,93,.05))}
.badge{display:inline-block;margin:0 0 6px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;background:rgba(7,11,18,.45);border:1px solid #315847;color:#d8ffc6}

.faq-stack{display:grid;gap:10px}
.faq-item{padding:14px}
.faq-item h3{margin:0 0 6px;font-size:18px}
.faq-item p{margin:0;color:var(--muted)}

.final-cta{padding:20px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.final-cta h2{margin:0 0 6px}
.final-cta p{margin:0;color:#d3e7f9}

.footer.footer-premium{
  padding:clamp(48px,10vw,80px) 0 40px;
  background:#020617;
  border-top:1px solid rgba(43,57,80,.55);
  color:#fff;
  font-size:14px;
}
.footer-premium-inner{max-width:1320px}
.footer-premium-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(140px,1fr));
  gap:clamp(14px,2vw,24px);
  margin-bottom:40px;
}
.footer-premium-brandtitle{
  margin:0 0 10px;
  font-size:20px;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.2;
}
.footer-premium-tag{margin:0;font-size:14px;color:#94a3b8;line-height:1.5}
.footer-premium-company{
  margin:10px 0 0;
  font-size:12px;
  color:#64748b;
  line-height:1.5;
}
.footer-premium-heading{
  margin:0 0 10px;
  font-size:16px;
  font-weight:700;
  color:#cbd5f5;
}
.footer-premium-list{
  list-style:none;
  margin:0;
  padding:0;
}
.footer-premium-list li{margin:8px 0}
.footer-premium-col--trust .footer-premium-list li{margin:6px 0}
.footer-premium-list a{
  color:#cbd5f5;
  font-size:14px;
  text-decoration:none;
  transition:color .2s ease;
}
.footer-premium-list a:hover{color:var(--primary)}
.footer-premium-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:20px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:10px 24px;
  font-size:13px;
  color:#94a3b8;
}
.footer-premium-copy{margin:0;line-height:1.5}
.footer-premium-support{margin:0;line-height:1.5}
.footer-premium-support a{color:var(--primary);text-decoration:none}
.footer-premium-support a:hover{text-decoration:underline}
.footer-premium-trust-note{
  margin:8px 0 0;
  font-size:11px;
  line-height:1.5;
  color:#94a3b8;
}

@media (max-width: 980px){
  .final-cta-premium-split{grid-template-columns:1fr;gap:32px}
  .final-cta-premium-media{max-width:min(420px,100%);margin:0 auto}
  .final-cta-premium-content{text-align:center}
  .final-cta-premium-btn{align-self:stretch;width:100%;max-width:min(400px,100%);margin:0 auto;justify-content:center}
  .footer-premium-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}
  .footer-premium-bottom{flex-direction:column;align-items:flex-start}
  .metric-grid,.split,.cards-3,.pricing-grid,.final-cta{grid-template-columns:1fr;display:grid}
  .hero-inner{
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:clamp(16px,4vw,24px);
  }
  /* Stop columns from flex-growing into shared height (prevents map bleeding into copy) */
  .hero-left,.hero-right{
    flex:0 0 auto;
    min-height:0;
    align-self:stretch;
    width:100%;
    max-width:100%;
  }
  .hero-copy{
    justify-content:flex-start;
    width:100%;
  }
  .hero-left{text-align:center}
  .hero-right{
    margin-top:0;
    padding-top:4px;
  }
  .hero-cta{justify-content:center;flex-direction:column;align-items:stretch}
  .hero-cta .btn{width:100%;max-width:min(400px,100%);margin-left:auto;margin-right:auto}
  .hero-trust{text-align:center}
  .hero-map,.hero-map.map-container{
    min-height:min(52vw,280px);
    height:auto!important;
    max-height:420px;
    flex:0 0 auto;
  }
  .hero.section-pad{padding:28px 0 32px}
  .al-brand{flex-shrink:0}
  .nav-links{
    flex:1;
    min-width:0;
    justify-content:flex-end;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    flex-wrap:nowrap;
    padding:4px 0;
  }
  .nav-links::-webkit-scrollbar{display:none}
  .nav-links a:not(.btn){
    display:inline-flex;
    align-items:center;
    flex-shrink:0;
    white-space:nowrap;
    padding:10px 12px;
    min-height:44px;
    border-radius:10px;
    color:#cbd5e1;
  }
  .nav-links a:not(.btn):active{background:rgba(255,255,255,.06)}
  .nav-links .btn{flex-shrink:0}
  .problem-grid,.testimonials-premium-grid{grid-template-columns:1fr}
  .difference-comparison{grid-template-columns:1fr}
  .footer-premium-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}
  .faq-accordion-premium-trigger{padding:16px 4px 16px 0;min-height:52px;font-size:15px}
  .pricing-premium-price{font-size:clamp(28px,9vw,36px)}
  .geo-map .al-leaflet-map{min-height:320px;height:min(360px,62vw)}
  /* Hero metrics: 2×2 on tablet/mobile instead of one long column */
  .hero-metrics.metric-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
}
@media (max-width:480px){
  .container{width:min(1160px,calc(100% - 24px))}
  .problem-grid{grid-template-columns:1fr}
  .hero-cta .btn{font-size:16px;padding:12px 18px}
  .demo-video-wrap{border-radius:12px}
  .guarantee-modal{padding:20px 18px 16px}
  .hero-metrics.metric-grid{
    grid-template-columns:1fr;
    gap:8px;
  }
}

/* ── Mobile hero: readable headline, shorter map, comfortable tap targets ── */
@media (max-width:640px){
  .hero.section-pad{
    padding:clamp(14px,4vw,22px) 0 clamp(22px,6vw,30px);
    scroll-margin-top:12px;
  }
  .hero-inner{
    gap:18px;
  }
  .hero-copy{
    text-align:center;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-copy .eyebrow{
    font-size:9px;
    padding:5px 10px;
    letter-spacing:.55px;
  }
  .hero-copy h1{
    font-size:clamp(21px,6.8vw,30px);
    line-height:1.07;
    letter-spacing:-.45px;
    margin:6px 0 8px;
    text-wrap:balance;
  }
  .hero-copy .lead{
    font-size:15px;
    line-height:1.5;
    max-width:40ch;
    margin-inline:auto;
  }
  .hero-cta{
    margin-top:16px;
    gap:10px;
    width:100%;
    max-width:400px;
    margin-inline:auto;
  }
  .hero-try-flow,.hero-alt-signup{
    font-size:12px;
    line-height:1.55;
    max-width:36ch;
    margin-inline:auto;
  }
  .hero-alt-signup .hero-alt-signup-sep{
    display:inline;
  }
  .hero-trust{
    font-size:12px;
    margin-top:14px;
    margin-bottom:0;
    padding-bottom:2px;
  }
  .hero-right{
    width:100%;
    max-width:min(420px,100%);
    margin-inline:auto;
    margin-top:4px;
    flex:0 0 auto;
    position:relative;
    z-index:0;
    isolation:isolate;
    overflow:visible;
    border-radius:12px;
  }
  .geo-map-live-hint{
    font-size:10px;
    letter-spacing:.06em;
    margin-bottom:8px;
    line-height:1.35;
    padding:0 2px;
  }
  .geo-map .al-leaflet-map{
    min-height:200px;
    height:clamp(200px,48vw,260px);
    max-height:280px;
    border-radius:12px;
    position:relative;
    z-index:0;
  }
    .hero-float-stack{
    width:100%;
    justify-content:flex-start;
    gap:8px;
  }
  .hero-float-card{
    flex:1 1 calc(50% - 8px);
    max-width:none;
  }
  .hero-float-card--mini{
    flex-basis:100%;
  }
.hero-map,.map-container{
    min-height:0;
    height:auto!important;
    flex:0 0 auto;
    position:relative;
    overflow:hidden;
    border-radius:12px;
  }
  .hero-metrics{
    margin-top:16px;
    padding-top:16px;
  }
  .hero-metrics.metric-grid .metric{
    padding:10px 11px;
    font-size:13px;
    line-height:1.25;
  }
  .hero-metrics.metric-grid .metric span{
    font-size:11px;
    margin-top:5px;
    line-height:1.35;
  }
  .nav-inner{
    padding:10px 0;
    gap:8px;
  }
  .al-brand__launch{
    font-size:17px;
    letter-spacing:-.03em;
  }
  .nav-links{
    gap:6px;
    font-size:13px;
  }
  .nav-links a:not(.btn){
    padding:8px 9px;
    min-height:42px;
    border-radius:9px;
  }
}

/* ── Premium homepage refresh (v53): palette, glass, sections ─────────────── */
.topnav{
  background:rgba(2,6,23,.88);
  border-bottom:1px solid var(--line);
}

.hero.section-pad{
  background:
    radial-gradient(ellipse 80% 60% at 70% 20%, rgba(34,197,94,.18), transparent),
    linear-gradient(165deg, #020617 0%, #07122a 45%, #020617 100%);
  position:relative;
  overflow:hidden;
}
.hero.section-pad::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(148,163,184,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148,163,184,.06) 1px, transparent 1px);
  background-size:48px 48px;
  opacity:.35;
  pointer-events:none;
}
.hero.section-pad::after{
  content:"";
  position:absolute;
  width:120%;
  height:120%;
  top:-40%;
  left:-10%;
  background:radial-gradient(circle, rgba(34,197,94,.12) 0%, transparent 55%);
  pointer-events:none;
  animation:al-hero-glow 14s ease-in-out infinite alternate;
}
@keyframes al-hero-glow{
  from{opacity:.45;transform:scale(1);}
  to{opacity:.75;transform:scale(1.05);}
}
.hero-panel,.hero-inner{position:relative;z-index:1;}

.hero-trust-badges{
  list-style:none;
  margin:16px 0 0;
  padding:0;
  display:grid;
  gap:8px;
  font-size:13px;
  font-weight:600;
  color:#cbd5e1;
}
.hero-trust-badges li{padding-left:2px;}

.hero-right-visual{
  position:relative;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  overflow:hidden;
  border-radius:16px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.hero-float-stack{
  position:relative;
  z-index:2;
  width:100%;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:0;
  justify-content:flex-start;
  align-items:stretch;
}
.hero-float-card{
  flex:1 1 140px;
  max-width:180px;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(7,18,42,.92);
  border:1px solid rgba(34,197,94,.35);
  box-shadow:0 12px 32px rgba(0,0,0,.35), 0 0 24px var(--primary-glow);
  font-size:12px;
  color:var(--muted);
}
.hero-float-card--live{
  border-color:rgba(34,197,94,.55);
  animation:al-float-bob 5s ease-in-out infinite;
}
@keyframes al-float-bob{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-4px);}
}
.hero-float-kicker{
  display:block;
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#4ade80;
  margin-bottom:4px;
}
.hero-float-card strong{display:block;font-size:1.15rem;color:#fff;margin:2px 0;}
.hero-float-sub{font-size:11px;color:var(--muted);}
.hero-float-card--mini{max-width:120px;text-align:center;}
.hero-float-card--mini strong{font-size:1rem;}

.metric--pulse span{color:#86efac!important;}

.problem-grid--four{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  max-width:920px;
}
.problem-card-text--icon{
  font-size:16px;
  font-weight:700;
  color:#fecaca;
}
.problem-outro-bridge{
  margin:8px 0 0;
  font-size:17px;
  font-weight:600;
  color:#cbd5e1;
}

.glass-card{
  background:linear-gradient(165deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(30,41,59,.9);
  border-radius:16px;
  box-shadow:0 16px 40px rgba(0,0,0,.25);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.offer-premium-card.glass-card:hover{
  transform:translateY(-4px);
  border-color:rgba(34,197,94,.45);
  box-shadow:0 20px 48px rgba(0,0,0,.35), 0 0 32px var(--primary-glow);
}
.offer-premium-grid--six{
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
}
@media (max-width:700px){
  .offer-premium-grid--six{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
}
.offer-premium-details{
  margin-top:1.5rem;
  padding:14px 18px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(7,18,42,.5);
  max-width:560px;
  margin-left:auto;
  margin-right:auto;
}
.offer-premium-details summary{
  cursor:pointer;
  font-weight:700;
  color:#cbd5e1;
}
.offer-premium-details-list{margin:12px 0 0;padding-left:1.2rem;color:var(--muted);font-size:14px;line-height:1.55;}

/* Dashboard preview — live dashboard fields (no overlay chips) */
.dash-preview-premium{
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(30,41,59,.6);
  border-bottom:1px solid rgba(30,41,59,.6);
  background:radial-gradient(900px 500px at 50% 0%, rgba(34,197,94,.14), transparent 55%), #020617;
}
.dash-preview-inner--real{text-align:center;max-width:1000px;margin:0 auto;}
.dash-preview-title{margin:0 0 10px;font-size:clamp(1.45rem,3.1vw,2.1rem);font-weight:800;color:#fff;letter-spacing:-.03em;}
.dash-preview-sub{margin:0 auto 16px;max-width:46rem;color:#94a3b8;font-size:clamp(14px,1.5vw,16px);line-height:1.5;}

.dash-preview-stage--real{position:relative;max-width:1000px;margin:0 auto;}
.dash-preview-stage--real .dash-preview-glow{position:absolute;inset:14% 10% auto;height:46%;border-radius:50%;background:radial-gradient(circle, rgba(34,197,94,.16), transparent 70%);filter:blur(38px);pointer-events:none;}
.dash-preview-iframe{
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  max-width:1000px;
  height:1500px;
  margin:0 auto;
  border:1px solid rgba(30,41,59,.9);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,.28), 0 0 36px rgba(34,197,94,.06);
}

.dash-preview-dashboard{
  position:relative;
  z-index:2;
  width:100%;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(7,18,42,.95), rgba(2,6,23,.82));
  border:1px solid rgba(30,41,59,.9);
  box-shadow:0 10px 34px rgba(0,0,0,.34), 0 0 60px rgba(34,197,94,.08);
  overflow:hidden;
}

.dash-preview-dashboard-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px 12px;
  border-bottom:1px solid rgba(148,163,184,.16);
}

.dash-preview-dashboard-kicker{
  font-size:14px;
  font-weight:900;
  letter-spacing:-.02em;
  color:#fff;
}

.dash-preview-dashboard-updated{
  display:flex;
  align-items:center;
  gap:8px;
  color:#bbf7d0;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}

.dash-preview-updated-dot{
  width:8px;
  height:8px;
  border-radius:99px;
  background:#22c55e;
  box-shadow:0 0 12px rgba(34,197,94,.85);
  animation:dash-preview-live-pulse 1.8s ease-in-out infinite;
}

@keyframes dash-preview-live-pulse{
  0%,100%{opacity:1;transform:scale(1);}
  50%{opacity:.55;transform:scale(.82);}
}

.dash-preview-dashboard-metrics{
  padding:16px 18px 10px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.dash-preview-metric-card{
  text-align:left;
  border-radius:14px;
  background:rgba(2,6,23,.55);
  border:1px solid rgba(148,163,184,.18);
  padding:14px 12px;
}

.dash-preview-metric-label{
  display:block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#86efac;
}

.dash-preview-metric-card strong{
  display:block;
  margin-top:7px;
  font-size:18px;
  font-weight:900;
  color:#fff;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}

.dash-preview-dashboard-lower{
  padding:0 18px 18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.dash-preview-lower-card{
  border-radius:14px;
  background:rgba(2,6,23,.45);
  border:1px solid rgba(148,163,184,.16);
  padding:14px 12px;
}

.dash-preview-lower-k{
  display:block;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#93c5fd;
  margin-bottom:10px;
}

.dash-preview-lower-v{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.dash-preview-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(34,197,94,.35);
  background:rgba(34,197,94,.12);
  color:#bbf7d0;
  font-weight:900;
  font-size:12px;
  white-space:nowrap;
}

.dash-preview-lower-money{
  color:#fff;
  font-weight:900;
  font-size:14px;
  font-variant-numeric:tabular-nums;
}

@media (max-width:700px){
  .section-pad{padding:20px 0;}
  .container{width:min(1160px,calc(100% - 20px));}
  .hero-metrics{gap:8px;}
  .hero-platform-stats{gap:8px;}
  .hero-platform-stat{padding:10px;}
  .dash-preview-stage--real{max-width:100%;padding:8px;border-radius:14px;}
  .dash-preview-iframe{
    width:100%;
    max-width:100%;
    height:1500px;
    border-radius:12px;
  }
  .dash-preview-metric-card strong{font-size:16px;}
  .dash-preview-dashboard-top{padding:14px 14px 10px;}
  .dash-preview-dashboard-metrics{padding:14px 14px 10px;gap:10px;}
  .dash-preview-dashboard-lower{padding:0 14px 14px;grid-template-columns:1fr;}
  .live-proof-split{gap:14px;}
  .pricing-premium-value-stack{font-size:12px;}
}

.audience-premium-grid--four{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  max-width:1000px;
  margin:0 auto;
}
@media (max-width:700px){
  .audience-premium-grid--four{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
}
.audience-card-lift:hover{
  transform:translateY(-6px);
  border-color:rgba(34,197,94,.4)!important;
}

.live-proof-split{
  display:grid;
  grid-template-columns:minmax(260px,340px) 1fr;
  gap:24px;
  align-items:start;
  margin-top:20px;
}
.live-activity-heading{margin:0 0 12px;font-size:15px;font-weight:800;color:#fff;}
.live-activity-list{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:10px;
}
.live-activity-list li{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(2,6,23,.6);
  border:1px solid rgba(30,41,59,.8);
  font-size:13px;font-weight:600;color:#e2e8f0;
}
.live-pulse{
  width:8px;height:8px;border-radius:99px;
  background:#22c55e;
  box-shadow:0 0 12px var(--primary-glow);
  animation:al-pulse 1.8s ease-in-out infinite;
}
@keyframes al-pulse{
  0%,100%{opacity:1;transform:scale(1);}
  50%{opacity:.55;transform:scale(.85);}
}
.testimonials-premium-grid--split{
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
}
.testimonials-glass{
  border-radius:16px!important;
  border:1px solid rgba(148,163,184,.2)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.testimonials-stars{color:#fbbf24;font-size:13px;letter-spacing:2px;margin:6px 0 4px;}

.upgrade-path-premium{background:#030b18;border-top:1px solid var(--line);}
.upgrade-path-inner{text-align:center;}
.upgrade-path-title{margin:0 0 8px;font-size:clamp(1.45rem,3vw,2rem);font-weight:800;}
.upgrade-path-sub{margin:0 auto 22px;color:var(--muted);max-width:36rem;}
.upgrade-path-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  max-width:1040px;
  margin:0 auto;
  text-align:left;
}
@media (max-width:900px){
  .upgrade-path-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
.upgrade-path-card{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:18px 16px;
  text-decoration:none;
  color:inherit;
  border-radius:16px;
}
.upgrade-path-card:hover{
  transform:translateY(-4px) scale(1.02);
  border-color:rgba(34,197,94,.5);
}
.upgrade-path-card strong{font-size:15px;color:#fff;}
.upgrade-path-card span{font-size:13px;color:var(--muted);}
.upgrade-path-emoji{font-size:18px;line-height:1;}

.pricing-premium-card--featured{
  border:1px solid rgba(34,197,94,.45);
  box-shadow:0 24px 60px rgba(0,0,0,.35), 0 0 48px var(--primary-glow);
}

.final-cta-premium{
  background:
    radial-gradient(ellipse 70% 80% at 50% 120%, rgba(34,197,94,.22), transparent),
    linear-gradient(180deg,#020617,#07122a);
  border-top:1px solid var(--line);
}
.mission-premium{
  border-top:1px solid rgba(148,163,184,.15);
  border-bottom:1px solid rgba(148,163,184,.12);
  background:linear-gradient(180deg,#020617,#0b1324 48%,#020617);
}
.mission-premium-inner{text-align:center;}
.mission-premium-title{margin:0 0 10px;font-size:clamp(1.45rem,2.8vw,2rem);font-weight:900;}
.mission-premium-sub{margin:0 auto 18px;max-width:52rem;color:#94a3b8;line-height:1.65;}
.mission-premium-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.mission-premium-card{
  border-radius:14px;
  border:1px solid rgba(56,189,248,.22);
  background:rgba(7,18,42,.58);
  padding:16px;
  text-align:left;
}
.mission-premium-card h3{margin:0 0 8px;font-size:15px;color:#e2e8f0;}
.mission-premium-card p{margin:0;color:#94a3b8;font-size:13px;line-height:1.55;}

@media (max-width:900px){
  .live-proof-split{grid-template-columns:1fr;}
  .hero-float-stack{justify-content:center;}
  .mission-premium-grid{grid-template-columns:1fr;}
}

@media (prefers-reduced-motion:reduce){
  .hero.section-pad::after,.hero-float-card--live,.live-pulse,.metric--pulse{animation:none!important;}
}

/* Premium SaaS enhancement layer */
.hero-animated-grid{
  position:absolute;
  inset:-10px;
  pointer-events:none;
  opacity:.24;
  background-image:linear-gradient(rgba(148,163,184,.16) 1px, transparent 1px),linear-gradient(90deg, rgba(148,163,184,.16) 1px, transparent 1px);
  background-size:26px 26px;
  mask-image:radial-gradient(circle at 50% 40%, #000 44%, transparent 100%);
  animation:heroGridShift 18s linear infinite;
}
@keyframes heroGridShift{0%{transform:translateY(0);}100%{transform:translateY(26px);}}
.hero-map-embed{
  display:block;
  width:100%;
  min-height:420px;
  height:100%;
  border:0;
  border-radius:14px;
  background:#020617;
}
/* Hero workstation graphic: scale to column width (iframe ignored intrinsic shrink). */
.hero-right-visual #geo-map.hero-map{
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:0;
  flex:0 0 auto;
  margin-inline:0;
  overflow:hidden;
  box-sizing:border-box;
}
.hero-right-visual #geo-map .hero-map-embed{
  width:100%;
  max-width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:720/520;
  object-fit:contain;
  object-position:center bottom;
}
.hero-trust-strip{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;}
.hero-trust-strip li{border:1px solid rgba(52,211,153,.35);background:rgba(2,6,23,.5);border-radius:999px;padding:8px 10px;font-size:11px;font-weight:700;color:#bbf7d0;text-align:center;}
.hero-live-pulse{position:absolute;right:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(34,211,238,.35);border-radius:999px;background:rgba(2,6,23,.75);color:#a5f3fc;font-size:11px;font-weight:700;}
.hero-live-pulse-dot{width:8px;height:8px;border-radius:99px;background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.8);animation:livePulse 1.7s ease-in-out infinite;}
@keyframes livePulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(.72);opacity:.55;}}
.hero-platform-stats{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;}
.hero-platform-stat{background:linear-gradient(165deg,rgba(15,23,42,.78),rgba(30,41,59,.55));border:1px solid rgba(56,189,248,.24);border-radius:14px;padding:12px;box-shadow:0 14px 28px rgba(2,6,23,.35);}
.hero-platform-stat span{display:block;font-size:11px;color:#94a3b8;margin-bottom:5px;text-transform:uppercase;letter-spacing:.05em;}
.hero-platform-stat strong{font-size:20px;color:#e0f2fe;font-weight:900;}
.problem-card,.breakthrough-step,.offer-premium-card,.audience-premium-card,.difference-box,.testimonials-premium-card,.pricing-premium-card,.guarantee-premium-board{position:relative;overflow:hidden;}
.problem-card:hover,.breakthrough-step:hover,.offer-premium-card:hover,.audience-premium-card:hover,.difference-box:hover,.testimonials-premium-card:hover{transform:translateY(-4px);box-shadow:0 16px 42px rgba(2,6,23,.35),0 0 30px rgba(56,189,248,.14);transition:transform .22s ease, box-shadow .22s ease;}
.problem-card::after,.offer-premium-card::after,.audience-premium-card::after{content:"";position:absolute;inset:auto -20% -70% -20%;height:70%;background:radial-gradient(circle, rgba(34,197,94,.22), transparent 70%);pointer-events:none;}
.offer-premium-card-title::after{content:"Value";display:inline-block;margin-left:8px;padding:2px 7px;font-size:10px;color:#bbf7d0;border:1px solid rgba(34,197,94,.35);border-radius:999px;}
.dash-preview-stage--real{border:1px solid rgba(56,189,248,.18);border-radius:18px;padding:12px;background:linear-gradient(165deg,rgba(15,23,42,.72),rgba(2,6,23,.9));}
.dash-preview-iframe{box-shadow:0 20px 44px rgba(2,6,23,.44),0 0 40px rgba(56,189,248,.14);}
.testimonials-premium-grid--split{animation:testiAutoScroll 36s linear infinite;}
@keyframes testiAutoScroll{0%,14%{transform:translateX(0);}20%,34%{transform:translateX(-8px);}40%,54%{transform:translateX(-16px);}60%,74%{transform:translateX(-8px);}80%,100%{transform:translateX(0);}}
.testimonials-revenue-tag{margin:8px 0 0;font-size:11px;font-weight:800;color:#86efac;}
.pricing-premium-value-head{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd;font-weight:800;}
.pricing-premium-value-stack{margin:0 0 12px;padding-left:18px;text-align:left;color:#d1d5db;font-size:13px;line-height:1.5;}
.pricing-premium-total-value,.pricing-premium-today{margin:0 0 8px;font-size:13px;font-weight:800;}
.pricing-premium-total-value strong{color:#bfdbfe;}
.pricing-premium-today strong{color:#86efac;text-shadow:0 0 18px rgba(34,197,94,.35);}
.pricing-premium-cta--pulse{animation:pricingPulse 2.2s ease-in-out infinite;}
@keyframes pricingPulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.34);}50%{box-shadow:0 0 0 10px rgba(34,197,94,0);}}
.final-cta-premium-btn{box-shadow:0 0 26px rgba(34,197,94,.3);}
.faq-accordion-premium-trigger{transition:background .2s ease, border-color .2s ease, transform .2s ease;}
.faq-accordion-premium-trigger:hover{transform:translateY(-1px);border-color:rgba(56,189,248,.38);background:rgba(15,23,42,.85);}
.footer-premium-col--trust .footer-premium-list li{color:#a7f3d0;}
@media (max-width:900px){
  h1{font-size:clamp(28px,8vw,38px);line-height:1.08;}
  .lead{font-size:16px;}
  .hero-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
}
.mobile-sticky-cta{display:none;}
@media (max-width:700px){
  .mobile-sticky-cta{
    position:sticky;
    bottom:0;
    z-index:30;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));
    background:linear-gradient(180deg, rgba(2,6,23,0), rgba(2,6,23,.9) 35%, rgba(2,6,23,.96));
    display:block;
  }
}

/* Mobile conversion optimization layer */
.mobile-live-activity{
  position:fixed;
  left:12px;
  right:12px;
  bottom:88px;
  z-index:34;
  border:1px solid rgba(56,189,248,.35);
  background:rgba(2,6,23,.88);
  color:#a5f3fc;
  border-radius:12px;
  padding:10px 12px;
  font-size:12px;
  font-weight:700;
  box-shadow:0 16px 30px rgba(2,6,23,.45);
  opacity:0;
  transform:translateY(8px);
  transition:opacity .22s ease, transform .22s ease;
}
.mobile-live-activity--show{opacity:1;transform:translateY(0);}
.mobile-sticky-cta{
  transition:transform .22s ease, opacity .22s ease;
}
.mobile-sticky-cta--hidden{
  transform:translateY(120%);
  opacity:0;
}
.mobile-sticky-cta-wrap{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(56,189,248,.28);
  background:rgba(7,18,42,.78);
  backdrop-filter:blur(8px);
  border-radius:14px;
  padding:10px;
}
.mobile-sticky-cta-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
  flex:1;
}
.mobile-sticky-cta-copy strong{
  font-size:13px;
  line-height:1.2;
  color:#f0fdf4;
}
.mobile-sticky-cta-copy span{
  font-size:11px;
  color:#a7f3d0;
}
.mobile-sticky-cta .btn{
  min-height:44px;
  padding:10px 14px;
  font-size:13px;
  white-space:nowrap;
  box-shadow:0 0 22px rgba(34,197,94,.28);
}
@media (max-width:700px){
  .section-pad{padding:26px 0;}
  h1{font-size:clamp(30px,9.1vw,38px);line-height:1.08;}
  .lead{font-size:15px;line-height:1.62;max-width:33ch;}
  .hero-copy{gap:8px;}
  .hero-trust-strip{
    display:flex;
    overflow:auto;
    gap:7px;
    padding-bottom:6px;
    scrollbar-width:none;
  }
  .hero-trust-strip::-webkit-scrollbar{display:none;}
  .hero-trust-strip li{
    flex:0 0 auto;
    white-space:nowrap;
    padding:7px 10px;
  }
  .hero-cta .btn{
    min-height:48px;
    font-size:15px;
    font-weight:800;
  }
  .hero-platform-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hero-platform-stat strong{font-size:17px;}
  .faq-accordion-premium-trigger{
    min-height:56px;
    padding-top:14px;
    padding-bottom:14px;
  }
}

/* Mobile nav + footer optimization layer */
@media (max-width:980px){
  .nav-inner{
    flex-wrap:wrap;
    align-items:flex-start;
    gap:10px;
  }
  .nav-links{
    width:100%;
    order:2;
    justify-content:flex-end;
    padding:2px 0 4px;
    gap:7px;
    scroll-snap-type:x proximity;
  }
  .nav-links a{
    scroll-snap-align:start;
  }
  .nav-links a:not(.btn){
    border:1px solid rgba(148,163,184,.2);
    background:rgba(15,23,42,.55);
  }
  .nav-links > a:not(.nav-link-mobile-core){
    display:none !important;
  }
  .nav-links > a.nav-link-mobile-core{
    display:inline-flex !important;
  }
  .footer-premium-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 14px;
    margin-bottom:26px;
  }
  .footer-premium-brand{
    grid-column:1 / -1;
  }
}
@media (max-width:1200px){
  .nav-links > a:not(.nav-link-mobile-core){
    display:none !important;
  }
  .nav-links > a.nav-link-mobile-core{
    display:inline-flex !important;
  }
}
@media (max-width:640px){
  .topnav{
    backdrop-filter:blur(10px);
  }
  .nav-links{
    padding-bottom:6px;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .nav-links::-webkit-scrollbar{
    display:none;
  }
  .nav-links a:not(.btn),
  .nav-links .btn{
    min-height:44px;
    padding:10px 12px;
    font-size:13px;
    border-radius:10px;
  }
  .footer.footer-premium{
    padding:34px 0 24px;
  }
  .footer-premium-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .footer-premium-heading{
    margin-bottom:8px;
    font-size:15px;
  }
  .footer-premium-list li{
    margin:4px 0;
  }
  .footer-premium-list a{
    display:inline-flex;
    align-items:center;
    min-height:38px;
  }
  .footer-premium-bottom{
    gap:8px;
    padding-top:14px;
    font-size:12px;
  }
}
