/* ChangeTraceOps landing page – no dependencies, shared-hosting friendly */
:root{
  --bg0:#070b12;
  --bg1:#0b1220;
  --bg2:#0f1b33;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.08);
  --line: rgba(255,255,255,.12);
  --text:#eaf1ff;
  --muted: rgba(234,241,255,.74);
  --muted2: rgba(234,241,255,.58);
  --brand:#4aa3ff;
  --brand2:#8ad1ff;
  --good:#3ddc97;
  --warn:#ffcc66;
  --bad:#ff5c7a;
  --shadow: 0 30px 80px rgba(0,0,0,.45);
  --radius: 18px;
  --radius2: 26px;
  --max: 1120px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

*{ box-sizing:border-box; }
html, body{ height:100%; }
body{
  margin:0;
  font-family: var(--sans);
  color: var(--text);
  background:
    radial-gradient(1000px 700px at 12% 18%, rgba(74,163,255,.18), transparent 55%),
    radial-gradient(900px 600px at 88% 28%, rgba(138,209,255,.12), transparent 55%),
    radial-gradient(900px 600px at 60% 90%, rgba(61,220,151,.10), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1) 40%, var(--bg0));
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
a:hover{ text-decoration:underline; }
.container{ width:min(var(--max), calc(100% - 40px)); margin:0 auto; }
.sr{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.skip{
  position:absolute; left:-999px; top:8px;
  background:rgba(255,255,255,.92);
  color:#000; padding:10px 12px; border-radius:12px;
}
.skip:focus{ left:12px; z-index:9999; }

.topbar{
  position:sticky; top:0; z-index:80;
  backdrop-filter: blur(14px);
  background: rgba(7,11,18,.55);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar__inner{ display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:16px; }

.brand{ display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.2px; }
.brand__mark{
  width:36px; height:36px; display:grid; place-items:center;
  border-radius:14px; background: rgba(74,163,255,.10);
  border:1px solid rgba(74,163,255,.25);
  color: var(--brand2);
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
}
.brand__name{ font-size:15px; }
.brand--footer .brand__mark{ width:34px; height:34px; border-radius:13px; }
.pill{
  font-size:12px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.06);
}
.pill--beta{ text-transform:uppercase; letter-spacing:.16em; font-size:11px; }

.nav{ position:relative; }
.nav__toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:42px;height:42px;border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: var(--text);
  cursor:pointer;
}
.nav__toggleLines{
  width:18px; height:2px; background: var(--text); position:relative;
}
.nav__toggleLines:before, .nav__toggleLines:after{
  content:""; position:absolute; left:0; width:18px; height:2px; background: var(--text);
}
.nav__toggleLines:before{ top:-6px; }
.nav__toggleLines:after{ top:6px; }

.nav__menu{
  display:flex;
  align-items:center;
  gap:18px;
}
.nav__menu a{
  color: rgba(234,241,255,.82);
  font-size:13.5px;
  padding:10px 8px;
  border-radius:12px;
}
.nav__menu a:hover{ background: rgba(255,255,255,.06); text-decoration:none; }

.nav__cta{ display:flex; gap:10px; align-items:center; margin-left:6px; }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:10px 14px;
  border-radius:14px;
  font-weight:700;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color: var(--text);
  text-decoration:none;
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
}
.btn:hover{ text-decoration:none; transform: translateY(-1px); }
.btn--primary{
  background: linear-gradient(135deg, rgba(74,163,255,.95), rgba(138,209,255,.92));
  color:#06101f;
  border-color: rgba(74,163,255,.28);
  box-shadow: 0 25px 70px rgba(74,163,255,.18);
}
.btn--ghost{ background: rgba(255,255,255,.03); }
.btn--lg{ padding:12px 16px; border-radius:16px; }

.hero{ padding: 56px 0 18px; }
.hero__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:36px;
  align-items:center;
}
.eyebrow{
  display:inline-flex; gap:10px; align-items:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: rgba(234,241,255,.82);
  font-weight:700;
  font-size:12.5px;
}
.dot{ width:8px; height:8px; border-radius:99px; background: var(--brand); box-shadow: 0 0 0 4px rgba(74,163,255,.22); }

h1{
  margin:16px 0 12px;
  font-size: clamp(34px, 4.2vw, 54px);
  line-height: 1.02;
  letter-spacing:-.02em;
}
.glow{
  background: linear-gradient(90deg, var(--brand2), rgba(255,255,255,.96));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow: 0 20px 60px rgba(74,163,255,.10);
}
.lead{
  color: rgba(234,241,255,.78);
  font-size: 16px;
  line-height: 1.6;
  max-width: 54ch;
}
.hero__actions{ display:flex; gap:12px; margin-top:18px; flex-wrap:wrap; }

