:root{
  --bg0:#060810;
  --bg1:#070A12;
  --fg:#EAF0FF;
  --muted:rgba(234,240,255,.72);
  --muted2:rgba(234,240,255,.54);

  --a:#7C3AED;
  --b:#22D3EE;
  --c:#F472B6;
  --d:#34D399;

  --card:rgba(255,255,255,.06);
  --card2:rgba(255,255,255,.09);
  --shadow: 0 30px 80px rgba(0,0,0,.50);

  --r:22px;
  --r2:30px;

  --w: 1120px;
  --scroll-offset: 84px; /* Height of header */
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
html{scroll-padding-top: var(--scroll-offset);}
#top{scroll-margin-top: 0;} /*dirty fix*/
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color:var(--fg);
  background:
    radial-gradient(1200px 900px at 10% 10%, rgba(124,58,237,.18), transparent 55%),
    radial-gradient(900px 900px at 90% 25%, rgba(34,211,238,.14), transparent 55%),
    radial-gradient(1000px 900px at 60% 95%, rgba(244,114,182,.12), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
button, input, textarea{ font:inherit; }
::selection{ background:rgba(34,211,238,.25); }

.wrap{ width:min(var(--w), calc(100% - 40px)); margin:0 auto; }

.bg-sheen{
  position:fixed; inset:-40vmax;
  background:
    conic-gradient(from 180deg at 50% 50%,
      rgba(124,58,237,.10),
      rgba(34,211,238,.10),
      rgba(244,114,182,.10),
      rgba(52,211,153,.08),
      rgba(124,58,237,.10));
  filter: blur(70px) saturate(130%);
  opacity:.55;
  animation: spin 18s linear infinite;
  pointer-events:none;
  z-index:-3;
}
@keyframes spin { to { transform: rotate(360deg); } }

.noise{
  position:fixed; inset:0;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="180" height="180"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency=".7" numOctaves="3" stitchTiles="stitch"/></filter><rect width="180" height="180" filter="url(%23n)" opacity=".18"/></svg>');
  mix-blend-mode: overlay;
  opacity:.35;
  pointer-events:none;
  z-index:-2;
}

.progress{
  position:fixed; top:0; left:0; height:2px; width:0%;
  background: linear-gradient(90deg, var(--a), var(--b), var(--c));
  box-shadow: 0 0 18px rgba(34,211,238,.25);
  z-index:50;
}

.muted2{ color: var(--muted2); }
.m0{ margin:0; }
.mb12{ margin-bottom:12px; }
.muted-note{ margin-top:12px; color:var(--muted2); font-size:13px; line-height:1.55; }
.small{ font-size:12.5px; line-height:1.6; color:var(--muted2); }
.mono{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-weight:700; color: rgba(234,240,255,.78); }

.header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;

  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(6,8,16,.75), rgba(6,8,16,.35));
  border-bottom: 1px solid rgba(255,255,255,.08);
}


.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 14px 0;
  position:relative;
}

.brand{
  display:flex; align-items:center; gap:12px;
  letter-spacing:.2px;
  min-width: 180px;
}
.brand__text span{ color:var(--muted2); font-weight:600; }
.brand strong{ font-weight:800; }

.logo{
  width:34px; height:34px; border-radius:12px;
  background: radial-gradient(circle at 30% 30%, rgba(34,211,238,.8), rgba(124,58,237,.65) 60%, rgba(244,114,182,.55));
  box-shadow: 0 12px 40px rgba(124,58,237,.25);
  position:relative;
  overflow:hidden;
}
.logo:after{
  content:"";
  position:absolute; inset:-60%;
  background: radial-gradient(circle at 60% 40%, rgba(255,255,255,.55), transparent 45%);
  transform: rotate(20deg);
  opacity:.35;
  animation: shimmer 5.5s ease-in-out infinite;
}
@keyframes shimmer{
  0%,100%{ transform:translateX(-6%) rotate(18deg); opacity:.25; }
  50%{ transform:translateX(8%) rotate(26deg); opacity:.45; }
}

