:root {
  --bg: #06080d;
  --panel: rgba(13, 17, 26, .88);
  --panel-2: rgba(9, 12, 19, .92);
  --line: rgba(255,255,255,.085);
  --line-2: rgba(255,255,255,.15);
  --text: #f7f9fd;
  --muted: #7d8493;
  --muted-2: #5f6674;
  --red: var(--tone-ff234a,#ff234a);
  --blue: #2f8cff;
  --purple: #8e5cff;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  min-height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% -20%, var(--tone-rgba255357412,rgba(255,35,74,.12)), transparent 31%),
    radial-gradient(circle at 88% 18%, rgba(47,140,255,.075), transparent 25%),
    var(--bg);
}

.home-grid {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .30;
  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: 58px 58px;
  mask-image: linear-gradient(to bottom, black, transparent 86%);
}

.home-noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}

.home-glow {
  position: fixed;
  border-radius: 50%;
  filter: blur(140px);
  pointer-events: none;
}
.glow-red { width: 460px; height: 460px; background: var(--tone-ff234a,#ff234a); opacity: .10; left: -250px; top: 17%; }
.glow-blue { width: 520px; height: 520px; background: #167bff; opacity: .075; right: -300px; bottom: 4%; }
.glow-purple { width: 360px; height: 360px; background: #8d55ff; opacity: .05; left: 44%; bottom: -250px; }

.home-shell {
  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 58px 26px 42px;
}

.home-center {
  width: min(1100px, 100%);
  text-align: center;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.026);
  color: #818897;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .16em;
}

.home-logo-wrap {
  position: relative;
  width: 164px;
  height: 164px;
  margin: 26px auto 26px;
  display: grid;
  place-items: center;
}

.home-logo-ring {
  position: absolute;
  inset: 0;
  border-radius: 52px;
  border: 1px solid rgba(255,255,255,.075);
  background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,.005));
  transform: rotate(7deg);
  box-shadow: 0 30px 90px var(--tone-rgba255357407,rgba(255,35,74,.07));
}

.home-logo {
  position: relative;
  width: 138px;
  height: 138px;
  display: grid;
  place-items: center;
  border-radius: 42px;
  background: linear-gradient(145deg, var(--tone-ff3b5b,#ff3b5b), var(--tone-ca002c,#ca002c) 72%);
  box-shadow:
    0 30px 80px var(--tone-rgba255357422,rgba(255,35,74,.22)),
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 1px 0 rgba(255,255,255,.19) inset;
}

.home-logo::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,.08), transparent 40%);
  pointer-events: none;
}

.home-logo svg {
  width: 76px;
  fill: white;
  filter: drop-shadow(0 8px 16px rgba(0,0,0,.22));
}

h1 {
  margin: 0;
  font-size: clamp(56px, 8vw, 102px);
  line-height: .91;
  letter-spacing: -.072em;
}

h1 span {
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.52);
}

.home-subtitle {
  width: min(610px, 100%);
  margin: 17px auto 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}

.tool-layout {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  gap: 16px;
  margin-top: 42px;
  text-align: left;
}

.tool-side {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 16px;
}

.tool-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(16,20,30,.94), rgba(8,11,18,.91));
  color: inherit;
  text-decoration: none;
  box-shadow: 0 26px 80px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.025);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.tool-card::after {
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  right: -110px;
  bottom: -115px;
  border-radius: 50%;
  filter: blur(46px);
  opacity: .30;
  transition: opacity .22s ease, transform .22s ease;
}

.counter-card::after { background: var(--tone-rgba255357452,rgba(255,35,74,.52)); }
.chat-card::after { background: rgba(47,140,255,.48); }
.social-card::after { background: rgba(142,92,255,.52); }

.tool-card:hover {
  transform: translateY(-4px);
  border-color: var(--line-2);
  box-shadow: 0 34px 100px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.04);
}
.tool-card:hover::after { opacity: .48; transform: scale(1.08); }

.tool-main { min-height: 414px; padding: 30px; }
.tool-side .tool-card { min-height: 199px; padding: 23px; }

