:root{
  /* brand */
  --navy-900:#061427;
  --navy-800:#0A1F3C;
  --navy-700:#0E2647;
  --navy-600:#143157;
  --teal-400:#2DD4BF;
  --teal-300:#5EEAD4;
  --teal-600:#14B8A6;
  --teal-glow:rgba(45,212,191,.35);

  /* light surfaces */
  --bg:#F4F7FB;
  --surface:#FFFFFF;
  --surface-2:#EEF3F9;
  --ink:#0B1B2B;
  --ink-2:#27384A;
  --muted:#5C6F81;
  --muted-2:#8597A8;
  --line:#E1E8F1;
  --line-2:#D2DCE8;

  --radius:18px;
  --radius-sm:12px;
  --radius-lg:28px;
  --shadow-sm:0 1px 2px rgba(11,27,43,.06),0 2px 8px rgba(11,27,43,.05);
  --shadow:0 4px 14px rgba(11,27,43,.07),0 18px 48px rgba(11,27,43,.09);
  --shadow-lg:0 30px 80px rgba(8,22,46,.18);

  --maxw:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --font:"Yekan Bakh",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  font-family:var(--font);
  background:#E7EDF4;
  color:var(--ink);
  line-height:1.6;
  font-weight:400;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
img{max-width:100%;display:block;}
.en{direction:ltr;unicode-bidi:isolate;font-feature-settings:"ss01";}
.mono{font-family:var(--mono);direction:ltr;unicode-bidi:isolate;letter-spacing:-.01em;}

#net-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,4vw,40px);}
section{position:relative;}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.55em;
  font-weight:700;font-size:1rem;line-height:1;
  padding:.95em 1.6em;border-radius:999px;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,color .25s,border-color .25s;
  white-space:nowrap;
}
.btn svg{width:1.15em;height:1.15em;flex:none;}
.btn-primary{background:var(--teal-400);color:var(--navy-900);box-shadow:0 8px 24px var(--teal-glow);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px var(--teal-glow);background:var(--teal-300);}
.btn-ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.18);}
.btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px);}
.btn-dark{background:var(--navy-800);color:#fff;}
.btn-dark:hover{background:var(--navy-700);transform:translateY(-2px);box-shadow:var(--shadow);}
.btn-outline{border:1.5px solid var(--line-2);color:var(--ink);background:var(--surface);}
.btn-outline:hover{border-color:var(--teal-600);color:var(--teal-600);transform:translateY(-2px);}
.btn-lg{font-size:1.08rem;padding:1.1em 2em;}

/* ---------- eyebrow / headings ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:.5em;
  font-size:.82rem;font-weight:700;letter-spacing:.02em;
  color:var(--teal-600);
  padding:.45em .9em;border-radius:999px;
  background:rgba(20,184,166,.1);
}
.eyebrow.on-dark{color:var(--teal-300);background:rgba(45,212,191,.12);border:1px solid rgba(45,212,191,.2);}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(45,212,191,.18);}

h1,h2,h3{line-height:1.18;font-weight:800;letter-spacing:-.01em;text-wrap:balance;}
.section-head{max-width:680px;margin-bottom:clamp(40px,5vw,64px);}
.section-head h2{font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:900;color:var(--ink);margin:.5em 0 .35em;}
.section-head p{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--muted);font-weight:400;}

/* =================================================================
   NAV
================================================================= */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:60;
  transition:background .35s var(--ease),box-shadow .35s,border-color .35s,backdrop-filter .35s;
  border-bottom:1px solid transparent;
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:74px;}
.nav.scrolled{background:rgba(255,255,255,.82);backdrop-filter:saturate(160%) blur(16px);border-bottom-color:var(--line);box-shadow:0 1px 0 rgba(11,27,43,.04);}
.nav-links{display:flex;align-items:center;gap:2px;}
.nav-links a{
  font-size:.96rem;font-weight:600;color:rgba(255,255,255,.82);
  padding:.55em .95em;border-radius:10px;transition:color .2s,background .2s;
}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,.08);}
.nav.scrolled .nav-links a{color:var(--ink-2);}
.nav.scrolled .nav-links a:hover{color:var(--teal-600);background:var(--surface-2);}
.nav-cta{display:flex;align-items:center;gap:12px;}
.nav .btn-contact{background:var(--teal-400);color:var(--navy-900);padding:.7em 1.3em;font-size:.95rem;border-radius:999px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;}
.nav .btn-contact:hover{transform:translateY(-1px);background:var(--teal-300);box-shadow:0 8px 22px var(--teal-glow);}
.nav-toggle{display:none;}