/* Desktop nav menu */
.nav__menu{
  display:flex;
  align-items:center;
  gap: 8px;
}
.nav__link{
  padding:8px 10px;
  border-radius:12px;
  color:var(--muted);
  border:1px solid transparent;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
  font-weight:600;
  font-size:14px;
}
.nav__link:hover{
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.10);
  color: rgba(234,240,255,.92);
  transform: translateY(-1px);
}
.nav__link.active{
  background: rgba(34,211,238,.08);
  border-color: rgba(34,211,238,.22);
  color: rgba(234,240,255,.95);
}

.nav__actions{ display:flex; align-items:center; gap:10px; }
.nav__actions--mobile{ display:none; }
.nav__actions--desktop{ display:flex; }

.nav__toggle{
  display:none;
  width:44px; height:44px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(234,240,255,.92);
  cursor:pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.nav__toggle:hover{
  transform: translateY(-1px);
  border-color: rgba(34,211,238,.25);
  background: rgba(255,255,255,.06);
}
.nav__toggleBars{
  display:block;
  width:18px; height:2px;
  background: rgba(234,240,255,.85);
  margin: 0 auto;
  position:relative;
  border-radius:999px;
}
.nav__toggleBars:before,
.nav__toggleBars:after{
  content:"";
  position:absolute; left:0;
  width:18px; height:2px;
  background: rgba(234,240,255,.85);
  border-radius:999px;
}
.nav__toggleBars:before{ top:-6px; }
.nav__toggleBars:after{ top:6px; }

.nav__backdrop{
  display:none;
  position:fixed; inset:0;
  background: rgba(0,0,0,.55);
  z-index: 35;
}

/* Mobile nav */
@media (max-width: 860px){
  .nav__toggle{ display:inline-flex; align-items:center; justify-content:center; }
  .nav__actions--desktop{ display:none; }

  .nav__menu{
    position: fixed;
    top: 72px;
    right: 20px;
    left: 20px;
    z-index: 45;

    display:none;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;

    padding: 12px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(6,8,16,.82);
    backdrop-filter: blur(14px);
    box-shadow: 0 30px 90px rgba(0,0,0,.55);
  }

  .nav__menu.open{ display:flex; }
  .nav__backdrop.open{ display:block; }

  .nav__link{
    padding: 12px 12px;
    border-radius: 14px;
    font-size: 15px;
  }

  .nav__actions--mobile{
    display:flex;
    gap:10px;
    padding-top: 8px;
    border-top: 1px solid rgba(255,255,255,.08);
    margin-top: 6px;
  }
}

/* Buttons */
.ghost{
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: transparent;
  color: var(--muted);
  font-weight:700;
  font-size:14px;
  cursor:pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.ghost:hover{
  transform: translateY(-1px);
  border-color: rgba(244,114,182,.24);
  background: rgba(255,255,255,.05);
  color: rgba(234,240,255,.92);
}
.chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(234,240,255,.92);
  font-weight:700;
  font-size:14px;
  cursor:pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
  user-select:none;
}
.chip:hover{
  transform: translateY(-1px);
  border-color: rgba(34,211,238,.25);
  background: rgba(255,255,255,.06);
}
.chip__dot{
  width:8px; height:8px; border-radius:999px;
  background: linear-gradient(180deg, var(--b), var(--a));
  box-shadow: 0 0 18px rgba(34,211,238,.35);
}

.btn{
  position:relative;
  padding: 12px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: rgba(234,240,255,.95);
  font-weight: 800;
  cursor:pointer;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.btn:hover{
  transform: translateY(-2px);
  border-color: rgba(34,211,238,.28);
  background: rgba(255,255,255,.07);
  box-shadow: 0 22px 55px rgba(0,0,0,.42);
}
.btn.primary{
  border-color: rgba(34,211,238,.22);
  background: linear-gradient(180deg, rgba(34,211,238,.14), rgba(124,58,237,.10));
}
.btn.primary:before{
  content:"";
  position:absolute; inset:-60%;
  background: radial-gradient(circle at 20% 30%, rgba(255,255,255,.40), transparent 45%);
  transform: translateX(-12%) rotate(18deg);
  opacity:.35;
  transition: opacity .18s ease;
}
.btn.primary:hover:before{ opacity:.55; }
.btn small{ font-weight:700; color: rgba(234,240,255,.78); margin-left:6px; }

.hero{ position:relative; padding: 72px 0 34px; overflow:hidden; }
.fx{
  position:absolute; inset:-60px -40px auto -40px;
  width: calc(100% + 80px);
  height: 520px;
  z-index:-1;
  opacity:.9;
  pointer-events:none;
  filter: saturate(120%);
}

.hero-grid{
  display:grid;
  grid-template-columns: 1.25fr .9fr;
  gap: 24px;
  align-items:stretch;
}
@media (max-width: 980px){
  .hero-grid{ grid-template-columns: 1fr; }
  .fx{ height: 420px; }
}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(234,240,255,.86);
  font-weight:700;
  font-size:13px;
  width:fit-content;
}
.kicker__pill{
  padding:4px 8px;
  border-radius:999px;
  background: rgba(34,211,238,.10);
  border:1px solid rgba(34,211,238,.20);
  color: rgba(234,240,255,.92);
  font-weight:800;
  letter-spacing:.2px;
  font-size:12px;
}

.hero-title{
  margin:14px 0 10px;
  font-size: clamp(34px, 4.8vw, 58px);
  line-height:1.02;
  letter-spacing:-.9px;
}
.grad{
  background: linear-gradient(90deg, rgba(234,240,255,.95), rgba(234,240,255,.78) 35%, rgba(34,211,238,.92));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.sub{
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
  max-width: 62ch;
  margin: 0 0 18px;
}
.cta-row{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  margin-top: 14px;
}

.hero-metrics{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 18px;
  max-width: 520px;
}
@media (max-width: 560px){
  .hero-metrics{ grid-template-columns: 1fr; }
}
.metric{
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
  padding: 12px 12px;
  box-shadow: 0 16px 50px rgba(0,0,0,.28);
}
.metric__n{ font-size: 22px; font-weight: 900; letter-spacing:-.4px; }
.metric__t{ margin-top: 2px; color: var(--muted2); font-weight: 650; font-size: 12.5px; line-height:1.2; }

.hero-card{
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  padding: 18px;
  position:relative;
  overflow:hidden;
  transform-style: preserve-3d;
}
.hero-card:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(700px 300px at 10% 20%, rgba(34,211,238,.16), transparent 60%),
              radial-gradient(600px 260px at 95% 25%, rgba(244,114,182,.14), transparent 55%);
  opacity:.95;
  pointer-events:none;
}
.hero-card__inner{
  position:relative;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(6,8,16,.45);
  padding: 16px;
  overflow:hidden;
}
.hero-card__title{
  margin: 0 0 8px;
  font-size: 14px;
  color: rgba(234,240,255,.88);
  letter-spacing:.2px;
}

.spark{
  width: 100%;
  height: 96px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.03);
  overflow:hidden;
  position:relative;
}
.spark canvas{ width:100%; height:100%; display:block; }

