:root{
  --bg:#05080d;
  --bg2:#0b1118;
  --panel:#0f171f;
  --panel2:#141d26;
  --text:#f4f7f9;
  --muted:#96a1ab;
  --cyan:#00c8ff;
  --cyan2:#79e9ff;
  --silver:#c0c2c6;
  --line:rgba(0,200,255,.18);
  --radius:22px;
  --max:1180px;
  --shadow:0 24px 80px rgba(0,0,0,.42);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 20% 0%,rgba(0,200,255,.08),transparent 28%),
    radial-gradient(circle at 90% 15%,rgba(0,117,160,.10),transparent 30%),
    var(--bg);
  color:var(--text);
  font-family:Inter,system-ui,sans-serif;
  line-height:1.6;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,black,transparent 84%);
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.launch-bar{background:#03060a;border-bottom:1px solid var(--line)}
.launch-bar__inner{min-height:38px;display:flex;justify-content:center;gap:18px;align-items:center;font-size:.82rem;color:var(--muted)}
.launch-bar a{color:var(--cyan);font-weight:700}
.site-header{position:sticky;top:0;z-index:20;background:rgba(5,8,13,.78);backdrop-filter:blur(18px);border-bottom:1px solid transparent}
.site-header.scrolled{border-bottom-color:var(--line)}
.nav{min-height:88px;display:flex;align-items:center;gap:30px}
.brand img{width:250px;height:58px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 18px rgba(0,200,255,.06))}
.nav-links{display:flex;gap:24px;justify-content:center;flex:1}
.nav-links a{font-size:.88rem;color:#aeb7bf;font-weight:700;position:relative}
.nav-links a:hover,.nav-links a.active{color:#fff}
.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--cyan);transform:scaleX(0);transition:.2s}
.nav-links a.active:after{transform:scaleX(1)}
.nav-cta{display:flex;gap:10px}
.nav-toggle{display:none;margin-left:auto;background:none;border:0;width:44px}
.nav-toggle span{display:block;height:2px;background:#fff;margin:8px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:12px;border:1px solid transparent;font-weight:800;font-size:.9rem;transition:.2s}
.btn:hover{transform:translateY(-2px)}
.btn--primary{color:#041017;background:linear-gradient(135deg,#6beaff,#00bdea);box-shadow:0 12px 34px rgba(0,200,255,.18)}
.btn--ghost{border-color:var(--line);background:rgba(255,255,255,.02)}
.btn--ghost:hover{border-color:rgba(0,200,255,.45);background:rgba(0,200,255,.05)}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--cyan);font-size:.72rem;font-weight:800;margin-bottom:12px}
h1,h2,h3,h4{font-family:'Space Grotesk',Inter,sans-serif;line-height:1.03;margin:0 0 16px}
h1{font-size:clamp(3.1rem,6vw,5.6rem);letter-spacing:-.07em;font-weight:700}
h2{font-size:clamp(2.15rem,4vw,3.7rem);letter-spacing:-.055em;font-weight:700}
h3{font-size:1.3rem;letter-spacing:-.03em}
p{color:var(--muted);margin:0 0 18px}
.lead{font-size:1.08rem;max-width:720px}
.gradient-text{background:linear-gradient(90deg,#fff 0%,#c9f8ff 42%,var(--cyan) 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero{display:grid;align-items:center;position:relative;overflow:hidden}
.hero--premium{min-height:690px;padding:84px 0 70px}
.hero-grid{display:grid;gap:60px;align-items:center}
.hero-grid--premium{grid-template-columns:.96fr 1.04fr}
.hero-copy{max-width:610px}
.proof-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px}
.proof-row span{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:#b8c3ca;font-weight:600}
.proof-row i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px rgba(0,200,255,.65)}
.hero-dashboard{
  position:relative;
  min-height:520px;
  border-radius:30px;
  border:1px solid rgba(79,228,255,.18);
  background:
    radial-gradient(circle at 52% 38%,rgba(0,200,255,.12),transparent 24%),
    linear-gradient(155deg,rgba(10,23,32,.97),rgba(3,10,15,.98));
  box-shadow:0 30px 90px rgba(0,0,0,.44);
  overflow:hidden;
  padding:28px;
}
.hero-dashboard:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(255,255,255,.02),transparent 28%),
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:auto,36px 36px,36px 36px;
  opacity:.22;
  mask-image:linear-gradient(to bottom,black,transparent 95%);
}
.hero-dashboard__bgmark{
  position:absolute;
  inset:68px 0 auto 0;
  display:grid;
  place-items:center;
  opacity:.14;
}
.hero-dashboard__bgmark img{
  width:250px;
  height:auto;
  filter:drop-shadow(0 0 24px rgba(0,200,255,.15));
}
.hero-pill{
  position:absolute;
  z-index:4;
  min-width:160px;
  padding:14px 16px;
  border-radius:14px;
  background:rgba(6,15,21,.84);
  border:1px solid rgba(84,232,255,.18);
  backdrop-filter:blur(14px);
  box-shadow:0 12px 34px rgba(0,0,0,.28);
}
.hero-pill small,.mini-stat small,.hero-chart__label,.clarity-card small,.clarity-board__head small,.platform small{
  display:block;
  color:#8ea0ab;
  font-size:.72rem;
  letter-spacing:.02em;
  margin-bottom:4px;
}
.hero-pill strong,.mini-stat strong,.clarity-card strong,.status-tag,.platform strong,.metric strong,.plan-size,.plan-highlight strong{
  font-family:'Space Grotesk',Inter,sans-serif;
}
.hero-pill strong{font-size:1.06rem}
.hero-pill--top-left{left:24px;top:24px}
.hero-pill--top-right{right:24px;top:24px}
.hero-chart{
  position:relative;
  z-index:3;
  height:260px;
  margin-top:90px;
  border-radius:20px;
  border:1px solid rgba(79,228,255,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.01));
  padding:14px 14px 8px;
}
.hero-chart__label{margin-bottom:10px}
.hero-chart svg{width:100%;height:210px}
.hero-dashboard__stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:18px;
  position:relative;
  z-index:3;
}
.mini-stat{
  border:1px solid rgba(79,228,255,.12);
  background:rgba(255,255,255,.025);
  border-radius:16px;
  padding:14px 16px;
}
.mini-stat strong{font-size:1rem}
.hero-progress{
  display:grid;
  gap:14px;
  margin-top:18px;
  position:relative;
  z-index:3;
}
.hero-progress__row,.clarity-module__row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#c6d0d6;
  font-size:.88rem;
  margin-bottom:8px;
}
.bar{
  height:9px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  overflow:hidden;
}
.bar span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#1aa6c6,#33dcff 72%,#aaf7ff);
  box-shadow:0 0 18px rgba(0,200,255,.35);
}
.bar--soft span{
  background:linear-gradient(90deg,#1977b0,#22baec 70%,#8eeeff);
}

.metrics{border-block:1px solid var(--line);background:rgba(10,19,27,.72)}
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.metric{padding:22px 24px;border-right:1px solid var(--line)}
.metric:last-child{border-right:0}
.metric strong{display:block;font-size:1.8rem;letter-spacing:-.04em}
.metric span{font-size:.85rem;color:var(--muted)}

.section{padding:86px 0;position:relative}
.section--tight{padding:74px 0}
.section--alt{background:linear-gradient(135deg,rgba(7,20,27,.96),rgba(8,57,69,.72));border-block:1px solid var(--line)}
.section-heading{max-width:760px;margin-bottom:34px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.card{
  padding:28px;
  border-radius:24px;
  border:1px solid var(--line);
  background:linear-gradient(155deg,rgba(18,29,39,.92),rgba(6,15,21,.95));
  box-shadow:0 16px 50px rgba(0,0,0,.20);
  position:relative;
  overflow:hidden;
}
.card:hover{border-color:rgba(0,200,255,.40);transform:translateY(-4px);transition:.2s}
.number{font:800 .82rem 'Space Grotesk',Inter,sans-serif;letter-spacing:.12em;color:var(--cyan);margin-bottom:22px}
.icon{
  width:54px;height:54px;border-radius:15px;display:grid;place-items:center;
  background:rgba(0,200,255,.08);border:1px solid var(--line);color:var(--cyan);
  font-weight:900;margin-bottom:20px;font-size:1.15rem;
}
.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.checks{display:grid;gap:15px;margin-top:24px}
.check{display:grid;grid-template-columns:28px 1fr;gap:12px}
.check i{
  width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  background:rgba(0,200,255,.08);border:1px solid var(--line);color:var(--cyan);font-style:normal
}
.clarity-board{
  border-radius:28px;
  border:1px solid rgba(89,231,255,.2);
  background:linear-gradient(160deg,rgba(9,20,28,.96),rgba(5,13,18,.98));
  box-shadow:0 24px 80px rgba(0,0,0,.34);
  padding:24px;
}
.clarity-board__head{
  display:flex;justify-content:space-between;gap:16px;align-items:center;
  padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:18px;
}
.clarity-board__head strong{font-size:1.18rem}
.status-tag{
  display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;
  font-size:.8rem;background:rgba(94,240,186,.08);border:1px solid rgba(94,240,186,.18);color:#9af2d0;
}
.clarity-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.clarity-card{
  padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.025);
  border:1px solid rgba(79,228,255,.10)
}
.clarity-card strong{font-size:1rem}
.clarity-module{margin:14px 0}

.plan.featured{border-color:rgba(0,200,255,.65);box-shadow:0 18px 70px rgba(0,200,255,.12)}
.badge{
  position:absolute;right:16px;top:16px;padding:7px 10px;border-radius:999px;
  background:rgba(0,200,255,.10);border:1px solid var(--line);color:var(--cyan);
  font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800
}
.plan-size{font-size:2.7rem;letter-spacing:-.05em;margin:8px 0 14px}
.plan-highlight{
  margin:6px 0 18px;padding:12px 14px;border-radius:14px;
  border:1px solid rgba(0,200,255,.12);background:rgba(255,255,255,.025);
  color:#d7e1e7;font-size:.92rem;
}
.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.plan-grid div{padding:12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}
.plan-grid span{display:block;color:var(--muted);font-size:.7rem}
.plan-grid strong{font-size:1rem}
.plan--enhanced .button-row .btn{min-width:126px}

.platforms{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.platform{
  min-height:252px;padding:24px;border-radius:20px;border:1px solid var(--line);
  background:linear-gradient(155deg,rgba(17,31,40,.92),rgba(5,14,20,.96));
  display:flex;flex-direction:column;
}
.platform-logo{
  width:54px;height:54px;border-radius:16px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(0,200,255,.18),rgba(0,200,255,.06));
  border:1px solid rgba(79,228,255,.2);
  color:#8af0ff;font:800 1rem 'Space Grotesk',Inter,sans-serif;
  margin-bottom:16px;
}
.platform strong{font-size:1.8rem;letter-spacing:-.04em}
.platform p{margin-bottom:12px}
.platform-note{
  margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);
  color:#cbd6dc;font-size:.84rem;
}
.cta{
  padding:42px;border-radius:28px;border:1px solid rgba(0,200,255,.24);
  background:radial-gradient(circle at 85% 25%,rgba(0,200,255,.16),transparent 28%),linear-gradient(135deg,#07121a,#0d5668);
  display:flex;justify-content:space-between;align-items:center;gap:34px
}
.cta--homepage{padding:46px 40px}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap}

