:root {
  --navy: #002f6d;
  --blue: #134289;
  --green: #3bad2d;
  --leaf: #71a850;
  --ink: #101820;
  --muted: #66727e;
  --paper: #f3f4f1;
  --white: #fff;
  --line: rgba(16, 24, 32, .14);
  --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-family: var(--font);
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--paper); }
body, button, input { font-family: var(--font); }
a { color: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; height: auto; }
svg { fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

.site-header {
  position: fixed;
  z-index: 50;
  inset: 0 0 auto;
  height: 92px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 clamp(24px, 4vw, 72px);
  color: #fff;
  transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.site-header.is-scrolled, .site-header-solid { border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(0,27,65,.92); box-shadow: 0 10px 35px rgba(0,12,32,.16); backdrop-filter: blur(18px); }
.site-brand { display: inline-flex; width: 152px; text-decoration: none; }
.site-brand img { width: 100%; height: auto; }
.site-menu { display: flex; gap: 34px; }
.site-menu a, .header-actions a { text-decoration: none; }
.site-menu a { position: relative; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 650; }
.site-menu a::after { position: absolute; left: 0; right: 100%; bottom: -9px; height: 1px; background: #82df5b; content: ""; transition: right .25s ease; }
.site-menu a:hover { color: #fff; }
.site-menu a:hover::after { right: 0; }
.site-menu a[aria-current="page"] { color: #fff; }
.site-menu a[aria-current="page"]::after { right: 0; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 24px; font-size: 12px; font-weight: 650; }
.support-link, .login-link { color: rgba(255,255,255,.74); }
.header-signup { min-height: 42px; display: inline-flex; align-items: center; gap: 18px; padding: 0 17px; border: 1px solid rgba(255,255,255,.34); }
.header-signup:hover { color: var(--navy); background: #fff; }
.menu-toggle { display: none; }

.hero {
  --stage-rx: 0deg;
  --stage-ry: 0deg;
  --stage-mx: 0px;
  --stage-my: 0px;
  --stage-glow-x: 72%;
  --stage-glow-y: 43%;
  position: relative;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(400px, .86fr) minmax(540px, 1.14fr);
  align-items: center;
  gap: clamp(24px, 4vw, 72px);
  padding: 132px clamp(24px, 4vw, 72px) 92px;
  overflow: hidden;
  color: #fff;
  background: #001b41;
  isolation: isolate;
  perspective: 2200px;
}
#signalField { position: absolute; z-index: -4; inset: 0; width: 100%; height: 100%; filter: saturate(1.1) contrast(1.04); }
.hero::before { position: absolute; z-index: -3; inset: 0; background: linear-gradient(90deg, rgba(0,22,54,.98) 0 25%, rgba(0,26,61,.76) 49%, rgba(0,21,51,.08) 100%); content: ""; }
.hero::after { position: absolute; z-index: -2; left: 0; right: 0; bottom: 0; height: 32%; background: linear-gradient(transparent, rgba(0,11,30,.74)); content: ""; }
.hero-depth { position: absolute; z-index: -1; top: 50%; right: 3vw; width: min(70vw, 980px); aspect-ratio: 1; transform: translateY(-50%); pointer-events: none; }
.hero-depth i { position: absolute; inset: var(--inset); border: 1px solid rgba(155,222,255,var(--alpha)); border-radius: 50%; transform: rotateX(67deg) rotateZ(var(--angle)); animation: depthOrbit var(--duration) linear infinite; }
.hero-depth i:nth-child(1) { --inset: 4%; --alpha: .16; --angle: 12deg; --duration: 17s; }
.hero-depth i:nth-child(2) { --inset: 18%; --alpha: .11; --angle: -21deg; --duration: 11s; animation-direction: reverse; }
.hero-depth i:nth-child(3) { --inset: 31%; --alpha: .2; --angle: 33deg; --duration: 8s; }
.hero-copy { position: relative; z-index: 6; max-width: 690px; }
.hero h1 { max-width: 750px; margin: 0; font-size: clamp(53px, 5.45vw, 92px); font-weight: 520; letter-spacing: -.067em; line-height: .92; }
.hero h1 strong { color: #80d75a; font-weight: 760; }
.hero-summary { max-width: 590px; margin: 30px 0 0; color: rgba(255,255,255,.72); font-size: clamp(15px, 1.15vw, 19px); line-height: 1.58; }
.hero-actions { display: flex; align-items: center; gap: 12px; margin-top: 34px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 0 22px; border: 0; text-decoration: none; font-size: 12px; font-weight: 760; letter-spacing: .015em; transition: .25s ease; }
.button-primary { color: #071c31; background: #80d75a; }
.button-primary:hover { background: #fff; transform: translateY(-2px); }
.button-ghost { color: #fff; border: 1px solid rgba(255,255,255,.25); background: rgba(0,26,61,.25); backdrop-filter: blur(10px); }
.button-ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.button-dark { color: #fff; background: var(--navy); }
.button-dark:hover { background: var(--blue); transform: translateY(-2px); }

.hero-system { --stage-depth: 0px; position: relative; z-index: 5; width: min(59vw, 900px); aspect-ratio: 1.3; justify-self: end; perspective: 1800px; transform-style: preserve-3d; will-change: transform; animation: heroSystemFloat 9s cubic-bezier(.45,.05,.55,.95) infinite; }
.hero-system::before { position: absolute; z-index: 0; inset: 12% -8% 1% -12%; border-radius: 50%; background: radial-gradient(circle at var(--stage-glow-x) var(--stage-glow-y), rgba(81,211,255,.28), transparent 24%), radial-gradient(circle at 58% 47%, rgba(119,238,87,.22), transparent 37%); filter: blur(18px); content: ""; transform: translateZ(-110px) scale(.92); opacity: .92; pointer-events: none; }
.hero-system::after { position: absolute; z-index: 8; inset: 4% -13% 4% -6%; border: 1px solid rgba(159,229,255,.16); border-radius: 50%; box-shadow: 0 0 80px rgba(110,219,255,.09), inset 0 0 48px rgba(128,215,90,.05); content: ""; transform: rotateX(71deg) rotateZ(12deg) translateZ(-45px); pointer-events: none; animation: systemAura 7s ease-in-out infinite; }
.hero-3d-field { position: absolute; z-index: 0; inset: -23% -17% -18% -20%; transform-style: preserve-3d; pointer-events: none; }
.field-ring { position: absolute; inset: var(--ring-inset); border: 1px solid rgba(147,228,255,var(--ring-alpha)); border-radius: 50%; box-shadow: 0 0 34px rgba(105,222,255,.06); transform-style: preserve-3d; }
.field-ring-a { --ring-inset: 3%; --ring-alpha: .22; transform: rotateX(69deg) rotateZ(-18deg) translateZ(-85px); animation: fieldOrbitA 16s linear infinite; }
.field-ring-b { --ring-inset: 16%; --ring-alpha: .17; border-color: rgba(128,215,90,.38); transform: rotateX(74deg) rotateZ(34deg) translateZ(-30px); animation: fieldOrbitB 11s linear infinite; }
.field-ring-c { --ring-inset: 29%; --ring-alpha: .22; transform: rotateX(58deg) rotateZ(-42deg) translateZ(15px); animation: fieldOrbitC 13s linear infinite; }
.field-ring-d { --ring-inset: 40%; --ring-alpha: .13; border-style: dashed; transform: rotateX(82deg) rotateZ(18deg) translateZ(80px); animation: fieldOrbitD 9s linear infinite reverse; }
.field-grid { position: absolute; left: -16%; right: -16%; bottom: -10%; height: 66%; background-image: linear-gradient(rgba(103,216,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(103,216,255,.14) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, transparent 2%, rgba(0,0,0,.95) 48%, transparent); opacity: .52; transform: rotateX(70deg) rotateZ(-4deg) translateZ(-145px); transform-origin: center bottom; animation: gridDrift 8s linear infinite; }
.field-node { position: absolute; width: var(--node-size); height: var(--node-size); border-radius: 50%; background: var(--node-color); box-shadow: 0 0 0 5px rgba(176,232,255,.08), 0 0 22px var(--node-color); transform: translateZ(var(--node-z)); animation: nodePulse var(--node-speed) ease-in-out infinite var(--node-delay); }
.node-a { --node-size: 8px; --node-color: #8af269; --node-z: 125px; --node-speed: 3.8s; --node-delay: -1.1s; top: 15%; left: 23%; }
.node-b { --node-size: 6px; --node-color: #6ed5ff; --node-z: 92px; --node-speed: 4.6s; --node-delay: -2.2s; top: 73%; left: 7%; }
.node-c { --node-size: 10px; --node-color: #8af269; --node-z: 170px; --node-speed: 5.1s; --node-delay: -.7s; top: 24%; right: 3%; }
.node-d { --node-size: 5px; --node-color: #c0eeff; --node-z: 60px; --node-speed: 3.3s; --node-delay: -1.9s; bottom: 10%; right: 23%; }
.node-e { --node-size: 7px; --node-color: #54bdf5; --node-z: 135px; --node-speed: 4.1s; --node-delay: -2.9s; top: 48%; left: -1%; }
.system-frame { position: absolute; z-index: 3; inset: 8% -11% 7% 0; overflow: hidden; border: 1px solid rgba(255,255,255,.55); background: #fff; box-shadow: 0 80px 120px rgba(0,8,24,.55), 0 0 80px rgba(45,153,255,.14); transform: translateZ(calc(55px + var(--stage-depth))) rotateY(calc(-7deg + var(--stage-ry))) rotateX(calc(2deg + var(--stage-rx))) translate3d(var(--stage-mx), var(--stage-my), 0); transform-origin: center; transition: transform .08s linear; will-change: transform; }
.system-frame::before { position: absolute; z-index: 4; inset: 0; border: 1px solid rgba(255,255,255,.5); background: linear-gradient(112deg, rgba(255,255,255,.22), transparent 20% 75%, rgba(152,226,255,.12)); box-shadow: inset 0 0 55px rgba(19,66,137,.08); content: ""; pointer-events: none; }
.system-frame::after { position: absolute; z-index: 4; left: -15%; right: -15%; top: 31px; height: 2px; background: linear-gradient(90deg, transparent, rgba(109,200,255,.65), rgba(128,215,90,.95), transparent); box-shadow: 0 0 24px rgba(128,215,90,.65); content: ""; pointer-events: none; animation: systemScan 5s ease-in-out infinite; }
.browser-bar { height: 32px; display: flex; align-items: center; gap: 6px; padding: 0 11px; color: #74809a; border-bottom: 1px solid #e6e9ef; background: #f6f7f9; font-size: 9px; }
.browser-bar span { width: 7px; height: 7px; border-radius: 50%; background: #cad0d8; }
.browser-bar span:first-child { background: #e08d79; }.browser-bar span:nth-child(2) { background: #e0bd68; }.browser-bar span:nth-child(3) { background: #73b28c; }
.browser-bar b { margin-left: 11px; font-weight: 550; }
.system-frame iframe { width: 100%; height: calc(100% - 32px); display: block; border: 0; pointer-events: none; }
.fx-orbit { position: absolute; z-index: 1; border: 1px solid rgba(128,215,90,.35); border-radius: 50%; transform-style: preserve-3d; pointer-events: none; }
.orbit-one { inset: -10% 0 -3% -10%; box-shadow: 0 0 0 42px rgba(109,200,255,.045), 0 0 0 84px rgba(128,215,90,.025); transform: rotateX(66deg) rotateZ(-12deg) translateZ(-15px); animation: orbitSignal 14s linear infinite; }
.orbit-two { inset: 10% 16% 8% 5%; border-color: rgba(109,200,255,.24); transform: rotateX(72deg) rotateZ(24deg) translateZ(100px); animation: orbitSignalReverse 9s linear infinite; }
.signal-card { position: absolute; z-index: 7; min-width: 190px; padding: 15px 17px; color: var(--ink); border: 1px solid rgba(255,255,255,.5); background: rgba(255,255,255,.92); box-shadow: 0 22px 48px rgba(0,16,42,.26); backdrop-filter: blur(14px); transform-style: preserve-3d; will-change: transform; }
.signal-card small, .signal-card b, .signal-card span { display: block; }
.signal-card small { color: #73808b; font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.signal-card b { margin-top: 7px; color: #1e2b3c; font-size: 12px; }
.signal-card span { margin-top: 5px; color: var(--blue); font-size: 8px; }
.signal-card-top { top: 0; right: -1%; transform: translate3d(calc(var(--stage-mx) * -.5), calc(var(--stage-my) * -.5), 160px) rotateY(calc(var(--stage-ry) * -.32)); transition: transform .08s linear; }
.signal-card-bottom { left: -5%; bottom: 1%; transform: translateZ(125px) rotateY(calc(var(--stage-ry) * -.22)); transition: transform .08s linear; }
.hero-scroll { position: absolute; z-index: 8; right: clamp(24px, 4vw, 72px); bottom: 28px; display: flex; align-items: center; gap: 11px; color: rgba(255,255,255,.58); font-size: 8px; font-weight: 760; letter-spacing: .14em; }
.hero-scroll i { position: relative; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }
.hero-scroll i::after { position: absolute; top: 9px; left: 17px; width: 1px; height: 15px; background: #fff; content: ""; animation: scrollLine 1.6s infinite; }

.page-main { padding-top: 92px; }

@keyframes depthOrbit { to { transform: rotateX(67deg) rotateZ(calc(var(--angle) + 360deg)); } }
@keyframes heroSystemFloat { 0%,100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -14px, 14px); } }
@keyframes systemAura { 0%,100% { opacity: .48; transform: rotateX(71deg) rotateZ(12deg) translateZ(-45px) scale(.96); } 50% { opacity: 1; transform: rotateX(71deg) rotateZ(32deg) translateZ(-45px) scale(1.04); } }
@keyframes fieldOrbitA { to { transform: rotateX(69deg) rotateZ(342deg) translateZ(-85px); } }
@keyframes fieldOrbitB { to { transform: rotateX(74deg) rotateZ(-326deg) translateZ(-30px); } }
@keyframes fieldOrbitC { to { transform: rotateX(58deg) rotateZ(318deg) translateZ(15px); } }
@keyframes fieldOrbitD { to { transform: rotateX(82deg) rotateZ(378deg) translateZ(80px); } }
@keyframes gridDrift { to { background-position: 0 42px, 42px 0; } }
@keyframes nodePulse { 0%,100% { opacity: .42; filter: brightness(.85); } 50% { opacity: 1; filter: brightness(1.28); } }
@keyframes orbitSignal { to { transform: rotateX(66deg) rotateZ(348deg); } }
@keyframes orbitSignalReverse { to { transform: rotateX(72deg) rotateZ(-336deg); } }
@keyframes systemScan { 0%,10% { opacity: 0; transform: translateY(0); } 24% { opacity: 1; } 78% { opacity: .45; } 90%,100% { opacity: 0; transform: translateY(530px); } }
@keyframes scrollLine { 0%,100% { transform: scaleY(.35); transform-origin: top; } 50% { transform: scaleY(1); } }

.product-section { padding: 130px clamp(24px, 6vw, 104px); background: var(--paper); }
.product-heading { max-width: 1180px; margin: 0 auto 60px; }
.product-heading h1, .product-heading h2, .benefits h1, .benefits h2, .plans h1, .plans h2, .agency-scale h2, .final-cta h2 { margin: 0; font-size: clamp(40px, 4.5vw, 72px); font-weight: 590; letter-spacing: -.06em; line-height: .98; }
.product-heading h1, .product-heading h2 { max-width: 980px; }
.product-console { max-width: 1320px; margin: 0 auto; border: 1px solid rgba(17,24,32,.2); background: #fff; box-shadow: 0 32px 90px rgba(27,42,59,.14); }
.console-tabs { min-height: 66px; display: flex; border-bottom: 1px solid var(--line); background: #fff; }
.console-tabs button { position: relative; min-width: 190px; padding: 0 26px; color: #737e88; border: 0; border-right: 1px solid var(--line); background: #fff; text-align: left; font-size: 12px; font-weight: 720; }
.console-tabs button.is-active { color: var(--navy); background: #f2f6f0; }
.console-tabs button.is-active::after { position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--green); content: ""; }
.console-tabs button:focus-visible { outline: 2px solid var(--blue); outline-offset: -3px; }
.console-screen { height: min(67vw, 730px); max-height: 730px; min-height: 480px; overflow: hidden; background: #f6f7fb; }
.console-screen iframe { width: 100%; height: 100%; display: block; border: 0; }

.benefits { padding: 130px clamp(24px, 6vw, 104px); color: #fff; background: #0d1721; }
.benefits-heading { max-width: 1180px; margin: 0 auto 68px; }
.benefits-heading h1, .benefits-heading h2 { max-width: 850px; }
.benefit-grid { max-width: 1180px; display: grid; grid-template-columns: 1fr 1fr; margin: 0 auto; border-top: 1px solid rgba(255,255,255,.17); border-left: 1px solid rgba(255,255,255,.17); }
.benefit-card { min-height: 380px; display: flex; flex-direction: column; padding: clamp(30px, 4vw, 56px); border-right: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); }
.benefit-card svg { width: 26px; height: 26px; color: #80d75a; }
.benefit-card h3 { max-width: 680px; margin: 42px 0 16px; font-size: clamp(27px, 2.7vw, 43px); font-weight: 570; letter-spacing: -.045em; line-height: 1.04; }
.benefit-card p { max-width: 570px; margin: 0; color: rgba(255,255,255,.58); font-size: 14px; line-height: 1.62; }
.benefit-wide { grid-column: 1 / -1; min-height: 345px; }
.benefit-ai { background: linear-gradient(145deg, rgba(19,66,137,.25), transparent 70%); }
.flow-path { display: flex; align-items: center; gap: 13px; margin-top: auto; padding-top: 45px; color: rgba(255,255,255,.75); font-size: 9px; font-weight: 720; }
.flow-path span { padding: 11px 14px; border: 1px solid rgba(255,255,255,.19); }
.flow-path i { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(255,255,255,.12), #80d75a, rgba(255,255,255,.12)); }

.agency-scale { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: clamp(28px, 5vw, 85px); padding: 100px clamp(24px, 6vw, 104px); border-bottom: 1px solid var(--line); background: #e8eee4; }
.scale-copy { max-width: 850px; }
.scale-copy h2 { font-size: clamp(35px, 3.7vw, 61px); }
.scale-copy p { max-width: 650px; margin: 22px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

.plans { padding: 130px clamp(24px, 6vw, 104px); background: #fff; }
.plans-heading { max-width: 1180px; margin: 0 auto 52px; }
.plans-heading h1, .plans-heading h2 { max-width: 940px; }
.launch-banner { max-width: 1180px; min-height: 78px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; margin: 0 auto 18px; padding: 15px 20px; color: #fff; background: var(--navy); }
.launch-banner strong { color: #80d75a; font-size: 25px; letter-spacing: -.03em; }
.launch-banner span { font-size: 11px; font-weight: 680; }
.launch-banner small { color: rgba(255,255,255,.55); font-size: 9px; }
.plan-list { max-width: 1180px; margin: 0 auto; border-top: 1px solid var(--line); }
.plan-row { position: relative; min-height: 196px; display: grid; grid-template-columns: 1.26fr 1.05fr 220px 150px; gap: 28px; align-items: center; padding: 30px 18px; border-bottom: 1px solid var(--line); text-decoration: none; transition: .22s ease; }
.plan-row:hover, .plan-row:focus-visible { color: var(--ink); outline: 0; background: #f1f6ee; box-shadow: inset 4px 0 var(--green); }
.plan-row:focus-visible { outline: 2px solid var(--blue); outline-offset: -2px; }
.plan-tag { color: #54764d; font-size: 8px; font-weight: 820; letter-spacing: .11em; }
.plan-row h3 { margin: 10px 0 6px; font-size: 30px; font-weight: 630; letter-spacing: -.045em; }
.plan-row p { margin: 0; color: #737d86; font-size: 12px; }
.plan-row ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; color: #58636d; font-size: 11px; }
.plan-row li::before { margin-right: 9px; color: var(--green); content: "—"; }
.plan-price { display: grid; grid-template-columns: 1fr; justify-content: start; gap: 7px; }
.plan-price del { grid-column: 1 / -1; margin-bottom: 7px; color: #8d969e; font-size: 11px; }
.plan-price b { color: var(--navy); font-size: 34px; font-weight: 630; letter-spacing: -.06em; line-height: .9; white-space: nowrap; }
.plan-price small { color: #7a848c; font-size: 9px; }
.plan-cta { justify-self: stretch; min-height: 44px; display: grid; place-items: center; color: var(--navy); border: 1px solid rgba(0,47,109,.24); font-size: 10px; }
.plan-row:hover .plan-cta, .plan-featured .plan-cta { color: #fff; border-color: var(--navy); background: var(--navy); }
.plan-featured { background: #f7faf5; box-shadow: inset 4px 0 var(--green); }

.final-cta { min-height: 600px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 90px 24px; color: #fff; text-align: center; background: radial-gradient(circle at 50% 80%, rgba(59,173,45,.17), transparent 35%), var(--navy); }
.final-cta > img { width: 170px; margin-bottom: 52px; }
.final-cta h2 { max-width: 900px; }
.final-cta .button { margin-top: 34px; }
.site-footer { min-height: 220px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 30px; padding: 55px clamp(24px, 6vw, 104px); color: #fff; background: #07131f; }
.site-footer p { color: rgba(255,255,255,.55); font-size: 12px; }
.site-footer > div { display: flex; gap: 22px; }
.site-footer > div a { color: rgba(255,255,255,.65); text-decoration: none; font-size: 10px; }
.site-footer > small { grid-column: 1 / -1; color: rgba(255,255,255,.32); font-size: 8px; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .72s ease, transform .72s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-menu { display: none; }
  .hero { grid-template-columns: .85fr 1.15fr; }
  .hero-system { width: 61vw; }
  .plan-row { grid-template-columns: 1.18fr 1fr 190px 130px; }
  .agency-scale { grid-template-columns: 1fr auto; }
  .agency-scale .button { grid-column: 2; width: fit-content; }
}

@media (max-width: 820px) {
  .site-header { height: 74px; padding: 0 20px; }
  .site-brand { width: 128px; }
  .header-actions { display: none; }
  .menu-toggle { justify-self: end; width: 42px; height: 42px; display: grid; place-content: center; gap: 6px; color: #fff; border: 1px solid rgba(255,255,255,.25); background: transparent; }
  .menu-toggle span { width: 17px; height: 1px; background: currentColor; transition: .2s ease; }
  .menu-toggle.is-open span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle.is-open span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .site-menu.is-open { position: absolute; top: 74px; left: 0; right: 0; display: grid; gap: 0; padding: 10px 20px 22px; background: rgba(0,27,65,.98); backdrop-filter: blur(16px); }
  .site-menu.is-open a { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .page-main { padding-top: 74px; }
  .hero { min-height: 1050px; grid-template-columns: 1fr; align-content: start; gap: 54px; padding: 124px 20px 78px; }
  .hero h1 { font-size: clamp(47px, 13vw, 66px); }
  .hero-summary { margin-top: 24px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-system { width: calc(100vw - 24px); justify-self: center; aspect-ratio: 1.15; }
  .hero-3d-field { inset: -34% -24% -28%; opacity: .78; }
  .field-ring-d, .node-e { display: none; }
  .field-grid { left: -34%; right: -34%; bottom: -19%; opacity: .38; }
  .system-frame { inset: 5% -10% 6% 0; }
  .signal-card { display: none; }
  .hero-scroll { display: none; }
  .hero-depth { width: 120vw; right: -42vw; top: 72%; }
  .product-section, .benefits, .plans { padding: 90px 20px; }
  .product-heading h1, .product-heading h2, .benefits h1, .benefits h2, .plans h1, .plans h2, .agency-scale h2, .final-cta h2 { font-size: 42px; }
  .console-tabs button { flex: 1; min-width: 0; padding: 0 10px; text-align: center; }
  .console-screen { min-height: 535px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-wide { grid-column: auto; }
  .benefit-card { min-height: 350px; }
  .flow-path { align-items: stretch; flex-direction: column; }
  .flow-path i { width: 1px; min-height: 20px; margin-left: 19px; }
  .agency-scale { grid-template-columns: 1fr; padding: 80px 20px; }
  .agency-scale .button { grid-column: auto; }
  .launch-banner { grid-template-columns: 1fr; gap: 5px; }
  .plan-row { grid-template-columns: 1fr; gap: 20px; padding: 30px 14px; }
  .plan-price b { font-size: 31px; }
  .plan-cta { width: 100%; }
  .site-footer { grid-template-columns: 1fr; padding: 55px 20px; }
  .site-footer > small { grid-column: auto; }
}

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

/* Home: an editorial, kinetic opening rather than a product mockup. */
.home-page .site-header { color: #061b2c; }
.home-page .site-header .site-menu a, .home-page .site-header .support-link, .home-page .site-header .login-link { color: rgba(6,27,44,.7); }
.home-page .site-header .site-menu a:hover, .home-page .site-header .site-menu a[aria-current="page"] { color: #061b2c; }
.home-page .site-header .site-menu a::after { background: #2d9954; }
.home-page .site-header .header-signup { color: #f6f4ec; border-color: #061b2c; background: #061b2c; }
.home-page .site-header .header-signup:hover { color: #061b2c; border-color: #061b2c; background: transparent; }
.home-page .site-header.is-scrolled { border-bottom-color: rgba(6,27,44,.12); background: rgba(239,238,229,.88); box-shadow: 0 12px 35px rgba(8,21,31,.08); backdrop-filter: blur(18px); }

.hero-atlas {
  --stage-rx: 0deg;
  --stage-ry: 0deg;
  --stage-mx: 0px;
  --stage-my: 0px;
  --stage-depth: 0px;
  position: relative;
  min-height: max(760px, 100svh);
  display: block;
  padding: 0;
  overflow: hidden;
  color: #061b2c;
  background: #edede3;
  isolation: isolate;
  perspective: 2200px;
}
.hero-atlas::before { z-index: -3; background: radial-gradient(circle at 75% 36%, rgba(103,217,102,.22), transparent 13%), radial-gradient(circle at 53% 72%, rgba(96,172,214,.18), transparent 30%), linear-gradient(116deg, #f3f1e8 0%, #e6e7dd 52%, #d8e2dc 100%); }
.hero-atlas::after { z-index: 1; height: 34%; background: linear-gradient(transparent, rgba(237,237,227,.86) 88%); }
.hero-atlas #signalField { z-index: -2; opacity: .25; filter: saturate(.82) contrast(.82); mix-blend-mode: multiply; }
.hero-atlas .hero-copy { position: absolute; z-index: 4; left: clamp(24px, 4vw, 72px); right: clamp(24px, 4vw, 72px); bottom: clamp(38px, 6vw, 78px); max-width: none; }
.hero-atlas .hero-kicker { margin: 0 0 19px; color: rgba(6,27,44,.72); font-size: 10px; font-weight: 780; letter-spacing: .125em; text-transform: uppercase; }
.hero-atlas h1 { max-width: min(69vw, 980px); color: #061b2c; font-size: clamp(68px, 8.7vw, 154px); font-weight: 580; letter-spacing: -.075em; line-height: .79; }
.hero-atlas h1 strong { color: #258a4a; font-weight: 670; }
.hero-atlas .hero-summary { max-width: 410px; margin: 30px 0 0; color: rgba(6,27,44,.74); font-size: 15px; line-height: 1.55; }
.hero-trial-link { display: inline-flex; align-items: center; gap: 22px; min-height: 48px; margin-top: 24px; padding: 0 18px; color: #f7faef; background: #061b2c; text-decoration: none; font-size: 15px; font-weight: 750; transition: background .2s ease, transform .2s ease; }
.hero-trial-link:hover, .hero-trial-link:focus-visible { color: #061b2c; background: #80d75a; transform: translateY(-2px); }
.plan-trial { background: #f1f8ed; box-shadow: inset 4px 0 var(--green); }
.plan-trial .plan-cta { color: #fff; border-color: var(--navy); background: var(--navy); }
.plan-trial-badge { position: absolute; top: 12px; right: 18px; padding: 5px 9px; color: #082b19; background: #80d75a; font-size: 10px; font-weight: 850; letter-spacing: .06em; line-height: 1; }
.plan-trial h3 { margin-top: 0; }
.hero-atlas .hero-scroll { z-index: 6; right: clamp(24px, 4vw, 72px); bottom: 27px; color: rgba(6,27,44,.62); }
.hero-atlas .hero-scroll i { border-color: rgba(6,27,44,.34); }.hero-atlas .hero-scroll i::after { background: #061b2c; }

.home-eyebrow { margin: 0; font-size: 9px; font-weight: 800; letter-spacing: .14em; line-height: 1.35; }
.home-momentum h2, .home-paths h2, .home-invitation h2 { margin: 22px 0 0; font-size: clamp(44px, 5.5vw, 92px); font-weight: 570; letter-spacing: -.075em; line-height: .88; }

.home-momentum { padding: clamp(105px, 12vw, 176px) clamp(24px, 7vw, 128px); color: #f3f1e8; background: #071927; }.home-momentum-heading { max-width: 930px; }.home-momentum .home-eyebrow { color: #78dc65; }.home-momentum h2 { max-width: 850px; }
.home-momentum-list { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(68px, 9vw, 132px); border-top: 1px solid rgba(243,241,232,.22); border-left: 1px solid rgba(243,241,232,.22); }.home-moment { min-height: 320px; padding: clamp(28px, 3.3vw, 52px); border-right: 1px solid rgba(243,241,232,.22); border-bottom: 1px solid rgba(243,241,232,.22); }.home-moment h3 { margin: 0 0 16px; font-size: clamp(27px, 2.5vw, 41px); font-weight: 570; letter-spacing: -.055em; line-height: .95; }.home-moment p { max-width: 310px; margin: 0; color: rgba(243,241,232,.62); font-size: 13px; line-height: 1.6; }

.home-paths { display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, .72fr); gap: clamp(50px, 9vw, 150px); padding: clamp(112px, 13vw, 190px) clamp(24px, 7vw, 128px); background: #dce9d9; }.home-paths-copy { max-width: 820px; }.home-paths .home-eyebrow { color: #187346; }
.home-path-links { position: relative; z-index: 1; align-self: end; display: grid; border-top: 1px solid rgba(6,27,44,.27); }.home-path-links a { min-height: 74px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; color: #061b2c; border-bottom: 1px solid rgba(6,27,44,.27); text-decoration: none; transition: padding .24s ease, background-color .24s ease; }.home-path-links a:hover { padding: 0 14px; background: rgba(244,242,235,.5); }.home-path-links span { color: #287b49; font-size: 9px; font-weight: 800; }.home-path-links b { font-size: 15px; font-weight: 700; letter-spacing: -.02em; }.home-path-links i { font-style: normal; }

.home-invitation { min-height: min(76vw, 740px); display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 90px 24px; color: #f3f1e8; text-align: center; background: radial-gradient(circle at 50% 73%, rgba(73,178,74,.26), transparent 30%), #0a2334; }.home-invitation h2 { max-width: 980px; }.home-invitation a { display: inline-flex; gap: 16px; margin-top: 40px; padding-bottom: 9px; color: #f3f1e8; border-bottom: 1px solid #80df68; text-decoration: none; font-size: 13px; font-weight: 760; }.home-invitation a:hover { color: #80df68; }

@media (max-width: 820px) {
  .home-page .site-header { color: #061b2c; }.home-page .site-header .menu-toggle { color: #061b2c; border-color: rgba(6,27,44,.34); }.home-page .site-header .site-menu.is-open { background: rgba(239,238,229,.98); }.home-page .site-header .site-menu.is-open a { color: #061b2c; border-bottom-color: rgba(6,27,44,.12); }
  .hero-atlas { min-height: 755px; }.hero-atlas .hero-copy { right: 20px; bottom: 39px; left: 20px; }.hero-atlas .hero-kicker { margin-bottom: 17px; font-size: 8px; }.hero-atlas h1 { max-width: 100%; font-size: clamp(62px, 17vw, 82px); line-height: .8; }.hero-atlas .hero-summary { max-width: 330px; margin-top: 27px; font-size: 12px; }.hero-atlas .hero-scroll { display: none; }
  .home-paths { grid-template-columns: 1fr; gap: 50px; padding: 95px 20px; }.home-momentum h2, .home-paths h2, .home-invitation h2 { font-size: 45px; }.home-momentum { padding: 95px 20px; }.home-momentum-list { grid-template-columns: 1fr; margin-top: 56px; }.home-moment { min-height: 275px; padding: 32px 24px; }.home-moment h3 { margin-top: 0; }.home-path-links { align-self: auto; }.home-invitation { min-height: 590px; }
}

/* Page-specific composition refinements. */
.page-benefits .benefit-wide { grid-column: auto; min-height: 380px; }
.page-benefits + .agency-scale { grid-template-columns: 1fr; justify-items: center; text-align: center; }
.page-benefits + .agency-scale .scale-copy { max-width: 850px; }
.page-benefits + .agency-scale .scale-copy p { margin-inline: auto; }
.page-benefits + .agency-scale .button { grid-column: auto; }

.page-plans .launch-banner { min-height: 94px; padding: 18px 24px; }
.page-plans .launch-banner strong { font-size: 30px; }
.page-plans .launch-banner span { font-size: 14px; }
.page-plans .launch-banner small { font-size: 11px; }
.page-plans .plan-row { min-height: 218px; grid-template-columns: 1.26fr 1.05fr 245px 165px; gap: 30px; padding: 34px 22px; }
.page-plans .plan-tag { font-size: 10px; }
.page-plans .plan-row h3 { margin-top: 12px; font-size: 38px; }
.page-plans .plan-row p { font-size: 15px; line-height: 1.45; }
.page-plans .plan-row ul { gap: 10px; font-size: 14px; line-height: 1.35; }
.page-plans .plan-price del { font-size: 13px; }
.page-plans .plan-price b { font-size: 43px; }
.page-plans .plan-price .consultation-price { font-size: 29px; letter-spacing: -.04em; }
.page-plans .plan-price small { font-size: 11px; }
.page-plans .plan-cta { min-height: 52px; font-size: 12px; }

/* Product storytelling keeps the commercial pages informative without exposing real tenant data. */
.section-kicker { margin: 0 0 18px; color: #32865f; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.product-heading > p:not(.section-kicker), .benefits-heading > p:not(.section-kicker) { max-width: 610px; margin: 28px 0 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.benefits-heading > .section-kicker { color: #80d75a; }
.benefits-heading > p:not(.section-kicker) { color: rgba(255,255,255,.62); }
.console-tabs { overflow-x: auto; scrollbar-width: none; }.console-tabs::-webkit-scrollbar { display: none; }
.console-tabs button { flex: 1 0 168px; min-width: 168px; }
.console-guidance { max-width: 950px; display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 25px; align-items: start; margin: 33px auto 0; }
.console-guidance span { padding-top: 3px; color: #32865f; font-size: 10px; font-weight: 820; letter-spacing: .11em; }
.console-guidance p { margin: 0; color: #505d68; font-size: 16px; line-height: 1.6; }

.platform-explainer { padding: 112px clamp(24px, 6vw, 104px) 125px; background: #fff; }
.platform-explainer-heading, .platform-explainer-grid { max-width: 1180px; margin: 0 auto; }
.platform-explainer-heading { max-width: 980px; }
.platform-explainer h2, .resource-stories h2 { max-width: 810px; margin: 0; color: var(--ink); font-size: clamp(38px, 4.3vw, 66px); font-weight: 590; letter-spacing: -.06em; line-height: .98; }
.platform-explainer-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 68px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.platform-explainer-grid article { min-height: 276px; padding: 31px 30px 35px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fbfcfa; }
.platform-explainer-grid span { color: #32865f; font-size: 11px; font-weight: 820; letter-spacing: .12em; }
.platform-explainer-grid h3 { margin: 61px 0 15px; color: var(--navy); font-size: 26px; font-weight: 640; letter-spacing: -.045em; }
.platform-explainer-grid p { max-width: 300px; margin: 0; color: #68737d; font-size: 14px; line-height: 1.58; }

.resource-stories { padding: 125px clamp(24px, 6vw, 104px); background: #e8eee4; }
.resource-stories-heading, .resource-story-grid { max-width: 1180px; margin: 0 auto; }
.resource-story-grid { display: grid; gap: 18px; margin-top: 70px; }
.resource-story { min-height: 420px; display: grid; grid-template-columns: minmax(340px, .95fr) minmax(300px, 1.05fr); gap: clamp(35px, 6vw, 100px); align-items: center; padding: clamp(26px, 4.5vw, 64px); border: 1px solid rgba(16,24,32,.15); background: #fff; box-shadow: 0 22px 55px rgba(23,39,51,.07); }
.resource-story-dark { color: #eef4ed; border-color: #102d3d; background: #092638; }
.resource-story-copy > span { color: #2c7d4d; font-size: 10px; font-weight: 820; letter-spacing: .12em; }
.resource-story-dark .resource-story-copy > span { color: #8edc73; }
.resource-story-copy h3 { max-width: 490px; margin: 17px 0; color: var(--navy); font-size: clamp(31px, 3.35vw, 51px); font-weight: 590; letter-spacing: -.06em; line-height: .97; }
.resource-story-dark .resource-story-copy h3 { color: #f4f7f1; }
.resource-story-copy p { max-width: 520px; margin: 0; color: #68737d; font-size: 15px; line-height: 1.62; }
.resource-story-dark .resource-story-copy p { color: rgba(238,244,237,.64); }

.assistant-sample { max-width: 435px; display: grid; gap: 11px; padding: 17px; border: 1px solid #dbe3ee; border-radius: 14px; background: #f5f8fc; box-shadow: 0 16px 35px rgba(29,50,81,.1); }
.sample-audio { min-height: 56px; display: grid; grid-template-columns: auto repeat(5, 1fr) auto; gap: 6px; align-items: center; padding: 12px; color: var(--blue); border-radius: 9px; background: #e3edf8; }
.sample-audio span { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: var(--blue); font-size: 8px; font-weight: 800; }
.sample-audio i { height: var(--bar-height, 5px); border-radius: 8px; background: #9cb8d5; }.sample-audio i:nth-of-type(2) { --bar-height: 17px; }.sample-audio i:nth-of-type(3) { --bar-height: 10px; }.sample-audio i:nth-of-type(4) { --bar-height: 21px; }.sample-audio i:nth-of-type(5) { --bar-height: 8px; }
.sample-audio b { color: #4c5e78; font-size: 8px; }
.sample-transcript { padding: 13px; border: 1px solid #dce5ef; border-radius: 9px; background: #fff; }
.sample-transcript small { color: #5b7190; font-size: 8px; font-weight: 820; letter-spacing: .1em; }.sample-transcript p { margin: 8px 0 0; color: #43526a; font-size: 12px; line-height: 1.5; }
.sample-tone { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 5px 0 1px; color: #546179; font-size: 9px; }.sample-tone b { width: 100%; font-size: 10px; }.sample-tone span { padding: 7px 9px; border: 1px solid #d6e0eb; border-radius: 7px; background: #fff; font-weight: 700; }.sample-tone .is-selected { color: #226d4a; border-color: #9fd4bb; background: #edf8f2; }

.operations-sample { max-width: 440px; padding: 16px; border: 1px solid rgba(195,230,213,.24); border-radius: 14px; background: rgba(255,255,255,.06); box-shadow: 0 18px 34px rgba(0,8,21,.2); }.operations-sample header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.12); }.operations-sample header span { color: rgba(238,244,237,.66); font-size: 8px; font-weight: 820; letter-spacing: .11em; }.operations-sample header b { padding: 6px 8px; color: #72cf9b; border-radius: 20px; background: rgba(83,194,138,.12); font-size: 9px; }.operations-sample > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 12px 0; }.operations-sample article { min-height: 102px; display: grid; align-content: start; gap: 7px; padding: 11px; border: 1px solid rgba(195,230,213,.14); border-radius: 9px; background: rgba(255,255,255,.045); }.operations-sample article i { width: 9px; height: 9px; border-radius: 50%; background: #77d991; box-shadow: 0 0 0 5px rgba(119,217,145,.08); }.operations-sample article.attention i { background: #e8ad65; box-shadow: 0 0 0 5px rgba(232,173,101,.1); }.operations-sample article span { color: rgba(238,244,237,.57); font-size: 8px; }.operations-sample article strong { color: #f0f5ef; font-size: 11px; line-height: 1.2; }.operations-sample footer { display: flex; align-items: end; gap: 5px; height: 38px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.12); }.operations-sample footer span { margin-right: auto; align-self: center; color: rgba(238,244,237,.62); font-size: 8px; }.operations-sample footer i { width: 9px; height: var(--activity-height, 12px); border-radius: 3px 3px 0 0; background: #73c79c; }.operations-sample footer i:nth-of-type(2) { --activity-height: 19px; }.operations-sample footer i:nth-of-type(3) { --activity-height: 14px; }.operations-sample footer i:nth-of-type(4) { --activity-height: 28px; }.operations-sample footer i:nth-of-type(5) { --activity-height: 17px; }.operations-sample footer i:nth-of-type(6) { --activity-height: 24px; }

/* Original product captures are used only where the user explicitly selected them. */
.platform-flow-case { display: grid; grid-template-columns: minmax(290px, .78fr) minmax(500px, 1.22fr); gap: clamp(48px, 7vw, 118px); align-items: center; padding: 128px clamp(24px, 6vw, 104px); color: #f1f4ef; background: #082130; }
.platform-flow-case-copy, .platform-flow-capture { min-width: 0; }.platform-flow-case-copy { max-width: 500px; }.platform-flow-case-copy .section-kicker { color: #86df73; }.platform-flow-case h2 { max-width: 500px; margin: 0; color: #f5f7f1; font-size: clamp(39px, 4.4vw, 67px); font-weight: 590; letter-spacing: -.065em; line-height: .96; }.platform-flow-case-copy > p:not(.section-kicker) { margin: 27px 0 0; color: rgba(241,244,239,.66); font-size: 15px; line-height: 1.65; }.platform-flow-case ul { display: grid; gap: 12px; margin: 35px 0 0; padding: 0; list-style: none; }.platform-flow-case li { display: grid; grid-template-columns: 16px 1fr; gap: 12px; color: rgba(241,244,239,.84); font-size: 13px; line-height: 1.45; }.platform-flow-case li::before { color: #87df71; content: "↗"; }.platform-flow-capture { margin: 0; overflow: hidden; border: 1px solid rgba(221,240,235,.2); background: #07111a; box-shadow: 0 28px 72px rgba(0,0,0,.28); }.platform-flow-capture img { width: 100%; display: block; }.platform-flow-capture figcaption { padding: 16px 19px; color: rgba(241,244,239,.57); border-top: 1px solid rgba(221,240,235,.14); font-size: 11px; line-height: 1.45; }

.chat-workbench { padding: 126px clamp(24px, 6vw, 104px); background: #f7f8f5; }.chat-workbench-heading, .chat-tool-grid { max-width: 1180px; margin: 0 auto; }.chat-workbench-heading { max-width: 930px; }.chat-workbench h2 { max-width: 790px; margin: 0; color: var(--ink); font-size: clamp(38px, 4.3vw, 66px); font-weight: 590; letter-spacing: -.06em; line-height: .98; }.chat-workbench-heading > p:not(.section-kicker) { max-width: 590px; margin: 25px 0 0; color: #626e77; font-size: 16px; line-height: 1.6; }.chat-tool-grid { margin-top: 68px; }.chat-tool { min-width: 0; overflow: hidden; border: 1px solid #dce1de; background: #fff; box-shadow: 0 18px 42px rgba(23,39,51,.06); }.chat-tool-copy { padding: clamp(26px, 3.6vw, 46px); }.chat-tool-copy > span { color: #2c7d4d; font-size: 10px; font-weight: 820; letter-spacing: .12em; }.chat-tool-copy h3 { max-width: 470px; margin: 18px 0 16px; color: var(--navy); font-size: clamp(28px, 2.9vw, 43px); font-weight: 610; letter-spacing: -.055em; line-height: .98; }.chat-tool-copy p { max-width: 510px; margin: 0; color: #62707c; font-size: 14px; line-height: 1.62; }.chat-tool figure { margin: 0; }.chat-tool figure img { width: 100%; display: block; }.chat-tool-scheduler { min-height: 510px; display: grid; grid-template-columns: minmax(250px, .83fr) minmax(430px, 1.17fr); align-items: center; color: #f5f7f1; background: #0a2638; }.chat-tool-scheduler .chat-tool-copy > span { color: #8ee172; }.chat-tool-scheduler .chat-tool-copy h3 { color: #f5f7f1; }.chat-tool-scheduler .chat-tool-copy p { color: rgba(245,247,241,.63); }.chat-tool-scheduler figure { padding: 28px 28px 28px 0; }.chat-tool-scheduler figure img { border-radius: 14px; box-shadow: 0 22px 42px rgba(0,0,0,.25); }

.chat-tool-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }.chat-tool-scheduler, .chat-tool-postits, .chat-tool-composer { grid-column: 1 / -1; }.chat-tool-postits { display: block; background: #fcfcfa; }.chat-tool-postits .chat-tool-copy { max-width: 710px; padding: clamp(34px, 4vw, 64px) clamp(34px, 4vw, 64px) 38px; }.postit-preview { display: block; margin: 0; padding: 30px 34px 34px; border-top: 1px solid #e1e6e0; background: #f1f5ed; }.postit-preview figcaption { display: block; margin-bottom: 16px; color: #758078; font-size: 10px; font-weight: 690; letter-spacing: .02em; }.postit-preview img { width: 100%; border: 1px solid #d8e0e8; background: #fff; box-shadow: 0 16px 30px rgba(38,57,72,.12); }.chat-tool-composer { min-height: 390px; display: grid; grid-template-columns: minmax(300px, .76fr) minmax(450px, 1.24fr); align-items: stretch; background: #e7efe4; }.chat-tool-composer .chat-tool-copy { display: grid; align-content: center; padding: clamp(34px, 4vw, 64px); }.composer-preview { position: relative; min-width: 0; display: grid; grid-template-columns: minmax(125px, 1fr) repeat(3, auto) auto; align-items: center; gap: clamp(10px, 2vw, 22px); padding: 30px; color: #dce7eb; border-left: 1px solid rgba(221,235,239,.16); background: #113b50; }.composer-preview::before { position: absolute; top: 22px; left: 30px; color: rgba(223,235,239,.56); font-size: 10px; font-weight: 760; letter-spacing: .1em; content: "AÇÕES DO CHAT"; }.composer-placeholder { min-height: 72px; display: flex; align-items: center; padding: 0 16px; color: rgba(223,235,239,.5); border: 1px solid rgba(221,235,239,.16); border-radius: 10px; background: rgba(255,255,255,.06); font-size: 12px; }.quick-action-list { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }.quick-action-list li { width: 92px; min-height: 92px; display: grid; place-items: center; align-content: center; gap: 8px; padding: 9px; color: #e8f1ee; border: 1px solid rgba(221,235,239,.16); border-radius: 10px; background: rgba(255,255,255,.07); text-align: center; }.quick-action-list li:hover { border-color: rgba(133,222,115,.75); background: rgba(133,222,115,.11); }.quick-action-list svg, .composer-send svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; }.quick-action-list b { font-size: 9px; font-weight: 740; line-height: 1.25; }.composer-send { width: 52px; height: 52px; display: grid; place-items: center; color: #fff; border-radius: 10px; background: #4eae4a; box-shadow: 0 9px 20px rgba(50,164,70,.25); }.composer-send svg { width: 24px; height: 24px; }

@media (max-width: 820px) {
  .product-heading > p:not(.section-kicker), .benefits-heading > p:not(.section-kicker), .console-guidance p { font-size: 15px; }
  .console-guidance { grid-template-columns: 1fr; gap: 10px; margin-top: 23px; }
  .console-tabs button { flex-basis: 134px; min-width: 134px; font-size: 11px; }
  .platform-explainer, .resource-stories { padding: 90px 20px; }
  .platform-explainer-grid { grid-template-columns: 1fr; margin-top: 48px; }
  .platform-explainer-grid article { min-height: 0; padding: 28px 23px 31px; }.platform-explainer-grid h3 { margin-top: 36px; }
  .resource-story-grid { margin-top: 50px; }.resource-story { grid-template-columns: 1fr; gap: 42px; padding: 26px 20px 34px; }.resource-story h3 { font-size: 38px; }.resource-story-copy { order: -1; }.resource-story-dark .resource-story-copy { order: -1; }.operations-sample, .assistant-sample { width: 100%; }.operations-sample > div { gap: 5px; }.operations-sample article { min-height: 92px; padding: 9px; }
  .platform-flow-case { grid-template-columns: 1fr; gap: 46px; padding: 90px 20px; }.platform-flow-case h2 { font-size: 43px; }.platform-flow-capture figcaption { font-size: 10px; }
  .chat-workbench { padding: 90px 20px; }.chat-tool-grid { margin-top: 50px; }.chat-tool-scheduler { grid-column: auto; min-height: 0; grid-template-columns: 1fr; }.chat-tool-scheduler figure { padding: 0 20px 20px; }.chat-tool-copy { padding: 31px 23px; }.chat-tool-copy h3 { font-size: 37px; }.chat-tool-postits, .chat-tool-composer { min-height: 0; grid-template-columns: 1fr; }.chat-tool-postits .chat-tool-copy { padding: 31px 23px; }.postit-preview { padding: 22px 20px; }.postit-preview img { min-width: 760px; }.composer-preview { grid-template-columns: 1fr; gap: 13px; padding: 56px 20px 22px; border-top: 1px solid rgba(221,235,239,.16); border-left: 0; }.composer-preview::before { top: 22px; left: 20px; }.composer-placeholder { min-height: 58px; }.quick-action-list { justify-content: space-between; }.quick-action-list li { flex: 1; width: auto; min-height: 78px; }.composer-send { justify-self: end; }
}

@media (max-width: 820px) {
  .page-plans .launch-banner { min-height: 0; padding: 18px; }
  .page-plans .plan-row { grid-template-columns: 1fr; gap: 22px; padding: 34px 18px; }
  .page-plans .plan-row h3 { font-size: 36px; }
  .page-plans .plan-row p { font-size: 15px; }
  .page-plans .plan-row ul { font-size: 14px; }
  .page-plans .plan-price b { font-size: 40px; }
}