.trust{
  display:flex; gap:14px; margin-top:18px; flex-wrap:wrap;
}
.trust__item{
  flex: 1 1 160px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding:12px 12px;
}
.trust__label{ font-size:12px; color: var(--muted2); font-weight:700; }
.trust__value{ margin-top:6px; font-size:13.5px; font-weight:800; color: rgba(234,241,255,.92); }
.note{ margin-top:14px; color: var(--muted2); font-size:13px; }

.hero__visual{ position:relative; min-height: 420px; }
.panel{
  border-radius: var(--radius2);
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.14);
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}
.panel--glass{ backdrop-filter: blur(16px); }
.panel__hdr{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background: rgba(7,11,18,.35);
}
.panel__title{ font-weight:900; letter-spacing:.2px; font-size:13.5px; }
.panel__chips{ display:flex; gap:8px; }
.chip{
  font-size:11px; font-weight:900; letter-spacing:.12em;
  padding:6px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.86);
}
.chip--new{ background: rgba(74,163,255,.12); border-color: rgba(74,163,255,.28); }
.chip--rare{ background: rgba(255,204,102,.10); border-color: rgba(255,204,102,.24); }
.chip--spike{ background: rgba(255,92,122,.10); border-color: rgba(255,92,122,.24); }

.rows{ padding: 10px 10px 6px; }
.row{
  display:flex; justify-content:space-between; align-items:center; gap:12px;
  padding:12px 10px;
  border-radius: 16px;
}
.row + .row{ margin-top:8px; }
.row:hover{ background: rgba(255,255,255,.05); }
.row__lhs{ display:flex; gap:12px; align-items:flex-start; }
.row__title{ font-weight:900; font-size:13.5px; }
.row__meta{ color: var(--muted2); font-size:12px; margin-top:4px; }
.sev{
  min-width:54px;
  font-weight:900;
  font-size:11px;
  letter-spacing:.12em;
  border-radius: 999px;
  padding:7px 10px;
  text-align:center;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
}
.sev--high{ background: rgba(255,92,122,.12); border-color: rgba(255,92,122,.28); }
.sev--med{ background: rgba(255,204,102,.10); border-color: rgba(255,204,102,.24); }
.sev--low{ background: rgba(61,220,151,.10); border-color: rgba(61,220,151,.24); }

.spark{
  width:90px; height:26px; border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(74,163,255,.22), rgba(74,163,255,.06)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.18) 2px, transparent 2px, transparent 7px);
  opacity:.85;
}
.spark--2{
  background:
    linear-gradient(180deg, rgba(255,204,102,.22), rgba(255,204,102,.06)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.18) 2px, transparent 2px, transparent 7px);
}
.spark--3{
  background:
    linear-gradient(180deg, rgba(61,220,151,.22), rgba(61,220,151,.06)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.18) 2px, transparent 2px, transparent 7px);
}

.panel__ft{
  padding: 12px 16px;
  border-top:1px solid rgba(255,255,255,.10);
  background: rgba(7,11,18,.22);
}
.muted{ color: var(--muted); }

.orb{
  position:absolute; filter: blur(18px);
  opacity:.78; pointer-events:none;
}
.orb--a{
  width:220px; height:220px; border-radius: 999px;
  background: radial-gradient(circle at 35% 35%, rgba(74,163,255,.70), transparent 60%);
  left:-70px; top:40px;
}
.orb--b{
  width:260px; height:260px; border-radius: 999px;
  background: radial-gradient(circle at 55% 40%, rgba(61,220,151,.42), transparent 60%);
  right:-90px; bottom:-80px;
}
.gridlines{
  position:absolute; inset:-40px -40px -40px -40px; pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 60% 40%, rgba(0,0,0,1) 0%, rgba(0,0,0,.66) 45%, rgba(0,0,0,0) 72%);
  opacity:.35;
}