.page-hero{padding:92px 0 72px;background:linear-gradient(135deg,rgba(4,10,15,.96),rgba(8,57,69,.70));border-bottom:1px solid var(--line)}
.breadcrumb{font-size:.82rem;color:var(--muted);margin-bottom:20px}
.form-card{max-width:780px;margin:0 auto}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:grid;gap:8px}
.field.full{grid-column:1/-1}
.field input,.field select,.field textarea{width:100%;padding:14px 15px;border-radius:10px;border:1px solid var(--line);background:#081119;color:#fff}
.field textarea{min-height:150px;resize:vertical}

.footer{padding:58px 0 28px;border-top:1px solid var(--line);background:#03070b}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}
.footer-brand img{width:220px;margin-bottom:12px}
.footer-brand p{max-width:330px;margin-bottom:16px}
.footer-badges{display:flex;flex-wrap:wrap;gap:10px}
.footer-badges span{
  padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.03);
  border:1px solid rgba(0,200,255,.12);color:#d5dfe5;font-size:.76rem;font-weight:700;
}
.footer h4{font-size:.9rem;margin-bottom:12px}
.footer a{display:block;color:var(--muted);font-size:.86rem;margin:9px 0}
.footer a:hover{color:var(--cyan)}
.footer-bottom{
  border-top:1px solid var(--line);margin-top:34px;padding-top:20px;
  display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.78rem
}

.faq{display:grid;gap:14px}
.faq-item{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02);overflow:hidden}
.faq-q{width:100%;padding:20px 22px;background:none;border:0;color:#fff;text-align:left;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}
.faq-a{max-height:0;overflow:hidden;transition:.25s}
.faq-a p{padding:0 22px 20px;margin:0}
.faq-item.open .faq-a{max-height:240px}

.reveal{opacity:0;transform:translateY(22px);transition:.65s}
.reveal.show{opacity:1;transform:none}

@media(max-width:1020px){
  .nav-links,.nav-cta{display:none}
  .nav-toggle{display:block}
  .nav-links.open{
    display:flex;position:absolute;left:20px;right:20px;top:84px;padding:20px;
    border:1px solid var(--line);border-radius:16px;background:#091119;
    flex-direction:column;align-items:flex-start
  }
  .hero-grid--premium,.split{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr 1fr}
  .platforms{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .launch-bar__inner span{display:none}
  .brand img{width:200px}
  .hero--premium{min-height:auto;padding:58px 0}
  .proof-row{gap:10px 16px}
  .hero-dashboard{padding:18px;min-height:540px}
  .hero-pill{min-width:132px;padding:11px 12px}
  .hero-pill--top-left{left:14px;top:14px}
  .hero-pill--top-right{right:14px;top:14px}
  .hero-chart{margin-top:84px;height:220px}
  .hero-chart svg{height:170px}
  .hero-dashboard__stats{grid-template-columns:1fr}
  .section,.section--tight{padding:56px 0}
  .grid-3,.grid-2,.platforms,.form-grid,.footer-grid,.clarity-grid{grid-template-columns:1fr}
  .metrics-grid{grid-template-columns:1fr 1fr}
  .metric:nth-child(2){border-right:0}
  .cta{flex-direction:column;align-items:flex-start}
  .footer-bottom{flex-direction:column}
}


/* -------------------------------------------------------
   Mountain hero visual and final homepage polish
-------------------------------------------------------- */
html{scroll-padding-top:105px}

.brand img{
  width:278px;
  height:62px;
}

.hero--premium{
  min-height:640px;
  padding:72px 0 58px;
}
.hero-grid--premium{
  grid-template-columns:.92fr 1.08fr;
  gap:72px;
}
.proof-row{
  gap:0;
  margin-top:18px;
}
.proof-row span{
  padding:0 15px;
  border-right:1px solid rgba(255,255,255,.10);
}
.proof-row span:first-child{padding-left:0}
.proof-row span:last-child{
  border-right:0;
  padding-right:0;
}

.mountain-hero-card{
  position:relative;
  min-height:530px;
  border-radius:30px;
  border:1px solid rgba(81,228,255,.20);
  background:#05090d;
  box-shadow:0 30px 90px rgba(0,0,0,.45);
  overflow:hidden;
}
.mountain-hero-card__image{
  position:absolute;
  inset:0;
}
.mountain-hero-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.mountain-hero-card__shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(1,5,8,.18),rgba(1,5,8,.22) 42%,rgba(1,5,8,.88) 82%,rgba(1,5,8,.97)),
    linear-gradient(90deg,rgba(2,7,11,.22),transparent 30%,transparent 70%,rgba(2,7,11,.20));
}
.mountain-hero-card__top,
.mountain-hero-card__bottom,
.mountain-hero-card__features{
  position:absolute;
  z-index:3;
}
.mountain-hero-card__top{
  top:22px;
  left:22px;
  right:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.mountain-hero-card__top small{
  display:block;
  color:#8fa1ab;
  font-size:.7rem;
  margin-bottom:4px;
}
.mountain-hero-card__top strong{
  font-family:'Space Grotesk',Inter,sans-serif;
  font-size:1rem;
}
.live-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(4,14,20,.74);
  border:1px solid rgba(77,226,255,.18);
  color:#d8faff;
  font-size:.72rem;
  font-weight:800;
  backdrop-filter:blur(12px);
}
.live-pill i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#5ff0bb;
  box-shadow:0 0 14px rgba(95,240,187,.65);
}
.mountain-hero-card__bottom{
  left:22px;
  right:22px;
  bottom:58px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.mountain-metric{
  padding:13px 14px;
  border-radius:15px;
  background:rgba(5,14,20,.78);
  border:1px solid rgba(79,228,255,.15);
  backdrop-filter:blur(14px);
}
.mountain-metric small{
  display:block;
  color:#8fa0aa;
  font-size:.68rem;
  margin-bottom:4px;
}
.mountain-metric strong{
  display:block;
  font-family:'Space Grotesk',Inter,sans-serif;
  font-size:.96rem;
}
.mountain-hero-card__features{
  left:22px;
  right:22px;
  bottom:20px;
  display:flex;
  align-items:center;
  gap:0;
  color:#cbd6dc;
  font-size:.75rem;
  font-weight:700;
}
.mountain-hero-card__features span{
  padding:0 12px;
  border-right:1px solid rgba(255,255,255,.10);
}
.mountain-hero-card__features span:first-child{padding-left:0}
.mountain-hero-card__features span:last-child{border-right:0}

.section--tight{padding:66px 0}
.platforms--enhanced{margin-bottom:8px}
.cta--homepage{margin-top:-4px}
.footer{padding-top:48px}

@media(max-width:1020px){
  .brand img{width:244px}
  .hero-grid--premium{grid-template-columns:1fr}
  .mountain-hero-card{min-height:540px}
}
@media(max-width:680px){
  .brand img{width:205px}
  .hero--premium{padding:54px 0 48px}
  .mountain-hero-card{min-height:500px}
  .mountain-hero-card__top{
    align-items:flex-start;
    flex-direction:column;
  }
  .mountain-hero-card__bottom{
    grid-template-columns:1fr;
    bottom:80px;
  }
  .mountain-hero-card__features{
    flex-wrap:wrap;
    row-gap:6px;
  }
  .mountain-hero-card__features span{
    border-right:0;
    padding:0 10px 0 0;
  }
  .proof-row{
    gap:10px 14px;
  }
  .proof-row span{
    border-right:0;
    padding:0;
  }
}


/* -------------------------------------------------------
   Clean homepage hero and footer refinement
-------------------------------------------------------- */
.hero-grid--premium{
  grid-template-columns:1fr 1fr;
  gap:68px;
}
.hero-copy{
  max-width:590px;
}
.proof-row{
  margin-top:18px;
  gap:12px 18px;
}
.proof-row span{
  padding:0;
  border-right:0;
}

.hero-showcase{
  position:relative;
  min-height:500px;
  border-radius:30px;
  border:1px solid rgba(82,224,255,.18);
  background:linear-gradient(155deg,#0c1821,#050b10);
  box-shadow:0 28px 90px rgba(0,0,0,.42);
  overflow:hidden;
}
.hero-showcase__visual{
  position:absolute;
  inset:0 0 118px 0;
}
.hero-showcase__visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.hero-showcase__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(3,8,12,.12),rgba(3,8,12,.18) 60%,rgba(3,8,12,.86)),
    linear-gradient(90deg,rgba(3,8,12,.15),transparent 24%,transparent 76%,rgba(3,8,12,.15));
}
.hero-showcase__caption{
  position:absolute;
  left:24px;
  right:24px;
  bottom:88px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  z-index:3;
}
.hero-showcase__caption small{
  display:block;
  color:#91a1aa;
  font-size:.72rem;
  margin-bottom:4px;
}
.hero-showcase__caption strong{
  display:block;
  font-family:'Space Grotesk',Inter,sans-serif;
  font-size:1.12rem;
}
.launch-tag{
  padding:8px 11px;
  border-radius:999px;
  border:1px solid rgba(95,240,187,.18);
  background:rgba(8,19,24,.78);
  color:#9bf3d1;
  font-size:.72rem;
  font-weight:800;
}
.hero-showcase__stats{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  min-height:88px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  background:rgba(4,11,16,.96);
  border-top:1px solid rgba(82,224,255,.14);
  z-index:4;
}
.hero-showcase__stats > div{
  padding:16px 20px;
  border-right:1px solid rgba(82,224,255,.10);
}
.hero-showcase__stats > div:last-child{
  border-right:0;
}
.hero-showcase__stats small{
  display:block;
  color:#8798a2;
  font-size:.68rem;
  margin-bottom:4px;
}
.hero-showcase__stats strong{
  display:block;
  font-family:'Space Grotesk',Inter,sans-serif;
  font-size:.98rem;
}

