:root{
  --bg:#081420;--bg-2:#0C1E30;--panel:#0F2740;--navy:#1A3C5E;--blue:#2E6DA4;--blue-light:#7FB0DE;
  --teal:#0D9488;--teal-mid:#5DCAA5;--teal-glow:rgba(93,202,165,.35);--gold:#C9963E;
  --text:#EAF1F8;--muted:#93A9BF;--hairline:rgba(255,255,255,.09);--radius:12px;
  --font-h:'Outfit',sans-serif;--font-b:'Inter',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font-b);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px;position:relative;z-index:2}

.aurora{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}
.blob.b1{width:520px;height:520px;background:var(--teal);top:-160px;left:-120px;animation:drift1 22s ease-in-out infinite}
.blob.b2{width:600px;height:600px;background:var(--blue);top:-80px;right:-180px;animation:drift2 26s ease-in-out infinite}
.blob.b3{width:420px;height:420px;background:var(--navy);bottom:-200px;left:40%;animation:drift1 30s ease-in-out infinite}
@keyframes drift1{0%,100%{transform:translate(0,0)}50%{transform:translate(60px,50px)}}
@keyframes drift2{0%,100%{transform:translate(0,0)}50%{transform:translate(-70px,40px)}}

nav{display:flex;align-items:center;justify-content:space-between;padding:26px 0}
.brand{display:flex;flex-direction:column;line-height:1}
.brand .name{font-family:var(--font-h);font-weight:700;font-size:26px;letter-spacing:-.5px;color:#fff}
.brand .sub{font-family:var(--font-h);font-weight:400;font-size:9px;letter-spacing:.2em;color:var(--blue-light);text-transform:uppercase;margin-top:4px}
.nav-cta{font-family:var(--font-h);font-weight:500;font-size:14px;color:var(--text);border:1px solid var(--teal-mid);background:transparent;padding:10px 20px;border-radius:8px;cursor:pointer;transition:.25s}
.nav-cta:hover{background:var(--teal);border-color:var(--teal);box-shadow:0 0 24px var(--teal-glow)}

.hero{padding:70px 0 46px;text-align:center;max-width:820px;margin:0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-h);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-mid);border:1px solid var(--hairline);padding:7px 15px;border-radius:40px;background:rgba(13,148,136,.08)}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--teal-mid);box-shadow:0 0 10px var(--teal-mid);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
h1{font-family:var(--font-h);font-weight:700;font-size:clamp(34px,6vw,60px);line-height:1.05;letter-spacing:-1.5px;margin:26px 0 0}
h1 .hl{color:transparent;background:linear-gradient(100deg,var(--teal-mid),var(--blue-light));-webkit-background-clip:text;background-clip:text}
.sub-lead{font-size:clamp(15px,2vw,18px);color:var(--muted);max-width:600px;margin:22px auto 0}
.wave{margin:34px auto 0;max-width:460px;display:block}
.wave svg,.wave{overflow:visible}
.ekg{stroke:#5DCAA5;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;
  filter:drop-shadow(0 0 4px rgba(93,202,165,1)) drop-shadow(0 0 9px rgba(93,202,165,.7)) drop-shadow(0 0 16px rgba(93,202,165,.4));
  stroke-dasharray:78 922;stroke-dashoffset:1000;animation:ekg-sweep 5.5s linear infinite}
@keyframes ekg-sweep{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}

.section{padding:24px 0 10px}
.sec-label{text-align:center;font-family:var(--font-h);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}