.section{ padding: 64px 0; }
.section--alt{
  background:
    radial-gradient(900px 500px at 20% 10%, rgba(74,163,255,.08), transparent 55%),
    radial-gradient(900px 500px at 80% 10%, rgba(138,209,255,.06), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.section__hdr h2{
  margin:0;
  font-size: clamp(24px, 2.8vw, 34px);
  letter-spacing:-.02em;
}
.sub{
  margin-top:10px;
  color: var(--muted);
  max-width: 70ch;
  line-height:1.6;
}

.steps{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  margin-top:22px;
}
.card{
  padding: 18px 18px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  box-shadow: 0 18px 60px rgba(0,0,0,.22);
}
.card__icon{
  width:34px;height:34px;border-radius:14px;
  display:grid; place-items:center;
  background: rgba(74,163,255,.12);
  border:1px solid rgba(74,163,255,.25);
  color: rgba(255,255,255,.92);
  font-weight:900;
  margin-bottom:10px;
}
.card h3{ margin: 6px 0 8px; font-size:16px; }
.card p{ margin: 0; color: var(--muted); line-height:1.6; font-size:13.5px; }

.grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  margin-top:22px;
}
.feature{
  padding: 18px 18px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.feature h3{ margin:0; font-size:16px; }
.feature p{ margin:10px 0 0; color: var(--muted); line-height:1.6; font-size:13.5px; }

.triage{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  margin-top:22px;
}
.triage__col{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  border-radius: var(--radius);
  padding: 18px 18px;
}
.badge{
  display:inline-flex; align-items:center;
  font-weight:900; letter-spacing:.14em;
  font-size:11px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
}
.badge--new{ background: rgba(74,163,255,.12); border-color: rgba(74,163,255,.28); }
.badge--rare{ background: rgba(255,204,102,.10); border-color: rgba(255,204,102,.24); }
.badge--spike{ background: rgba(255,92,122,.10); border-color: rgba(255,92,122,.24); }
.triage__col h3{ margin:12px 0 8px; font-size:16px; }
.triage__col p{ margin:0; color: var(--muted); line-height:1.6; font-size:13.5px; }

.ctaStrip{
  margin-top:22px;
  display:flex; gap:16px; align-items:center; justify-content:space-between;
  padding: 18px 18px;
  border-radius: var(--radius2);
  border:1px solid rgba(74,163,255,.22);
  background: radial-gradient(900px 300px at 30% 40%, rgba(74,163,255,.14), transparent 60%),
              rgba(255,255,255,.04);
  box-shadow: 0 22px 80px rgba(74,163,255,.10);
}
.ctaStrip h3{ margin:0; font-size:16px; }
.ctaStrip__btns{ display:flex; gap:10px; flex-wrap:wrap; }

.privacy{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
  margin-top:22px;
}
.card--wide{ padding: 20px 20px; }
.list{
  margin:12px 0 0;
  padding:0 0 0 16px;
  color: var(--muted);
  line-height:1.65;
  font-size:13.5px;
}
.list li{ margin: 8px 0; }
.tiny{ font-size:12px; }
.faq{ margin-top:18px; display:grid; gap:10px; }
details{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  border-radius: var(--radius);
  padding: 14px 16px;
}
summary{
  cursor:pointer;
  font-weight:900;
  list-style:none;
}
summary::-webkit-details-marker{ display:none; }
.faq__a{ margin-top:10px; color: var(--muted); line-height:1.6; font-size:13.5px; }

.footer{
  padding: 40px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(7,11,18,.35);
}
.footer__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr 1fr;
  gap:18px;
  align-items:start;
}
.footer__links{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footer__links a{
  color: rgba(234,241,255,.80);
  padding: 8px 10px;
  border-radius: 12px;
}
.footer__links a:hover{ background: rgba(255,255,255,.06); text-decoration:none; }
.footer__fine{ color: var(--muted2); }

@media (max-width: 980px){
  .hero__grid{ grid-template-columns: 1fr; }
  .hero__visual{ min-height: 380px; }
  .steps, .grid, .triage{ grid-template-columns: 1fr; }
  .privacy{ grid-template-columns: 1fr; }
  .footer__grid{ grid-template-columns: 1fr; }
  .nav__toggle{ display:inline-flex; }
  .nav__menu{
    position:absolute;
    right:0;
    top:56px;
    min-width: 270px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    padding:12px;
    border-radius: 16px;
    border:1px solid rgba(255,255,255,.14);
    background: rgba(7,11,18,.92);
    backdrop-filter: blur(18px);
    box-shadow: var(--shadow);
  }
  .nav__menu.is-open{ display:flex; }
  .nav__cta{ margin-left:0; display:flex; flex-direction:column; }
  .nav__menu a{ padding:12px 12px; }
  .ctaStrip{ flex-direction:column; align-items:flex-start; }
}
