:root {
  --bg: #07111f;
  --bg-2: #0a1526;
  --bg-soft: #0d1a2b;
  --card: rgba(255,255,255,0.072);
  --card-strong: rgba(255,255,255,0.11);
  --text: #edf5ff;
  --muted: #afbed1;
  --muted-2: #8292aa;
  --line: rgba(255,255,255,0.14);
  --primary: #268dff;
  --primary-2: #64e4ff;
  --accent: #6d7dff;
  --green: #42e6a4;
  --amber: #ffd166;
  --danger: #ff5c7a;
  --white: #fff;
  --shadow: 0 26px 90px rgba(0,0,0,0.42);
  --radius-xl: 30px;
  --radius-lg: 22px;
  --radius-md: 15px;
  --container: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 12% 8%, rgba(38,141,255,0.28), transparent 34rem),
    radial-gradient(circle at 88% 16%, rgba(109,125,255,0.24), transparent 30rem),
    linear-gradient(180deg, #07111f 0%, #0a1424 44%, #07111f 100%);
  color: var(--text);
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; }
button, input, select, textarea { font: inherit; }

.container { width: min(var(--container), calc(100% - 40px)); margin: 0 auto; }
.section { padding: 94px 0; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7,17,31,0.78);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}

.nav { height: 82px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.brand-mark {
  width: 58px;
  height: 58px;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0;
  overflow: visible;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.brand-mark img { width: 58px; height: 58px; object-fit: contain; display: block; }
.brand-text strong { display: block; font-size: 1.05rem; letter-spacing: -0.02em; line-height: 1.1; }
.brand-text small { display: block; color: var(--muted); font-size: 0.78rem; margin-top: 2px; white-space: nowrap; }

.nav-links { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: 0.95rem; }
.nav-links a { transition: color .2s ease, border .2s ease, background .2s ease; }
.nav-links a:hover { color: var(--white); }
.nav-cta { color: var(--white)!important; background: rgba(255,255,255,0.09); border: 1px solid var(--line); padding: 10px 16px; border-radius: 999px; }
.nav-toggle { display: none; background: transparent; border: 0; padding: 8px; cursor: pointer; }
.nav-toggle span { display: block; width: 27px; height: 2px; margin: 6px 0; background: var(--white); border-radius: 999px; }

.hero { padding-top: 112px; }
.hero-grid { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 70px; align-items: center; }
.eyebrow { color: var(--primary-2); font-weight: 850; text-transform: uppercase; letter-spacing: .16em; font-size: .76rem; margin: 0 0 16px; }
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(3.2rem, 7.4vw, 6.75rem); line-height: .9; letter-spacing: -.085em; margin-bottom: 26px; max-width: 780px; }
h2 { font-size: clamp(2.05rem, 4.2vw, 3.85rem); line-height: .98; letter-spacing: -.062em; margin-bottom: 18px; }
h3 { font-size: 1.22rem; line-height: 1.25; letter-spacing: -.032em; margin-bottom: 10px; }
.hero-text, .section-heading p, .problem-copy p, .credibility-grid p, .contact-grid p { color: var(--muted); font-size: 1.08rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 34px 0 26px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 14px 22px; border-radius: 999px; border: 1px solid transparent; font-weight: 850; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #03111f; background: linear-gradient(135deg, var(--primary-2), var(--primary)); box-shadow: 0 18px 44px rgba(38,141,255,.30); }
.btn-secondary { color: var(--white); border-color: var(--line); background: rgba(255,255,255,.075); }
.full { width: 100%; }
.market-row { display: flex; gap: 10px; flex-wrap: wrap; }
.market-row span { border: 1px solid var(--line); background: rgba(255,255,255,.055); color: var(--muted); padding: 8px 12px; border-radius: 999px; font-weight: 800; font-size: .78rem; }

.hero-product { position: relative; min-height: 520px; display: grid; place-items: center; }
.product-glow { position: absolute; inset: 6% 2%; background: radial-gradient(circle, rgba(38,141,255,.25), transparent 55%); filter: blur(18px); }
.browser-card { position: relative; width: min(100%, 620px); border: 1px solid var(--line); background: rgba(9,19,34,.88); box-shadow: var(--shadow); border-radius: var(--radius-xl); overflow: hidden; }
.browser-top { height: 48px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.045); display: flex; align-items: center; gap: 9px; padding: 0 18px; }
.browser-top span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.28); }
.browser-top small { margin-left: auto; color: var(--muted-2); font-weight: 750; }
.dashboard-preview { padding: 24px; }
.preview-header { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 18px; }
.preview-header small { display: block; color: var(--muted-2); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: .7rem; }
.preview-header strong { display: block; font-size: 1.48rem; letter-spacing: -.04em; }
.status-pill { color: #06131f; background: linear-gradient(135deg, var(--green), var(--primary-2)); padding: 7px 11px; border-radius: 999px; font-size: .76rem; font-weight: 900; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; }
.metric-card { border: 1px solid var(--line); background: rgba(255,255,255,.064); border-radius: 18px; padding: 16px; }
.metric-card span { display:block; color: var(--muted); font-size: .78rem; }
.metric-card strong { display:block; font-size: 2rem; letter-spacing: -.06em; margin-top: 2px; }
.lead-table { border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: rgba(255,255,255,.035); }
.lead-row { display: grid; grid-template-columns: 1.2fr .75fr 1fr; gap: 14px; align-items: center; padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,.09); color: var(--muted); }
.lead-row:last-child { border-bottom: 0; }
.lead-row.head { color: var(--muted-2); font-size: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.lead-row b { justify-self: start; font-size: .74rem; color: #06131f; background: var(--primary-2); border-radius: 999px; padding: 5px 9px; }
.lead-row b.warm { background: var(--amber); }
.lead-row b.done { background: var(--green); }
.lead-row em { font-style: normal; }
.floating-card { position: absolute; z-index: 2; border: 1px solid var(--line); background: rgba(13,26,43,.88); box-shadow: 0 20px 60px rgba(0,0,0,.28); border-radius: 18px; padding: 14px 16px; backdrop-filter: blur(14px); }
.floating-card strong, .floating-card span { display:block; }
.floating-card span { color: var(--muted); font-size: .82rem; }
.floating-card.one { top: 38px; right: 0; }
.floating-card.two { left: 0; bottom: 46px; }

.problem-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.025); }
.problem-grid, .credibility-grid, .contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; }
.pain-list { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
.pain-list span { color: #ffd9df; background: rgba(255,92,122,.09); border: 1px solid rgba(255,92,122,.22); padding: 9px 12px; border-radius: 999px; font-weight: 800; font-size: .84rem; }

.section-heading { max-width: 760px; margin-bottom: 42px; }
.flow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; }
.flow-step, .module-card, .demo-card, .price-card, .skill-card, .faq-card, .contact-form { border: 1px solid var(--line); background: var(--card); border-radius: var(--radius-lg); box-shadow: 0 20px 60px rgba(0,0,0,.13); }
.flow-step { padding: 24px; position: relative; overflow: hidden; }
.flow-step::before { content:""; position:absolute; top:0; left:0; right:0; height: 3px; background: linear-gradient(90deg, var(--primary-2), var(--primary), transparent); }
.flow-step span { display:inline-grid; place-items:center; width: 38px; height: 38px; border-radius: 12px; background: rgba(100,228,255,.11); color: var(--primary-2); font-weight: 950; margin-bottom: 24px; }
.flow-step p, .module-card p, .demo-card p, .price-card p, .faq-card p, .process-item p { color: var(--muted); margin-bottom:0; }
.module-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.module-card { padding: 22px; background: rgba(255,255,255,.05); }
.module-card h3 { color: var(--primary-2); }

.demo-section, .credibility-section { background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.demo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.demo-card { padding: 26px; min-height: 260px; display:flex; flex-direction:column; }
.demo-badge { align-self:flex-start; color: #06131f; background: linear-gradient(135deg, var(--primary-2), var(--primary)); border-radius: 999px; padding: 7px 11px; font-size: .78rem; font-weight: 950; margin-bottom: 26px; }
.demo-card a { margin-top:auto; color: var(--primary-2); font-weight: 900; }

.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.price-card { padding: 26px; display:flex; flex-direction:column; }
.price-card.featured { background: linear-gradient(180deg, rgba(38,141,255,.18), rgba(255,255,255,.07)); border-color: rgba(100,228,255,.42); transform: translateY(-8px); }
.price-top { min-height: 96px; }
.price { font-size: 2.05rem; font-weight: 950; letter-spacing: -.06em; margin: 8px 0 22px; }
.price small { display:block; font-size: .78rem; color: var(--muted); letter-spacing: .08em; text-transform: uppercase; margin-bottom: -4px; }
.price-card ul { padding: 0; margin: 0 0 26px; list-style: none; color: var(--muted); }
.price-card li { padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.09); }
.price-card li::before { content:"✓"; color: var(--green); font-weight: 900; margin-right: 10px; }
.price-card .btn { margin-top:auto; }

.skill-card { padding: 28px; }
.skill-list { display:flex; flex-wrap:wrap; gap:10px; margin-top: 20px; }
.skill-list span { border: 1px solid var(--line); background: rgba(255,255,255,.06); border-radius: 999px; color: var(--muted); padding: 9px 12px; font-weight: 800; font-size: .85rem; }
.muted-note { color: var(--muted-2)!important; font-size: .95rem!important; }

.process-list { display: grid; gap: 14px; }
.process-item { display:grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.05); }
.process-item span { width:54px; height:54px; border-radius: 18px; display:grid; place-items:center; color: #06131f; background: linear-gradient(135deg, var(--primary-2), var(--primary)); font-weight: 950; font-size: 1.2rem; }

.faq-section { padding-top: 40px; }
.faq-grid { display:grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.faq-card { padding: 24px; }

.contact-section { border-top: 1px solid var(--line); background: rgba(255,255,255,.025); }
.contact-details { display:grid; gap: 12px; margin-top: 26px; color: var(--muted); }
.contact-details a { color: var(--primary-2); font-weight: 900; }
.contact-form { padding: 24px; display:grid; gap: 16px; }
.contact-form label { display:grid; gap: 8px; color: var(--text); font-weight: 850; }
.contact-form input, .contact-form select, .contact-form textarea { width:100%; border: 1px solid var(--line); border-radius: 14px; background: rgba(4,12,23,.74); color: var(--text); padding: 13px 14px; outline:none; transition: border .2s ease, box-shadow .2s ease; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: rgba(100,228,255,.68); box-shadow: 0 0 0 4px rgba(100,228,255,.09); }
.contact-form textarea { resize: vertical; }
.form-note { color: var(--muted-2); font-size: .88rem; margin-bottom:0; }

.site-footer { border-top: 1px solid var(--line); padding: 34px 0; background: rgba(3,10,20,.72); }
.footer-grid { display:flex; align-items:center; justify-content:space-between; gap: 24px; color: var(--muted); flex-wrap:wrap; }
.footer-links { display:flex; gap: 18px; flex-wrap:wrap; }
.footer-links a:hover { color: var(--white); }
.footer-grid p { margin:0; }
.footer-brand .brand-mark { width: 50px; height: 50px; }
.footer-brand .brand-mark img { width: 50px; height: 50px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .72s ease, transform .72s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
.delay-3 { transition-delay: .24s; }

@media (max-width: 980px) {
  .hero-grid, .problem-grid, .credibility-grid, .contact-grid { grid-template-columns: 1fr; gap: 42px; }
  .hero { padding-top: 78px; }
  .hero-product { min-height: 430px; }
  .flow-grid, .module-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid, .demo-grid { grid-template-columns: 1fr; }
  .price-card.featured { transform: none; }
  .faq-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 28px, var(--container)); }
  .section { padding: 68px 0; }
  .nav { height: 76px; }
  .brand-mark { width: 50px; height: 50px; }
  .brand-mark img { width: 50px; height: 50px; }
  .brand-text small { font-size: .72rem; }
  .nav-toggle { display:block; }
  .nav-links { position: fixed; top: 76px; left: 14px; right: 14px; display:none; flex-direction:column; align-items:stretch; gap: 0; padding: 12px; border: 1px solid var(--line); background: rgba(7,17,31,.96); border-radius: 18px; box-shadow: var(--shadow); }
  .nav-links.open { display:flex; }
  .nav-links a { padding: 12px 14px; }
  .nav-cta { text-align:center; margin-top: 6px; }
  h1 { font-size: clamp(3rem, 16vw, 4.5rem); }
  h2 { font-size: clamp(2rem, 10vw, 3rem); }
  .hero-product { min-height: auto; padding-top: 18px; }
  .floating-card { position: static; margin-top: 12px; width: 100%; }
  .metric-grid { grid-template-columns: 1fr; }
  .lead-row { grid-template-columns: 1fr; gap: 6px; }
  .lead-row.head { display:none; }
  .flow-grid, .module-grid { grid-template-columns: 1fr; }
  .footer-grid { align-items:flex-start; flex-direction:column; }
}
