:root{
  --bg:#070b14; --bg2:#0a1020; --card:#0e1626; --card2:#111b2e;
  --line:rgba(148,163,184,.14); --cyan:#22d3ee; --green:#22c55e; --green-d:#16a34a;
  --gold:#c9a227; --txt:#e7ecf4; --mut:#8b94a7; --mut2:#6b7485;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* announcement bar */
.ann{background:#04070d;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);padding:9px 16px;text-align:center}
.ann a{color:var(--cyan);border-bottom:1px solid rgba(34,211,238,.4);margin-left:6px}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(7,11,20,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:14px;height:66px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.06em;font-size:17px}
.brand .ai{color:var(--cyan)}
.nt{width:36px;height:36px;border:1.5px solid var(--cyan);border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--cyan);background:rgba(34,211,238,.07)}
.nav-links{display:flex;gap:26px;margin-left:auto;font-size:14.5px;color:var(--mut)}
.nav-links a{padding:4px 0}
.nav-links a.active,.nav-links a:hover{color:#fff}
.nav-links a.active{border-bottom:2px solid var(--cyan)}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;border-radius:999px;padding:11px 24px;font-size:14.5px;border:1px solid transparent;cursor:pointer;transition:filter .15s}
.btn:hover{filter:brightness(1.08)}
.btn-green{background:var(--green);color:#04140a}
.btn-outline-green{border-color:rgba(34,197,94,.55);color:var(--green);background:rgba(34,197,94,.06)}
.btn-lg{padding:15px 34px;font-size:16px}
.nav .btn{margin-left:22px;padding:9px 20px}

/* pills */
.pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:7px 16px;font-weight:600}
.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.pill-cyan{color:var(--cyan);border-color:rgba(34,211,238,.35);background:rgba(34,211,238,.06)}
.pill-green{color:var(--green);border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.06)}

h1{font-size:clamp(34px,4.6vw,58px);line-height:1.12;font-weight:800;letter-spacing:-.01em}
h2{font-size:clamp(26px,3.2vw,40px);line-height:1.18;font-weight:800;letter-spacing:-.01em}
.lead{color:var(--mut);font-size:clamp(15px,1.5vw,18px);max-width:760px}
.center{text-align:center}
.center .lead{margin:16px auto 0}
section{padding:88px 0}
section + section{border-top:1px solid var(--line)}