.footer--clean{
  padding:52px 0 24px;
}
.footer--clean .footer-grid{
  grid-template-columns:1.55fr repeat(3,1fr);
  gap:42px;
}
.footer--clean .footer-brand img{
  width:215px;
  margin-bottom:14px;
}
.footer--clean .footer-brand p{
  max-width:300px;
  margin-bottom:10px;
  font-size:.95rem;
  line-height:1.55;
}
.footer-email{
  display:inline-block !important;
  color:var(--cyan) !important;
  font-weight:700;
  margin-top:2px !important;
}
.footer--clean .footer-bottom{
  margin-top:32px;
  padding-top:18px;
}

@media(max-width:1020px){
  .hero-grid--premium{grid-template-columns:1fr}
}
@media(max-width:680px){
  .hero-showcase{min-height:470px}
  .hero-showcase__visual{inset:0 0 170px 0}
  .hero-showcase__caption{
    bottom:140px;
    align-items:flex-start;
    flex-direction:column;
  }
  .hero-showcase__stats{
    min-height:138px;
    grid-template-columns:1fr;
  }
  .hero-showcase__stats > div{
    padding:10px 16px;
    border-right:0;
    border-bottom:1px solid rgba(82,224,255,.08);
  }
  .footer--clean .footer-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
}


