@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy:      #1B2358;
  --navy-dark: #111640;
  --navy-mid:  #232C6E;
  --cyan:      #29B6E8;
  --cyan-l:    #6DD5F5;
  --cyan-d:    #0090C5;
  --white:     #fff;
  --off:       #F4F7FB;
  --soft:      #6B7BA4;
  --border:    #DDE3F0;
  --r:         14px;
  --f:         'Plus Jakarta Sans', sans-serif;
}
/* NAVBAR */

nav.as-nav{
position:fixed;
top:0;
left:0;
right:0;
z-index:9999;

background:#fff; /* default white */

height:64px;
padding:0 5%;

display:flex;
align-items:center;
justify-content:space-between;

font-family:var(--f);

box-shadow:0 4px 18px rgba(0,0,0,0.04);
transition: background .3s ease, box-shadow .3s ease;
}

/* SCROLL STATE */
.pbtn-o:hover {
    color: #000;
}
nav.as-nav.scrolled {
  background: rgba(255,255,255,0.08) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom-color: transparent !important;
  box-shadow: 0 8px 32px rgba(27,35,88,0.18);
}


/* container alignment */
.as-nav-inner{
width:100%;

margin:auto;
display:flex;
align-items:center;
justify-content:space-between;
}

/* logo */
.logo-w img{
height:32px;
}

/* nav links */
.nav-links{
display:flex;
align-items:center;
gap:28px;
list-style:none;
}

.nav-links a{
text-decoration:none;
color:var(--navy);
font-size:14px;
font-weight:600;
opacity:1;
transition:.2s;
}
.as-vas-wrap button:hover {
    background: transparent;
    color: #000;
}
.nav-links a:hover{
color:var(--cyan);
}

/* right side */
.nav-r{
display:flex;
align-items:center;
gap:16px;
}

/* login */
.nav-login{
font-size:14px;
font-weight:600;
color:var(--navy);
text-decoration:none;
opacity:.8;
}

/* CTA */
.nav-cta{
background:var(--navy);
color:#fff !important;
border-radius:40px;
padding:10px 22px;
font-size:14px;
font-weight:700;
text-decoration:none;
transition:.25s;
}

.nav-cta:hover{
background:var(--cyan-d);
transform:translateY(-1px);
}
/* ── HERO ── */
section.as-hero {
  background: linear-gradient(140deg, var(--navy-dark) 0%, var(--navy) 55%, #1e3a72 100%);
  color: var(--white); padding: 40px 6% 40px;
  display: flex; align-items: center; gap: 56px; flex-wrap: wrap;
  position: relative; overflow: hidden; font-family: var(--f); width: 100%; height: calc(100vh - 110px);
}
.hero-g1 { position: absolute; top: -160px; right: -140px; width: 560px; height: 560px; background: radial-gradient(circle, rgba(41,182,232,.28) 0%, transparent 65%); border-radius: 50%; pointer-events: none; }
.hero-g2 { position: absolute; bottom: -100px; left: -80px; width: 380px; height: 380px; background: radial-gradient(circle, rgba(41,182,232,.13) 0%, transparent 65%); border-radius: 50%; pointer-events: none; }
.hero-left { flex: 1 1 440px; position: relative; z-index: 1; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(41,182,232,.15); border: 1px solid rgba(41,182,232,.35); border-radius: 50px; padding: 7px 18px; font-size: 13px; font-weight: 600; color: var(--cyan-l); margin-bottom: 24px; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); display: inline-block; animation: blink 1.6s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }
.as-hero h1 { font-size:clamp(36px, 4.5vw, 56px); font-weight: 800; line-height: 1.07; letter-spacing: -2px; margin-bottom: 20px; color: var(--white); }
.as-hero h1 .hl { background: linear-gradient(90deg, var(--cyan) 0%, var(--cyan-l) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-sub { font-size: clamp(15px,1.7vw,18px); color: rgba(255,255,255,.62); max-width: 490px; margin-bottom: 34px; line-height: 1.7; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-p { background: linear-gradient(135deg, var(--cyan) 0%, var(--cyan-d) 100%); color: var(--white) !important; border: none; border-radius: 50px; padding: 14px 34px; font-size: 15px; font-weight: 700; cursor: pointer; font-family: var(--f); text-decoration: none; display: inline-block; box-shadow: 0 6px 24px rgba(41,182,232,.45); transition: transform .15s, box-shadow .15s; }
.btn-p:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(41,182,232,.55); }
.btn-o { background: rgba(255,255,255,.08); color: var(--white) !important; border: 1.5px solid rgba(255,255,255,.25); border-radius: 50px; padding: 14px 34px; font-size: 15px; font-weight: 600; cursor: pointer; font-family: var(--f); text-decoration: none; display: inline-block; transition: background .2s, border-color .2s; }
.btn-o:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.5); }
.hero-stats { display: flex; gap: 32px; margin-top: 48px; flex-wrap: wrap; }
.hs { border-left: 2px solid rgba(41,182,232,.45); padding-left: 16px; }
.hs-n { font-size: 28px; font-weight: 800; color: var(--cyan-l); line-height: 1; }
.hs-l { font-size: 12px; color: rgba(255,255,255,.5); margin-top: 4px; }

