/* ============ Coventa.ai — first draft ============ */
:root{
  --bg:#0b1120;
  --bg-2:#0f172a;
  --surface:#111c32;
  --surface-2:#16233f;
  --border:#1e2d4a;
  --border-2:#27395c;
  --text:#e2e8f0;
  --muted:#94a3b8;
  --muted-2:#64748b;
  --accent:#0ea5e9;
  --accent-2:#38bdf8;
  --white:#f8fafc;
  --maxw:1180px;
  --radius:16px;
  --shadow:0 24px 60px -20px rgba(2,8,23,.7);
  --grad:linear-gradient(120deg,#38bdf8,#0ea5e9);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--bg);color:var(--text);line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-weight:600;font-size:.95rem;padding:.8rem 1.4rem;border-radius:999px;
  transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s;cursor:pointer;border:1px solid transparent}
.btn--primary{background:var(--grad);color:#06223a;box-shadow:0 10px 30px -10px rgba(14,165,233,.6)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(14,165,233,.75)}
.btn--ghost{border-color:var(--border-2);color:var(--text);background:rgba(255,255,255,.02)}
.btn--ghost:hover{border-color:var(--accent);color:var(--white);transform:translateY(-2px)}

/* ============ NAV ============ */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);
  background:rgba(11,17,32,.72);border-bottom:1px solid var(--border)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:1rem}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.15rem;color:var(--white)}
.brand__mark{display:block;width:34px;height:34px;flex:0 0 auto}
.nav__links{display:flex;gap:1.6rem}
.nav__links a{font-size:.92rem;color:var(--muted);font-weight:500;transition:color .15s}
.nav__links a:hover{color:var(--white)}
.nav__cta{padding:.55rem 1.1rem;font-size:.88rem}
.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.nav__toggle span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:.25s}

/* ============ HERO ============ */
.hero{position:relative;padding:96px 0 88px;overflow:hidden}
.hero__glow{position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(60% 50% at 70% 0%,rgba(14,165,233,.22),transparent 70%),
    radial-gradient(40% 40% at 10% 20%,rgba(56,189,248,.14),transparent 70%);
  pointer-events:none}
.hero__inner{position:relative;z-index:1;max-width:920px}
.hero__title{font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.08;font-weight:800;
  letter-spacing:-.02em;color:var(--white);margin:1rem 0}
.hero__sub{font-size:clamp(1.02rem,1.6vw,1.22rem);color:var(--muted);max-width:760px}
.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0 2.6rem}
.hero__stats{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;
  border-top:1px solid var(--border);padding-top:1.8rem}
.hero__stats li{display:flex;flex-direction:column;gap:.2rem}
.hero__stats strong{font-size:1.5rem;font-weight:800;color:var(--white)}
.hero__stats span{font-size:.85rem;color:var(--muted-2)}

/* ============ WEDGE ============ */
.wedge{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:72px 0}
.wedge__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:3rem;align-items:start}
.wedge__lead h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;color:var(--white);letter-spacing:-.01em}
.wedge__items{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.wedge__item h3{font-size:1.05rem;color:var(--accent-2);margin-bottom:.35rem}
.wedge__item p{color:var(--muted);font-size:.95rem}

/* ============ SECTION ============ */
.section{padding:88px 0}
.section--alt{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section__head{max-width:760px;margin-bottom:3rem}
.section__head h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800;color:var(--white);
  letter-spacing:-.02em;margin:.7rem 0}
.section__sub{color:var(--muted);font-size:1.05rem}

/* ============ SERVICE CARDS ============ */
.cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.card{background:linear-gradient(180deg,var(--surface),var(--bg-2));
  border:1px solid var(--border);border-radius:var(--radius);padding:1.9rem;
  transition:transform .2s ease,border-color .2s ease,box-shadow .25s ease;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad);opacity:.7}
.card:hover{transform:translateY(-4px);border-color:var(--border-2);box-shadow:var(--shadow)}
.card__tag{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.04em;
  color:#06223a;background:var(--grad);padding:.2rem .7rem;border-radius:999px;margin-bottom:.7rem}
.card__top h3{font-size:1.3rem;color:var(--white);font-weight:700}
.card p{color:var(--muted);margin:.7rem 0 1.1rem}
.card__list{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.3rem}
.card__list li{position:relative;padding-left:1.4rem;font-size:.94rem;color:var(--text)}
.card__list li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;
  border-radius:50%;background:var(--accent)}