/* ---------- logotype ---------- */
.logo{display:inline-flex;align-items:center;gap:11px;}
.logo .mark{width:38px;height:38px;flex:none;}
.logo .wordmark{display:flex;flex-direction:column;line-height:1;}
.logo .wm-main{font-weight:900;font-size:1.18rem;letter-spacing:.04em;color:#fff;direction:ltr;}
.logo .wm-sub{font-weight:600;font-size:.62rem;letter-spacing:.42em;color:var(--teal-300);direction:ltr;margin-top:3px;}
.nav.scrolled .logo .wm-main{color:var(--ink);}
.nav.scrolled .logo .wm-sub{color:var(--teal-600);}

/* =================================================================
   HERO
================================================================= */
.hero{
  position:relative;min-height:100svh;display:flex;align-items:center;
  background:
    radial-gradient(120% 90% at 80% -10%,#0E2647 0%,transparent 55%),
    radial-gradient(90% 80% at 12% 110%,#0B2A3F 0%,transparent 50%),
    linear-gradient(180deg,#081930 0%,var(--navy-800) 45%,#071528 100%);
  color:#fff;overflow:hidden;
}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;}
.hero-veil{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(70% 70% at 28% 50%,transparent 0%,rgba(6,20,39,.35) 80%),
  linear-gradient(270deg,rgba(6,20,39,.82) 0%,rgba(6,20,39,.35) 44%,transparent 72%);
}
.hero-grid-fade{position:absolute;inset:auto 0 0 0;height:160px;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(6,20,39,.0));}
.hero .wrap{position:relative;z-index:5;width:100%;padding-top:90px;padding-bottom:60px;}
.hero-content{max-width:640px;}
.hero h1{
  font-size:clamp(2.4rem,5.2vw,4.15rem);font-weight:900;line-height:1.08;
  letter-spacing:-.02em;margin:.55em 0 .5em;color:#fff;
}
.hero h1 .accent{
  color:var(--teal-300);
  position:relative;
}
.hero p.lead{font-size:clamp(1.1rem,1.8vw,1.32rem);color:rgba(226,238,250,.8);font-weight:300;max-width:560px;}
.hero p.lead strong{font-weight:700;color:#fff;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px;}
.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:40px;}
.hero-meta .ibh{display:inline-flex;align-items:center;gap:9px;font-size:.86rem;color:rgba(226,238,250,.62);font-weight:500;}
.hero-meta .ibh b{color:var(--teal-300);font-weight:800;direction:ltr;}
.hero-meta .sep{width:1px;height:18px;background:rgba(255,255,255,.16);}
.hero-meta .pill{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:rgba(226,238,250,.78);font-weight:600;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:.4em .85em;border-radius:999px;}
.hero-meta .pill svg{width:15px;height:15px;color:var(--teal-300);}

/* live ECG readout chip floating */
.hero-readout{
  position:absolute;z-index:5;inset-block-start:50%;inset-inline-end:clamp(20px,6vw,90px);
  transform:translateY(-50%);
  width:230px;display:flex;flex-direction:column;gap:12px;
}
.readout-card{
  background:linear-gradient(180deg,rgba(14,38,71,.72),rgba(8,25,48,.72));
  border:1px solid rgba(94,234,212,.16);border-radius:16px;padding:14px 16px;
  backdrop-filter:blur(8px);box-shadow:0 18px 40px rgba(4,12,28,.5);
}
.readout-card .rc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.readout-card .rc-label{font-size:.72rem;color:rgba(226,238,250,.6);font-weight:600;}
.readout-card .rc-live{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;color:var(--teal-300);font-weight:700;direction:ltr;}
.readout-card .rc-live i{width:6px;height:6px;border-radius:50%;background:var(--teal-300);animation:blip 1.4s infinite;}
.readout-card .rc-value{font-size:1.6rem;font-weight:900;color:#fff;direction:ltr;display:flex;align-items:baseline;gap:5px;}
.readout-card .rc-value span{font-size:.8rem;font-weight:500;color:rgba(226,238,250,.55);}
@keyframes blip{0%,100%{opacity:1}50%{opacity:.25}}
.scroll-hint{position:absolute;z-index:5;inset-block-end:26px;inset-inline-start:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(226,238,250,.5);font-size:.74rem;font-weight:600;}
.scroll-hint .mouse{width:22px;height:34px;border:1.5px solid rgba(226,238,250,.4);border-radius:12px;position:relative;}
.scroll-hint .mouse::after{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:3px;height:6px;border-radius:2px;background:var(--teal-300);animation:wheel 1.6s infinite;}
@keyframes wheel{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,9px)}}

/* =================================================================
   LOGO / TRUST STRIP
================================================================= */
.trust{background:rgba(6,20,39,.90);color:#fff;padding:30px 0;border-top:1px solid rgba(255,255,255,.05);}
.trust-inner{display:flex;align-items:center;justify-content:center;gap:clamp(28px,5vw,70px);flex-wrap:wrap;}
.trust-label{font-size:.82rem;color:rgba(226,238,250,.45);font-weight:600;}
.trust-logos{display:flex;align-items:center;gap:clamp(24px,4vw,52px);flex-wrap:wrap;opacity:.72;}
.trust-logos .tl{display:flex;align-items:center;gap:9px;color:rgba(226,238,250,.7);font-weight:700;font-size:1rem;}
.trust-logos .tl svg{width:22px;height:22px;color:var(--teal-300);}

/* =================================================================
   STATS BAND
================================================================= */
.stats{padding:clamp(48px,6vw,72px) 0;background:var(--surface);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);}
.stat{position:relative;padding-inline-start:22px;}
.stat::before{content:"";position:absolute;inset-block:4px;inset-inline-start:0;width:4px;border-radius:4px;background:linear-gradient(var(--teal-400),var(--teal-600));}
.stat .num{font-size:clamp(2rem,3.4vw,2.8rem);font-weight:900;color:var(--ink);line-height:1;direction:ltr;}
.stat .num .u{color:var(--teal-600);}
.stat .lbl{margin-top:8px;font-size:.98rem;color:var(--muted);font-weight:500;}

/* =================================================================
   FEATURES
================================================================= */
.features{padding:clamp(72px,9vw,120px) 0;background:rgba(238,243,249,.7);}
.feat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;}
.feat-card{
  grid-column:span 2;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:34px 30px;position:relative;overflow:hidden;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s;
}
.feat-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(120% 100% at 100% 0,rgba(45,212,191,.07),transparent 55%);opacity:0;transition:opacity .35s;}
.feat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(20,184,166,.3);}
.feat-card:hover::after{opacity:1;}
.feat-card.wide{grid-column:span 3;}
.feat-card.lead-card{grid-column:span 6;display:grid;grid-template-columns:1.1fr 1fr;gap:0;padding:0;background:linear-gradient(135deg,var(--navy-800),var(--navy-700));border-color:var(--navy-600);}
.feat-icon{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;margin-bottom:22px;
  background:linear-gradient(150deg,rgba(45,212,191,.16),rgba(20,184,166,.06));border:1px solid rgba(20,184,166,.2);}
