:root {
  --ink: #070a10;
  --ink-soft: #0b1019;
  --panel: #101723;
  --text: #f7faff;
  --muted: #9ba8bb;
  --line: rgba(255, 255, 255, .105);
  --cyan: #4cede1;
  --violet: #8878ff;
  --danger: #ff8da1;
  --radius: 24px;
  --shadow: 0 28px 80px rgba(0, 0, 0, .34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 8%, rgba(76, 237, 225, .10), transparent 30rem),
    radial-gradient(circle at 90% 20%, rgba(136, 120, 255, .10), transparent 27rem),
    var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; }
[hidden] { display: none !important; }

.content-shell, .hero-shell, .site-header { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header {
  position: relative; z-index: 20; min-height: 76px; display: flex; align-items: center; gap: 28px;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 850; letter-spacing: .075em; white-space: nowrap; }
.brand em { color: var(--cyan); font-style: normal; font-weight: 600; }
.brand-mark { width: 30px; height: 30px; fill: none; stroke: var(--cyan); stroke-width: 1.7; }
.desktop-nav { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.desktop-nav a { color: #b5c0cf; text-decoration: none; font-size: 13px; }
.desktop-nav a:hover { color: var(--text); }
.nav-actions { display: flex; gap: 8px; }
.language-button, .login-button, .nav-start, .menu-button { border-radius: 999px; padding: 10px 15px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; cursor: pointer; }
.language-button { min-width: 44px; color: var(--cyan); background: rgba(76,237,225,.06); border: 1px solid rgba(76,237,225,.28); }
.login-button { background: transparent; border: 1px solid var(--line); }
.nav-start { color: #061110; background: var(--cyan); border: 1px solid var(--cyan); }
.menu-button { display: none; margin-left: auto; background: transparent; border: 1px solid var(--line); }
.mobile-menu { position: fixed; z-index: 30; top: 68px; left: 14px; right: 14px; padding: 12px; border: 1px solid var(--line); border-radius: 18px; background: rgba(11,16,25,.98); box-shadow: var(--shadow); }
.mobile-menu a, .mobile-menu button { display: block; width: 100%; padding: 13px; color: var(--text); text-align: left; text-decoration: none; background: transparent; border: 0; border-bottom: 1px solid var(--line); }

.hero-platform { overflow: hidden; }
.hero-shell { display: grid; grid-template-columns: 1.03fr .97fr; gap: clamp(44px, 7vw, 90px); align-items: center; min-height: 690px; padding: 88px 0 78px; }
.eyebrow, .section-kicker { margin: 0 0 14px; color: var(--cyan); font-size: 11px; font-weight: 850; letter-spacing: .17em; }
h1, h2, h3, p { text-wrap: pretty; }
h1 { margin: 0; font-size: clamp(54px, 7.2vw, 92px); line-height: .91; letter-spacing: -.065em; }
h1 span, .pricing-heading h2 span, .ai-copy h2 span { color: transparent; background: linear-gradient(90deg, var(--cyan), #9cf4ff 48%, var(--violet)); -webkit-background-clip: text; background-clip: text; }
.hero-lede { max-width: 650px; margin: 28px 0 24px; color: #bbc6d6; font-size: clamp(17px, 1.7vw, 20px); }
.hero-lede strong { color: var(--text); font-weight: 800; }
.hero-price { display: flex; align-items: end; gap: 14px; margin: 0 0 22px; }
.hero-price small { max-width: 95px; color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.hero-price strong { color: var(--cyan); font-size: clamp(38px,5vw,62px); line-height: .8; letter-spacing: -.06em; }
.hero-price strong span { margin-left: 5px; color: #aab6c6; font-size: 12px; letter-spacing: 0; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.primary-button, .secondary-button, .inline-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 50px; padding: 13px 18px;
  border-radius: 13px; text-decoration: none; font-weight: 850; cursor: pointer; transition: transform .18s ease, border-color .18s ease;
}
.primary-button { color: #031211; background: linear-gradient(90deg, var(--cyan), #98f5ff); border: 1px solid transparent; }
.secondary-button { color: var(--text); background: rgba(255,255,255,.025); border: 1px solid var(--line); }
.primary-button:hover, .secondary-button:hover, .inline-cta:hover { transform: translateY(-2px); }
.secondary-button:hover { border-color: rgba(76,237,225,.55); }
.text-button { color: #b9c4d2; font-size: 13px; font-weight: 750; text-underline-offset: 4px; }
.reassurance { display: flex; gap: 8px; align-items: center; color: var(--muted); font-size: 12px; margin: 18px 0 0; }
.reassurance span { color: var(--cyan); }

.product-preview { position: relative; padding: 14px; border: 1px solid rgba(76,237,225,.24); border-radius: 28px; background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.018)); box-shadow: var(--shadow); }
.product-preview::after { content: ""; position: absolute; width: 240px; height: 240px; inset: 18% auto auto 40%; border-radius: 50%; background: rgba(76,237,225,.12); filter: blur(75px); pointer-events: none; }
.preview-top { position: relative; z-index: 1; display: flex; justify-content: space-between; padding: 11px 10px 16px; color: #8390a4; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.preview-top i { color: var(--cyan); font-style: normal; }
.preview-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 10px; }
.preview-panel { padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: rgba(7,10,16,.8); }
.pipeline-panel { grid-row: span 2; }
.panel-label { display: block; color: #6f7d91; font-size: 9px; font-weight: 850; letter-spacing: .13em; margin-bottom: 15px; }
.pipeline-step { display: flex; align-items: center; gap: 11px; margin-top: 10px; padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.02); }
.pipeline-step.active { border-color: rgba(76,237,225,.35); background: rgba(76,237,225,.06); }
.pipeline-step b { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 auto; border-radius: 9px; color: var(--cyan); background: rgba(76,237,225,.09); font-size: 10px; }
.pipeline-step span { display: grid; }
.pipeline-step strong { font-size: 12px; }
.pipeline-step small { color: #758196; font-size: 9px; }
.ai-panel { text-align: center; }
.ai-orbit { display: grid; place-items: center; width: 78px; height: 78px; margin: 2px auto 12px; border: 1px solid rgba(76,237,225,.4); border-radius: 50%; box-shadow: inset 0 0 30px rgba(76,237,225,.08), 0 0 30px rgba(76,237,225,.08); }
.ai-orbit span { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; color: #031211; background: var(--cyan); font-weight: 900; }
.ai-panel p { margin: 0; color: #8e9aad; font-size: 10px; }
.signal-row { display: grid; grid-template-columns: auto 1fr auto; gap: 7px; align-items: center; margin-top: 9px; font-size: 9px; }
.signal-row i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }
.signal-row b { color: var(--cyan); font-size: 8px; text-transform: uppercase; }

.platform-strip { width: min(1320px, calc(100% - 28px)); margin: 0 auto; padding: 25px clamp(22px,4vw,44px); display: flex; justify-content: space-between; align-items: center; gap: 40px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.026); }
.pain-section { padding: 88px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(135deg,rgba(255,141,161,.045),rgba(136,120,255,.035)); }
.pain-section h2 { max-width: 940px; margin: 0; font-size: clamp(38px,5.5vw,68px); line-height: .98; letter-spacing: -.055em; }
.pain-section h2 span { color: transparent; background: linear-gradient(90deg,#ff9aaa,var(--violet)); -webkit-background-clip:text; background-clip:text; }
.pain-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; margin-top: 36px; }
.pain-grid article { min-height: 170px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(7,10,16,.62); }
.pain-grid span { color: var(--danger); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.pain-grid p { margin: 35px 0 8px; color: #c1cad7; font-size: 13px; }
.pain-grid strong { font-size: 15px; }
.pain-close { margin: 30px 0 0; color: var(--cyan); font-size: clamp(18px,2.4vw,26px); font-weight: 850; }
.platform-strip p { margin: 0; font-size: clamp(20px,3vw,34px); font-weight: 900; letter-spacing: -.04em; white-space: nowrap; }
.platform-strip p span { color: var(--cyan); }
.platform-strip > span { max-width: 610px; color: var(--muted); font-size: 13px; }
.platform-content { padding: 104px 0 116px; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 42px; margin-bottom: 34px; }
.section-head h2, .pricing-heading h2, .ai-copy h2, .faq-intro h2, .final-cta h2 { margin: 0; font-size: clamp(34px, 5vw, 58px); line-height: 1.02; letter-spacing: -.05em; }
.section-head > div { max-width: 740px; }
.section-head > p { max-width: 380px; margin: 0; color: var(--muted); }
.section-summary { max-width: 680px; margin: 18px 0 0; color: var(--muted); font-size: 16px; }
.inline-cta { min-height: auto; padding: 0 0 7px; color: var(--cyan); background: transparent; border: 0; border-bottom: 1px solid rgba(76,237,225,.4); border-radius: 0; white-space: nowrap; }
.tool-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.tool-card { min-height: 155px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(150deg, rgba(255,255,255,.04), rgba(255,255,255,.015)); }
.tool-icon { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 23px; border: 1px solid rgba(76,237,225,.24); border-radius: 10px; color: var(--cyan); font-size: 15px; }
.tool-card h3 { margin: 0; font-size: 15px; }
.tool-card p { margin: 7px 0 0; color: var(--muted); font-size: 11px; }
.launch-offer { display: grid; grid-template-columns: 1.15fr .85fr; gap: 52px; align-items: center; margin-top: 78px; padding: clamp(30px,5vw,58px); border: 1px solid rgba(76,237,225,.38); border-radius: 30px; background: radial-gradient(circle at 90% 20%,rgba(136,120,255,.16),transparent 35%),linear-gradient(145deg,rgba(76,237,225,.095),rgba(255,255,255,.018)); box-shadow: var(--shadow); }
.launch-price { display:flex; align-items:end; margin:8px 0 24px; }
.launch-price strong { color:var(--cyan); font-size:clamp(64px,9vw,104px); line-height:.8; letter-spacing:-.075em; }
.launch-price span { margin-left:10px; color:#c5cfdb; font-size:13px; font-weight:800; }
.launch-offer h2 { margin:0; font-size:clamp(34px,4vw,52px); line-height:1; letter-spacing:-.05em; }
.launch-offer-copy > p:not(.section-kicker):not(.usage-inline) { color:#bbc6d4; font-size:16px; }
.usage-inline { color:#8290a4; font-size:11px; }
.launch-checklist { display:grid; gap:10px; }
.launch-checklist span { display:flex; gap:10px; padding:13px 15px; border:1px solid var(--line); border-radius:12px; color:#dbe3ed; background:rgba(7,10,16,.55); font-size:12px; }
.launch-checklist span::before { content:"✓"; color:var(--cyan); font-weight:900; }
.everything-block { display: grid; grid-template-columns: .72fr 1.28fr; gap: 52px; margin-top: 92px; padding-top: 90px; border-top: 1px solid var(--line); }
.everything-intro { position: sticky; top: 104px; align-self: start; }
.everything-intro h2 { margin: 0; font-size: clamp(38px,5vw,62px); line-height: .98; letter-spacing: -.055em; }
.everything-intro h2 span { color: transparent; background: linear-gradient(90deg, var(--cyan), #9cf4ff 48%, var(--violet)); -webkit-background-clip: text; background-clip: text; }
.everything-intro > p:not(.section-kicker) { margin: 24px 0; color: #b8c3d2; font-size: 16px; line-height: 1.65; }
.feeling-list { display: grid; gap: 10px; }
.feeling-list span { display: flex; gap: 10px; color: #dce4ee; font-size: 13px; }
.feeling-list span::before { content: "✓"; color: var(--cyan); font-weight: 900; }
.suite-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.suite-card { padding: 23px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); }
.suite-title { display: flex; gap: 13px; align-items: flex-start; }
.suite-title > span { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 auto; border: 1px solid rgba(76,237,225,.28); border-radius: 10px; color: var(--cyan); }
.suite-title h3 { margin: 1px 0 6px; font-size: 16px; line-height: 1.15; }
.suite-title p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.suite-card ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px 14px; list-style: none; margin: 19px 0 0; padding: 16px 0 0; border-top: 1px solid var(--line); }
.suite-card li { display: flex; gap: 7px; color: #bdc7d6; font-size: 10px; }
.suite-card li::before { content: "•"; color: var(--cyan); }
.outcome-band { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 68px; overflow: hidden; border: 1px solid rgba(76,237,225,.22); border-radius: 22px; background: var(--line); }
.outcome-band article { padding: 24px; background: #0c121c; }
.outcome-band strong { display: block; margin-bottom: 9px; color: var(--cyan); font-size: 15px; }
.outcome-band span { color: var(--muted); font-size: 11px; line-height: 1.5; }
.website-bridge { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; margin-top:68px; padding:38px; border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.025); }
.website-bridge h2 { margin:0; font-size:clamp(30px,4vw,46px); line-height:1.03; letter-spacing:-.045em; }
.website-bridge > div:last-child { color:#b6c1d0; font-size:15px; }
.industries-block { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; margin-top: 76px; padding: 42px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.02); }
.industries-block h2 { margin: 0; font-size: clamp(30px,4vw,46px); line-height: 1.05; letter-spacing: -.045em; }
.industry-list { display: flex; flex-wrap: wrap; gap: 9px; }
.industry-list span { padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; color: #c1cad7; background: rgba(255,255,255,.022); font-size: 12px; }

.pricing-experience { padding: 110px 0 118px; border-top: 1px solid var(--line); background: linear-gradient(180deg, rgba(136,120,255,.04), transparent 32%); }
.pricing-heading { max-width: 790px; margin-bottom: 46px; }
.pricing-heading > p:last-child { max-width: 700px; color: var(--muted); font-size: 17px; }
.plan-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.plan-card { position: relative; display: flex; flex-direction: column; min-height: 510px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, rgba(255,255,255,.042), rgba(255,255,255,.014)); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.plan-card:hover { transform: translateY(-4px); border-color: rgba(76,237,225,.45); }
.plan-card.selected { border-color: var(--cyan); box-shadow: 0 0 0 1px rgba(76,237,225,.16); }
.plan-card.pro { background: linear-gradient(180deg, rgba(76,237,225,.115), rgba(136,120,255,.065)); border-color: rgba(76,237,225,.58); box-shadow: var(--shadow); }
.plan-badge { position: absolute; top: -11px; right: 16px; padding: 5px 10px; border-radius: 999px; color: #07100f; background: var(--cyan); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.plan-badge.value { color: #fff; background: var(--violet); }
.plan-badge.launch { color:#061110; background:#9cf4ff; }
.plan-card > small { color: #6f7c90; font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.plan-card h3 { margin: 16px 0 2px; font-size: 26px; letter-spacing: -.03em; }
.plan-position { min-height: 42px; color: var(--cyan); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.plan-price { display: flex; align-items: baseline; gap: 4px; margin: 19px 0; }
.plan-price strong { font-size: 49px; line-height: 1; letter-spacing: -.06em; }
.plan-price span { color: var(--muted); font-size: 12px; }
.plan-fee { margin: -10px 0 19px; color: #8794a7; font-size: 11px; font-weight: 700; }
.plan-fee strong { color: #aeb9c9; }
.plan-card > p { min-height: 68px; margin: 0 0 17px; color: #aeb9c9; font-size: 13px; }
.plan-points { list-style: none; padding: 15px 0; margin: 0 0 22px; border-top: 1px solid var(--line); }
.plan-points li { display: flex; gap: 8px; margin: 9px 0; color: #d7dfeb; font-size: 12px; }
.plan-points li::before { content: "✓"; color: var(--cyan); font-weight: 900; }
.plan-start { display:flex; align-items:center; justify-content:center; text-decoration:none; width: 100%; min-height: 47px; margin-top: auto; border: 1px solid var(--line); border-radius: 12px; color: var(--text); background: rgba(255,255,255,.04); font-weight: 850; cursor: pointer; }
.plan-card.pro .plan-start, .plan-card.selected .plan-start { color: #031211; background: var(--cyan); border-color: var(--cyan); }
.connection-label { display: block; margin-top: 8px; color: #657286; font-size: 9px; text-align: center; letter-spacing: .05em; text-transform: uppercase; }
.usage-note { margin: 18px 0 0; color: #808ca0; font-size: 11px; text-align: center; }
.current-choice { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin: 42px 0 76px; padding: 22px 25px; border: 1px solid rgba(76,237,225,.25); border-radius: 18px; background: rgba(76,237,225,.055); }
.current-choice > div { display: grid; gap: 3px; }
.current-choice small { color: var(--cyan); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.current-choice strong { font-size: 20px; }
.current-choice .primary-button { min-width: 190px; }
.compact { margin-bottom: 26px; }
.compare-block, .how-it-works { margin-top: 80px; }
.comparison-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--ink-soft); }
.comparison-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.comparison-table th, .comparison-table td { padding: 16px 17px; border-bottom: 1px solid var(--line); text-align: center; font-size: 12px; }
.comparison-table th:first-child, .comparison-table td:first-child { width: 28%; text-align: left; color: #aab5c6; font-weight: 700; }
.comparison-table thead th { color: var(--text); background: #111824; font-size: 15px; }
.comparison-table thead span { display: block; margin-top: 3px; color: var(--cyan); font-size: 10px; }
.comparison-table td.included { color: var(--cyan); font-weight: 850; }
.comparison-table tr:last-child td { border-bottom: 0; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.steps-grid article { padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.02); }
.steps-grid b { color: var(--cyan); font-size: 11px; letter-spacing: .12em; }
.steps-grid h3 { margin: 32px 0 8px; font-size: 19px; }
.steps-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.pro-help { margin:16px 0 0; color:var(--muted); font-size:13px; text-align:right; }
.pro-help strong { color:var(--cyan); }

.proof-ai-faq { padding-top: 112px; border-top: 1px solid var(--line); }
.transformation, .ai-feature, .faq-block { margin-bottom: 118px; }
.before-after { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.before-after article { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); }
.before-card { background: rgba(255,141,161,.035); }
.after-card { background: linear-gradient(140deg, rgba(76,237,225,.09), rgba(136,120,255,.04)); border-color: rgba(76,237,225,.26) !important; }
.before-after article > span { color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.after-card > span { color: var(--cyan) !important; }
.before-after ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px 28px; list-style: none; padding: 24px 0 0; margin: 0; border-top: 1px solid var(--line); }
.before-after li { display: flex; gap: 9px; color: #bcc6d5; font-size: 13px; }
.before-card li::before { content: "—"; color: var(--danger); }
.after-card li::before { content: "✓"; color: var(--cyan); font-weight: 900; }
.ai-feature { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; padding: clamp(30px,5vw,62px); border: 1px solid rgba(136,120,255,.3); border-radius: 30px; background: radial-gradient(circle at 20% 40%, rgba(76,237,225,.08), transparent 34%), linear-gradient(140deg, rgba(255,255,255,.035), rgba(136,120,255,.045)); }
.ai-copy > p:not(.section-kicker):not(.ai-caution) { color: #b8c2d1; font-size: 16px; }
.ai-caution { color: #7f8ca0; font-size: 12px; }
.fit { width: fit-content; margin-top: 12px; }
.ai-use-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.ai-use-card { min-height: 115px; padding: 18px; border: 1px solid var(--line); border-radius: 17px; background: rgba(7,10,16,.55); }
.ai-use-card span { color: var(--cyan); font-size: 17px; }
.ai-use-card h3 { margin: 20px 0 0; font-size: 14px; }
.faq-block { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }
.faq-intro { position: sticky; top: 100px; }
.faq-intro > p:last-child { color: var(--muted); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-question { width: 100%; padding: 20px 0; display: flex; justify-content: space-between; gap: 20px; border: 0; color: var(--text); background: transparent; text-align: left; font-weight: 750; cursor: pointer; }
.faq-question span { color: var(--cyan); font-size: 21px; font-weight: 400; transition: transform .2s ease; }
.faq-item.open .faq-question span { transform: rotate(45deg); }
.faq-answer { padding: 0 34px 20px 0; color: var(--muted); font-size: 13px; }
.faq-answer strong { color: var(--cyan); }
.final-cta { margin-bottom: 104px; padding: clamp(38px,6vw,78px); border: 1px solid rgba(76,237,225,.3); border-radius: 30px; text-align: center; background: linear-gradient(140deg, rgba(76,237,225,.08), rgba(136,120,255,.08)); }
.final-cta h2 { max-width: 780px; margin-inline: auto; }
.hero-actions.center { justify-content: center; margin-top: 28px; }

footer { border-top: 1px solid var(--line); background: #05070b; }
.footer-main { display: grid; grid-template-columns: 1fr 1.4fr; gap: 50px; padding-top: 48px; padding-bottom: 40px; }
.footer-brand-group p { max-width: 360px; color: var(--muted); font-size: 12px; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px 25px; }
.footer-links a, .footer-links button { padding: 0; border: 0; color: #aeb9c8; background: transparent; text-align: left; text-decoration: none; font-size: 12px; cursor: pointer; }
.footer-links a:hover, .footer-links button:hover { color: var(--cyan); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 18px; padding-bottom: 24px; border-top: 1px solid var(--line); color: #5f6b7d; font-size: 10px; }

.mobile-cta { display: none; }
.connection-overlay { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 18px; background: rgba(2,4,8,.82); backdrop-filter: blur(12px); }
.connection-panel { position: relative; width: min(570px, 100%); padding: clamp(26px,5vw,44px); border: 1px solid rgba(76,237,225,.3); border-radius: 26px; background: var(--panel); box-shadow: var(--shadow); }
.panel-close { position: absolute; top: 15px; right: 15px; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; color: var(--text); background: rgba(255,255,255,.03); font-size: 22px; cursor: pointer; }
.connection-status { color: var(--cyan); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.connection-panel h2 { margin: 18px 40px 10px 0; font-size: clamp(28px,5vw,42px); line-height: 1.05; letter-spacing: -.04em; }
.connection-panel > p { color: var(--muted); }
.connection-checklist { margin: 20px 0; padding: 16px; border: 1px solid var(--line); border-radius: 14px; color: #b9c3d2; background: rgba(255,255,255,.02); font-size: 12px; }
.connection-checklist div { display: flex; gap: 8px; margin: 7px 0; }
.connection-checklist div::before { content: "○"; color: var(--cyan); }
.legal-acknowledgement { margin: 0 0 18px; color: #9ba8bb; font-size: 12px; line-height: 1.6; }
.legal-acknowledgement a { color: var(--cyan); }
.connection-panel .primary-button { width: 100%; justify-content: space-between; }
.secondary-button.full { width: 100%; margin-top: 9px; }
body.modal-open { overflow: hidden; }

@media (max-width: 1020px) {
  .desktop-nav { display: none; }
  .nav-actions { margin-left: auto; }
  .tool-grid { grid-template-columns: repeat(3, 1fr); }
  .pain-grid { grid-template-columns: repeat(3,1fr); }
  .everything-block { grid-template-columns: 1fr; }
  .everything-intro { position: static; }
  .outcome-band { grid-template-columns: repeat(2,1fr); }
  .plan-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  body { padding-bottom: 76px; }
  .content-shell, .hero-shell, .site-header { width: min(100% - 28px, 1180px); }
  .site-header { min-height: 66px; }
  .brand { font-size: 13px; }
  .brand-mark { width: 27px; height: 27px; }
  .nav-actions { display: none; }
  .menu-button { display: block; }
  .hero-shell { grid-template-columns: 1fr; min-height: auto; padding: 68px 0 66px; }
  h1 { font-size: clamp(52px,16vw,74px); }
  .hero-lede { font-size: 17px; }
  .hero-actions > * { width: 100%; }
  .product-preview { margin-top: 8px; padding: 10px; border-radius: 22px; }
  .preview-grid { grid-template-columns: 1fr; }
  .pipeline-panel { grid-row: auto; }
  .ai-panel { display: grid; grid-template-columns: auto 1fr; align-items: center; text-align: left; }
  .ai-panel .panel-label { grid-column: 1 / -1; }
  .ai-orbit { width: 62px; height: 62px; margin: 0 14px 0 0; }
  .ai-orbit span { width: 42px; height: 42px; }
  .platform-strip { display: block; padding: 24px; }
  .platform-strip p { white-space: normal; }
  .platform-strip > span { display: block; margin-top: 10px; }
  .platform-content, .pricing-experience { padding: 76px 0; }
  .section-head { display: block; }
  .section-head .inline-cta, .section-head > p { display: inline-flex; margin-top: 16px; }
  .tool-grid { grid-template-columns: repeat(2, 1fr); }
  .pain-section { padding:64px 0; }
  .pain-grid { grid-template-columns:1fr; }
  .pain-grid article { min-height:0; }
  .pain-grid p { margin-top:20px; }
  .launch-offer, .website-bridge { grid-template-columns:1fr; gap:30px; }
  .everything-block { gap: 34px; margin-top: 64px; padding-top: 64px; }
  .suite-grid { grid-template-columns: 1fr; }
  .tool-card { min-height: 140px; padding: 17px; }
  .industries-block { grid-template-columns: 1fr; gap: 26px; margin-top: 54px; padding: 26px; }
  .plan-grid { grid-template-columns: 1fr; }
  .plan-card { min-height: auto; }
  .plan-card > p { min-height: 0; }
  .current-choice { display: none; }
  .compare-block, .how-it-works { margin-top: 64px; }
  .comparison-wrap { margin-right: -14px; border-radius: 18px 0 0 18px; }
  .steps-grid, .before-after, .ai-feature, .faq-block { grid-template-columns: 1fr; }
  .before-after ul { grid-template-columns: 1fr; }
  .ai-feature { gap: 36px; padding: 26px; }
  .faq-block { gap: 30px; }
  .faq-intro { position: static; }
  .transformation, .ai-feature, .faq-block { margin-bottom: 82px; }
  .footer-main { grid-template-columns: 1fr; gap: 30px; }
  .footer-links { grid-template-columns: repeat(2, 1fr); }
  .footer-bottom { display: grid; }
  .mobile-cta { position: fixed; z-index: 40; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 14px calc(11px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(76,237,225,.28); background: rgba(7,10,16,.94); backdrop-filter: blur(16px); }
  .mobile-cta div { display: grid; }
  .mobile-cta small { color: #6e7a8d; font-size: 8px; letter-spacing: .1em; }
  .mobile-cta strong { font-size: 12px; }
  .mobile-cta a { padding: 10px 14px; border: 0; border-radius: 10px; color: #031211; background: var(--cyan); font-size: 11px; font-weight: 900; text-decoration: none; }
}

@media (max-width: 420px) {
  .tool-grid, .ai-use-grid { grid-template-columns: 1fr; }
  .suite-card ul, .outcome-band { grid-template-columns: 1fr; }
  .tool-card { min-height: 120px; }
  .final-cta { padding: 34px 22px; }
}

@media (prefers-reduced-motion: no-preference) {
  .reveal { animation: reveal .6s ease both; }
  @keyframes reveal { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
  .ai-orbit { animation: breathe 3s ease-in-out infinite; }
  @keyframes breathe { 50% { box-shadow: inset 0 0 38px rgba(76,237,225,.16), 0 0 42px rgba(76,237,225,.16); } }
}

.login-button { display:inline-flex; align-items:center; text-decoration:none; }