.panel{ margin-top: 14px; display:grid; gap: 12px; }
.panel__row{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding: 12px 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.035);
}
.kpi{
  display:flex; align-items:baseline; gap:8px;
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.kpi__v{ font-weight:900; letter-spacing:-.3px; }
.kpi__l{ color: var(--muted2); font-weight:700; font-size:12px; }

.mini{ display:flex; gap:10px; flex-wrap:wrap; margin: 10px 0 0; }
.tag{
  font-size: 12px;
  font-weight: 750;
  color: rgba(234,240,255,.82);
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.tag.glow{
  border-color: rgba(34,211,238,.20);
  background: rgba(34,211,238,.06);
  box-shadow: 0 0 26px rgba(34,211,238,.12);
}

.section{ padding: 66px 0; border-top: 1px solid rgba(255,255,255,.06); }
section[id]{
  scroll-margin-top: var(--scroll-offset);
}
.head{ display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom: 18px; flex-wrap:wrap; }
h2{ margin:0; font-size: 26px; letter-spacing:-.4px; }
.lead{ margin:0; color: var(--muted); max-width: 70ch; line-height:1.55; }

.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
}
.span4{ grid-column: span 4; }
.span6{ grid-column: span 6; }
.span8{ grid-column: span 8; }
@media (max-width: 980px){
  .span4,.span6,.span8{ grid-column: span 12; }
}

.card{
  border-radius: 22px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  padding: 16px;
  box-shadow: 0 16px 60px rgba(0,0,0,.25);
  position:relative;
  overflow:hidden;
  transform: translateY(8px);
  opacity: 0;
  transition: opacity .7s ease, transform .7s ease;
}
.card.in-view{ transform: translateY(0); opacity: 1; }
.card:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(420px 180px at 15% 15%, rgba(124,58,237,.16), transparent 60%),
              radial-gradient(380px 180px at 95% 25%, rgba(34,211,238,.12), transparent 55%);
  opacity:.9;
  pointer-events:none;
}
.card > *{ position:relative; }
.card h3{ margin: 0 0 8px; font-size: 16px; letter-spacing:-.2px; }
.card p{ margin: 0; color: var(--muted); line-height:1.55; font-size: 14px; }