.feat-icon svg{width:30px;height:30px;color:var(--teal-600);}
.feat-card h3{font-size:1.32rem;font-weight:800;color:var(--ink);margin-bottom:10px;}
.feat-card p{color:var(--muted);font-size:1.02rem;font-weight:400;}
.feat-tag{display:inline-block;margin-top:16px;font-size:.78rem;font-weight:700;color:var(--teal-600);
  background:rgba(20,184,166,.09);padding:.35em .8em;border-radius:999px;}

/* lead feature (assistant) */
.lead-copy{padding:44px 40px;display:flex;flex-direction:column;justify-content:center;color:#fff;}
.lead-copy .feat-icon{background:rgba(45,212,191,.12);border-color:rgba(45,212,191,.28);}
.lead-copy .feat-icon svg{color:var(--teal-300);}
.lead-copy h3{color:#fff;font-size:1.7rem;}
.lead-copy p{color:rgba(226,238,250,.74);font-size:1.08rem;}
.lead-visual{position:relative;background:rgba(4,12,28,.35);border-inline-start:1px solid rgba(94,234,212,.12);overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:34px;gap:12px;}
.memo{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:13px 15px;transform:translateX(0);opacity:.95;}
.memo .mi{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;background:rgba(45,212,191,.14);}
.memo .mi svg{width:17px;height:17px;color:var(--teal-300);}
.memo .mt{font-size:.92rem;color:rgba(226,238,250,.9);font-weight:500;}
.memo .mt b{color:#fff;font-weight:700;}
.memo .mtime{font-size:.72rem;color:rgba(226,238,250,.45);margin-top:3px;direction:ltr;}

/* =================================================================
   HOW IT WORKS
================================================================= */
.how{padding:clamp(72px,9vw,120px) 0;background:rgba(255,255,255,.7);}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s;position:relative;}
.step{position:relative;padding:30px 26px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s;}
.step:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.step .sn{counter-increment:s;font-family:var(--mono);font-size:.85rem;font-weight:700;color:var(--teal-600);direction:ltr;}
.step .sn::before{content:"0" counter(s);}
.step .sicon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin:16px 0 18px;background:var(--surface-2);}
.step .sicon svg{width:24px;height:24px;color:var(--navy-700);}
.step h3{font-size:1.18rem;font-weight:800;margin-bottom:8px;color:var(--ink);}
.step p{font-size:.96rem;color:var(--muted);}
.step-line{position:absolute;inset-block-start:54px;inset-inline:8% ;height:2px;background:repeating-linear-gradient(90deg,var(--line-2) 0 8px,transparent 8px 16px);z-index:0;}

/* =================================================================
   DEPLOYMENT — HOSTED vs API
================================================================= */
.deploy{padding:clamp(72px,9vw,120px) 0;background:rgba(238,243,249,.7);}
.deploy-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.deploy-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:38px 34px;position:relative;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s;}
.deploy-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.deploy-card.featured{background:linear-gradient(160deg,var(--navy-800),var(--navy-700));color:#fff;border-color:var(--navy-600);}
.deploy-card .dc-badge{position:absolute;inset-block-start:24px;inset-inline-end:30px;font-size:.74rem;font-weight:700;color:var(--teal-300);background:rgba(45,212,191,.13);border:1px solid rgba(45,212,191,.25);padding:.35em .8em;border-radius:999px;}
.deploy-card .dc-kicker{font-size:.82rem;font-weight:700;letter-spacing:.06em;color:var(--teal-600);direction:ltr;text-transform:uppercase;}
.deploy-card.featured .dc-kicker{color:var(--teal-300);}
.deploy-card h3{font-size:1.55rem;font-weight:900;margin:10px 0 8px;}
.deploy-card .dc-desc{color:var(--muted);font-size:1.02rem;margin-bottom:24px;}
.deploy-card.featured .dc-desc{color:rgba(226,238,250,.74);}
.dc-list{display:flex;flex-direction:column;gap:13px;}
.dc-list li{display:flex;gap:11px;align-items:flex-start;list-style:none;font-size:1rem;color:var(--ink-2);}
.deploy-card.featured .dc-list li{color:rgba(226,238,250,.9);}
.dc-list li .ck{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(20,184,166,.13);margin-top:1px;}
.dc-list li .ck svg{width:13px;height:13px;color:var(--teal-600);}
.deploy-card.featured .dc-list li .ck{background:rgba(45,212,191,.18);}
.deploy-card.featured .dc-list li .ck svg{color:var(--teal-300);}
.deploy-card .dc-foot{margin-top:28px;}

/* =================================================================
   DEVELOPER / API  (dark, en)
================================================================= */
.dev{padding:clamp(72px,9vw,120px) 0;background:rgba(10,31,60,.84);color:#fff;overflow:hidden;position:relative;}
.dev::before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
  background:radial-gradient(60% 60% at 85% 0,rgba(45,212,191,.1),transparent 60%);}
.dev-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(34px,5vw,64px);align-items:center;position:relative;z-index:2;}
.dev-copy h2{font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:900;color:#fff;margin:.5em 0 .4em;}
.dev-copy p{color:rgba(226,238,250,.74);font-size:1.1rem;margin-bottom:18px;}
.dev-points{display:flex;flex-direction:column;gap:14px;margin:26px 0 30px;}
.dev-points .dp{display:flex;gap:12px;align-items:center;font-size:1rem;color:rgba(226,238,250,.9);font-weight:500;}
.dev-points .dp .di{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:rgba(45,212,191,.12);border:1px solid rgba(45,212,191,.22);}
.dev-points .dp .di svg{width:18px;height:18px;color:var(--teal-300);}

.code-window{border-radius:16px;overflow:hidden;background:#071528;border:1px solid rgba(94,234,212,.16);box-shadow:0 40px 90px rgba(2,8,20,.6);}
.code-bar{display:flex;align-items:center;gap:8px;padding:13px 16px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.07);}
.code-bar .dots{display:flex;gap:6px;}
.code-bar .dots i{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.18);}
.code-bar .dots i:nth-child(1){background:#FF5F57;}
.code-bar .dots i:nth-child(2){background:#FEBC2E;}
.code-bar .dots i:nth-child(3){background:#28C840;}
.code-bar .fname{font-family:var(--mono);font-size:.8rem;color:rgba(226,238,250,.5);margin-inline-start:8px;direction:ltr;}
.code-tabs{display:flex;gap:4px;margin-inline-start:auto;}
.code-tab{font-family:var(--mono);font-size:.74rem;color:rgba(226,238,250,.5);padding:.35em .7em;border-radius:7px;cursor:pointer;transition:.2s;direction:ltr;}
.code-tab.active{background:rgba(45,212,191,.14);color:var(--teal-300);}
.code-body{padding:20px 22px;overflow-x:auto;}
pre.code{font-family:var(--mono);font-size:.86rem;line-height:1.75;direction:ltr;text-align:left;white-space:pre;color:#C8D6E5;}
.code .c-key{color:#7C9CFF;}
.code .c-str{color:#5EEAD4;}
.code .c-fn{color:#FFD479;}
.code .c-com{color:#5A6B82;font-style:italic;}
.code .c-num{color:#F0A871;}
.code .c-punc{color:#8597A8;}

/* =================================================================
   SECURITY
================================================================= */
.sec{padding:clamp(72px,9vw,120px) 0;background:rgba(255,255,255,.7);}
.sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.sec-card{padding:30px 28px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);transition:transform .3s var(--ease),box-shadow .3s,border-color .3s;}
.sec-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(20,184,166,.28);}
.sec-card .si{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;margin-bottom:18px;background:var(--surface-2);}
.sec-card .si svg{width:27px;height:27px;color:var(--teal-600);}
.sec-card h3{font-size:1.2rem;font-weight:800;margin-bottom:8px;color:var(--ink);}
.sec-card p{font-size:.98rem;color:var(--muted);}

/* =================================================================
   CTA
================================================================= */
.cta{padding:clamp(40px,6vw,80px) 0;background:transparent;}
.cta-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);
  background:radial-gradient(120% 160% at 85% -20%,#0E2647 0,transparent 60%),linear-gradient(135deg,var(--navy-800),var(--navy-900));
  color:#fff;padding:clamp(44px,6vw,72px) clamp(32px,5vw,72px);
  box-shadow:var(--shadow-lg);}
.cta-card .cta-glow{position:absolute;inset-block-start:-40%;inset-inline-end:-10%;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(45,212,191,.22),transparent 65%);pointer-events:none;}
.cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.cta-inner h2{font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:900;color:#fff;max-width:560px;}
.cta-inner p{color:rgba(226,238,250,.74);font-size:1.1rem;margin-top:12px;max-width:520px;}
.cta-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:220px;}
.cta-actions .note{font-size:.82rem;color:rgba(226,238,250,.5);text-align:center;}

/* =================================================================
   FOOTER
================================================================= */
.footer{background:var(--navy-900);color:#fff;padding:clamp(56px,7vw,84px) 0 30px;}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.08);}
.foot-brand p{color:rgba(226,238,250,.55);font-size:.98rem;margin-top:18px;max-width:280px;}
.foot-col h4{font-size:.82rem;font-weight:700;letter-spacing:.04em;color:rgba(226,238,250,.45);margin-bottom:16px;text-transform:uppercase;}
.foot-col a{display:block;color:rgba(226,238,250,.78);font-size:.98rem;padding:6px 0;transition:color .2s;}
.foot-col a:hover{color:var(--teal-300);}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;flex-wrap:wrap;}
.foot-bottom .powered{display:inline-flex;align-items:center;gap:9px;font-size:.92rem;color:rgba(226,238,250,.6);}
.foot-bottom .powered b{color:#fff;font-weight:800;direction:ltr;letter-spacing:.04em;}
.foot-bottom .powered .ibh-badge{display:inline-flex;align-items:center;gap:6px;padding:.4em .8em;border-radius:999px;background:rgba(45,212,191,.1);border:1px solid rgba(45,212,191,.22);color:var(--teal-300);font-weight:800;direction:ltr;}
.foot-bottom .copy{font-size:.86rem;color:rgba(226,238,250,.4);}

/* reveal on scroll — GSAP drives these; this is the no-JS fallback */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.reveal.in{opacity:1;transform:none;}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}
.gsap-ready .reveal{transition:none;}

/* ---------- scroll pulse: rings burst from each section's eyebrow ---------- */
.eyebrow .dot{position:relative;}
.eyebrow .dot::before,.eyebrow .dot::after{content:"";position:absolute;left:50%;top:50%;
  width:7px;height:7px;border-radius:50%;border:2.5px solid currentColor;
  transform:translate(-50%,-50%) scale(.4);opacity:0;filter:drop-shadow(0 0 5px var(--teal-glow));}
.eyebrow.fire .dot::before{animation:dot-big 2.9s var(--ease) infinite;}
.eyebrow.fire .dot::after{animation:dot-small 2.9s var(--ease) infinite .55s;}
@keyframes dot-big{0%{opacity:.85;transform:translate(-50%,-50%) scale(.4)}10%{opacity:.85}65%{opacity:0}100%{opacity:0;transform:translate(-50%,-50%) scale(6.5)}}
@keyframes dot-small{0%{opacity:.7;transform:translate(-50%,-50%) scale(.4)}10%{opacity:.7}60%{opacity:0}100%{opacity:0;transform:translate(-50%,-50%) scale(3.1)}}
@media(prefers-reduced-motion:reduce){ .eyebrow.fire .dot::before,.eyebrow.fire .dot::after{animation:none!important;} }

/* =================================================================
   RESPONSIVE
================================================================= */
@media(max-width:980px){
  .feat-grid{grid-template-columns:repeat(2,1fr);}
  .feat-card,.feat-card.wide{grid-column:span 1;}
  .feat-card.lead-card{grid-column:span 2;grid-template-columns:1fr;}
  .lead-visual{border-inline-start:none;border-top:1px solid rgba(94,234,212,.12);}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:30px;}
  .steps{grid-template-columns:repeat(2,1fr);}
  .step-line{display:none;}
  .deploy-grid{grid-template-columns:1fr;}
  .dev-grid{grid-template-columns:1fr;}
  .sec-grid{grid-template-columns:1fr;}
  .foot-top{grid-template-columns:1fr 1fr;}
  .hero-readout{display:none;}
}
@media(max-width:640px){
  .nav-links{display:none;}
  .nav-toggle{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.08);}
  .nav-toggle svg{width:22px;height:22px;color:#fff;}
  .nav.scrolled .nav-toggle{background:var(--surface-2);}
  .nav.scrolled .nav-toggle svg{color:var(--ink);}
  .feat-grid{grid-template-columns:1fr;}
  .feat-card.lead-card{grid-column:span 1;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .steps{grid-template-columns:1fr;}
  .foot-top{grid-template-columns:1fr;}
  .cta-inner{flex-direction:column;align-items:flex-start;}
  .cta-actions{width:100%;}
  .hero h1{font-size:clamp(2.1rem,8vw,3rem);}
}