/* Hero mockup */
.hero-right { flex: 1 1 380px; position: relative; z-index: 1; }
.mock-slider { position: relative; width: 100%; min-height: 340px; }
.mock-slide { position: absolute; inset: 0; opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; pointer-events: none; }
.mock-slide.active { opacity: 1; transform: none; pointer-events: auto; }
.mock { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 20px; padding: 24px 20px; backdrop-filter: blur(12px); }
.mock-bar { display: flex; gap: 7px; margin-bottom: 18px; }
.mock-bar span { width: 10px; height: 10px; border-radius: 50%; }
.mock-bar span:nth-child(1){background:#FF5F57} .mock-bar span:nth-child(2){background:#FEBC2E} .mock-bar span:nth-child(3){background:#28C840}
.mock-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.mc { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; padding: 13px; }
.mc-l { font-size: 11px; color: rgba(255,255,255,.42); margin-bottom: 4px; }
.mc-v { font-size: 19px; font-weight: 800; color: var(--white); }
.mc-v.g { color: #4ADE80; }
.mc-c { font-size: 11px; color: #4ADE80; margin-top: 3px; }
.mc-c.r { color: #F87171; }
.mock-cl { font-size: 11px; color: rgba(255,255,255,.38); margin-bottom: 8px; }
.mock-bars { display: flex; align-items: flex-end; gap: 5px; height: 52px; margin-bottom: 14px; }
.mb { flex: 1; border-radius: 3px 3px 0 0; background: rgba(41,182,232,.28); }
.mb.on { background: var(--cyan); }
.mock-row { display: flex; justify-content: space-between; align-items: center; background: rgba(255,255,255,.05); border-radius: 8px; padding: 9px 12px; margin-bottom: 8px; font-size: 13px; }
.mock-row:last-child { margin-bottom: 0; }
.mock-row span:first-child { color: rgba(255,255,255,.65); }
.mock-row span:last-child { font-weight: 700; color: var(--cyan-l); }
.cr-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.cr-item { border-radius: 8px; overflow: hidden; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; font-size: 28px; }
.cr-item.c1{background:linear-gradient(135deg,#1B2358,#29B6E8)} .cr-item.c2{background:linear-gradient(135deg,#FF6B35,#FFB347)} .cr-item.c3{background:linear-gradient(135deg,#7B2D8B,#E040FB)}
.cr-item.c4{background:linear-gradient(135deg,#1B5E20,#4CAF50)} .cr-item.c5{background:linear-gradient(135deg,#B71C1C,#EF5350)} .cr-item.c6{background:linear-gradient(135deg,#0D47A1,#42A5F5)}
.cr-stat { display: flex; justify-content: space-between; background: rgba(255,255,255,.06); border-radius: 7px; padding: 8px 10px; font-size: 12px; margin-bottom: 6px; }
.cr-stat span:first-child { color: rgba(255,255,255,.6); }
.cr-stat span:last-child { font-weight: 700; color: var(--cyan-l); }
.slide-tabs { display: flex; gap: 6px; margin-bottom: 16px; }
.stab { flex: 1; padding: 6px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 8px; font-size: 11px; font-weight: 600; color: rgba(255,255,255,.5); text-align: center; cursor: pointer; transition: .2s; }
.stab.on { background: rgba(41,182,232,.2); border-color: rgba(41,182,232,.4); color: var(--cyan-l); }

/* ── MARQUEE ── */
.mq-wrap { background: var(--off); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 14px 0; overflow: hidden; font-family: var(--f); width: 100%; }
.mq-track { display: flex; gap: 48px; width: max-content; animation: mq 28s linear infinite; }
.mq-track span { white-space: nowrap; font-size: 13px; font-weight: 600; color: var(--soft); display: flex; align-items: center; gap: 10px; }
.mq-track span::before { content: '◆'; color: var(--cyan); font-size: 8px; }
@keyframes mq { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── SHARED SECTION ── */
.as-section { padding: 88px 6%; font-family: var(--f); width: 100%; }
.stag { display: inline-block; background: rgba(41,182,232,.1); color: var(--cyan-d); border-radius: 50px; padding: 5px 16px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 14px; }
.sh { font-size: clamp(28px,3.4vw,46px); font-weight: 800; line-height: 1.12; letter-spacing: -1px; max-width: 620px; color: var(--navy); }
.ss { margin-top: 12px; font-size: 16px; color: var(--soft); max-width: 520px; }
.sec-head { margin-bottom: 56px; }

/* ── FEATURES ── */
.as-features { background: var(--white); }
.fg { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.fc { border: 1.5px solid var(--border); border-radius: var(--r); padding: 30px 26px; background: var(--white); transition: transform .22s, box-shadow .22s, background .22s, border-color .22s; }
.fc:hover { transform: translateY(-5px); box-shadow: 0 16px 48px rgba(27,35,88,.12); background: linear-gradient(160deg,var(--navy-dark) 0%,var(--navy-mid) 100%); border-color: var(--cyan); }
.fc:hover h3, .fc:hover p { color: var(--white) !important; }
.fc:hover .fi { background: rgba(41,182,232,.22); border-color: rgba(41,182,232,.35); }
.fi { width: 52px; height: 52px; border-radius: 14px; background: rgba(41,182,232,.1); border: 1px solid rgba(41,182,232,.2); display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 18px; transition: .22s; }
.fc h3 { font-size: 17px; font-weight: 700; color: var(--navy); margin-bottom: 8px; transition: color .22s; }
.fc p { font-size: 14px; color: var(--soft); line-height: 1.7; transition: color .22s; }
.fc.big { grid-column: span 2; background: linear-gradient(135deg,var(--navy-dark) 0%,var(--navy-mid) 100%); border-color: transparent; }
.fc.big:hover { background: linear-gradient(135deg,#0d1130 0%,#1a2060 100%); }
.fc.big h3 { color: var(--white); font-size: 20px; }
.fc.big p { color: rgba(255,255,255,.6); }
.fc.big .fi { background: rgba(41,182,232,.18); border-color: rgba(41,182,232,.3); }
.fpill { display: inline-block; background: rgba(41,182,232,.2); color: var(--cyan-l); border-radius: 50px; padding: 3px 14px; font-size: 12px; font-weight: 600; margin-bottom: 12px; }

/* ── HOW IT WORKS ── */
.as-how { background: var(--off); }
.steps { display: grid; grid-template-columns: repeat(4,1fr); position: relative; }
.steps::before { content: ''; position: absolute; top: 33px; left: 12%; right: 12%; height: 2px; background: linear-gradient(90deg,var(--cyan),var(--navy)); opacity: .18; z-index: 0; }
.step { text-align: center; padding: 0 16px; position: relative; z-index: 1; }
.sc { width: 66px; height: 66px; border-radius: 50%; background: var(--white); border: 2px solid var(--border); display: flex; align-items: center; justify-content: center; margin: 0 auto 22px; font-size: 20px; font-weight: 800; color: var(--navy); transition: .25s; }
.step:hover .sc { background: linear-gradient(135deg,var(--navy),var(--navy-mid)); color: var(--cyan-l); border-color: var(--navy); box-shadow: 0 8px 24px rgba(27,35,88,.2); }
.step h4 { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.step p { font-size: 13px; color: var(--soft); }

/* ── PROFIT ── */
section.as-profit { background: linear-gradient(140deg,var(--navy-dark) 0%,var(--navy) 100%); color: var(--white); display: flex; align-items: flex-start; gap: 72px; flex-wrap: wrap; padding: 88px 6%; font-family: var(--f); width: 100%; }
.pl { flex: 1 1 380px; }
.pl .stag { background: rgba(41,182,232,.2); color: var(--cyan-l); }
.pl .sh { color: var(--white); max-width: 420px; }
.pl .ss { color: rgba(255,255,255,.55); }
.plist { margin-top: 32px; display: flex; flex-direction: column; gap: 18px; }
.pi { display: flex; align-items: flex-start; gap: 14px; }
.pck { width: 32px; height: 32px; border-radius: 10px; background: rgba(41,182,232,.18); border: 1px solid rgba(41,182,232,.38); display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; margin-top: 2px; }
.pit strong { display: block; font-size: 15px; color: var(--white); margin-bottom: 2px; }
.pit span { font-size: 13px; color: rgba(255,255,255,.52); }
.pr { flex: 1 1 340px; display: flex; flex-direction: column; gap: 16px; }
.pv-card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 20px 22px; }
.pv-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.pv-icon { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.pv-icon.a{background:rgba(34,197,94,.2)} .pv-icon.b{background:rgba(41,182,232,.2)} .pv-icon.c{background:rgba(245,158,11,.2)}
.pv-title { font-size: 13px; font-weight: 700; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: .06em; }
.prow { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.07); font-size: 13px; gap: 8px; }
.prow:last-child { border: none; }
.pn { color: rgba(255,255,255,.68); flex: 1; }
.pv2 { font-weight: 700; color: var(--white); }
.pt { font-size: 11px; font-weight: 700; padding: 2px 10px; border-radius: 50px; white-space: nowrap; }
.pt.g{background:rgba(74,222,128,.15);color:#4ADE80} .pt.r{background:rgba(248,113,113,.15);color:#F87171}
.mini-bars { display: flex; align-items: flex-end; gap: 4px; height: 40px; margin-top: 4px; }
.mini-b { flex: 1; border-radius: 3px 3px 0 0; background: rgba(41,182,232,.25); }
.mini-b.on { background: var(--cyan); }

/* ── WHY ── */
.as-why { background: var(--off); }
.why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 4px; }
.why-card { background: var(--white); border: 1.5px solid var(--border); border-radius: var(--r); padding: 32px 28px; position: relative; overflow: hidden; transition: transform .22s, box-shadow .22s; }
.why-card:hover { transform: translateY(-4px); box-shadow: 0 14px 40px rgba(27,35,88,.1); }
.why-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg,var(--cyan),var(--cyan-d)); }
.why-num { font-size: 48px; font-weight: 800; color: rgba(41,182,232,.12); line-height: 1; margin-bottom: 12px; }
.why-icon { font-size: 32px; margin-bottom: 14px; display: block; }
.why-card h3 { font-size: 18px; font-weight: 800; color: var(--navy); margin-bottom: 10px; }
.why-card p { font-size: 14px; color: var(--soft); line-height: 1.7; }
.why-highlight { background: linear-gradient(135deg,var(--navy-dark),var(--navy-mid)); border-color: transparent; }
.why-highlight::before { background: linear-gradient(90deg,var(--cyan-l),var(--cyan)); }
.why-highlight h3 { color: var(--white); }
.why-highlight p { color: rgba(255,255,255,.6); }
.why-highlight .why-num { color: rgba(41,182,232,.2); }
.why-tag { display: inline-block; background: rgba(41,182,232,.15); color: var(--cyan-l); border-radius: 50px; padding: 3px 12px; font-size: 11px; font-weight: 700; margin-top: 14px; }

/* ── TESTIMONIALS ── */
.as-testi { background: var(--off); }
.tg { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.tc { border: 1.5px solid var(--border); border-radius: var(--r); padding: 28px 24px; background: var(--white); display: flex; flex-direction: column; gap: 16px; transition: box-shadow .2s, border-color .2s; }
.tc:hover { box-shadow: 0 12px 36px rgba(27,35,88,.08); border-color: var(--cyan); }
.ts { color: #F59E0B; font-size: 14px; letter-spacing: 2px; }
.tt { font-size: 14px; line-height: 1.75; color: var(--navy); font-style: italic; flex: 1; }
.ta { display: flex; align-items: center; gap: 12px; }
.tav { width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0; background: linear-gradient(135deg,var(--navy),var(--cyan-d)); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; color: var(--white); }
.tn { font-size: 13px; font-weight: 700; color: var(--navy); }
.tr2 { font-size: 12px; color: var(--soft); }

/* ── PRICING ── */
.as-pricing { background: var(--white); }
.as-pricing .sec-head { text-align: center; }
.as-pricing .sh { margin: 0 auto; }
.as-pricing .ss { margin: 12px auto 0; }
.clients-bar { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; margin-bottom: 56px; padding: 24px 32px; background: var(--off); border-radius: 16px; border: 1px solid var(--border); }
.cb-item { text-align: center; }
.cb-num { font-size: 28px; font-weight: 800; color: var(--navy); }
.cb-lbl { font-size: 12px; color: var(--soft); margin-top: 2px; }
.pgrid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; max-width: 1020px; margin: 0 auto; }
.pcard { background: var(--off); border: 1.5px solid var(--border); border-radius: var(--r); padding: 36px 30px; position: relative; transition: transform .2s, box-shadow .2s; }
.pcard:hover { transform: translateY(-5px); box-shadow: 0 18px 50px rgba(27,35,88,.1); }
.pcard.feat { background: linear-gradient(160deg, #474d7d 0%,var(--navy-mid) 100%); border-color: var(--cyan); color: var(--white); }
.pbadge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: linear-gradient(90deg,var(--cyan),var(--cyan-d)); color: var(--white); border-radius: 50px; padding: 4px 20px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.pname { font-size: 18px; font-weight: 800; margin-bottom: 5px; }
.pdesc { font-size: 13px; color: var(--soft); margin-bottom: 24px; }
.pcard.feat .pdesc { color: rgba(255,255,255,.52); }
.pprice { font-size: 46px; font-weight: 800; line-height: 1; margin-bottom: 4px; }
.pprice sup { font-size: 20px; font-weight: 600; vertical-align: top; margin-top: 8px; display: inline-block; }
.pper { font-size: 13px; color: var(--soft); margin-bottom: 8px; }
.pcard.feat .pper { color: rgba(255,255,255,.48); }
.plimit { font-size: 12px; color: var(--cyan-d); font-weight: 600; background: rgba(41,182,232,.1); border-radius: 6px; padding: 4px 10px; display: inline-block; margin-bottom: 26px; }
.pcard.feat .plimit { background: rgba(41,182,232,.2); color: var(--cyan-l); }
.pfeat { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 30px; padding: 0; }
.pfeat li { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--soft); }
.pcard.feat .pfeat li { color: rgba(255,255,255,.72); }
.pfeat li::before { content: '✓'; color: var(--cyan); font-weight: 800; flex-shrink: 0; }
.pbtn { width: 100%; padding: 14px; border-radius: 50px; font-family: var(--f); font-size: 15px; font-weight: 700; cursor: pointer; border: none; transition: .2s; display: block; text-align: center; text-decoration: none; }
.pbtn-o { background: transparent; border: 1.5px solid var(--border); color: var(--navy); }
.pbtn-o:hover { border-color: var(--navy); background: var(--white); }
.pbtn-c { background: linear-gradient(135deg,var(--cyan),var(--cyan-d)); color: var(--white) !important; box-shadow: 0 4px 18px rgba(41,182,232,.4); }
.pbtn-c:hover { box-shadow: 0 8px 28px rgba(41,182,232,.55); }

/* ── CTA ── */
section.as-cta { background: linear-gradient(160deg,#474d7d 0%,var(--navy-mid) 100%); color: var(--white); text-align: center; padding: 96px 6%; position: relative; overflow: hidden; font-family: var(--f); width: 100%; }
section.as-cta::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 700px; height: 700px; background: radial-gradient(circle,rgba(41,182,232,.18) 0%,transparent 65%); border-radius: 50%; pointer-events: none; }
section.as-cta h2 { font-size: clamp(28px,4vw,54px); font-weight: 800; letter-spacing: -1.5px; line-height: 1.1; max-width: 640px; margin: 0 auto 16px; position: relative; z-index: 1; color: var(--white); }
section.as-cta p { font-size: 17px; color: rgba(255,255,255,.57); max-width: 420px; margin: 0 auto 40px; position: relative; z-index: 1; }
section.as-cta .btn-p { position: relative; z-index: 1; font-size: 16px; padding: 16px 42px; }

/* ── FOOTER ── */
footer.as-footer { background: var(--navy-dark); color: rgba(255,255,255,.7); padding: 60px 6% 32px; font-family: var(--f); width: 100%; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
.footer-brand img { height: 34px; margin-bottom: 16px; display: block; }
.footer-brand .logo-fb { color: var(--white); }
.footer-brand p { font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.7; max-width: 220px; margin-top: 8px; }
.footer-socials { display: flex; gap: 10px; margin-top: 18px; }
.fs-icon { width: 34px; height: 34px; border-radius: 8px; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; font-size: 15px; text-decoration: none; color: rgba(255,255,255,.7) !important; transition: background .2s; }
.fs-icon:hover { background: rgba(41,182,232,.25); }
.footer-col h5 { font-size: 13px; font-weight: 700; color: var(--white); margin-bottom: 16px; letter-spacing: .04em; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; padding: 0; }
.footer-col ul li a { font-size: 13px; color: rgba(255,255,255,.52); text-decoration: none; transition: color .2s; }
.footer-col ul li a:hover { color: var(--cyan-l); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding-top: 24px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-bottom-links { display: flex; gap: 20px; list-style: none; padding: 0; }
.footer-bottom-links a { font-size: 12px; color: rgba(255,255,255,.4); text-decoration: none; }
.footer-bottom-links a:hover { color: rgba(255,255,255,.7); }
.footer-copy { font-size: 12px; color: rgba(255,255,255,.35); }
.site-footer{padding:none !important}
/* ── HAMBURGER MENU ── */
.nav-hamburger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 4px; margin-left: 8px;
}
.nav-hamburger span {
  display: block; width: 22px; height: 2px;
  background: var(--navy); border-radius: 2px;
  transition: transform .3s ease, opacity .3s ease;
}
.nav-hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.active span:nth-child(2) { opacity: 0; }
.nav-hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── TYPEWRITER ── */
.as-tw-wrap { font-style: normal; display: inline; }
.as-tw-cursor {
  display: inline-block;
  background: linear-gradient(90deg, var(--cyan), var(--cyan-l));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 300;
  margin-left: 3px;
  animation: as-tw-blink 0.75s step-end infinite;
}
@keyframes as-tw-blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}

/* ── SCROLL REVEAL ── */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: none; }

/* ══════════════════════════════════════
   RESPONSIVE — Full Breakpoint System
══════════════════════════════════════ */

/* ── Tablet Large: 1100px ── */
@media (max-width: 1100px) {
  .footer-top { grid-template-columns: 2fr 1fr 1fr; }
  .as-section { padding: 72px 5%; }
  section.as-hero { padding: 64px 5% 56px; }
  section.as-profit { padding: 72px 5%; }
  section.as-cta { padding: 80px 5%; }
  footer.as-footer { padding: 52px 5% 28px; }
  nav.as-nav { padding: 0 5%; }
}

/* ── Tablet: 960px ── */
@media (max-width: 960px) {
  .nav-links { gap: 20px; }
  .nav-links a { font-size: 13px; }
  section.as-hero { flex-direction: column; gap: 48px; padding: 56px 5% 48px; }
  .hero-left { flex: 1 1 100%; }
  .hero-right { flex: 1 1 100%; max-width: 500px; margin: 0 auto; width: 100%; }
  .mock-slider { min-height: 300px; }
  .fg { grid-template-columns: 1fr 1fr; }
  .fc.big { grid-column: span 2; }
  .steps { grid-template-columns: 1fr 1fr; gap: 48px 32px; }
  .steps::before { display: none; }
  section.as-profit { flex-direction: column; gap: 48px; }
  .pl, .pr { flex: 1 1 100%; }
  .why-grid { grid-template-columns: 1fr 1fr; }
  .tg { grid-template-columns: 1fr 1fr; gap: 16px; }
  .pgrid { grid-template-columns: 1fr 1fr; max-width: 700px; }
  .pcard.feat { grid-column: span 2; }
  .clients-bar { gap: 24px; padding: 20px 24px; }
  .footer-top { grid-template-columns: 1fr 1fr 1fr; gap: 32px; }
  .footer-brand { grid-column: span 3; display: flex; gap: 32px; align-items: flex-start; flex-wrap: wrap; }
  .footer-brand p { max-width: 360px; }
}

/* ── Mobile: 680px ── */
@media (max-width: 680px) {
  nav.as-nav { padding: 0 4%; height: 62px; }
  section.as-hero { margin-top: 62px; } /* ✅ adjust for smaller nav height on mobile */
  .nav-links { display: none; }
  .nav-links.open {
    display: flex; flex-direction: column; gap: 0;
    position: fixed; top: 62px; left: 0; right: 0;
    background: rgba(255,255,255,.98); backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    padding: 12px 0; z-index: 9998;
  }
  .nav-links.open li a { display: block; padding: 12px 24px; font-size: 15px; opacity: 1; border-bottom: 1px solid var(--border); }
  .nav-links.open li:last-child a { border-bottom: none; }
  .nav-hamburger { display: flex; }
  .nav-login { display: none; }
  .nav-cta { padding: 9px 18px; font-size: 13px; }
  .logo-w img { height: 32px; }
  section.as-hero { padding: 48px 4% 40px; gap: 40px; }
  .as-hero h1 { font-size: clamp(30px, 8vw, 44px); letter-spacing: -1.5px; }
  .hero-sub { font-size: 15px; }
  .hero-btns { flex-direction: column; align-items: flex-start; gap: 12px; }
  .btn-p, .btn-o { width: 100%; text-align: center; }
  .hero-stats { gap: 16px; margin-top: 36px; }
  .hs-n { font-size: 22px; }
  .hero-right { max-width: 100%; }
  .mock { padding: 18px 14px; }
  .stab { font-size: 10px; padding: 5px 4px; }
  .as-section { padding: 56px 4%; }
  .sh { font-size: clamp(24px, 6vw, 36px); letter-spacing: -.5px; }
  .sec-head { margin-bottom: 40px; }
  .fg { grid-template-columns: 1fr; gap: 14px; }
  .fc.big { grid-column: span 1; }
  .fc { padding: 24px 20px; }
  .steps { grid-template-columns: 1fr; gap: 32px; }
  .sc { width: 56px; height: 56px; font-size: 17px; }
  section.as-profit { padding: 56px 4%; }
  .pv-card { padding: 16px; }
  .plist { gap: 14px; }
  .why-grid { grid-template-columns: 1fr; gap: 14px; }
  .why-card { padding: 24px 20px; }
  .why-num { font-size: 36px; }
  .tg { grid-template-columns: 1fr; }
  .tc { padding: 22px 18px; }
  .pgrid { grid-template-columns: 1fr; max-width: 100%; }
  .pcard.feat { grid-column: span 1; }
  .pcard { padding: 28px 22px; }
  .pprice { font-size: 38px; }
  .clients-bar { flex-direction: column; align-items: center; gap: 14px; padding: 18px; }
  .cb-num { font-size: 22px; }
  section.as-cta { padding: 64px 4%; }
  section.as-cta h2 { font-size: clamp(24px, 6vw, 38px); }
  section.as-cta p { font-size: 15px; }
  section.as-cta .btn-p { width: 100%; max-width: 320px; text-align: center; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer-brand { grid-column: span 2; flex-direction: column; gap: 0; }
  footer.as-footer { padding: 44px 4% 24px; }
  .footer-bottom { flex-direction: column; text-align: center; gap: 16px; }
  .footer-bottom-links { justify-content: center; flex-wrap: wrap; gap: 12px; }
}

/* ── Mobile Small: 420px ── */
@media (max-width: 420px) {
  nav.as-nav { padding: 0 4%; }
  .logo-w img { height: 28px; }
  section.as-hero { padding: 40px 4% 36px; }
  .as-section { padding: 48px 4%; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-brand { grid-column: span 1; }
  .hero-badge { font-size: 11px; padding: 6px 14px; }
  .pgrid { padding: 0; }
  .clients-bar { padding: 14px; }
  .mock-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .mc-v { font-size: 16px; }
}
/* ── EARLY ACCESS POPUP MODAL ── */
.as-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(8,12,40,0.82);
  backdrop-filter: blur(8px);
  z-index: 99999;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.as-modal-overlay.open {
  display: flex;
}
.as-modal {
  background: #0f1535;
  border-radius: 14px;
  padding: 28px 28px 26px;
  max-width: 420px;
  width: 100%;
  position: relative;
  box-shadow: 0 32px 80px rgba(0,0,0,0.5);
  animation: modalIn .3s cubic-bezier(.34,1.56,.64,1) both;
  font-family: var(--f);
  border: 1px solid rgba(255,255,255,0.08);
}
@keyframes modalIn {
  from { opacity:0; transform:scale(.90) translateY(20px); }
  to   { opacity:1; transform:none; }
}
.as-modal-close {
  position: absolute;
  top: 14px; right: 16px;
  background: rgba(255,255,255,0.08);
  border: none;
  border-radius: 50%;
  width: 32px; height: 32px;
  font-size: 16px;
  cursor: pointer;
  color: rgba(255,255,255,0.6);
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
}
.as-modal-close:hover { background: rgba(255,255,255,0.15); }
.as-modal h2 {
  font-size: 20px; font-weight: 800;
  color: #fff; margin-bottom: 6px;
}
.as-modal p.as-modal-sub {
  font-size: 13px; color: rgba(255,255,255,0.55);
  margin-bottom: 20px; line-height: 1.6;
}
.as-modal-form { display: flex; flex-direction: column; gap: 12px; }
.as-mf-group { display: flex; flex-direction: column; gap: 5px; }
.as-mf-group label {
  font-size: 12px; font-weight: 500;
  color: rgba(255,255,255,0.75);
}
.as-mf-group input {
  height: 42px;
  border: 1.5px solid rgba(255,255,255,0.1);
  border-radius: 9px;
  padding: 0 14px;
  font-size: 13px;
  font-family: var(--f);
  color: #fff;
  background: rgba(255,255,255,0.07);
  outline: none;
  transition: border-color .2s, background .2s;
}
.as-mf-group input:focus {
  border-color: var(--cyan);
  background: rgba(41,182,232,0.06);
}
.as-mf-group input::placeholder { color: rgba(255,255,255,0.25); }
.as-modal-submit {
  margin-top: 2px;
  background: linear-gradient(135deg, var(--cyan) 0%, var(--cyan-d) 100%);
  color: #fff;
  border: none;
  border-radius: 9px;
  padding: 13px;
  font-size: 15px; font-weight: 700;
  font-family: var(--f);
  cursor: pointer;
  width: 100%;
  transition: opacity .2s, transform .15s;
  box-shadow: 0 6px 24px rgba(41,182,232,0.35);
}
.as-modal-submit:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
.as-modal-badge {
  margin-top: 16px;
  background: linear-gradient(90deg, rgba(123,97,255,0.25), rgba(41,182,232,0.2));
  border: 1px solid rgba(123,97,255,0.3);
  border-radius: 50px;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,0.75);
/*   text-align: center; */
}
.as-modal-success {
  display: none;
  text-align: center;
  padding: 24px 0 8px;
}
.as-modal-success .success-icon {
  font-size: 48px; margin-bottom: 12px;
}
.as-modal-success h3 {
  font-size: 20px; font-weight: 800;
  color: #fff; margin-bottom: 8px;
}
.as-modal-success p {
  font-size: 14px; color: rgba(255,255,255,0.55); line-height: 1.6;
}
/* ── TABLET NAVBAR (681px – 860px) ── */
@media (max-width: 860px) {
  nav.as-nav { height: 64px; padding: 0 5%; }

  .nav-links {
    display: none;
    flex-direction: column;
    gap: 0;
    position: fixed;
    top: 64px; left: 0; right: 0;
    background: rgba(255,255,255,0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    padding: 8px 0 16px;
    z-index: 9998;
    box-shadow: 0 8px 32px rgba(27,35,88,0.1);
  }
  .nav-links.open { display: flex; }

  .nav-links li { width: 100%; }
  .nav-links li a {
    display: block;
    padding: 13px 28px;
    font-size: 15px;
    font-weight: 600;
    color: var(--navy) !important;
    border-bottom: 1px solid var(--border);
    opacity: 1;
    transition: background .2s, padding-left .2s, color .2s;
  }
  .nav-links li:last-child a { border-bottom: none; }
  .nav-links li a:hover {
    background: rgba(41,182,232,0.06);
    color: var(--cyan) !important;
    padding-left: 34px;
  }

  /* ✅ Hide the buttons row inside dropdown on tablet */
  .nav-links-cta-row { display: none !important; }

  .nav-hamburger { display: flex; }

  /* ✅ Keep Login + Get Early Access visible in top bar, just smaller */
  .nav-login { display: inline; font-size: 13px; }
  .nav-cta { padding: 9px 16px; font-size: 12px; }
}
@media (max-width: 520px) {
  .as-modal { padding: 24px 16px 20px; max-width: 95vw; }
}