.icon{
  width: 34px; height: 34px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  display:grid; place-items:center;
  margin-bottom: 10px;
  box-shadow: 0 14px 40px rgba(0,0,0,.20);
}
.icon svg{ width:18px; height:18px; opacity:.95; }

.case{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
  padding: 16px;
  box-shadow: 0 16px 70px rgba(0,0,0,.26);
  position:relative;
  overflow:hidden;
  transform: translateY(8px);
  opacity:0;
  transition: opacity .7s ease, transform .7s ease;
}
.case.in-view{ opacity:1; transform: translateY(0); }
.case:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(520px 220px at 15% 15%, rgba(34,211,238,.13), transparent 60%),
              radial-gradient(520px 240px at 95% 35%, rgba(244,114,182,.12), transparent 55%);
  pointer-events:none;
  opacity:.95;
}
.case > *{ position:relative; }
.case__top{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.case__foot{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }

.pillrow{ display:flex; gap:8px; flex-wrap:wrap; }
.pill{
  font-size: 12px;
  font-weight: 750;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(234,240,255,.82);
  white-space:nowrap;
}

.timeline{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
  margin-top: 12px;
}
.step{
  grid-column: span 3;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 14px;
  position:relative;
  overflow:hidden;
  transform: translateY(8px);
  opacity:0;
  transition: opacity .7s ease, transform .7s ease;
}
.step.in-view{ opacity:1; transform: translateY(0); }
.step:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(420px 200px at 20% 20%, rgba(124,58,237,.14), transparent 60%);
  opacity:.9;
  pointer-events:none;
}
.step > *{ position:relative; }
.step__n{
  display:inline-flex;
  width: 30px; height: 30px;
  border-radius: 12px;
  align-items:center; justify-content:center;
  font-weight:900;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  margin-bottom: 10px;
}
.step h4{ margin: 0 0 6px; font-size: 14px; letter-spacing:-.1px; }
.step p{ margin:0; color: var(--muted); font-size: 13.5px; line-height:1.55; }

@media (max-width: 980px){
  .step{ grid-column: span 12; }
}

.split{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 14px;
  align-items:stretch;
}
@media (max-width: 980px){
  .split{ grid-template-columns: 1fr; }
}

