:root{
  --bg:#070A0F;
  --bg2:#0B1018;
  --panel:#0B111A;
  --panel2:#070B12;

  --text:#EAF2FF;
  --muted:#A6B3C9;
  --muted2:#7F8AA0;

  --line:rgba(255,255,255,.08);
  --line2:rgba(255,255,255,.12);

  --cyan:#36E3FF;
  --gold:#D7B15A;
  --gold2:#F0D58A;

  --shadow: 0 20px 60px rgba(0,0,0,.60);
  --shadow2: 0 10px 26px rgba(0,0,0,.55);

  --radius: 18px;
  --radius2: 24px;

  --font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  --font-serif: "Fraunces", ui-serif, Georgia, serif;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:
    radial-gradient(1100px 700px at 30% 0%, rgba(54,227,255,.10), transparent 55%),
    radial-gradient(900px 600px at 70% 10%, rgba(215,177,90,.10), transparent 55%),
    radial-gradient(900px 700px at 50% 110%, rgba(0,0,0,.9), rgba(0,0,0,.2) 40%, transparent 70%),
    var(--bg);
  color:var(--text);
  font-family:var(--font-sans);
  letter-spacing:-0.01em;
}

a{ color:inherit; text-decoration:none; }
button, input, select{ font-family:inherit; }
strong{ font-weight:700; }

.container{
  width:min(1120px, calc(100% - 40px));
  margin:0 auto;
}

.section{ padding: 88px 0; position:relative; }
.section__head{ margin-bottom: 28px; }

.h1{
  font-family:var(--font-serif);
  font-weight:600;
  line-height:1.03;
  letter-spacing:-0.02em;
  font-size: clamp(34px, 4.2vw, 56px);
  margin: 12px 0 14px;
}
.h1__muted{ color: rgba(234,242,255,.72); }

.h2{
  font-family:var(--font-serif);
  font-weight:600;
  letter-spacing:-0.02em;
  line-height:1.05;
  font-size: clamp(28px, 3.2vw, 40px);
  margin:0 0 10px;
}
.h3{ font-weight:750; margin:0 0 6px; }

.lead{
  color:rgba(234,242,255,.80);
  font-size: 16.5px;
  line-height:1.6;
  max-width: 58ch;
  margin:0 0 18px;
}
.sub{
  color:rgba(166,179,201,.88);
  margin:0;
  line-height:1.55;
  max-width: 82ch;
}
.muted{ color:var(--muted); font-size: 13.5px; line-height:1.5; }

.kicker{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background: rgba(255,255,255,.02);
  color: rgba(234,242,255,.78);
  font-size: 12.5px;
}
.kicker__dot{
  width:8px;height:8px;border-radius:50%;
  background: radial-gradient(circle at 30% 30%, var(--cyan), rgba(54,227,255,.2));
  box-shadow: 0 0 18px rgba(54,227,255,.25);
}

.ambient{ position:fixed; inset:0; pointer-events:none; z-index:-1; }
.ambient__grid{
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity:.55;
  mask-image: radial-gradient(800px 520px at 50% 22%, black, transparent 70%);
}
.ambient__glow{
  position:absolute;
  filter: blur(40px);
  opacity:.30;
}
.ambient__glow--a{
  width:560px; height:560px;
  left:-140px; top:-160px;
  background: radial-gradient(circle, rgba(54,227,255,.40), transparent 60%);
}
.ambient__glow--b{
  width:520px; height:520px;
  right:-160px; top:-140px;
  background: radial-gradient(circle, rgba(215,177,90,.35), transparent 60%);
}
.ambient::after{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(900px 600px at 50% 25%, transparent 30%, rgba(0,0,0,.70) 70%);
  pointer-events:none;
}

