:root {
  --background: #f5f6f2;
  --foreground: #101411;
  --card: #ffffff;
  --card-foreground: #101411;
  --primary: #b8ff3d;
  --primary-foreground: #101411;
  --secondary: #e8ecdf;
  --secondary-foreground: #101411;
  --muted: #e8ecdf;
  --muted-foreground: #596259;
  --accent: #b8ff3d;
  --accent-foreground: #101411;
  --destructive: #c43b3b;
  --border: #d9ddd4;
  --input: #d9ddd4;
  --ring: #6b8f2b;
  --radius: 0.9rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.svg-defs { position:absolute; width:0; height:0; overflow:hidden; }
svg { width:1.25rem; height:1.25rem; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; }
.nav-cta svg, .button svg { width:1.05rem; height:1.05rem; }
.brand-mark svg { width:1.3rem; height:1.3rem; }

.site-header {
  position: absolute; z-index: 10; top: 0; left: 0; right: 0;
  height: 84px; display: flex; align-items: center; justify-content: space-between;
  max-width: 1240px; margin: auto; padding: 0 28px; color: #f7f9f4;
}
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 700; letter-spacing: -0.035em; font-size: 1.12rem; }
.brand b { color: #b8ff3d; }
.brand-mark { width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; display: grid; place-items: center; color: #b8ff3d; background: rgba(255,255,255,.06); }
nav { display: flex; gap: 32px; font-size: .9rem; color: #aeb9af; }
nav a:hover { color: #fff; }
.nav-cta { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #b8ff3d; padding: 11px 17px; border-radius: 999px; font-size: .88rem; font-weight: 700; }
.nav-cta:hover { background: #b8ff3d; color: #101411; }

.hero { min-height: 780px; background: #0b100d; color: white; position: relative; overflow: hidden; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 72px; padding: 150px max(28px, calc((100vw - 1184px) / 2)) 100px; }
.hero::before { content:""; position:absolute; inset:0; opacity:.18; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.08) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to right, black, transparent 72%); }
.hero-glow { position:absolute; width:620px; height:620px; border-radius:50%; background:#79ff5c; filter:blur(170px); opacity:.08; right:-160px; top:-180px; }
.hero-copy, .call-console { position: relative; z-index: 1; }
.eyebrow, .section-kicker { text-transform: uppercase; letter-spacing: .16em; font-weight: 700; font-size: .74rem; }
.eyebrow { display:flex; align-items:center; gap:10px; color:#b8c3ba; margin:0 0 22px; }
.eyebrow span { width:8px; height:8px; border-radius:50%; background:#b8ff3d; box-shadow:0 0 0 5px rgba(184,255,61,.11); }
h1 { font-size: clamp(3.5rem, 6.1vw, 6.2rem); line-height: .93; letter-spacing: -.073em; margin: 0; max-width: 760px; }
h1 em { color:#b8ff3d; font-style:normal; }
.hero-lead { font-size: clamp(1.08rem, 1.6vw, 1.27rem); line-height:1.62; color:#b8c3ba; max-width:650px; margin:30px 0 0; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:36px; }
.button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:0 22px; border-radius:999px; font-weight:750; font-size:.95rem; transition:.2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { background:#b8ff3d; color:#101411; box-shadow:0 8px 30px rgba(184,255,61,.12); }
.button-primary:hover { background:#cbff73; }
.button-secondary { border:1px solid rgba(255,255,255,.18); color:white; background:rgba(255,255,255,.05); }
.hero-points { display:flex; flex-wrap:wrap; gap:22px; list-style:none; padding:0; margin:30px 0 0; color:#dce4dd; font-size:.88rem; }
.hero-points li { display:flex; align-items:center; gap:7px; }
.hero-points svg { color:#b8ff3d; }

.call-console { background:#f4f6f1; color:#101411; border-radius:28px; padding:18px; box-shadow:0 34px 80px rgba(0,0,0,.4); transform:rotate(1.2deg); max-width:520px; margin-left:auto; border:1px solid rgba(255,255,255,.16); }
.console-top { display:flex; justify-content:space-between; align-items:center; padding:9px 6px 20px; }
.caller { display:flex; align-items:center; gap:12px; }
.caller-icon { width:42px; height:42px; border-radius:14px; background:#101411; color:#b8ff3d; display:grid; place-items:center; }
.caller div { display:flex; flex-direction:column; gap:3px; }
.caller b { font-size:.93rem; }
.caller small, .console-result small { color:#697269; }
.live-pill { font-size:.73rem; font-weight:700; display:flex; align-items:center; gap:7px; background:#e6f5ca; padding:7px 10px; border-radius:999px; }
.live-pill i { width:7px; height:7px; background:#61a811; border-radius:50%; animation:pulse 1.8s infinite; }
.waveform { height:98px; background:#101411; border-radius:19px; display:flex; gap:7px; align-items:center; justify-content:center; padding:16px; }
.waveform span { width:5px; background:#b8ff3d; border-radius:999px; opacity:.85; }
.transcript { padding:20px 8px 10px; display:grid; gap:14px; }
.line { max-width:88%; }
.line span { font-size:.67rem; text-transform:uppercase; letter-spacing:.1em; font-weight:700; color:#788078; }
.line p { margin:6px 0 0; padding:12px 14px; border-radius:14px; font-size:.86rem; line-height:1.45; }
.ai-line p { background:#e4e8df; border-bottom-left-radius:4px; }
.customer-line { margin-left:auto; text-align:right; }
.customer-line p { background:#dfffaa; text-align:left; border-bottom-right-radius:4px; }
.console-result { margin-top:8px; background:white; border:1px solid #d9ddd4; border-radius:17px; padding:14px; display:flex; align-items:center; gap:12px; }
.console-result > span { width:38px; height:38px; background:#b8ff3d; border-radius:12px; display:grid; place-items:center; }
.console-result div { flex:1; display:flex; flex-direction:column; gap:3px; }
.console-result b { font-size:.82rem; }
@keyframes pulse { 50% { box-shadow:0 0 0 6px rgba(97,168,17,.18); } }

.contrast-strip { background:#b8ff3d; min-height:96px; display:grid; grid-template-columns:repeat(3,1fr); align-items:center; padding:0 max(28px, calc((100vw - 1184px) / 2)); gap:28px; }
.contrast-strip p { font-weight:750; margin:0; display:flex; align-items:center; gap:13px; }
.contrast-strip span { width:31px; height:31px; border-radius:50%; border:1px solid rgba(0,0,0,.25); display:grid; place-items:center; font-size:.68rem; }
.section-shell { max-width:1240px; margin:auto; padding:110px 28px; }
.section-kicker { color:#657066; margin-bottom:22px; }
.problem-grid { display:grid; grid-template-columns:1.05fr .75fr; gap:90px; align-items:start; }
h2 { font-size:clamp(2.6rem,4.5vw,4.8rem); line-height:1; letter-spacing:-.062em; margin:0; }
.problem-grid > div { padding-top:8px; }
.problem-grid p, .section-heading > p { font-size:1.08rem; line-height:1.7; color:#586159; margin:0 0 18px; }
.outcome-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#ced3c9; margin-top:76px; border:1px solid #ced3c9; border-radius:22px; overflow:hidden; }
.outcome-grid article { background:#fff; padding:30px; }
.outcome-grid svg { color:#659b13; margin-bottom:35px; }
.outcome-grid b { display:block; font-size:1.05rem; }
.outcome-grid p { color:#677067; line-height:1.55; margin:9px 0 0; font-size:.91rem; }

.how { background:#101411; color:white; }
.section-kicker.light { color:#a7b2a8; }
.section-heading { display:grid; grid-template-columns:1.2fr .55fr; gap:80px; align-items:end; }
.section-heading > p { color:#aeb9af; margin:0; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:64px; }
.steps article { min-height:300px; border:1px solid #2c342e; border-radius:22px; padding:28px; display:flex; flex-direction:column; }
.steps span { color:#b8ff3d; font-size:.76rem; font-weight:800; width:34px; height:34px; border:1px solid #3f4a42; border-radius:50%; display:grid; place-items:center; }
.steps h3 { margin:auto 0 14px; font-size:1.35rem; letter-spacing:-.035em; }
.steps p { color:#aeb9af; line-height:1.58; margin:0; }

.dark-text > p { color:#606961; }
.features .section-heading { align-items:end; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:60px; }
.feature-grid article { background:white; border:1px solid #dde1d9; border-radius:20px; padding:28px; min-height:240px; }
.feature-grid article > span { width:43px; height:43px; border-radius:13px; display:grid; place-items:center; background:#eaffc7; color:#3e6805; }
.feature-grid h3 { margin:48px 0 10px; font-size:1.12rem; letter-spacing:-.025em; }
.feature-grid p { color:#687169; line-height:1.6; font-size:.93rem; margin:0; }

.pilot-wrap { padding:0 28px 110px; }
.pilot-card { max-width:1184px; margin:auto; background:#172019; color:white; border-radius:30px; display:grid; grid-template-columns:1.25fr .75fr; gap:80px; padding:70px; position:relative; overflow:hidden; }
.pilot-card::after { content:""; position:absolute; width:400px; height:400px; border:1px solid rgba(184,255,61,.18); border-radius:50%; right:-210px; top:-180px; box-shadow:0 0 0 70px rgba(184,255,61,.025),0 0 0 140px rgba(184,255,61,.02); }
.pilot-copy { position:relative; z-index:1; }
.pilot-copy h2 { max-width:650px; }
.pilot-copy > p:not(.section-kicker) { color:#b6c0b7; line-height:1.65; max-width:620px; }
.pilot-copy ul { list-style:none; padding:0; margin:30px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.pilot-copy li { display:flex; gap:9px; align-items:center; color:#dfe6e0; font-size:.9rem; }
.pilot-copy li svg { width:17px; color:#b8ff3d; }
.price-panel { position:relative; z-index:1; background:#f4f6f1; color:#101411; border-radius:22px; padding:30px; align-self:center; }
.price-panel small { text-transform:uppercase; letter-spacing:.11em; color:#697269; font-weight:750; font-size:.68rem; }
.price { font-size:4.6rem; font-weight:800; letter-spacing:-.07em; line-height:1; margin:20px 0 10px; }
.price span { font-size:2rem; vertical-align:top; margin-right:4px; }
.price-panel p { color:#566057; line-height:1.45; }
.price-panel .fine { font-size:.76rem; margin:25px 0 18px; }
.wide { width:100%; }

.faq { padding-top:30px; }
.faq-list { margin-top:54px; border-top:1px solid #cbd0c7; }
details { border-bottom:1px solid #cbd0c7; }
summary { cursor:pointer; list-style:none; min-height:80px; display:flex; align-items:center; justify-content:space-between; gap:24px; font-weight:700; font-size:1.05rem; }
summary::-webkit-details-marker { display:none; }
summary span { font-size:1.6rem; font-weight:300; transition:.2s; }
details[open] summary span { transform:rotate(45deg); }
details > p { max-width:760px; color:#5f6860; line-height:1.7; margin:0 0 26px; }

.final-cta { background:#b8ff3d; padding:85px max(28px, calc((100vw - 1184px) / 2)); display:grid; grid-template-columns:1.25fr .55fr; gap:80px; align-items:end; }
.final-cta h2 { font-size:clamp(2.6rem,4.5vw,4.7rem); }
.final-cta .eyebrow { color:#3a4b25; }
.final-cta .eyebrow span { background:#101411; box-shadow:none; }
.final-actions { display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
.button-dark { background:#101411; color:white; }
.final-actions > a:not(.button) { font-size:.88rem; }
footer { min-height:150px; background:#0b100d; color:#879188; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:30px; padding:30px max(28px, calc((100vw - 1184px) / 2)); font-size:.82rem; }
.footer-brand { color:white; }
footer p:last-child { text-align:right; }

@media (max-width: 900px) {
  nav { display:none; }
  .hero { grid-template-columns:1fr; gap:70px; padding-top:140px; }
  .hero-copy { max-width:700px; }
  .call-console { margin:0; max-width:620px; }
  .problem-grid, .section-heading, .pilot-card, .final-cta { grid-template-columns:1fr; gap:40px; }
  .outcome-grid, .steps, .feature-grid { grid-template-columns:1fr 1fr; }
  .pilot-card { padding:48px; }
  footer { grid-template-columns:1fr; text-align:left; padding-top:48px; padding-bottom:48px; }
  footer p { margin:0; }
  footer p:last-child { text-align:left; }
}

@media (max-width: 620px) {
  .site-header { height:72px; padding:0 18px; }
  .nav-cta { padding:10px 13px; font-size:.78rem; }
  .brand { font-size:1rem; }
  .brand-mark { width:34px; height:34px; }
  .hero { min-height:auto; padding:120px 18px 70px; }
  h1 { font-size:clamp(3.1rem,16vw,4.6rem); }
  .hero-lead { font-size:1.03rem; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-points { display:grid; gap:10px; }
  .call-console { padding:13px; border-radius:22px; transform:none; }
  .console-top { align-items:flex-start; }
  .live-pill { font-size:.65rem; }
  .waveform { gap:5px; }
  .line { max-width:95%; }
  .contrast-strip { grid-template-columns:1fr; gap:14px; padding-top:25px; padding-bottom:25px; }
  .section-shell { padding:80px 18px; }
  .problem-grid { gap:30px; }
  .outcome-grid, .steps, .feature-grid { grid-template-columns:1fr; }
  .outcome-grid { margin-top:48px; }
  .steps { margin-top:45px; }
  .steps article { min-height:240px; }
  .feature-grid { margin-top:42px; }
  .pilot-wrap { padding:0 18px 80px; }
  .pilot-card { padding:36px 22px; border-radius:24px; }
  .pilot-copy ul { grid-template-columns:1fr; }
  .price { font-size:4rem; }
  .faq { padding-top:10px; }
  .final-cta { padding:65px 18px; }
  footer { padding-left:18px; padding-right:18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
