
:root {
  --bg: #060d17;
  --bg-soft: #0a1422;
  --surface: rgba(16, 31, 52, 0.82);
  --surface-strong: #111f33;
  --border: rgba(120, 155, 205, 0.18);
  --text: #f5f8ff;
  --muted: #9cacbf;
  --blue: #2485ff;
  --blue-2: #3fa8ff;
  --green: #16d783;
  --purple: #8b5cf6;
  --shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 10%, rgba(34, 132, 255, 0.11), transparent 30%),
    radial-gradient(circle at 85% 40%, rgba(22, 215, 131, 0.07), transparent 28%),
    var(--bg);
  line-height: 1.6;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }

.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.section { padding: 108px 0; position: relative; }
.section.compact { padding: 78px 0; }

.ambient {
  position: fixed;
  width: 420px;
  height: 420px;
  filter: blur(110px);
  border-radius: 50%;
  pointer-events: none;
  opacity: .15;
  z-index: -1;
}
.ambient-one { background: var(--blue); top: 10%; left: -180px; }
.ambient-two { background: var(--green); right: -190px; top: 55%; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(18px);
  background: rgba(6, 13, 23, 0.74);
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand img { width: 176px; }
.site-nav { display: flex; align-items: center; gap: 28px; color: #bcc9da; font-size: 14px; font-weight: 600; }
.site-nav a:hover { color: white; }
.nav-cta {
  padding: 12px 18px;
  color: #fff !important;
  border: 1px solid rgba(63,168,255,.48);
  background: rgba(36,133,255,.12);
  border-radius: 12px;
}
.menu-button { display: none; background: none; border: 0; padding: 8px; }
.menu-button span { width: 24px; height: 2px; background: white; display: block; margin: 5px; }

.hero { min-height: calc(100vh - 82px); display: flex; align-items: center; padding-top: 78px; }
.hero-grid { display: grid; grid-template-columns: .92fr 1.25fr; align-items: center; gap: 70px; }
.status-pill {
  display: inline-flex; align-items: center; gap: 10px;
  color: #b9d5ff; background: rgba(36,133,255,.1);
  border: 1px solid rgba(63,168,255,.25); padding: 9px 14px; border-radius: 999px;
  font-size: 13px; font-weight: 700; margin-bottom: 25px;
}
.status-pill span { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 16px var(--green); }
h1, h2, h3 { font-family: Manrope, Inter, sans-serif; line-height: 1.12; margin-top: 0; }
h1 { font-size: clamp(44px, 5vw, 70px); letter-spacing: -3px; margin-bottom: 24px; }
.hero-lead { color: var(--muted); font-size: 19px; max-width: 650px; margin-bottom: 32px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 0 22px; border-radius: 14px;
  font-weight: 800; font-size: 15px; transition: .25s ease;
}
.button.primary { background: linear-gradient(135deg, var(--blue), var(--blue-2)); box-shadow: 0 12px 30px rgba(36,133,255,.27); }
.button.primary:hover { transform: translateY(-2px); box-shadow: 0 17px 36px rgba(36,133,255,.34); }
.button.secondary { background: rgba(255,255,255,.035); border: 1px solid var(--border); color: #c6d3e4; }
.button.secondary:hover { background: rgba(255,255,255,.07); color: white; }
.button.large { min-height: 58px; padding: 0 26px; }
.hero-proof { display: flex; gap: 18px; flex-wrap: wrap; color: #8495aa; font-size: 13px; margin-top: 28px; }

.hero-visual { position: relative; }
.screen-shell {
  background: #0d1828;
  border: 1px solid rgba(95,145,215,.24);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.screen-shell img { width: 100%; }
.screen-topbar { height: 42px; display: flex; align-items: center; gap: 7px; padding: 0 14px; background: #09111d; border-bottom: 1px solid rgba(255,255,255,.05); }
.screen-topbar span { width: 8px; height: 8px; border-radius: 50%; background: #29415e; }
.screen-topbar em { font-size: 11px; color: #657993; font-style: normal; margin-left: 8px; }
.floating-card {
  position: absolute; padding: 16px 18px; background: rgba(11, 25, 42, .94);
  border: 1px solid rgba(76,148,255,.28); border-radius: 15px;
  box-shadow: 0 15px 40px rgba(0,0,0,.38); backdrop-filter: blur(12px);
}
.floating-card strong { display: block; font-size: 14px; }
.floating-card span { display: block; color: var(--muted); font-size: 11px; margin-top: 3px; }
.floating-card-one { left: -28px; bottom: 55px; }
.floating-card-two { right: -20px; top: 55px; }

.section-heading { max-width: 760px; margin-bottom: 48px; }
.section-heading.centered { text-align: center; margin-left: auto; margin-right: auto; }
.eyebrow { display: inline-block; color: #74b8ff; font-size: 13px; text-transform: uppercase; letter-spacing: 1.6px; font-weight: 800; margin-bottom: 14px; }
.section-heading h2, .showcase-copy h2, .transparency-card h2, .cta-card h2 { font-size: clamp(34px, 4vw, 52px); letter-spacing: -2px; margin-bottom: 18px; }
.section-heading p, .showcase-copy p, .transparency-card p, .cta-card p { color: var(--muted); font-size: 17px; }

.pain-grid, .feature-grid, .steps-grid, .roadmap-grid { display: grid; gap: 18px; }
.pain-grid { grid-template-columns: repeat(3, 1fr); }
.pain-card, .feature-card, .step-card, .roadmap-card {
  background: linear-gradient(160deg, rgba(18,33,54,.82), rgba(9,19,33,.9));
  border: 1px solid var(--border); border-radius: 20px; padding: 27px;
}
.pain-card .icon { font-size: 27px; display: block; margin-bottom: 22px; }
.pain-card h3, .feature-card h3, .step-card h3, .roadmap-card h3 { font-size: 20px; margin-bottom: 11px; }
.pain-card p, .feature-card p, .step-card p, .roadmap-card p { color: var(--muted); margin: 0; font-size: 14px; }

.feature-grid { grid-template-columns: repeat(4, 1fr); }
.feature-card { min-height: 230px; }
.feature-number { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 11px; background: rgba(36,133,255,.12); color: #75b7ff; font-weight: 800; margin-bottom: 28px; }

.showcase { border-top: 1px solid rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.04); }
.showcase.alt { background: rgba(7,16,28,.56); }
.showcase-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 65px; align-items: center; }
.showcase-grid.reverse { grid-template-columns: 1.28fr .72fr; }
.showcase-grid.reverse .showcase-copy { order: 2; }
.showcase-copy h2 { font-size: clamp(32px, 3.7vw, 49px); }
.check-list { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 12px; }
.check-list li { color: #cad6e5; }
.check-list li::before { content: "✓"; color: var(--green); font-weight: 900; margin-right: 10px; }

.steps-grid { grid-template-columns: repeat(4, 1fr); }
.step-card b { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--blue), var(--purple)); margin-bottom: 24px; }

.transparency-card {
  padding: 50px; border: 1px solid rgba(240,181,71,.28);
  border-radius: 26px; background: linear-gradient(135deg, rgba(62,43,16,.34), rgba(16,27,43,.86));
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 55px; align-items: center;
}
.current-state { background: rgba(5,12,21,.5); border: 1px solid rgba(255,255,255,.08); border-radius: 18px; padding: 28px; }
.current-state h3 { font-size: 18px; }
.current-state ul { padding-left: 19px; color: #c7d2df; }
.current-state li { margin-bottom: 9px; }
.small-note { font-size: 12px !important; border-top: 1px solid rgba(255,255,255,.08); padding-top: 15px; margin-top: 17px; }

.roadmap-grid { grid-template-columns: repeat(2, 1fr); }
.roadmap-card span { font-size: 11px; color: #79baff; text-transform: uppercase; font-weight: 800; letter-spacing: 1px; }
.roadmap-card h3 { font-size: 24px; margin-top: 12px; }
.roadmap-card.highlight { border-color: rgba(139,92,246,.45); background: linear-gradient(145deg, rgba(63,35,112,.34), rgba(9,19,33,.92)); }

.tag-cloud { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 920px; margin: 0 auto; }
.tag-cloud span { padding: 12px 18px; border: 1px solid var(--border); border-radius: 999px; color: #b9c7d8; background: rgba(255,255,255,.025); }

.cta-card {
  padding: 56px; background:
    radial-gradient(circle at 90% 10%, rgba(35,137,255,.26), transparent 35%),
    linear-gradient(145deg, #10223a, #091422);
  border: 1px solid rgba(85,154,246,.3); border-radius: 28px;
  display: flex; align-items: center; justify-content: space-between; gap: 60px;
}
.cta-card > div { max-width: 750px; }

.site-footer { padding: 55px 0 24px; border-top: 1px solid rgba(255,255,255,.06); background: #050b13; }
.footer-grid { display: grid; grid-template-columns: 1.1fr 1fr .5fr; gap: 50px; align-items: start; }
.footer-brand img { width: 160px; margin-bottom: 18px; }
.footer-brand p, .footer-note p { color: #7f90a5; font-size: 13px; max-width: 360px; }
.footer-note strong { font-size: 14px; }
.footer-links { display: grid; gap: 10px; color: #aebdce; font-size: 13px; }
.copyright { color: #596a7e; font-size: 12px; border-top: 1px solid rgba(255,255,255,.05); margin-top: 38px; padding-top: 20px; }

.whatsapp-float {
  position: fixed; right: 22px; bottom: 22px; width: 58px; height: 58px;
  background: #20ca6b; color: white; display: flex; align-items: center; justify-content: center;
  border-radius: 50%; box-shadow: 0 15px 35px rgba(32,202,107,.35); z-index: 60;
}
.whatsapp-float svg { width: 31px; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  .hero-grid, .showcase-grid, .showcase-grid.reverse, .transparency-card { grid-template-columns: 1fr; }
  .showcase-grid.reverse .showcase-copy { order: 0; }
  .feature-grid, .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .hero { min-height: auto; }
  .hero-visual { margin-top: 20px; }
  .floating-card-one { left: 10px; }
  .floating-card-two { right: 10px; }
  .cta-card { display: grid; }
}

@media (max-width: 760px) {
  .section { padding: 78px 0; }
  .container { width: min(100% - 28px, 1180px); }
  .menu-button { display: block; }
  .site-nav {
    position: absolute; top: 82px; left: 14px; right: 14px;
    display: none; flex-direction: column; align-items: stretch; gap: 0;
    background: #0b1625; border: 1px solid var(--border); border-radius: 16px;
    padding: 12px; box-shadow: var(--shadow);
  }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 13px 12px; }
  .brand img { width: 148px; }
  h1 { font-size: 42px; letter-spacing: -2px; }
  .pain-grid, .feature-grid, .steps-grid, .roadmap-grid { grid-template-columns: 1fr; }
  .hero-proof { display: grid; gap: 8px; }
  .floating-card { display: none; }
  .transparency-card, .cta-card { padding: 30px; }
  .footer-grid { grid-template-columns: 1fr; }
}