/* Glow border helper */
.borderGlow{ position:relative; }
.borderGlow::before{
  content:"";
  position:absolute; inset:-1px;
  border-radius: inherit;
  padding:1px;
  background: linear-gradient(135deg,
    rgba(54,227,255,.55),
    rgba(255,255,255,.08),
    rgba(215,177,90,.55)
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events:none;
}

.topbar{
  position: sticky;
  top:0;
  z-index:50;
  border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter: blur(14px);
  background: rgba(7,10,15,.72);
}
.topbar__inner{
  height: 68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width: 240px;
}
.brand__mark{
  width:14px;height:14px;
  border-radius: 4px;
  background: linear-gradient(135deg, rgba(54,227,255,.95), rgba(215,177,90,.9));
  box-shadow: 0 0 18px rgba(54,227,255,.22);
}
.brand__name{ font-weight:800; letter-spacing:-0.02em; }
.brand__name--lite{ color: rgba(234,242,255,.72); font-weight:700; }
.brand__tag{
  margin-left:10px;
  font-size: 12px;
  color: rgba(166,179,201,.82);
  border-left:1px solid rgba(255,255,255,.10);
  padding-left:10px;
  display:none;
}
@media (min-width: 980px){ .brand__tag{ display:inline; } }

.topbar__nav{ display:none; gap:10px; align-items:center; }
@media (min-width: 980px){ .topbar__nav{ display:flex; } }

.navpill{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(234,242,255,.78);
  padding:10px 12px;
  border-radius: 999px;
  font-size: 13px;
  cursor:pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.navpill:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.18); }
.navpill.is-active{
  background: rgba(54,227,255,.08);
  border-color: rgba(54,227,255,.25);
  color: rgba(234,242,255,.92);
}

.topbar__cta{ display:none; }
@media (min-width: 980px){ .topbar__cta{ display:block; } }

.topbar__menu{
  display:flex;
  width:44px;height:44px;
  align-items:center;justify-content:center;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  cursor:pointer;
}
@media (min-width: 980px){ .topbar__menu{ display:none; } }
.topbar__menu span{
  display:block;
  width:18px;height:2px;
  background: rgba(234,242,255,.75);
  margin:2px 0;
}

.mobilemenu{
  display:none;
  border-top:1px solid rgba(255,255,255,.06);
  background: rgba(7,10,15,.92);
}
.mobilemenu.is-open{ display:block; }
.mobilemenu__inner{ padding:18px 0 22px; display:grid; gap:12px; }
.mobilemenu__close{
  justify-self:end;
  border:none;
  background: transparent;
  color: rgba(234,242,255,.75);
  cursor:pointer;
}
.mobilemenu__link{
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background: rgba(255,255,255,.02);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: 14px;
  cursor:pointer;
  border:1px solid transparent;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  user-select:none;
}
.btn--sm{ padding: 9px 11px; border-radius: 12px; font-size: 13px; }
.btn--block{ width:100%; }

.btn--primary{
  color:#061018;
  background: linear-gradient(135deg, rgba(54,227,255,.95), rgba(240,213,138,.92));
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 16px 40px rgba(0,0,0,.45);
}
.btn--primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
}
.btn--ghost{
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.10);
  color: rgba(234,242,255,.86);
}
.btn--ghost:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.18); }

.hero{ padding-top: 72px; }
.hero__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 26px;
  align-items: start;
}
@media (max-width: 980px){ .hero__grid{ grid-template-columns: 1fr; } }

.hero__actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top: 14px; }

.hero__proof{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
  margin-top: 22px;
}
@media (max-width: 980px){ .hero__proof{ grid-template-columns: 1fr; } }

.proof{
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  border-radius: 16px;
  padding: 12px 14px;
}
.proof__label{ color: rgba(166,179,201,.84); font-size: 12px; margin-bottom: 6px; }
.proof__value{ color: rgba(234,242,255,.92); font-weight: 750; }

.heroMock{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.heroMock img{ width:100%; height:auto; display:block; }
.heroMock__note{ margin:10px 0 0; }

.routes{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 980px){ .routes{ grid-template-columns: 1fr; } }

.routeCard{
  border:1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.02);
  border-radius: var(--radius2);
  padding: 16px 16px 14px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.routeCard:hover{ transform: translateY(-2px); border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.03); }