/* hero */
.hero{position:relative;overflow:hidden;background:#0a1020}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.55}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,20,.55),rgba(7,11,20,.82) 70%,var(--bg))}
.hero-in{position:relative;padding:120px 0 110px}
.hero h1{margin:22px 0 18px}
.hero .lead{margin:0}

/* glass discount card */
.glass{background:rgba(10,18,32,.66);border:1px solid rgba(34,211,238,.25);border-left:3px solid var(--cyan);border-radius:14px;padding:18px 22px;color:#c7d2e2;font-size:15.5px;max-width:640px;backdrop-filter:blur(8px)}
.hero .btn-lg{margin-top:26px}

/* cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px}
.card h3{font-size:18px;font-weight:700;margin:16px 0 10px}
.card p{color:var(--mut);font-size:14.5px}
.chip{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.3);color:var(--cyan);font-size:20px}
.chip.green{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:var(--green)}

/* press */
.press-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:44px;max-width:760px;margin:40px auto 0;text-align:center}
.press-card .label{color:var(--gold);font-size:12.5px;letter-spacing:.28em;text-transform:uppercase;font-weight:600}
.press-card .rule{width:56px;height:2px;background:var(--gold);margin:14px auto 26px}
.press-scan{border-radius:8px;margin:0 auto 26px;max-width:520px;box-shadow:0 8px 40px rgba(0,0,0,.5)}
.press-he{background:#f5f1e6;color:#1a1a1a;font-family:David,"Times New Roman",serif;font-size:21px;line-height:1.55;padding:26px 30px;text-align:justify;font-weight:600}
.press-tr{text-align:left;max-width:560px;margin:0 auto}
.press-tr .label{font-size:11.5px}
.press-tr blockquote{font-style:italic;color:#cdd6e4;font-size:15.5px;margin-top:10px}
.press-mast{margin-top:30px;display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap}
.press-mast .tm{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:700}
.press-mast .meta{color:var(--mut);font-size:14px}
.press-foot{margin-top:12px;color:var(--mut2);font-size:12.5px}
.press-foot span{margin:0 8px}

/* gallery */
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.gal img{border-radius:12px;border:1px solid var(--line);background:var(--card)}

/* video */
.vid{max-width:820px;margin:36px auto 0;border-radius:16px;border:1px solid var(--line);overflow:hidden;background:#000}
.vid video{width:100%;display:block}

/* table */
.tbl{width:100%;max-width:860px;margin:40px auto 0;border-collapse:collapse;font-size:15px}
.tbl th,.tbl td{padding:15px 20px;text-align:left;border-bottom:1px solid var(--line)}
.tbl th{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.tbl th:last-child,.tbl td:last-child{color:var(--cyan)}
.tbl td:last-child{font-weight:600}
.tbl tr td:first-child{color:var(--mut)}

/* team */
.team .card{text-align:center}
.avatar{width:104px;height:104px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;color:#dff6fb;background:radial-gradient(circle at 50% 35%,rgba(34,211,238,.28),rgba(34,211,238,.05) 70%);border:2px solid rgba(34,211,238,.55);box-shadow:0 0 34px rgba(34,211,238,.22) inset;padding:8px;line-height:1.25}
.role{color:var(--cyan);font-size:13.5px;font-weight:600;letter-spacing:.04em;margin:-4px 0 12px}

/* encorp facts */
.facts{margin-top:26px;border-top:1px solid var(--line)}
.facts .row{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.facts .row b{color:var(--mut);font-weight:600;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;align-self:center}
.link-cyan{color:var(--cyan);border-bottom:1px solid rgba(34,211,238,.4)}

/* final CTA */
.cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.contact-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px}
.contact-card .lbl{color:var(--mut);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.contact-card a.mail{display:inline-block;margin-top:10px;color:var(--cyan);font-size:19px;font-weight:700;letter-spacing:.03em}
.contact-card .addr{margin-top:14px;color:var(--mut);font-size:14px}
.badge-off{display:inline-block;margin:14px 0;color:var(--green);border:1px solid rgba(34,197,94,.4);background:rgba(34,197,94,.07);border-radius:999px;padding:7px 16px;font-size:12.5px;letter-spacing:.14em;font-weight:700}

/* forms */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-grid .full{grid-column:1/-1}
label{display:block;font-size:13.5px;color:#c3ccdb;margin-bottom:7px;font-weight:500}
label .req{color:#f87171}
input,select,textarea{width:100%;background:#0a1220;border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--txt);font-size:14.5px;font-family:inherit}
input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(34,211,238,.55)}
textarea{min-height:120px;resize:vertical}
.form-note{margin-top:16px;color:var(--mut2);font-size:12.5px}
.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;margin-top:44px;align-items:start}
.rail{display:flex;flex-direction:column;gap:18px}
.rail .card{padding:22px}
.rail .lbl{color:var(--mut);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;display:flex;gap:8px;align-items:center}
.rail .val{margin-top:10px;font-size:15.5px}
.rail a.mail{color:var(--cyan);font-weight:700}
.rail .early{border-color:rgba(34,197,94,.35)}
.rail .early .lbl{color:var(--green)}
.rail .early p{color:var(--mut);font-size:14px;margin:10px 0 14px}

/* faq */
.faq{max-width:820px;margin:40px auto 0}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:0}
.faq summary{cursor:pointer;list-style:none;padding:20px 24px;font-weight:600;font-size:16px;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--cyan);font-size:22px;font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 24px 22px;color:var(--mut);font-size:15px}

/* footer */
footer{border-top:1px solid var(--line);background:#05080f;padding:56px 0 30px;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
.foot-grid .tag{color:var(--mut);font-size:14px;margin-top:14px;max-width:340px}
.foot-grid h4{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin-bottom:16px}
.foot-grid ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14.5px;color:#c3ccdb}
.foot-grid a:hover{color:#fff}
.encorp{color:var(--cyan);font-size:14px;margin-top:12px;display:inline-block}
.foot-base{border-top:1px solid var(--line);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--mut2);font-size:13px}

/* launch modal */
.modal-back{position:fixed;inset:0;background:rgba(3,5,10,.72);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}
.modal-back.show{display:flex}
.modal{background:var(--card2);border:1px solid rgba(34,211,238,.3);border-radius:20px;max-width:460px;padding:36px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.modal h3{font-size:23px;margin:16px 0 10px}
.modal p{color:var(--mut);font-size:15px}
.modal .row{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.modal .later{background:none;border:none;color:var(--mut);font-size:14px;cursor:pointer;text-decoration:underline}

/* features tabs */
.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.tab{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px;cursor:pointer;text-align:left;color:var(--txt);font-family:inherit}
.tab .n{font-size:11.5px;letter-spacing:.2em;color:var(--mut);text-transform:uppercase;font-weight:700}
.tab .t{font-size:17px;font-weight:700;margin-top:6px}
.tab.active{border-color:rgba(34,211,238,.6);background:rgba(34,211,238,.06)}
.tab.active .n{color:var(--cyan)}
.pillar{display:none}
.pillar.show{display:block}
.stat{margin-top:36px;display:flex;align-items:baseline;gap:16px}
.stat .big{font-size:52px;font-weight:800;color:var(--cyan)}
.stat .cap{color:var(--mut);font-size:15px;max-width:320px}

/* mobile nav toggle */
.navtoggle{position:fixed;left:-9999px;top:0;opacity:0;pointer-events:none}
.nav-toggle{display:none}
/* light panel for embedded forms (keeps Tally default text readable) */
.form-panel{background:#ffffff;border-radius:14px;padding:18px;border:1px solid var(--line)}

@media(max-width:900px){
  .wrap{padding:0 18px}
  .ann{padding:9px 18px;font-size:11.5px;letter-spacing:.1em}
  .nav-in{height:60px;gap:10px}
  .brand{font-size:15px}
  .nt{width:32px;height:32px;font-size:12.5px}
  .nav .btn{margin-left:0;padding:8px 16px;font-size:13px;white-space:nowrap;flex-shrink:0}
  .nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:9px;margin-left:auto;cursor:pointer;border:1px solid var(--line);border-radius:9px;flex-shrink:0}
  .nav-toggle span{display:block;height:2px;background:var(--txt);border-radius:2px}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;margin-left:0;background:var(--bg2);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px 18px 16px;font-size:15px}
  .nav-links a{padding:11px 0;border-bottom:1px solid var(--line)}
  .nav-links a:last-child{border-bottom:none}
  .navtoggle:checked ~ .nav-links{display:flex}
  .grid3,.gal,.tabs{grid-template-columns:1fr}
  .tbl th,.tbl td{padding:12px 8px;font-size:13px}
  .tbl th{font-size:10px;letter-spacing:.08em}
  .cta-grid,.contact-grid,.form-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr;gap:28px}
  section{padding:64px 0}
  .hero-in{padding:90px 18px 80px}
  .btn-lg{white-space:nowrap;font-size:13.5px;padding:13px 16px}
  .facts .row{grid-template-columns:1fr;gap:4px}
}