.combo{max-width:460px;margin:0 auto;position:relative;z-index:30}
.combo-input{display:flex;align-items:center;background:var(--bg-2);border:1px solid var(--hairline);border-radius:12px;padding:0 16px;transition:.2s;cursor:text}
.combo-input:focus-within{border-color:var(--teal-mid);box-shadow:0 0 0 3px rgba(93,202,165,.15)}
.combo-input input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font-h);font-weight:500;font-size:15px;padding:15px 0}
.combo-input input::placeholder{color:#5f7488;font-weight:400}
.chev{color:var(--teal-mid);font-size:13px;transition:.25s;margin-left:8px}
.combo.open .chev{transform:rotate(180deg)}
.combo-list{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--panel);border:1px solid var(--hairline);border-radius:12px;overflow:hidden;opacity:0;transform:translateY(-6px);pointer-events:none;transition:.2s}
.combo.open .combo-list{opacity:1;transform:translateY(0);pointer-events:auto}
.combo-opt{padding:13px 18px;font-family:var(--font-h);font-weight:500;font-size:14.5px;color:var(--muted);cursor:pointer;transition:.15s;border-bottom:1px solid rgba(255,255,255,.04)}
.combo-opt:last-child{border-bottom:none}
.combo-opt:hover{background:rgba(93,202,165,.1);color:var(--text);padding-left:22px}
.combo-opt.sel{color:var(--teal-mid)}
.combo-empty{padding:14px 18px;color:var(--muted);font-size:14px}

.panel{margin:38px auto 0;max-width:920px}
.pain{display:flex;align-items:center;gap:12px;justify-content:center;text-align:center;font-family:var(--font-h);font-weight:500;font-size:clamp(17px,2.4vw,22px);color:var(--text);margin-bottom:28px}
.pain .ic{color:var(--gold);font-size:22px;line-height:1}
.agents{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.agent{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--hairline);border-radius:var(--radius);padding:20px;text-align:left;opacity:0;transform:translateY(10px);animation:rise .5s ease forwards}
.agent .num{font-family:var(--font-h);font-weight:700;font-size:12px;color:var(--teal-mid);letter-spacing:.1em}
.agent h3{font-family:var(--font-h);font-weight:600;font-size:16px;color:#fff;margin:8px 0 6px}
.agent p{font-size:13.5px;color:var(--muted);line-height:1.55}
@keyframes rise{to{opacity:1;transform:translateY(0)}}

.how{margin:56px auto 0;max-width:920px}
.how-title{text-align:center;font-family:var(--font-h);font-weight:700;font-size:clamp(24px,3.4vw,32px);line-height:1.1;letter-spacing:-.5px;color:#fff;margin-bottom:34px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.step{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--hairline);border-radius:var(--radius);padding:20px;text-align:left}
.step .num{font-family:var(--font-h);font-weight:700;font-size:12px;color:var(--teal-mid);letter-spacing:.1em}
.step h3{font-family:var(--font-h);font-weight:600;font-size:16px;color:#fff;margin:8px 0 6px}
.step p{font-size:13.5px;color:var(--muted);line-height:1.55}

.lead{margin:56px auto 0;max-width:560px;background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--hairline);border-radius:16px;padding:34px}
.lead h2{font-family:var(--font-h);font-weight:700;font-size:24px;color:#fff;text-align:center}
.lead .lead-sub{text-align:center;color:var(--muted);font-size:14px;margin:8px 0 24px}
.field{margin-bottom:14px}
.field label{display:block;font-family:var(--font-h);font-weight:500;font-size:12px;color:var(--muted);letter-spacing:.04em;margin-bottom:6px}
.field input,.field .fake{width:100%;background:var(--bg);border:1px solid var(--hairline);border-radius:8px;padding:12px 14px;color:var(--text);font-family:var(--font-b);font-size:14px}
.field input::placeholder{color:#5f7488}
.field input:focus{outline:none;border-color:var(--teal-mid);box-shadow:0 0 0 3px rgba(93,202,165,.15)}
.field .fake{display:flex;align-items:center;color:var(--teal-mid);font-weight:500}
.submit{width:100%;margin-top:8px;font-family:var(--font-h);font-weight:600;font-size:15px;color:#04231C;background:var(--teal-mid);border:none;padding:14px;border-radius:8px;cursor:pointer;transition:.25s}
.submit:hover{background:var(--teal);color:#fff;box-shadow:0 8px 30px var(--teal-glow)}
.assure{text-align:center;font-size:12px;color:var(--muted);margin-top:14px}

footer{text-align:center;padding:50px 0 40px;color:var(--muted);font-size:12px}
.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}
.reveal.in{opacity:1;transform:translateY(0)}

@media(max-width:560px){
  nav{padding:20px 0}.brand .name{font-size:22px}.hero{padding:44px 0 30px}.lead{padding:24px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.ekg{animation:none;stroke-dashoffset:0}
}