.routeCard.is-focus{ border-color: rgba(54,227,255,.28); background: rgba(54,227,255,.05); }

.routeCard__top{ display:flex; gap:12px; align-items:flex-start; }
.routeCard__icon{
  width:34px;height:34px;border-radius: 12px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  color: rgba(234,242,255,.86);
}
.routeCard h3{ margin:0; font-size: 18px; letter-spacing:-0.01em; }
.routeCard p{ margin:4px 0 0; color: rgba(166,179,201,.88); }
.routeCard__note{ margin: 10px 0; color: rgba(166,179,201,.88); line-height:1.55; }
.routeCard__actions{ margin-top: 12px; }

.bullets{ margin: 10px 0 0; padding-left: 18px; color: rgba(166,179,201,.92); }
.bullets li{ margin: 6px 0; line-height:1.45; }

.console{
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius2);
  background: linear-gradient(180deg, rgba(11,17,26,.78), rgba(7,11,18,.70));
  box-shadow: var(--shadow);
  overflow:hidden;
}
.console__tabs{
  display:flex;
  gap:8px;
  padding: 12px 12px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.tab{
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  color: rgba(234,242,255,.78);
  cursor:pointer;
  font-weight:700;
}
.tab:hover{ border-color: rgba(255,255,255,.18); }
.tab.is-active{
  border-color: rgba(54,227,255,.28);
  background: rgba(54,227,255,.06);
  color: rgba(234,242,255,.92);
}

.console__visual{ padding: 12px 14px 0; }
.console__visual img{
  width:100%;
  height:auto;
  display:block;
  border:1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: rgba(7,10,15,.45);
}

.console__body{ padding: 14px; }
.tabpanel{ display:none; }
.tabpanel.is-active{ display:block; }

.consoleGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
}
@media (max-width: 980px){ .consoleGrid{ grid-template-columns: 1fr; } }

.consoleCard{
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  border-radius: 18px;
  padding: 12px 14px;
}
.consoleCard__k{ color: rgba(166,179,201,.84); font-size: 12px; margin-bottom: 6px; }
.consoleCard__v{ font-weight: 800; letter-spacing:-0.02em; font-size: 16px; }
.consoleCard__m{ color: rgba(166,179,201,.88); font-size: 13px; margin-top: 6px; line-height:1.45; }

.actionList{ display:grid; gap:10px; }
.actionItem{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  border-radius: 18px;
  padding: 12px 14px;
}
.actionItem__left{ display:flex; gap:12px; align-items:center; }

.badge{
  padding: 7px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(215,177,90,.10);
  color: rgba(240,213,138,.95);
  font-weight: 800;
  font-size: 12px;
}
.badge--alt{ background: rgba(54,227,255,.09); color: rgba(54,227,255,.95); }
.badge--ok{ background: rgba(120,255,196,.10); color: rgba(120,255,196,.95); }

.actionItem__title{ font-weight: 800; letter-spacing:-0.01em; }
.actionItem__meta{ color: rgba(166,179,201,.88); font-size: 13px; margin-top: 4px; }

