:root {
  --bg: #121317;
  --bg-deep: #0b0d10;
  --surface: #191c21;
  --surface-2: #20242a;
  --surface-3: #282d34;
  --ink: #eceae3;
  --muted: #a2a4a9;
  --dim: #858a92;
  --teal: #2fb8c5;
  --teal-bright: #5fe3ee;
  --teal-soft: rgba(47, 184, 197, .13);
  --lime: #8bcb3b;
  --amber: #e2b457;
  --rose: #d95b86;
  --line: rgba(236, 234, 227, .12);
  --line-strong: rgba(236, 234, 227, .22);
  --shadow: 0 28px 80px rgba(0, 0, 0, .34);
  --sans: "Avenir Next", Avenir, "Helvetica Neue", sans-serif;
  --display: "Helvetica Neue", Helvetica, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --shell: min(1240px, calc(100vw - 64px));
}

[data-theme="light"] {
  --bg: #f3f1eb;
  --bg-deep: #e7e3d9;
  --surface: #fbfaf6;
  --surface-2: #eeebe3;
  --surface-3: #dfdbd0;
  --ink: #15191c;
  --muted: #5f6669;
  --dim: #8a8d89;
  --teal: #087f8a;
  --teal-bright: #087f8a;
  --teal-soft: rgba(8, 127, 138, .1);
  --lime: #5c8f1c;
  --amber: #a66a13;
  --rose: #b94770;
  --line: rgba(21, 25, 28, .11);
  --line-strong: rgba(21, 25, 28, .22);
  --shadow: 0 28px 80px rgba(33, 38, 40, .14);
}
[data-theme="light"] body {
  background:
    radial-gradient(circle at 78% 8%, rgba(8, 127, 138, .09), transparent 29rem),
    var(--bg);
}
[data-theme="light"] ::selection { color: #fbfaf6; background: var(--teal); }
[data-theme="light"] .brand img,
[data-theme="light"] .site-footer img { filter: brightness(0) saturate(100%); }
[data-theme="light"] .site-header.scrolled { background: rgba(243, 241, 235, .9); border-color: var(--line); }
[data-theme="light"] .button { color: #fbfaf6; background: var(--teal); border-color: var(--teal); }
[data-theme="light"] .button:hover { background: #056974; }
[data-theme="light"] .button-light { color: #fbfaf6; background: #15191c; border-color: #15191c; }
[data-theme="light"] .hero-aura { background: radial-gradient(circle, rgba(8,127,138,.12), transparent 67%); }
[data-theme="light"] .message-card,
[data-theme="light"] .crm-card { background: rgba(251, 250, 246, .94); }
[data-theme="light"] .connection-label { color: #dce7e4; background: #1a2224; }
[data-theme="light"] .signal-strip { background: #eae6dd; }
[data-theme="light"] .product-section,
[data-theme="light"] .plans-section { background: #eeebe3; }
[data-theme="light"] .product-window { color: #e9ece9; background: #151a1d; border-color: rgba(21,25,28,.3); box-shadow: 0 30px 80px rgba(34,43,45,.2); }
[data-theme="light"] .window-bar { background: #20272b; border-color: rgba(255,255,255,.1); }
[data-theme="light"] .app-sidebar { background: #1a2024; border-color: rgba(255,255,255,.1); }
[data-theme="light"] .app-content { background: #161b1f; }
[data-theme="light"] .app-content .profile-head,
[data-theme="light"] .app-content .timeline-item div,
[data-theme="light"] .app-content .context-panel,
[data-theme="light"] .app-content dl div { border-color: rgba(255,255,255,.11); }
[data-theme="light"] .app-content .profile-head p,
[data-theme="light"] .app-content .timeline-item p,
[data-theme="light"] .app-content .timeline-item small,
[data-theme="light"] .app-content .context-panel,
[data-theme="light"] .app-content dt { color: #949da1; }
[data-theme="light"] .app-content .timeline h4,
[data-theme="light"] .app-content .context-panel h4 { color: #b7bec0; }
[data-theme="light"] .control-section { background: linear-gradient(135deg, #faf8f2, #e6e2d8); }
[data-theme="light"] .final-cta { color: #f7f5ee; background: #087f8a; }
[data-theme="light"] .final-cta em { color: #f7f5ee; }
[data-theme="light"] .final-cta .eyebrow,
[data-theme="light"] .cta-actions p { color: rgba(247,245,238,.72); }
[data-theme="light"] .cta-noise { opacity: .12; }
[data-theme="light"] .site-footer { background: #e4e0d6; }
[data-theme="light"] .nav-toggle { background: rgba(251,250,246,.6); }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 78% 8%, rgba(47, 184, 197, .08), transparent 27rem),
    var(--bg);
  font-family: var(--sans);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
::selection { background: var(--teal-bright); color: var(--bg-deep); }
a { color: inherit; }
button, input, textarea { font: inherit; }
img { display: block; max-width: 100%; }
em { color: var(--teal-bright); font-style: normal; }

.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 1000;
  padding: 12px 18px;
  color: var(--bg);
  background: var(--teal-bright);
  border-radius: 0 0 6px 6px;
  font-weight: 700;
  transition: top .2s ease;
}
.skip-link:focus { top: 0; }

.shell { width: var(--shell); margin-inline: auto; position: relative; }
.section-grid {
  position: relative;
  border-bottom: 1px solid var(--line);
}
.section-grid::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 100% 88px, calc((100% - 1px) / 12) 100%;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.18), transparent 74%);
  opacity: .32;
}
.section { padding: 132px 0; }
.section-index, .hero-index {
  position: absolute;
  right: 24px;
  bottom: 20px;
  color: var(--dim);
  font: 10px/1 var(--mono);
  letter-spacing: .14em;
  writing-mode: vertical-rl;
}
.eyebrow {
  margin: 0 0 20px;
  color: var(--teal-bright);
  font: 700 11px/1.2 var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.signal-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  background: var(--lime);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(139,203,59,.12), 0 0 18px rgba(139,203,59,.5);
  vertical-align: 1px;
}
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3, h4, h5, h6 { color: var(--ink); }
h1, h2 {
  font-family: var(--display);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .98;
  text-wrap: balance;
}
h1 { max-width: 820px; margin-bottom: 28px; font-size: clamp(3.6rem, 6.4vw, 7.3rem); }
h2 { margin-bottom: 28px; font-size: clamp(2.7rem, 4.6vw, 5.2rem); }
h3 { letter-spacing: -.025em; }

/* The SaaS shell appends its stock footer after custom themes. */
.theme-footer-eight { display: none !important; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 230px;
  gap: 28px;
  padding: 16px 18px;
  color: var(--bg-deep);
  background: var(--teal-bright);
  border: 1px solid var(--teal-bright);
  border-radius: 3px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.button:hover { transform: translateY(-2px); background: #8ff2f7; box-shadow: 0 12px 34px rgba(47,184,197,.18); }
.button-small { min-width: auto; padding: 10px 14px; font-size: 11px; }
.button-light { color: var(--bg); background: var(--ink); border-color: var(--ink); }
.text-link-button { padding:0; background:transparent; border:0; cursor:pointer; }
.text-link {
  display: inline-flex;
  gap: 16px;
  align-items: center;
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid var(--line-strong);
  padding-bottom: 6px;
  transition: color .2s ease, border-color .2s ease;
}
.text-link:hover { color: var(--teal-bright); border-color: var(--teal-bright); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--teal-bright); outline-offset: 5px; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.site-header.scrolled { background: rgba(11,13,16,.86); border-color: var(--line); backdrop-filter: blur(18px); }
.nav-shell { display: flex; align-items: center; justify-content: space-between; min-height: 78px; }
.brand { display: inline-flex; align-items: center; gap: 13px; text-decoration: none; }
.brand img { width: 122px; height: auto; }
.brand-divider { width: 1px; height: 22px; background: var(--line-strong); }
.brand-product { color: var(--muted); font: 700 11px/1 var(--mono); letter-spacing: .18em; }
.primary-nav { display: flex; align-items: center; gap: 28px; }
.primary-nav > a:not(.button) { color: var(--muted); font-size: 12px; font-weight: 650; text-decoration: none; transition: color .2s ease; }
.primary-nav > a:not(.button):hover { color: var(--ink); }
.primary-nav .nav-login { padding-left: 18px; border-left: 1px solid var(--line); }
.nav-controls { display: inline-flex; align-items: center; gap: 6px; }
.utility-button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 7px 9px;
  color: var(--muted);
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 3px;
  cursor: pointer;
  font: 700 9px/1 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.utility-button:hover { color: var(--ink); border-color: var(--line-strong); background: var(--surface); }
.lang-option { color: var(--dim); }
.lang-option.active { color: var(--teal-bright); }
.lang-separator { color: var(--line-strong); }
.theme-icon { font-size: 14px; line-height: 1; }
.theme-label { min-width: 34px; text-align: left; }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 11px; background: transparent; border: 1px solid var(--line); border-radius: 3px; }
.nav-toggle span { display: block; width: 100%; height: 1px; margin: 6px 0; background: var(--ink); transition: transform .2s ease; }

.hero { min-height: 840px; padding: 158px 0 84px; display: flex; align-items: center; overflow: clip; }
.hero-aura { position: absolute; width: 620px; height: 620px; right: -180px; top: 20px; background: radial-gradient(circle, rgba(47,184,197,.18), transparent 67%); filter: blur(12px); }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 52px; }
.hero-copy { position: relative; z-index: 3; padding-top: 36px; }
.hero-lead { max-width: 650px; margin-bottom: 36px; color: var(--muted); font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-bottom: 50px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 14px 24px; margin: 0; padding: 0; list-style: none; color: var(--muted); font: 600 10px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.hero-proof li::before { content: "✓"; margin-right: 7px; color: var(--lime); }
.hero-visual { min-height: 630px; position: relative; isolation: isolate; }
.akito-hero { position: absolute; z-index: 2; width: 295px; max-height: 620px; object-fit: contain; left: 50%; bottom: -40px; transform: translateX(-50%); filter: drop-shadow(0 30px 45px rgba(0,0,0,.5)); }
.orbit { position: absolute; left: 50%; top: 49%; border: 1px solid rgba(95,227,238,.16); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit::before, .orbit::after { content:""; position:absolute; width:6px; height:6px; border-radius:50%; background:var(--teal-bright); box-shadow:0 0 18px var(--teal); }
.orbit-one { width: 470px; height: 470px; }
.orbit-one::before { left: 12%; top: 16%; }
.orbit-one::after { right: 4%; bottom: 28%; background: var(--amber); }
.orbit-two { width: 590px; height: 590px; border-style: dashed; opacity: .55; animation: rotate 40s linear infinite; }
.orbit-two::before { right: 18%; top: 8%; }
.orbit-two::after { left: 4%; bottom: 35%; }
@keyframes rotate { to { transform: translate(-50%,-50%) rotate(360deg); } }
.message-card, .crm-card { position: absolute; z-index: 4; background: rgba(25,28,33,.92); border: 1px solid var(--line-strong); border-radius: 7px; box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.message-card { width: 245px; left: -22px; top: 120px; padding: 15px; transform: rotate(-2deg); }
.message-card p { margin: 13px 0 0; color: var(--ink); font-size: 12px; line-height: 1.5; }
.message-meta { display: flex; align-items: center; gap: 9px; color: var(--dim); font: 600 9px/1 var(--mono); text-transform: uppercase; }
.channel-icon { display: grid; place-items: center; width: 24px; height: 24px; color: #071107; background: var(--lime); border-radius: 50%; font-weight: 900; }
.crm-card { width: 300px; right: -18px; bottom: 74px; padding: 17px; transform: rotate(1.5deg); }
.crm-card-top { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.crm-card-top div { display: grid; gap: 4px; }
.crm-card-top small, .contact-row small { color: var(--dim); font: 600 8px/1 var(--mono); letter-spacing: .1em; }
.crm-card-top strong { font-size: 12px; }
.status-chip { padding: 5px 7px; color: var(--lime); background: rgba(139,203,59,.08); border: 1px solid rgba(139,203,59,.28); border-radius: 20px; font: 700 8px/1 var(--mono); }
.contact-row { display: flex; gap: 11px; align-items: center; padding: 14px 0; }
.contact-row div { display: grid; gap: 4px; }
.contact-row strong { font-size: 12px; }
.avatar { display: grid; place-items: center; width: 35px; height: 35px; flex: 0 0 auto; background: var(--teal-soft); border: 1px solid rgba(95,227,238,.28); border-radius: 50%; color: var(--teal-bright); font: 800 10px/1 var(--mono); }
.next-action { display: grid; grid-template-columns: 1fr auto; gap: 5px; padding: 11px; background: var(--bg-deep); border-radius: 4px; }
.next-action span { grid-column: 1 / -1; color: var(--dim); font: 700 8px/1 var(--mono); text-transform: uppercase; }
.next-action strong { font-size: 11px; }
.next-action time { color: var(--amber); font: 600 9px/1.4 var(--mono); }
.connection-label { position: absolute; z-index: 5; right: 64px; top: 102px; padding: 8px 11px; background: var(--bg-deep); border: 1px solid var(--line); color: var(--muted); font: 600 8px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.connection-label > span:first-child { display:inline-block; width:5px; height:5px; margin-right:6px; background:var(--lime); border-radius:50%; }

.signal-strip { border-bottom: 1px solid var(--line); background: var(--bg-deep); }
.strip-grid { min-height: 88px; display: grid; grid-template-columns: repeat(3, 1fr) auto; align-items: center; gap: 20px; }
.strip-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.strip-grid p::before { content:""; display:inline-block; width:16px; height:1px; margin-right:12px; background:var(--teal); vertical-align:middle; }
.strip-mark { color: var(--dim); font: 700 9px/1 var(--mono); letter-spacing: .2em; }

.split-heading { display: grid; grid-template-columns: 1.5fr .5fr; gap: 90px; align-items: end; margin-bottom: 76px; }
.split-heading > p, .product-copy > p, .control-intro > p, .plans-copy > p, .faq-copy > p { color: var(--muted); font-size: 15px; line-height: 1.8; }
.flow { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.flow-step { position: relative; min-height: 340px; padding: 26px 24px 28px; border-right: 1px solid var(--line); transition: background .25s ease, transform .25s ease; }
.flow-step:last-child { border-right: 0; }
.flow-step:hover { background: rgba(255,255,255,.022); transform: translateY(-4px); }
.step-number { color: var(--dim); font: 700 9px/1 var(--mono); }
.step-icon { display: grid; place-items: center; width: 50px; height: 50px; margin: 52px 0 38px; border: 1px solid var(--line-strong); color: var(--teal-bright); font: 700 18px/1 var(--mono); }
.step-icon.akito-mini { color: var(--bg); background: var(--teal-bright); }
.flow-step h3 { margin-bottom: 14px; font-size: 20px; }
.flow-step p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.manifesto { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: start; max-width: 900px; margin: 80px auto 0; padding: 42px 0 0; border-top: 1px solid var(--line); }
.manifesto span { color: var(--amber); font: 300 60px/.8 Georgia,serif; }
.manifesto p { margin: 0; font-size: clamp(1.4rem,2.4vw,2.4rem); line-height: 1.35; letter-spacing: -.03em; text-wrap: balance; }

.product-section { background: #101216; }
.product-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: center; }
.product-copy { position: sticky; top: 120px; align-self: start; }
.feature-list { list-style: none; padding: 28px 0 0; margin: 36px 0 0; border-top: 1px solid var(--line); }
.feature-list li { display: grid; grid-template-columns: 36px 1fr; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.feature-list li > span { color: var(--dim); font: 700 9px/1.5 var(--mono); }
.feature-list div { display: flex; justify-content: space-between; gap: 16px; }
.feature-list strong { font-size: 13px; }
.feature-list small { color: var(--muted); font-size: 11px; text-align: right; }
.product-window { overflow: hidden; min-height: 690px; background: #0d0f12; border: 1px solid var(--line-strong); border-radius: 8px; box-shadow: var(--shadow); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.window-bar { display:flex; align-items:center; gap:7px; height:44px; padding:0 14px; background:#181b20; border-bottom:1px solid var(--line); }
.window-bar > span { width:7px; height:7px; border-radius:50%; background:var(--dim); }
.window-bar > span:nth-child(1){background:var(--rose)} .window-bar > span:nth-child(2){background:var(--amber)} .window-bar > span:nth-child(3){background:var(--lime)}
.window-bar small { margin-left: 12px; color: var(--dim); font: 8px/1 var(--mono); }
.app-shell { display: grid; grid-template-columns: 58px 1fr; min-height: 646px; }
.app-sidebar { display: flex; flex-direction: column; align-items: center; gap: 26px; padding: 18px 0; border-right: 1px solid var(--line); background: #121419; }
.app-sidebar > span { width: 18px; height: 3px; background: var(--dim); border-radius: 3px; }
.app-sidebar > span.active { background: var(--teal-bright); box-shadow: 0 0 12px rgba(95,227,238,.5); }
.app-logo { display:grid; place-items:center; width:28px; height:28px; margin-bottom:16px; background:var(--teal-bright); color:var(--bg); font:900 13px/1 var(--mono); border-radius:4px; }
.app-content { padding: 30px; }
.app-breadcrumb { color: var(--dim); font: 700 8px/1 var(--mono); letter-spacing: .12em; }
.profile-head { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; padding: 25px 0; border-bottom: 1px solid var(--line); }
.avatar-large { width: 50px; height: 50px; }
.profile-head h3 { margin: 0 0 3px; font-size: 17px; }
.profile-head p { margin:0; color:var(--dim); font-size:10px; }
.profile-head button { padding:9px 12px; color:var(--bg); background:var(--teal-bright); border:0; border-radius:3px; font-size:9px; font-weight:800; }
.app-columns { display:grid; grid-template-columns:1.15fr .85fr; gap:28px; padding-top:28px; }
.timeline h4, .context-panel h4 { margin:0 0 24px; color:var(--muted); font:700 9px/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.timeline-item { display:grid; grid-template-columns:10px 1fr; gap:12px; padding-bottom:26px; }
.timeline-item > span { width:7px; height:7px; margin-top:4px; background:var(--dim); border-radius:50%; box-shadow:0 0 0 5px rgba(108,112,119,.1); }
.timeline-item.teal > span { background:var(--teal-bright); box-shadow:0 0 0 5px var(--teal-soft); }
.timeline-item.amber > span { background:var(--amber); box-shadow:0 0 0 5px rgba(226,180,87,.1); }
.timeline-item div { padding-bottom:19px; border-bottom:1px solid var(--line); }
.timeline-item strong { font-size:11px; }
.timeline-item p { margin:5px 0; color:var(--muted); font-size:10px; }
.timeline-item small { color:var(--dim); font:8px/1 var(--mono); }
.context-panel { padding-left:24px; border-left:1px solid var(--line); }
dl { margin:0 0 24px; }
dl div { display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); font-size:9px; }
dt { color:var(--dim); } dd { margin:0; color:var(--muted); text-align:right; } dd i { display:inline-block; width:5px; height:5px; background:var(--lime); border-radius:50%; }
.akita-note { padding:14px; background:var(--teal-soft); border:1px solid rgba(95,227,238,.18); border-radius:4px; }
.akita-note strong { color:var(--teal-bright); font:700 8px/1 var(--mono); text-transform:uppercase; }
.akita-note p { margin:9px 0 0; color:var(--muted); font-size:10px; line-height:1.6; }

.control-section { background: linear-gradient(135deg, #15181d, #0d0f12); }
.control-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:start; }
.control-intro .text-link { margin-top:18px; }
.control-board { border-top:1px solid var(--line-strong); }
.control-board article { display:grid; grid-template-columns:14px 1fr auto; gap:18px; align-items:start; padding:25px 0; border-bottom:1px solid var(--line); }
.control-board strong { font-size:14px; }
.control-board p { margin:4px 0 0; color:var(--muted); font-size:12px; }
.control-board small { color:var(--dim); font:700 8px/1 var(--mono); }
.control-status { width:7px; height:7px; margin-top:7px; border-radius:50%; background:var(--dim); }
.control-status.online { background:var(--lime); box-shadow:0 0 12px rgba(139,203,59,.5); }
.control-status.supervised { background:var(--teal-bright); }
.control-status.audit { background:var(--amber); }

.section-heading { max-width: 1000px; margin-bottom: 66px; }
.case-list { border-top: 1px solid var(--line-strong); }
.case-list article { display:grid; grid-template-columns:60px .75fr 1.4fr auto; gap:30px; align-items:center; min-height:128px; border-bottom:1px solid var(--line); transition:padding .25s ease, background .25s ease; }
.case-list article:hover { padding-inline:16px; background:rgba(255,255,255,.018); }
.case-list span, .case-list small { color:var(--dim); font:700 8px/1.2 var(--mono); letter-spacing:.08em; }
.case-list h3 { margin:0; font-size:18px; }
.case-list p { margin:0; color:var(--muted); font-size:13px; }
.case-list small { text-align:right; }

.plans-section { background:#0d0f12; }
.plans-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:90px; align-items:start; }
.plans-copy { position:sticky; top:120px; }
.plans-copy .button { margin-top:16px; }
.plan-list { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line-strong); }
.plan-card { position:relative; min-height:580px; padding:34px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid var(--line-strong); }
.plan-card:last-child { border-right:0; }
.plan-card.featured { background:linear-gradient(180deg, rgba(47,184,197,.1), transparent 48%); }
.plan-card small { color:var(--dim); font:700 8px/1 var(--mono); letter-spacing:.12em; }
.plan-card h3 { margin:26px 0 12px; font-size:38px; }
.plan-card p { color:var(--muted); font-size:13px; }
.plan-card ul { list-style:none; margin:30px 0; padding:0; border-top:1px solid var(--line); }
.plan-card li { padding:13px 0; color:var(--muted); border-bottom:1px solid var(--line); font-size:12px; }
.plan-card li::before { content:"+"; margin-right:10px; color:var(--teal-bright); font-family:var(--mono); }
.plan-card > a,
.plan-card > .plan-link { display:flex; justify-content:space-between; width:100%; padding:18px 0 0; border:0; border-top:1px solid var(--line-strong); color:var(--ink); background:transparent; font-size:12px; font-weight:800; text-align:left; text-decoration:none; cursor:pointer; }
.plan-signal { position:absolute; right:18px; top:18px; padding:6px 8px; color:var(--bg); background:var(--teal-bright); font:800 7px/1 var(--mono); letter-spacing:.1em; }

.faq-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:100px; }
.faq-list { border-top:1px solid var(--line-strong); }
details { border-bottom:1px solid var(--line); }
summary { display:flex; justify-content:space-between; gap:20px; padding:24px 0; cursor:pointer; list-style:none; font-size:15px; font-weight:700; }
summary::-webkit-details-marker { display:none; }
.faq-question { color:var(--ink); font:inherit; }
.faq-plus { color:var(--teal-bright); font:300 22px/1 var(--mono); transition:transform .2s ease; }
details[open] summary .faq-plus { transform:rotate(45deg); }
details p { max-width:650px; padding:0 46px 24px 0; color:var(--muted); font-size:13px; line-height:1.7; }

.final-cta { position:relative; overflow:hidden; padding:110px 0; color:var(--bg); background:var(--teal-bright); }
.final-cta em { color:var(--bg); text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:8px; }
.final-cta .eyebrow { color:rgba(11,13,16,.6); }
.cta-noise { position:absolute; inset:0; opacity:.18; background-image:radial-gradient(rgba(11,13,16,.8) .7px, transparent .7px); background-size:7px 7px; }
.cta-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:end; }
.cta-grid h2 { margin:0; }
.cta-actions { display:grid; gap:20px; }
.cta-actions p { margin:0; max-width:420px; color:rgba(11,13,16,.68); font-size:13px; }

.site-footer { padding:70px 0 28px; background:var(--bg-deep); border-top:1px solid var(--line); }
.footer-grid { display:grid; grid-template-columns:1.5fr .7fr .7fr; gap:50px; }
.footer-logo { width:184px; height:auto; aspect-ratio: 420 / 137; object-fit:contain; object-position:left center; margin-bottom:20px; }
.footer-grid > div:first-child p { max-width:300px; color:var(--dim); font-size:12px; }
.footer-links { display:flex; flex-direction:column; gap:10px; }
.footer-links strong { margin-bottom:8px; color:var(--muted); font:700 8px/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.footer-links a,
.footer-links button { width:max-content; padding:0; color:var(--dim); background:transparent; border:0; font-size:12px; text-align:left; text-decoration:none; cursor:pointer; }
.footer-links a:hover,
.footer-links button:hover { color:var(--teal-bright); }
.footer-meta { grid-column:1 / -1; display:flex; justify-content:space-between; margin-top:38px; padding-top:20px; border-top:1px solid var(--line); color:var(--dim); font:700 8px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }

.lead-dialog { width:min(1040px, calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:0; color:var(--ink); background:var(--surface); border:1px solid var(--line-strong); border-radius:8px; box-shadow:0 40px 120px rgba(0,0,0,.55); overflow:auto; }
.lead-dialog::backdrop { background:rgba(4,6,8,.76); backdrop-filter:blur(8px); }
.lead-dialog-panel { position:relative; display:grid; grid-template-columns:.82fr 1.18fr; min-height:620px; }
.lead-dialog-intro { padding:72px 54px; background:linear-gradient(155deg, rgba(47,184,197,.13), transparent 55%), var(--surface-raised); border-right:1px solid var(--line); }
.lead-dialog-intro h2 { margin:0 0 28px; font-size:clamp(2.6rem,4vw,4.5rem); }
.lead-dialog-intro > p:last-child { color:var(--muted); font-size:14px; }
.lead-dialog-close { position:absolute; right:18px; top:16px; z-index:2; width:40px; height:40px; color:var(--ink); background:var(--surface); border:1px solid var(--line-strong); border-radius:50%; font-size:24px; line-height:1; cursor:pointer; }
.lead-form { display:grid; align-content:center; gap:22px; padding:72px 54px; }
.lead-form[hidden] { display:none; }
.lead-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.lead-form label { display:grid; gap:8px; color:var(--muted); font:700 9px/1.2 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.lead-form input,
.lead-form textarea { width:100%; padding:13px 14px; color:var(--ink); background:var(--bg); border:1px solid var(--line-strong); border-radius:3px; outline:none; text-transform:none; letter-spacing:0; }
.lead-form textarea { min-height:130px; resize:vertical; }
.lead-form input:focus,
.lead-form textarea:focus { border-color:var(--teal-bright); box-shadow:0 0 0 3px var(--teal-soft); }
.lead-honeypot { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }
.lead-submit { width:100%; }
.lead-submit:disabled { opacity:.55; cursor:wait; transform:none; }
.lead-form-status { min-height:20px; color:var(--rose); font-size:12px; }
.lead-form-success { align-self:center; padding:72px 54px; text-align:center; }
.lead-form-success[hidden] { display:none; }
.lead-form-success h3 { margin:20px 0 12px; font-size:36px; }
.lead-form-success p { max-width:430px; margin:0 auto 28px; color:var(--muted); }
.success-mark { display:grid; place-items:center; width:70px; height:70px; margin:0 auto; color:var(--bg-deep); background:var(--lime); border-radius:50%; font-size:32px; }
[data-theme="light"] .lead-dialog { box-shadow:0 40px 120px rgba(28,35,37,.3); }
[data-theme="light"] .lead-dialog::backdrop { background:rgba(21,25,28,.58); }

@media (max-width: 1060px) {
  :root { --shell: min(100% - 44px, 960px); }
  .primary-nav { gap:18px; }
  .primary-nav > a:not(.button) { font-size:11px; }
  .hero { min-height:760px; }
  .hero-grid { grid-template-columns:1fr .85fr; gap:20px; }
  .hero-visual { min-height:540px; transform:scale(.86); transform-origin:center right; }
  .message-card { left:-80px; }
  .crm-card { right:-90px; }
  .flow { grid-template-columns:1fr 1fr; }
  .flow-step:nth-child(2) { border-right:0; }
  .flow-step:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .product-grid, .control-grid, .plans-grid, .faq-grid { gap:50px; }
  .product-window { min-height:600px; }
  .app-columns { grid-template-columns:1fr; }
  .context-panel { padding:20px 0 0; border-left:0; border-top:1px solid var(--line); }
  .case-list article { grid-template-columns:40px .7fr 1.2fr; }
  .case-list small { display:none; }
}

@media (max-width: 1060px) {
  .nav-toggle { display:block; }
  .primary-nav { position:absolute; left:0; right:0; top:70px; display:none; padding:18px; background:var(--bg-deep); border:1px solid var(--line); box-shadow:var(--shadow); }
  [data-theme="light"] .primary-nav { background:var(--surface); }
  .primary-nav.open { display:grid; gap:0; }
  .primary-nav > a:not(.button) { padding:14px 4px; border-bottom:1px solid var(--line); font-size:12px; }
  .nav-controls { justify-content:space-between; width:100%; padding:12px 0; border-bottom:1px solid var(--line); }
  .utility-button { min-height:40px; flex:1; }
  .primary-nav .nav-login { padding-left:4px; border-left:0; }
  .primary-nav .button { margin-top:14px; width:100%; }
  .nav-toggle[aria-expanded="true"] span:first-child { transform:translateY(3.5px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:last-child { transform:translateY(-3.5px) rotate(-45deg); }
  .hero { padding-top:128px; }
  .hero-grid { grid-template-columns:1fr; }
  .hero-copy { text-align:center; }
  .hero-copy .eyebrow { display:flex; justify-content:center; align-items:center; }
  .hero-lead { margin-inline:auto; }
  .hero-actions, .hero-proof { justify-content:center; }
  .hero-visual { width:min(100%,600px); margin-inline:auto; transform:none; }
  .message-card { left:0; }
  .crm-card { right:0; }
  .strip-grid { grid-template-columns:1fr 1fr 1fr; }
  .strip-mark { display:none; }
  .split-heading, .product-grid, .control-grid, .plans-grid, .faq-grid, .cta-grid { grid-template-columns:1fr; gap:42px; }
  .product-copy, .plans-copy { position:relative; top:auto; }
  .product-window { transform:none; }
  .plan-list { max-width:700px; }
  .case-list article { grid-template-columns:40px 1fr; padding:24px 0; }
  .case-list article p { grid-column:2; }
  .footer-grid { grid-template-columns:1.3fr 1fr 1fr; }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 32px, 640px); }
  .section { padding:88px 0; }
  .section-grid::before { background-size:100% 72px,25% 100%; }
  .section-index, .hero-index { display:none; }
  h1 { font-size:clamp(3rem,13vw,4.8rem); }
  h2 { font-size:clamp(2.45rem,11vw,4rem); }
  .hero { min-height:0; padding-bottom:60px; }
  .hero-actions { flex-direction:column; align-items:stretch; gap:20px; }
  .hero-actions .button { width:100%; }
  .hero-actions .text-link { align-self:center; }
  .hero-proof { gap:12px; }
  .hero-visual { min-height:530px; margin-top:10px; }
  .akito-hero { width:240px; max-height:500px; }
  .orbit-one { width:360px; height:360px; }
  .orbit-two { width:450px; height:450px; }
  .message-card { width:210px; top:80px; }
  .crm-card { width:250px; bottom:30px; }
  .connection-label { right:12px; top:42px; }
  .strip-grid { min-height:0; padding:20px 0; grid-template-columns:1fr; gap:10px; }
  .strip-grid p { font-size:11px; }
  .split-heading { margin-bottom:45px; }
  .flow { grid-template-columns:1fr; }
  .flow-step { min-height:auto; padding:24px 4px 30px; border-right:0; border-bottom:1px solid var(--line); }
  .flow-step:last-child { border-bottom:0; }
  .step-icon { margin:32px 0 24px; }
  .manifesto { margin-top:50px; gap:16px; }
  .feature-list div { display:grid; gap:4px; }
  .feature-list small { text-align:left; }
  .product-window { min-height:0; margin-inline:-8px; }
  .app-shell { grid-template-columns:42px 1fr; }
  .app-content { padding:18px; }
  .app-sidebar { gap:22px; }
  .profile-head { grid-template-columns:auto 1fr; }
  .profile-head button { grid-column:1 / -1; width:100%; }
  .control-board article { grid-template-columns:12px 1fr; }
  .control-board small { grid-column:2; }
  .case-list article { gap:12px; }
  .plan-list { grid-template-columns:1fr; }
  .plan-card { min-height:500px; border-right:0; border-bottom:1px solid var(--line-strong); }
  .plan-card:last-child { border-bottom:0; }
  .final-cta { padding:80px 0; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-grid > div:first-child { grid-column:1 / -1; }
  .footer-meta { display:grid; gap:10px; }
  .lead-dialog-panel { grid-template-columns:1fr; }
  .lead-dialog-intro { padding:54px 28px 30px; border-right:0; border-bottom:1px solid var(--line); }
  .lead-dialog-intro h2 { font-size:clamp(2.5rem,12vw,3.6rem); }
  .lead-form, .lead-form-success { padding:36px 28px 44px; }
  .lead-field-grid { grid-template-columns:1fr; }
}

@media (max-width: 430px) {
  .brand img { width:108px; }
  .hero-visual { min-height:490px; }
  .akito-hero { width:210px; }
  .message-card { left:-8px; width:185px; }
  .message-card p { font-size:10px; }
  .crm-card { right:-8px; width:220px; padding:13px; }
  .orbit-two { width:390px; height:390px; }
  .next-action { grid-template-columns:1fr; }
  .next-action time { grid-column:1; }
  .window-bar small { max-width:170px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .app-content { padding:14px; }
  .profile-head p { max-width:160px; }
}

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