.card__metrics{display:flex;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--border);padding-top:1.1rem}
.card__metrics span{font-size:.78rem;color:var(--accent-2);background:rgba(14,165,233,.08);
  border:1px solid var(--border-2);padding:.25rem .6rem;border-radius:7px}

/* ============ PILLARS ============ */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.pillar{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem;
  transition:transform .18s,border-color .18s}
.pillar:hover{transform:translateY(-3px);border-color:var(--border-2)}
.pillar h3{font-size:1.08rem;color:var(--white);margin-bottom:.4rem}
.pillar p{font-size:.92rem;color:var(--muted)}

/* ============ DOMAINS ============ */
.domains{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
.domain{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.6rem}
.domain h3{font-size:1.05rem;color:var(--white);display:flex;align-items:center;gap:.6rem;margin-bottom:.7rem}
.domain__code{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;
  background:var(--grad);color:#06223a;font-weight:900;font-size:.95rem}
.domain p{font-size:.9rem;color:var(--muted)}
.domain__lines{margin-top:.7rem;color:var(--accent-2);font-weight:600;font-size:.88rem}

/* ============ INDUSTRIES ============ */
.industries{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}
.industries li{background:var(--surface);border:1px solid var(--border);border-radius:11px;
  padding:1rem 1.2rem;font-weight:500;color:var(--text);transition:border-color .18s,color .18s}
.industries li:hover{border-color:var(--accent);color:var(--white)}

/* ============ STEPS ============ */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;counter-reset:s}
.step{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.6rem}
.step__num{font-size:1.6rem;font-weight:800;color:transparent;background:var(--grad);
  -webkit-background-clip:text;background-clip:text;display:block;margin-bottom:.6rem}
.step h3{font-size:1.1rem;color:var(--white);margin-bottom:.4rem}
.step p{font-size:.92rem;color:var(--muted)}

/* ============ CTA ============ */
.cta{padding:96px 0;background:
  radial-gradient(50% 120% at 50% 0%,rgba(14,165,233,.16),transparent 70%),var(--bg-2);
  border-top:1px solid var(--border)}
.cta__inner{text-align:center;max-width:720px}
.cta h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;color:var(--white);letter-spacing:-.02em}
.cta p{color:var(--muted);font-size:1.1rem;margin:1rem 0 2rem}
.cta__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ============ FOOTER ============ */
.footer{background:var(--bg);border-top:1px solid var(--border);padding:56px 0 28px}
.footer__inner{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;padding-bottom:2.4rem;
  border-bottom:1px solid var(--border)}
.footer__brand p{color:var(--muted);margin-top:.9rem;max-width:380px;font-size:.95rem}
.footer__parent{color:var(--muted-2)!important;font-size:.85rem!important;margin-top:.6rem!important}
.footer__nav{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.footer__nav h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--white);margin-bottom:.9rem}
.footer__nav a{display:block;color:var(--muted);font-size:.92rem;margin-bottom:.5rem;transition:color .15s}
.footer__nav a:hover{color:var(--accent-2)}
.footer__legal{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-top:1.6rem}
.footer__legal p{color:var(--muted-2);font-size:.82rem}
.footer__disclaimer{max-width:560px;text-align:right}

/* ============ RESPONSIVE ============ */
@media(max-width:920px){
  .nav__links{position:fixed;inset:68px 0 auto 0;flex-direction:column;gap:0;
    background:var(--bg-2);border-bottom:1px solid var(--border);
    max-height:0;overflow:hidden;transition:max-height .3s ease}
  .nav__links.open{max-height:340px}
  .nav__links a{padding:1rem 24px;border-top:1px solid var(--border)}
  .nav__cta{display:none}
  .nav__toggle{display:flex}
  .cards,.wedge__grid,.footer__inner{grid-template-columns:1fr}
  .wedge__items{grid-template-columns:1fr 1fr}
  .pillars{grid-template-columns:1fr 1fr}
  .domains,.steps{grid-template-columns:1fr 1fr}
  .industries{grid-template-columns:1fr 1fr}
  .hero__stats{grid-template-columns:1fr 1fr;gap:1.4rem}
  .footer__disclaimer{text-align:left}
}
@media(max-width:560px){
  .hero{padding:64px 0 56px}
  .section{padding:60px 0}
  .wedge__items,.pillars,.domains,.steps,.industries,.hero__stats{grid-template-columns:1fr}
  .footer__legal{flex-direction:column;gap:.6rem}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