.console__footer{
  padding: 12px 14px;
  border-top:1px solid rgba(255,255,255,.06);
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
@media (max-width: 980px){ .console__footer{ flex-direction:column; align-items:stretch; } }

.chatwrap{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:14px;
}
@media (max-width: 980px){ .chatwrap{ grid-template-columns: 1fr; } }

.chatbox{
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius2);
  background: rgba(255,255,255,.02);
  overflow:hidden;
  box-shadow: var(--shadow2);
}
.chatbox__top{
  padding: 12px 14px;
  display:flex; justify-content:space-between; align-items:center;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.chatbox__title{ font-weight: 800; display:flex; align-items:center; gap:10px; }
.dotlive{
  width:10px;height:10px;border-radius:50%;
  background: rgba(54,227,255,.95);
  box-shadow: 0 0 18px rgba(54,227,255,.25);
}
.chatbox__meta{ color: rgba(166,179,201,.88); font-size: 12.5px; }

.chipsRow{
  display:flex; flex-wrap:wrap; gap:8px;
  padding: 12px 14px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.chipBtn{
  padding: 9px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  color: rgba(234,242,255,.78);
  cursor:pointer;
}
.chipBtn:hover{ border-color: rgba(255,255,255,.18); }

.chatlog{
  height: 320px;
  overflow:auto;
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.msg{
  max-width: 92%;
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  color: rgba(234,242,255,.84);
  line-height:1.45;
  font-size: 14px;
}
.msg--user{
  align-self:flex-end;
  border-color: rgba(54,227,255,.20);
  background: rgba(54,227,255,.06);
}
.msg__meta{
  margin-top: 8px;
  color: rgba(166,179,201,.86);
  font-size: 12.5px;
}
.msg__title{
  font-weight: 800;
  margin-bottom: 6px;
  color: rgba(234,242,255,.92);
}

.chatinput{
  display:flex;
  gap:10px;
  padding: 12px 14px;
  border-top:1px solid rgba(255,255,255,.06);
}

.input{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(7,10,15,.55);
  color: rgba(234,242,255,.9);
}
.input::placeholder{ color: rgba(166,179,201,.60); }
.label{ display:block; font-size: 12.5px; color: rgba(166,179,201,.88); margin-bottom: 6px; }

.sidecard{
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius2);
  background: rgba(255,255,255,.02);
  padding: 14px;
  box-shadow: var(--shadow2);
  height: fit-content;
}
.sidecard__k{ font-weight: 800; margin-bottom: 8px; }

.convertCard{
  margin-top: 12px;
  border:1px solid rgba(215,177,90,.22);
  background: rgba(215,177,90,.08);
  border-radius: var(--radius2);
  padding: 14px;
}
.convertCard__title{ font-weight: 900; letter-spacing:-0.02em; }
.convertCard__text{ color: rgba(234,242,255,.82); line-height:1.55; margin: 8px 0 12px; }
.convertCard__actions{ display:flex; gap:10px; flex-wrap:wrap; }

.serviceGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 10px;
}
@media (max-width: 980px){ .serviceGrid{ grid-template-columns: 1fr; } }

.serviceCard{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  border-radius: var(--radius2);
  padding: 14px;
  box-shadow: var(--shadow2);
}
.serviceCard__top{ display:grid; gap:10px; }
.serviceCard__top h3{ margin:0; letter-spacing:-0.01em; font-size: 18px; }
.serviceCard__mock{
  border:1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(7,10,15,.45);
  overflow:hidden;
}
.serviceCard__mock img{
  width:100%;
  height:auto;
  display:block;
}

.checklist{ margin: 12px 0; padding-left: 18px; color: rgba(166,179,201,.92); }
.checklist li{ margin: 6px 0; }

.details{ margin-top: 22px; }
.details__head{ margin-bottom: 12px; }

.accordion{
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius2);
  background: rgba(255,255,255,.02);
  overflow:hidden;
}

.acc__btn{
  width:100%;
  display:grid;
  grid-template-columns: 1fr auto auto;
  gap:10px;
  align-items:center;
  padding: 14px 14px;
  border:none;
  background: transparent;
  color: rgba(234,242,255,.88);
  cursor:pointer;
  border-top:1px solid rgba(255,255,255,.06);
  text-align:left;
}
.acc__btn:first-child{ border-top:none; }
.acc__meta{ color: rgba(166,179,201,.88); font-size: 12.5px; }
.acc__chev{ color: rgba(234,242,255,.65); font-size: 22px; transform: rotate(90deg); transition: transform .18s ease; }
.acc__btn.is-open .acc__chev{ transform: rotate(-90deg); }