.quote{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 16px;
  position:relative;
  overflow:hidden;
  transform: translateY(8px);
  opacity:0;
  transition: opacity .7s ease, transform .7s ease;
}
.quote.in-view{ opacity:1; transform: translateY(0); }
.quote:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(520px 240px at 20% 20%, rgba(34,211,238,.13), transparent 60%),
              radial-gradient(520px 240px at 95% 35%, rgba(52,211,153,.10), transparent 55%);
  opacity:.9;
  pointer-events:none;
}
.quote > *{ position:relative; }
.quote p{ margin:0 0 10px; color: rgba(234,240,255,.88); line-height:1.6; font-size: 14px; }
.who{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.who strong{ font-weight:900; }
.who span{ color: var(--muted2); font-weight:700; font-size:12.5px; }

/* Contact form (fixes layout + responsiveness) */
.form{ margin-top: 12px; }
.form__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.field{ display:grid; gap: 6px; }
.field--full{ grid-column: 1 / -1; }

label{
  font-weight:700;
  font-size: 12.5px;
  color: rgba(234,240,255,.82);
}
input, textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: rgba(234,240,255,.92);
  outline:none;
  transition: border-color .18s ease, background .18s ease;
}
textarea{ min-height: 120px; resize: vertical; }
input:focus, textarea:focus{
  border-color: rgba(34,211,238,.28);
  background: rgba(255,255,255,.04);
}

.form__actions{
  display:flex;
  align-items:center;
  gap: 12px;
  margin-top: 10px;
  flex-wrap:wrap;
}
.form__hint{
  color: var(--muted2);
  font-size: 12.5px;
  line-height: 1.5;
}

@media (max-width: 640px){
  .form__grid{ grid-template-columns: 1fr; }
  .field--full{ grid-column: auto; }
}

/* Footer */
.footer{ padding: 34px 0 46px; border-top: 1px solid rgba(255,255,255,.06); }
.footer__grid{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }

/* Modal */
.modal{
  position:fixed; inset:0;
  display:none;
  align-items:center; justify-content:center;
  background: rgba(0,0,0,.55);
  z-index: 80;
  padding: 18px;
}
.modal.open{ display:flex; }
.dialog{
  width: min(760px, 100%);
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(10,12,20,.82), rgba(10,12,20,.62));
  box-shadow: 0 30px 100px rgba(0,0,0,.62);
  overflow:hidden;
  backdrop-filter: blur(16px);
  transform: translateY(10px) scale(.99);
  opacity: 0;
  transition: transform .25s ease, opacity .25s ease;
}
.modal.open .dialog{ transform: translateY(0) scale(1); opacity: 1; }
.dialog__bar{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding: 14px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.dialog__body{
  padding: 14px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.dialog__panel{
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 14px;
  position:relative;
  overflow:hidden;
}
.dialog__panel:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(420px 200px at 20% 20%, rgba(244,114,182,.10), transparent 60%),
              radial-gradient(420px 200px at 95% 30%, rgba(34,211,238,.10), transparent 55%);
  opacity:.95;
  pointer-events:none;
}
.dialog__panel > *{ position:relative; }
.dialog__panel h4{ margin:0 0 8px; font-size: 14px; letter-spacing:-.1px; }
.dialog__panel p{ margin:0; color: var(--muted); line-height:1.55; font-size: 13.5px; }
.dialog__panel ul{ margin:10px 0 0; padding-left: 18px; color: var(--muted); line-height:1.6; font-size: 13.5px; }
@media (max-width: 860px){
  .dialog__body{ grid-template-columns: 1fr; }
}

/* Toast */
.toast{
  position:fixed;
  left:50%; bottom: 18px;
  transform: translateX(-50%) translateY(20px);
  background: rgba(6,8,16,.72);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 10px 12px;
  color: rgba(234,240,255,.92);
  font-weight:800;
  font-size: 13px;
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
  opacity:0;
  pointer-events:none;
  transition: opacity .25s ease, transform .25s ease;
  backdrop-filter: blur(12px);
  z-index: 60;
}
.toast.show{ opacity:1; transform: translateX(-50%) translateY(0); }

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  *{ animation-duration: 0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
  .fx{ display:none; }
}