/* -------------------------------------------------------
   Header wordmark crop + trader-first hero refinement
-------------------------------------------------------- */
.brand{
  display:flex;
  align-items:center;
  min-width:260px;
}
.brand img{
  width:300px !important;
  height:58px !important;
  object-fit:contain !important;
  object-position:left center !important;
  transform:scale(1.18);
  transform-origin:left center;
}
.hero-copy{
  max-width:650px;
}
.hero-copy h1{
  max-width:650px;
}
.hero-copy .lead{
  max-width:640px;
  font-size:1.07rem;
  line-height:1.72;
}
.proof-row span{
  font-size:.86rem;
  color:#c6d0d7;
}
@media(max-width:1020px){
  .brand{min-width:220px}
  .brand img{
    width:255px !important;
    transform:scale(1.10);
  }
}
@media(max-width:680px){
  .brand{min-width:180px}
  .brand img{
    width:215px !important;
    height:50px !important;
    transform:scale(1.02);
  }
}


/* -------------------------------------------------------
   Simplified hero and balanced header branding
-------------------------------------------------------- */
.brand{
  min-width:220px;
}
.brand img{
  width:245px !important;
  height:54px !important;
  transform:none !important;
}
.hero-copy{
  max-width:560px;
}
.hero-copy h1{
  max-width:560px;
  font-size:clamp(3.15rem,5.4vw,5.1rem);
  line-height:1;
}
.hero-copy .lead{
  max-width:560px;
  font-size:1.05rem;
  line-height:1.65;
}
.hero--premium{
  min-height:620px;
  padding:68px 0 54px;
}
.hero-grid--premium{
  grid-template-columns:.95fr 1.05fr;
  gap:62px;
}
.proof-row{
  margin-top:16px;
}
@media(max-width:1020px){
  .brand{
    min-width:200px;
  }
  .brand img{
    width:225px !important;
    height:50px !important;
  }
}
@media(max-width:680px){
  .brand{
    min-width:170px;
  }
  .brand img{
    width:190px !important;
    height:44px !important;
  }
  .hero-copy h1{
    font-size:clamp(2.8rem,13vw,4.25rem);
  }
}