.acc__panel{
  display:none;
  padding: 0 14px 14px;
  border-top:1px solid rgba(255,255,255,.06);
}
.acc__panel.is-open{ display:block; }

.acc__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
@media (max-width: 980px){ .acc__grid{ grid-template-columns: 1fr; } }

.acc__k{ color: rgba(166,179,201,.84); font-size: 12.5px; margin-bottom: 8px; }

.compare{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
@media (max-width: 980px){ .compare{ grid-template-columns: 1fr; } }

.compare__col{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  border-radius: var(--radius2);
  padding: 14px;
}
.compare__col--hi{
  border-color: rgba(215,177,90,.20);
  background: rgba(215,177,90,.06);
}
.compare__title{
  font-weight: 900;
  letter-spacing:-0.02em;
  margin-bottom: 8px;
}

.planTable{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  border-radius: var(--radius2);
  overflow:hidden;
}

.planRow{
  display:grid;
  grid-template-columns: 1.2fr .9fr .9fr 1.2fr .8fr;
  gap:10px;
  padding: 12px 14px;
  border-top:1px solid rgba(255,255,255,.06);
  color: rgba(234,242,255,.84);
}
.planRow--head{
  border-top:none;
  background: rgba(255,255,255,.02);
  color: rgba(166,179,201,.88);
  font-size: 12.5px;
}
.planRow--hi{
  background: rgba(54,227,255,.04);
  border-top-color: rgba(54,227,255,.15);
}
.planName{ font-weight: 900; letter-spacing:-0.01em; }

.trustGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
@media (max-width: 980px){ .trustGrid{ grid-template-columns: 1fr; } }

.trustCard{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  border-radius: var(--radius2);
  padding: 14px;
}
.trustCard__k{ font-weight: 900; letter-spacing:-0.01em; margin-bottom: 10px; }

.switchList{ display:grid; gap:10px; margin: 10px 0 0; }
.switchRow{ display:flex; justify-content:space-between; align-items:center; color: rgba(234,242,255,.84); }

.sw{
  width:38px;height:20px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  position:relative;
  background: rgba(255,255,255,.03);
}
.sw::after{
  content:"";
  width:16px;height:16px;border-radius:50%;
  position:absolute; top:1px; left:2px;
  background: rgba(234,242,255,.55);
  transition: left .18s ease;
}
.sw--on{ background: rgba(54,227,255,.10); border-color: rgba(54,227,255,.18); }
.sw--on::after{ left:19px; background: rgba(54,227,255,.95); }
.sw--off::after{ background: rgba(234,242,255,.30); }

.ctaBox{
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(11,17,26,.78), rgba(7,11,18,.70));
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  padding: 16px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
  align-items:start;
}
@media (max-width: 980px){ .ctaBox{ grid-template-columns: 1fr; } }

.form{ display:grid; gap:12px; }
.form__row{ display:grid; gap:6px; }

.footer{
  border-top:1px solid rgba(255,255,255,.06);
  background: rgba(7,10,15,.72);
  padding: 22px 0;
}
.footer__inner{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
@media (max-width: 980px){ .footer__inner{ flex-direction:column; } }

.footer__right{ display:flex; gap:12px; flex-wrap:wrap; }
.footer__link{ color: rgba(166,179,201,.88); font-size: 13px; }
.footer__link:hover{ color: rgba(234,242,255,.92); }

.reveal{
  opacity:0;
  transform: translateY(14px);
  transition: opacity .5s ease, transform .5s ease;
}
.reveal.is-in{
  opacity:1;
  transform: translateY(0);
}

.chatinput .input {
    background-color: var(--panel2);
    border-color: var(--line2);
    padding: 18px 16px;
    border-radius: 24px;
    font-size: 16px;
}

.chatinput .btn {
    background: linear-gradient(135deg, var(--gold), var(--cyan));
    border: none;
    color: var(--bg);
    font-weight: 700;
    border-radius: 24px;
}

.chatinput .btn:hover {
    opacity: .9;
}