.tool-top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.tool-icon {
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.tool-main .tool-icon { width: 78px; height: 78px; border-radius: 23px; }
.tool-side .tool-icon { width: 58px; height: 58px; border-radius: 18px; }

.counter-icon { background: linear-gradient(145deg, var(--tone-rgba126185895,rgba(126,18,58,.95)), var(--tone-rgba67103796,rgba(67,10,37,.96))); box-shadow: 0 0 34px var(--tone-rgba255359812,rgba(255,35,98,.12)); }
.chat-icon { background: linear-gradient(145deg, rgba(18,77,151,.94), rgba(9,41,88,.98)); box-shadow: 0 0 30px rgba(47,140,255,.12); }
.social-icon { background: linear-gradient(145deg, rgba(97,47,172,.96), rgba(48,23,96,.98)); box-shadow: 0 0 30px rgba(142,92,255,.13); }

.tool-icon svg {
  fill: none;
  stroke: white;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tool-main .tool-icon svg { width: 35px; }
.tool-side .tool-icon svg { width: 27px; }

.tool-number {
  color: #414755;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}

.tool-copy {
  position: relative;
  z-index: 1;
}
.tool-main .tool-copy { margin-top: auto; padding-top: 56px; }
.tool-side .tool-copy { margin-top: 18px; }

.tool-kicker {
  display: block;
  color: #747b8b;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .13em;
}

.tool-copy strong {
  display: block;
  letter-spacing: -.04em;
}
.tool-main .tool-copy strong { margin-top: 9px; font-size: 38px; }
.tool-side .tool-copy strong { margin-top: 6px; font-size: 23px; }

.tool-copy p {
  margin: 8px 0 0;
  color: #777e8d;
  line-height: 1.55;
}
.tool-main .tool-copy p { max-width: 490px; font-size: 13px; }
.tool-side .tool-copy p { font-size: 11px; }

.tool-footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.065);
}

.tool-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 999px;
  color: #858c9a;
  background: rgba(255,255,255,.022);
  font-size: 10px;
  font-weight: 700;
}
.tool-chip i { width: 5px; height: 5px; border-radius: 50%; background: var(--red); box-shadow: 0 0 10px var(--tone-rgba255357465,rgba(255,35,74,.65)); }
.tool-chip:nth-child(2) i { background: var(--blue); box-shadow: 0 0 10px rgba(47,140,255,.65); }

.tool-open {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #dfe4ec;
  font-size: 11px;
  font-weight: 750;
}
.tool-open svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tool-open.compact { position: relative; z-index: 1; margin-top: auto; padding-top: 12px; color: #9aa1af; }

.home-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 22px;
  color: #4f5664;
  font-size: 10px;
}
.home-footer span { display: inline-flex; align-items: center; gap: 7px; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: #38e4a1; box-shadow: 0 0 11px rgba(56,228,161,.45); }

@media (max-width: 860px) {
  .tool-layout { grid-template-columns: 1fr; }
  .tool-main { min-height: 330px; }
  .tool-side { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
}

@media (max-width: 650px) {
  .home-shell { padding: 42px 14px 30px; }
  .home-logo-wrap { width: 130px; height: 130px; margin-top: 22px; }
  .home-logo { width: 110px; height: 110px; border-radius: 34px; }
  .home-logo-ring { border-radius: 40px; }
  .home-logo svg { width: 60px; }
  .home-subtitle { font-size: 13px; }
  .tool-layout { margin-top: 32px; }
  .tool-side { grid-template-columns: 1fr; }
  .tool-main { min-height: 290px; padding: 23px; }
  .tool-main .tool-icon { width: 64px; height: 64px; border-radius: 19px; }
  .tool-main .tool-copy { padding-top: 40px; }
  .tool-main .tool-copy strong { font-size: 31px; }
  .tool-footer { flex-wrap: wrap; }
  .tool-open { width: 100%; margin-left: 0; margin-top: 5px; }
  .home-footer { gap: 11px 18px; }
}

.alerts-card{margin-top:16px;min-height:150px;padding:24px 28px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;text-align:left;background:linear-gradient(135deg,rgba(22,17,39,.96),rgba(8,12,20,.94));border-color:rgba(142,92,255,.16)}.alerts-card::after{background:linear-gradient(135deg,rgba(142,92,255,.7),rgba(0,212,255,.5));width:320px;height:240px;right:-150px;bottom:-150px}.alerts-card-left{display:flex;align-items:center;gap:20px;position:relative;z-index:2}.alerts-icon{width:72px;height:72px;border-radius:21px;background:linear-gradient(145deg,rgba(111,58,193,.96),rgba(27,57,119,.98));box-shadow:0 0 35px rgba(142,92,255,.16)}.alerts-icon svg{width:32px}.alerts-copy strong{display:block;font-size:28px;letter-spacing:-.04em;margin-top:5px}.alerts-copy p{margin:6px 0 0;color:#777e8d;font-size:11px;line-height:1.55;max-width:650px}.alerts-card-right{position:relative;z-index:2;display:grid;grid-template-columns:auto auto auto auto;gap:7px;align-items:center;justify-items:end;color:#747c8d;font-size:9px}.alerts-card-right>span:not(.pulse-dot){border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);border-radius:999px;padding:6px 9px}.alerts-card-right b{grid-column:2/5;color:#aab1c0;font-size:10px;justify-self:start}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#4ae9ae;box-shadow:0 0 14px rgba(74,233,174,.8)}.alerts-card-right .tool-open{grid-column:1/5;justify-self:end;margin-top:6px;padding:0;color:#d8dced}@media(max-width:760px){.alerts-card{grid-template-columns:1fr;padding:22px}.alerts-card-right{justify-items:start}.alerts-card-right .tool-open{justify-self:start}.alerts-icon{width:60px;height:60px;border-radius:18px}.alerts-copy strong{font-size:23px}}