/* --- Option A hero refinement --- */
.hero--option-a{
  padding: 78px 0 34px;
  position: relative;
}
.hero-grid--option-a{
  display:grid;
  grid-template-columns:minmax(0, 1.02fr) minmax(440px, .98fr);
  gap:54px;
  align-items:center;
}
.hero--option-a .hero-copy{
  max-width:560px;
}
.hero--option-a .hero-copy h1{
  max-width:520px;
}
.hero--option-a .hero-copy .lead{
  max-width:500px;
  margin-bottom:22px;
}
.hero--option-a .proof-row{
  margin-top:12px;
}
.hero-visual--option-a{
  position:relative;
}
.hero-visual--option-a::before{
  content:"";
  position:absolute;
  inset:8% 10% 12%;
  background:radial-gradient(circle at center, rgba(28, 214, 255, .16), rgba(28,214,255,0) 66%);
  filter:blur(30px);
  z-index:0;
}
.hero-visual__shell{
  position:relative;
  z-index:1;
  padding:12px;
  border-radius:34px;
  border:1px solid rgba(76, 231, 255, .18);
  background:linear-gradient(160deg, rgba(10,20,28,.74), rgba(4,10,15,.95));
  box-shadow:0 22px 90px rgba(0,0,0,.34), 0 0 0 1px rgba(0,200,255,.06) inset;
}
.hero-visual__shell img{
  display:block;
  width:100%;
  height:auto;
  border-radius:26px;
}
@media (max-width: 1180px){
  .hero-grid--option-a{
    grid-template-columns:1fr;
    gap:34px;
  }
  .hero--option-a .hero-copy{
    max-width:unset;
  }
  .hero-visual--option-a{
    max-width:760px;
    margin:0 auto;
  }
}
@media (max-width: 860px){
  .hero--option-a{
    padding-top:52px;
  }
  .hero-grid--option-a{
    gap:28px;
  }
  .hero-visual__shell{
    padding:10px;
    border-radius:24px;
  }
  .hero-visual__shell img{
    border-radius:18px;
  }
}
