:root {
  --ink: #06152f;
  --navy: #031126;
  --deep: #071a36;
  --blue: #087ddd;
  --cyan: #08b8c5;
  --mint: #12d5a7;
  --soft: #f3f7fb;
  --line: #dce5ef;
  --muted: #5d6b7f;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--ink); font-family: "Manrope", sans-serif; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
em { font-style: normal; }

.topbar { width: min(1320px,calc(100% - 64px)); height: 92px; margin: auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; background: #fff; }
.brand { width: 154px; line-height: 0; }
.brand img, footer img { width: 100%; height: auto; display: block; }
.topbar nav { display: flex; gap: 34px; color: #37455a; font-size: 13px; font-weight: 700; }
.topbar nav a { position: relative; }
.topbar nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--cyan); transition: right .2s; }
.topbar nav a:hover::after { right: 0; }
.topbar > .button { justify-self: end; }

.button { display: inline-flex; justify-content: center; align-items: center; gap: 14px; border: 0; border-radius: 7px; cursor: pointer; font-weight: 800; transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button-small { padding: 13px 19px; background: var(--ink); color: #fff; font-size: 12px; }
.button-primary { padding: 18px 23px; color: #03283a; background: linear-gradient(120deg,var(--mint),#20d0cb); box-shadow: 0 16px 35px rgba(13,207,179,.18); font-size: 13px; }
.button-primary span, .button-submit span { font-size: 18px; }

.hero { min-height: 850px; position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,.98fr) minmax(520px,1.02fr); gap: clamp(55px,7vw,110px); align-items: center; padding: 90px max(32px,calc((100vw - 1320px)/2)); background: var(--navy); color: #fff; }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right,transparent,#000 55%,#000); }
.hero-orbit { position: absolute; border-radius: 50%; opacity: .25; }
.orbit-one { width: 720px; height: 720px; right: -270px; top: -340px; background: radial-gradient(circle,var(--blue),transparent 66%); }
.orbit-two { width: 500px; height: 500px; left: 39%; bottom: -360px; background: radial-gradient(circle,var(--mint),transparent 68%); opacity: .12; }
.hero-content, .result-board { position: relative; z-index: 1; }
.eyebrow { margin: 0 0 25px; display: flex; align-items: center; gap: 12px; color: #82e3d8; text-transform: uppercase; letter-spacing: .17em; font-size: 10px; font-weight: 800; }
.eyebrow span { width: 28px; height: 2px; background: var(--mint); }
.hero h1 { max-width: 720px; margin: 0; font-size: clamp(52px,5.3vw,77px); line-height: .97; letter-spacing: -.06em; }
.hero-highlight { max-width: 650px; margin: 14px 0 25px; color: #38d3c4; font-size: clamp(31px,3.1vw,45px); line-height: 1.04; letter-spacing: -.045em; font-weight: 800; }
.hero-copy { max-width: 690px; margin: 0; color: #b0bed0; font-size: 18px; line-height: 1.66; }
.hero-copy strong { display: block; margin-bottom: 10px; color: #fff; font-size: 20px; line-height: 1.45; }
.hero-actions { margin-top: 34px; display: flex; align-items: center; gap: 27px; }
.text-link { display: inline-flex; gap: 9px; color: #c3cfdf; font-size: 12px; font-weight: 700; }
.text-link span { color: var(--mint); }
.hero-relief { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 17px 25px; color: #95a7bd; font-size: 11px; }
.hero-relief span { display: flex; align-items: center; gap: 7px; }
.hero-relief i { color: var(--mint); font-style: normal; font-weight: 900; }

.result-board { border: 1px solid rgba(145,183,223,.24); border-radius: 16px; padding: 22px; background: linear-gradient(145deg,rgba(9,34,71,.94),rgba(3,17,38,.8)); box-shadow: 0 36px 100px rgba(0,0,0,.34); backdrop-filter: blur(14px); }
.board-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 2px 18px; border-bottom: 1px solid rgba(255,255,255,.1); }
.board-top div { display: flex; flex-direction: column; gap: 5px; }
.board-top small { color: #6c829e; font-size: 8px; text-transform: uppercase; letter-spacing: .11em; }
.board-top strong { font-size: 14px; }
.board-top > span { display: flex; align-items: center; gap: 7px; color: #6bddcd; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.board-top > span i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); }
.board-main-result { margin: 16px 0 12px; padding: 16px; display: flex; align-items: center; gap: 18px; background: linear-gradient(90deg,rgba(18,213,167,.11),rgba(8,125,221,.08)); border-left: 2px solid var(--mint); }
.board-main-result strong { flex: 0 0 auto; color: #65e0d1; font-size: 25px; letter-spacing: -.04em; }
.board-main-result span { color: #91a6bd; font-size: 10px; line-height: 1.4; }
.board-items { display: flex; flex-direction: column; gap: 9px; }
.board-items article { min-height: 103px; padding: 13px; display: grid; grid-template-columns: 48px 1fr auto; gap: 14px; align-items: center; border: 1px solid rgba(92,133,179,.23); border-radius: 8px; background: rgba(7,27,58,.84); }
.item-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 8px; color: #73bafa; background: rgba(8,125,221,.18); font-size: 11px; font-weight: 900; }
.item-icon.social { color: #72dfce; background: rgba(18,213,167,.16); }
.item-icon.commercial { color: #aeb3ff; background: rgba(110,114,235,.16); }
.board-items small { color: #52adb3; font-size: 7px; text-transform: uppercase; letter-spacing: .1em; }
.board-items strong { display: block; margin: 6px 0; font-size: 12px; }
.board-items p { margin: 0; color: #73849b; font-size: 9px; }
.status { padding: 6px 8px; border-radius: 4px; font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
.status.ready { color: #6fe1d0; background: rgba(18,213,167,.12); }
.status.scheduled { color: #7abaf2; background: rgba(8,125,221,.14); }
.status.published { color: #afb3fa; background: rgba(167,174,255,.11); }
.board-bottom { margin-top: 13px; padding-top: 14px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); }
.board-bottom span { color: #667c96; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.board-bottom strong { font-size: 11px; }

.delivery-strip { min-height: 82px; padding: 20px max(32px,calc((100vw - 1200px)/2)); display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); color: #344258; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.delivery-strip i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); }

.section { width: min(1200px,calc(100% - 64px)); margin: auto; padding: 120px 0; }
.section-kicker { margin: 0 0 30px; color: var(--cyan); font-size: 10px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.section-kicker.light { color: #67d9cc; }
.section-intro h2, .difference-heading h2, .production-heading h2, .editorial-card h2 { margin: 0; font-size: clamp(45px,5vw,69px); line-height: 1.01; letter-spacing: -.055em; }
.section-intro h2 em, .difference-heading h2 em, .production-heading h2 em { color: var(--cyan); }
.section-intro > p:last-child { max-width: 780px; margin: 28px 0 0 auto; color: var(--muted); font-size: 18px; line-height: 1.72; }

.pain-list { margin-top: 85px; border-top: 1px solid var(--line); background: var(--soft); }
.pain-card { padding: 42px 0; display: grid; grid-template-columns: 70px 1fr 1fr; gap: clamp(35px,6vw,90px); align-items: start; border-bottom: 1px solid var(--line); }
.pain-number { color: var(--cyan); font-size: 10px; }
.pain-question small { display: block; margin-bottom: 13px; color: #7c8999; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.pain-question h3 { max-width: 470px; margin: 0; font-size: clamp(25px,2.6vw,36px); line-height: 1.13; letter-spacing: -.04em; }
.pain-answer p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.pain-answer span { display: inline-block; margin-top: 21px; padding: 8px 10px; border-radius: 4px; color: #078c85; background: #e9f9f6; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }

.production-section { background: var(--navy); color: #fff; }
.production-heading { display: grid; grid-template-columns: 1.1fr .75fr; gap: 80px; align-items: end; }
.production-heading .section-kicker { grid-column: 1/-1; margin-bottom: -45px; }
.production-heading h2 em { color: #3bd4c5; }
.production-heading > p { margin: 0 0 7px; color: #a3b3c8; font-size: 17px; line-height: 1.7; }
.production-flow { margin-top: 78px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }
.production-flow article { min-height: 225px; padding: 28px; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.production-flow span { color: var(--cyan); font-size: 9px; }
.production-flow h3 { margin: 63px 0 12px; font-size: 24px; }
.production-flow p { max-width: 280px; margin: 0; color: #8295ad; font-size: 13px; line-height: 1.6; }
.control-bar { margin-top: 42px; padding: 29px 32px; display: grid; grid-template-columns: 1.25fr .5fr; gap: 55px; align-items: center; border-left: 2px solid var(--mint); background: linear-gradient(90deg,rgba(18,213,167,.1),rgba(8,125,221,.07)); }
.control-bar div { display: flex; flex-direction: column; gap: 9px; }
.control-bar small { color: #6ddacc; font-size: 9px; text-transform: uppercase; letter-spacing: .11em; }
.control-bar strong { font-size: 20px; line-height: 1.4; }
.control-bar > span { color: #8da1b9; font-size: 13px; }

.ecosystem-heading { display: grid; grid-template-columns: 1.15fr .7fr; gap: 95px; align-items: end; }
.ecosystem-heading h2 { margin: 0; font-size: clamp(45px,5vw,69px); line-height: 1.01; letter-spacing: -.055em; }
.ecosystem-heading h2 em { color: var(--cyan); }
.ecosystem-heading > p { margin: 0 0 5px; color: var(--muted); font-size: 17px; line-height: 1.72; }
.ecosystem-core { width: min(760px,100%); margin: 78px auto 0; padding: 27px 34px; position: relative; display: grid; grid-template-columns: .55fr 1.45fr; gap: 30px; align-items: center; border: 1px solid #b8e7e3; border-radius: 10px; background: linear-gradient(120deg,#ecfbf8,#edf8fd); }
.ecosystem-core > span { color: #078e84; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.ecosystem-core > strong { font-size: 18px; line-height: 1.45; }
.ecosystem-core > i { position: absolute; left: calc(50% - 10px); bottom: -47px; color: var(--cyan); font-size: 25px; font-style: normal; }
.ecosystem-grid { margin-top: 55px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.ecosystem-grid article { min-height: 330px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ecosystem-grid article > div { display: flex; justify-content: space-between; gap: 15px; }
.ecosystem-grid article > div span { color: var(--cyan); font-size: 9px; }
.ecosystem-grid article > div small { color: #778699; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.ecosystem-grid h3 { margin: 68px 0 17px; font-size: 22px; line-height: 1.22; letter-spacing: -.03em; }
.ecosystem-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.68; }
.ecosystem-output { margin-top: 42px; padding: 35px 38px; display: grid; grid-template-columns: 1.2fr .62fr; gap: 60px; align-items: center; color: #fff; background: linear-gradient(115deg,#071a36,#083457); }
.ecosystem-output div { display: flex; flex-direction: column; gap: 9px; }
.ecosystem-output small { color: #61d8cb; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .11em; }
.ecosystem-output strong { font-size: 21px; line-height: 1.42; }
.ecosystem-output p { margin: 0; color: #98abc0; font-size: 14px; line-height: 1.65; }

.difference-heading { display: grid; grid-template-columns: 1.2fr .65fr; gap: 95px; align-items: end; }
.difference-heading > p { margin: 0 0 5px; color: var(--muted); font-size: 17px; line-height: 1.72; }
.comparison-table { margin-top: 76px; border: 1px solid var(--line); }
.comparison-head, .comparison-row { display: grid; grid-template-columns: 1fr 1fr; }
.comparison-head { background: var(--soft); font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.comparison-head span, .comparison-head strong { padding: 20px 28px; }
.comparison-head strong { color: var(--cyan); border-left: 1px solid var(--line); }
.comparison-row { border-top: 1px solid var(--line); }
.comparison-row > span, .comparison-row > strong { padding: 25px 28px; font-size: 15px; line-height: 1.45; }
.comparison-row > span { color: #8490a0; }
.comparison-row > strong { display: flex; align-items: center; gap: 13px; border-left: 1px solid var(--line); }
.comparison-row i { width: 23px; height: 23px; flex: 0 0 23px; display: grid; place-items: center; border-radius: 50%; color: #078d78; background: #e4faf4; font-style: normal; font-size: 11px; }
.value-anchor { margin-top: 42px; padding: 42px; border-left: 4px solid var(--mint); background: var(--navy); color: #fff; }
.value-anchor p { margin: 0 0 12px; color: #69dacc; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.value-anchor strong { max-width: 960px; display: block; font-size: clamp(25px,2.8vw,38px); line-height: 1.22; letter-spacing: -.035em; }
.value-anchor span { margin-top: 18px; display: block; color: #94a8bf; font-size: 15px; }

.editorial-section { background: var(--deep); color: #fff; }
.editorial-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.13); padding: 1px; }
.editorial-card { min-height: 590px; padding: clamp(45px,5vw,72px); background: var(--deep); }
.editorial-card h2 { font-size: clamp(39px,4.1vw,58px); }
.editorial-card > p:not(.section-kicker) { margin: 34px 0 27px; color: #9eb0c6; font-size: 16px; line-height: 1.76; }
.editorial-card > strong { display: block; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.14); color: #64d8cc; font-size: 17px; line-height: 1.55; }
.voice-card { background: #08203f; }

.gains-intro > p:last-child { margin-left: 0; }
.gain-grid { margin-top: 75px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.gain-grid article { min-height: 300px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.gain-grid span { color: var(--cyan); font-size: 10px; }
.gain-grid h3 { margin: 72px 0 16px; font-size: 21px; line-height: 1.2; letter-spacing: -.025em; }
.gain-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.68; }
.desire-banner { margin-top: 42px; padding: 35px 38px; display: grid; grid-template-columns: 1.2fr .55fr; gap: 60px; align-items: center; border-left: 3px solid var(--cyan); background: var(--soft); }
.desire-banner div { display: flex; flex-direction: column; gap: 8px; }
.desire-banner small { color: var(--cyan); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .11em; }
.desire-banner strong { font-size: 22px; line-height: 1.42; }
.desire-banner p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

.selection-section { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(70px,9vw,140px); padding: 120px max(32px,calc((100vw - 1200px)/2)); background: linear-gradient(125deg,#06152d,#06254d 66%,#07415c); color: #fff; }
.selection-section::before { content: ""; position: absolute; left: -230px; bottom: -360px; width: 650px; height: 650px; border-radius: 50%; background: radial-gradient(circle,rgba(18,213,167,.16),transparent 66%); }
.selection-copy, .lead-form { position: relative; z-index: 1; }
.selection-copy h2 { margin: 0; font-size: clamp(47px,5vw,69px); line-height: .99; letter-spacing: -.055em; }
.selection-highlight { margin: 19px 0 28px; color: #3bd4c5; font-size: clamp(25px,2.5vw,34px); line-height: 1.15; letter-spacing: -.035em; font-weight: 800; }
.selection-copy > p:not(.eyebrow):not(.selection-highlight) { max-width: 560px; color: #aebdd0; font-size: 16px; line-height: 1.72; }
.selection-points { margin-top: 31px; display: flex; flex-direction: column; gap: 12px; color: #aebed1; font-size: 12px; }
.selection-points span { display: flex; gap: 9px; align-items: center; }
.selection-points i { color: var(--mint); font-style: normal; font-weight: 900; }
.not-waitlist { max-width: 540px; margin-top: 34px; padding: 25px 0 0; display: flex; flex-direction: column; gap: 6px; border-top: 1px solid rgba(255,255,255,.14); }
.not-waitlist strong { color: var(--mint); font-size: 13px; }
.not-waitlist span { color: #8498b2; font-size: 12px; }

.lead-form { padding: 36px; border-radius: 13px; background: #fff; color: var(--ink); box-shadow: 0 40px 85px rgba(0,0,0,.21); }
.form-title { margin-bottom: 26px; padding-bottom: 20px; display: flex; justify-content: space-between; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); }
.form-title span { font-size: 19px; font-weight: 900; }
.form-title small { color: var(--cyan); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.lead-form label { margin-top: 17px; display: flex; flex-direction: column; gap: 8px; color: #27364a; font-size: 11px; font-weight: 800; }
.lead-form label > span { color: #8b97a7; font-weight: 400; }
.lead-form input, .lead-form select, .lead-form textarea { width: 100%; padding: 13px 14px; border: 1px solid #d8e1ea; border-radius: 5px; background: #fbfcfe; color: var(--ink); outline: none; font-size: 13px; transition: border .2s, box-shadow .2s; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(8,184,197,.1); }
.lead-form textarea { min-height: 92px; resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.lead-form .consent { flex-direction: row; align-items: flex-start; gap: 10px; color: #69768a; font-weight: 400; line-height: 1.45; }
.consent input { width: 15px; height: 15px; margin: 2px 0 0; padding: 0; accent-color: var(--cyan); }
.button-submit { width: 100%; margin-top: 22px; padding: 16px; color: #fff; background: linear-gradient(115deg,#0b59a8,#0789b5); font-size: 12px; }
.button-submit:disabled { opacity: .65; cursor: wait; transform: none; }
.selection-disclaimer { margin: 12px 15px 0; color: #8a96a6; text-align: center; font-size: 10px; line-height: 1.45; }
.form-message { margin: 13px 0 0; padding: 11px; border-radius: 5px; text-align: center; font-size: 12px; line-height: 1.4; }
.form-message.success { color: #08705e; background: #e7faf5; }
.form-message.error { color: #9b3030; background: #fff0f0; }
.honeypot { position: absolute !important; left: -9999px; opacity: 0; pointer-events: none; }

footer { width: min(1200px,calc(100% - 64px)); min-height: 150px; margin: auto; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; color: #7d899a; font-size: 11px; }
footer img { width: 130px; }
footer p { justify-self: center; }
footer span { justify-self: end; }

@media (max-width: 1080px) {
  .topbar { grid-template-columns: 1fr auto; }
  .topbar nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 88px; }
  .hero-content { max-width: 850px; }
  .result-board { max-width: 760px; width: 100%; }
  .production-heading, .ecosystem-heading, .difference-heading, .selection-section { grid-template-columns: 1fr; gap: 50px; }
  .production-heading .section-kicker { grid-column: 1; margin-bottom: -10px; }
  .editorial-inner { grid-template-columns: 1fr; }
  .editorial-card { min-height: auto; }
  .ecosystem-grid { grid-template-columns: 1fr 1fr; }
  .gain-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .topbar { width: calc(100% - 36px); height: 76px; }
  .brand { width: 124px; }
  .button-small { padding: 11px 12px; font-size: 9px; }
  .hero { min-height: auto; padding: 72px 20px; gap: 62px; }
  .hero h1 { font-size: 48px; }
  .hero-highlight { font-size: 32px; }
  .hero-copy { font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-relief { flex-direction: column; gap: 10px; }
  .result-board { padding: 14px; }
  .board-top { align-items: flex-start; }
  .board-main-result { align-items: flex-start; flex-direction: column; }
  .board-items article { grid-template-columns: 46px 1fr; }
  .board-items article > .status { grid-column: 2; justify-self: start; }
  .board-bottom { align-items: flex-start; flex-direction: column; }
  .delivery-strip { align-items: flex-start; flex-direction: column; padding: 28px 20px; }
  .delivery-strip i { display: none; }
  .section { width: calc(100% - 40px); padding: 88px 0; }
  .section-intro h2, .ecosystem-heading h2, .difference-heading h2, .production-heading h2 { font-size: 41px; }
  .section-intro > p:last-child { margin-left: 0; font-size: 16px; }
  .pain-list { margin-top: 60px; }
  .pain-card { grid-template-columns: 1fr; gap: 22px; }
  .pain-question h3 { font-size: 29px; }
  .production-flow { grid-template-columns: 1fr; }
  .production-flow article { min-height: 190px; }
  .control-bar { grid-template-columns: 1fr; gap: 19px; padding: 24px; }
  .ecosystem-core { grid-template-columns: 1fr; }
  .ecosystem-grid { grid-template-columns: 1fr; }
  .ecosystem-grid article { min-height: 250px; }
  .ecosystem-grid h3 { margin-top: 48px; }
  .ecosystem-output { grid-template-columns: 1fr; gap: 22px; padding: 28px 24px; }
  .comparison-head, .comparison-row { grid-template-columns: 1fr; }
  .comparison-head span, .comparison-head strong, .comparison-row > span, .comparison-row > strong { padding: 18px 20px; }
  .comparison-head strong, .comparison-row > strong { border-left: 0; border-top: 1px solid var(--line); }
  .value-anchor { padding: 30px 24px; }
  .editorial-card { padding: 42px 24px; }
  .editorial-card h2 { font-size: 39px; }
  .gain-grid { grid-template-columns: 1fr; }
  .gain-grid article { min-height: 220px; }
  .gain-grid h3 { margin-top: 48px; }
  .desire-banner { grid-template-columns: 1fr; gap: 20px; padding: 28px 24px; }
  .selection-section { padding: 88px 20px; }
  .selection-copy h2 { font-size: 44px; }
  .lead-form { padding: 25px 20px; }
  .form-title { align-items: flex-start; }
  .form-row { grid-template-columns: 1fr; }
  footer { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 17px; padding: 40px 0; }
  footer p, footer span { justify-self: start; margin: 0; }
}

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


/* =========================================================
   Ajustes estruturais para a nova narrativa Klymio
   ========================================================= */

/* O headline principal do board agora é uma frase longa; empilhar evita compressão. */
.board-main-result {
  align-items: flex-start;
  flex-direction: column;
  gap: 8px;
}
.board-main-result strong {
  flex: initial;
  font-size: 22px;
  line-height: 1.15;
}
.board-main-result span {
  max-width: 100%;
  font-size: 10px;
  line-height: 1.5;
}

/* Os novos textos de síntese são mais longos que os da versão anterior. */
.control-bar {
  grid-template-columns: 1.05fr .95fr;
}

/* O bloco de equipe agora possui oito especialistas: 4 x 2 no desktop. */
.team-grid {
  grid-template-columns: repeat(4, 1fr);
  background: var(--soft);
}

/* O bloco de canais/negócio continua 4 x 1. */
.channel-grid {
  grid-template-columns: repeat(4, 1fr);
}

/* O bloco de autonomia foi desenhado para três modos. */
.control-flow {
  grid-template-columns: repeat(3, 1fr);
}

/* Seis benefícios ficam equilibrados em 3 x 2, evitando uma segunda linha com apenas dois cards. */
.gain-grid-six {
  grid-template-columns: repeat(3, 1fr);
  background: white;
}

/* Evita quebra visual excessiva nas frases mais longas do novo comparativo. */
.comparison-row > strong {
  align-items: flex-start;
}

/* Mantém os cards da equipe equilibrados apesar do conteúdo mais extenso. */
.team-grid article {
  min-height: 350px;
}

@media (max-width: 1080px) {
  .team-grid,
  .channel-grid,
  .gain-grid-six {
    grid-template-columns: repeat(2, 1fr);
  }

  .control-bar {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media (max-width: 760px) {
  .team-grid,
  .channel-grid,
  .gain-grid-six,
  .control-flow {
    grid-template-columns: 1fr;
  }

  .board-main-result strong {
    font-size: 20px;
  }

  .team-grid article {
    min-height: 250px;
  }
}


/* =========================================================
   Diferenciais Klymio — explorador interativo
   ========================================================= */
.differentials-section {
  position: relative;
  overflow: hidden;
  background: #f7fafc;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.differentials-section::before {
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  right: -320px;
  top: -260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(1,153,174,.12), transparent 68%);
  pointer-events: none;
}
.differentials-inner { position: relative; z-index: 1; }
.differentials-heading {
  display: grid;
  grid-template-columns: 1.15fr .68fr;
  gap: 95px;
  align-items: end;
}
.differentials-heading h2 {
  margin: 0;
  font-size: clamp(45px,5vw,69px);
  line-height: 1.01;
  letter-spacing: -.055em;
}
.differentials-heading h2 em { color: var(--cyan); }
.differentials-heading > p {
  margin: 0 0 5px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.72;
}
.differentials-explorer {
  margin-top: 76px;
  display: grid;
  grid-template-columns: minmax(300px,.72fr) minmax(0,1.55fr);
  border: 1px solid #d4e1eb;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 28px 80px rgba(6,21,47,.08);
}
.differentials-tabs {
  padding: 18px;
  background: #06152f;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.differential-tab {
  width: 100%;
  min-height: 92px;
  padding: 18px 17px;
  display: grid;
  grid-template-columns: 34px 1fr 20px;
  gap: 13px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  color: #fff;
  text-align: left;
  cursor: pointer;
  transition: background .22s ease, border-color .22s ease, transform .22s ease;
}
.differential-tab:hover { transform: translateX(3px); border-color: rgba(18,213,167,.32); }
.differential-tab:focus-visible { outline: 2px solid var(--mint); outline-offset: 2px; }
.differential-tab.is-active {
  background: linear-gradient(110deg, rgba(18,213,167,.16), rgba(1,153,174,.12));
  border-color: rgba(18,213,167,.4);
}
.differential-tab-number {
  color: #54d9cb;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}
.differential-tab-copy { display: flex; flex-direction: column; gap: 6px; }
.differential-tab-copy strong { font-size: 14px; line-height: 1.2; }
.differential-tab-copy small { color: #7f93ad; font-size: 10px; line-height: 1.4; }
.differential-tab.is-active .differential-tab-copy small { color: #a6c6ca; }
.differential-tab-arrow { color: #51657d; font-size: 15px; transition: color .2s, transform .2s; }
.differential-tab.is-active .differential-tab-arrow { color: var(--mint); transform: rotate(45deg); }
.differentials-stage { min-width: 0; background: linear-gradient(135deg,#fff,#f4f9fc); }
.differential-panel {
  min-height: 568px;
  padding: clamp(38px,5vw,66px);
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,.78fr);
  gap: clamp(38px,5vw,72px);
  align-items: center;
}
.differential-panel[hidden] { display: none; }
.differential-panel.is-active { animation: differentialPanelIn .32s ease both; }
@keyframes differentialPanelIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.differential-panel-index {
  display: inline-flex;
  margin-bottom: 28px;
  color: #7e90a3;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
}
.differential-panel-kicker {
  margin: 0 0 13px;
  color: #0799a7;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.differential-panel-copy h3 {
  margin: 0;
  max-width: 610px;
  font-size: clamp(32px,3.2vw,48px);
  line-height: 1.04;
  letter-spacing: -.045em;
}
.differential-panel-copy > p:not(.differential-panel-kicker) {
  max-width: 620px;
  margin: 25px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}
.differential-tags { margin-top: 29px; display: flex; flex-wrap: wrap; gap: 8px; }
.differential-tags span {
  padding: 8px 10px;
  border-radius: 999px;
  color: #087e80;
  background: #eaf8f6;
  border: 1px solid #d3eeea;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.differential-visual {
  min-height: 330px;
  padding: 25px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dbe7ef;
  border-radius: 15px;
  background: linear-gradient(145deg,#071a36,#083858);
  color: #fff;
  box-shadow: 0 22px 55px rgba(3,17,38,.15);
}
.differential-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(to bottom,#000,transparent 92%);
}
.differential-visual > * { position: relative; z-index: 1; }

/* 01 — fluxo */
.differential-visual-flow { flex-direction: column; gap: 27px; }
.mini-flow-row { width: 100%; display: grid; grid-template-columns: 1fr 25px 1fr 25px 1fr; align-items: center; gap: 6px; }
.mini-flow-row span { min-height: 58px; display: grid; place-items: center; padding: 8px; border: 1px solid rgba(104,218,204,.23); border-radius: 9px; background: rgba(7,34,65,.85); color: #dce9f2; text-align: center; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.mini-flow-row i { height: 1px; background: linear-gradient(90deg,#1c7898,var(--mint)); position: relative; }
.mini-flow-row i::after { content: ""; position: absolute; right: -1px; top: -3px; width: 6px; height: 6px; border-top: 1px solid var(--mint); border-right: 1px solid var(--mint); transform: rotate(45deg); }
.mini-flow-bridge { width: 1px; height: 22px; background: var(--mint); opacity: .6; }
.mini-flow-status { padding: 9px 12px; display: flex; align-items: center; gap: 7px; border-radius: 999px; color: #91a8bc; background: rgba(255,255,255,.05); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.mini-flow-status b { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); }

/* 02 — catálogo */
.differential-visual-catalog { gap: 17px; }
.catalog-card-main { width: 42%; min-width: 120px; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 11px; background: rgba(255,255,255,.055); display: flex; flex-direction: column; gap: 8px; }
.catalog-card-main small, .catalog-outputs small, .trend-chart small, .trend-topic small { color: #65d9cd; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.catalog-product-shape { height: 105px; margin: 4px 0 6px; border-radius: 8px; background: linear-gradient(135deg,#0f5c8c,#13bfa8); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); position: relative; }
.catalog-product-shape::after { content: ""; position: absolute; width: 54%; height: 44%; left: 23%; top: 28%; border: 1px solid rgba(255,255,255,.55); border-radius: 5px; }
.catalog-card-main strong { font-size: 12px; }
.catalog-card-main span { color: #7e93aa; font-size: 8px; }
.catalog-route { width: 22px; display: flex; flex-direction: column; align-items: center; gap: 37px; }
.catalog-route i { width: 22px; height: 1px; background: var(--mint); position: relative; }
.catalog-route i::after { content: ""; position:absolute; right:0; top:-3px; width:6px; height:6px; border-top:1px solid var(--mint); border-right:1px solid var(--mint); transform:rotate(45deg); }
.catalog-outputs { width: 43%; display: flex; flex-direction: column; gap: 13px; }
.catalog-outputs div { min-height: 86px; padding: 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: rgba(3,17,38,.55); display: flex; flex-direction: column; justify-content: center; gap: 7px; }
.catalog-outputs strong { font-size: 11px; }

/* 03 — Brand Persona */
.differential-visual-persona { gap: 18px; }
.persona-source { width: 45%; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align:center; }
.persona-face { width: 128px; height: 128px; padding: 18px; border-radius: 50%; border: 1px solid rgba(18,213,167,.35); box-shadow: 0 0 0 8px rgba(18,213,167,.045),0 0 0 18px rgba(18,213,167,.025); display: grid; place-items: center; }
.persona-face span, .persona-mini-face { position: relative; display: block; border-radius: 50%; background: linear-gradient(180deg,#68d7ca,#0b7ca1); }
.persona-face span { width: 72px; height: 72px; }
.persona-face span::before, .persona-mini-face::before { content:""; position:absolute; left:50%; top:16%; transform:translateX(-50%); width:38%; height:38%; border-radius:50%; background:#d9f6f2; }
.persona-face span::after, .persona-mini-face::after { content:""; position:absolute; left:50%; bottom:10%; transform:translateX(-50%); width:68%; height:35%; border-radius:50% 50% 34% 34%; background:#d9f6f2; }
.persona-source small { color:#65d9cd; font-size:7px; letter-spacing:.12em; }
.persona-source strong { font-size:11px; }
.persona-link { width: 28px; }
.persona-link i { display:block; width:100%; height:1px; background:var(--mint); position:relative; }
.persona-link i::after { content:""; position:absolute; right:0; top:-3px; width:6px; height:6px; border-top:1px solid var(--mint); border-right:1px solid var(--mint); transform:rotate(45deg); }
.persona-outputs { width: 40%; display:flex; flex-direction:column; gap:12px; }
.persona-outputs div { min-height:112px; padding:14px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; border:1px solid rgba(255,255,255,.12); border-radius:9px; background:rgba(255,255,255,.045); }
.persona-mini-face { width:52px; height:52px; }
.persona-outputs small { color:#9ab0c6; font-size:7px; letter-spacing:.11em; }

/* 04 — tendências */
.differential-visual-trends { gap: 17px; }
.trend-chart { width: 48%; height: 220px; padding: 18px; border:1px solid rgba(255,255,255,.12); border-radius:11px; background:rgba(3,17,38,.5); }
.trend-bars { height: 150px; margin-top: 17px; display:flex; align-items:flex-end; gap:9px; border-bottom:1px solid rgba(255,255,255,.12); }
.trend-bars i { flex:1; height:var(--h); min-width:8px; border-radius:4px 4px 0 0; background:linear-gradient(180deg,var(--mint),#087ddd); opacity:.85; }
.trend-line { margin-top:-98px; height:70px; border-top:1px dashed rgba(255,255,255,.18); transform:skewY(-9deg); }
.trend-line span { position:absolute; right:4px; top:-4px; width:7px; height:7px; border-radius:50%; background:var(--mint); box-shadow:0 0 13px var(--mint); }
.trend-arrow { color:var(--mint); font-size:24px; }
.trend-topic { width:42%; min-height:180px; padding:22px; display:flex; flex-direction:column; justify-content:center; gap:9px; border:1px solid rgba(18,213,167,.24); border-radius:11px; background:linear-gradient(145deg,rgba(18,213,167,.08),rgba(8,125,221,.08)); }
.trend-topic strong { font-size:16px; line-height:1.2; }
.trend-topic span { color:#8499af; font-size:9px; line-height:1.5; }

/* 05 — autonomia */
.differential-visual-control { flex-direction:column; gap:25px; }
.control-mode { width:100%; padding:5px; display:grid; grid-template-columns:repeat(3,1fr); gap:5px; border:1px solid rgba(255,255,255,.11); border-radius:9px; background:rgba(3,17,38,.62); }
.control-mode span { padding:10px 5px; border-radius:6px; color:#71879f; text-align:center; font-size:8px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.control-mode span.is-selected { color:#052c36; background:linear-gradient(120deg,var(--mint),#37d2ca); }
.control-timeline { width:100%; display:grid; grid-template-columns:repeat(4,1fr); position:relative; }
.control-timeline::before { content:""; position:absolute; left:10%; right:10%; top:31px; height:1px; background:linear-gradient(90deg,#087ddd,var(--mint)); opacity:.7; }
.control-timeline div { position:relative; display:flex; flex-direction:column; align-items:center; gap:12px; }
.control-timeline b { color:#8da2b7; font-size:7px; text-transform:uppercase; letter-spacing:.07em; }
.control-timeline i { width:16px; height:16px; border-radius:50%; border:3px solid #0c3558; background:#3bd4c5; z-index:1; box-shadow:0 0 0 1px rgba(18,213,167,.35); }
.control-timeline i.approval { width:20px; height:20px; background:#fff; border:5px solid #0199ae; }
.control-caption { padding:9px 12px; display:flex; align-items:center; gap:8px; border-radius:999px; background:rgba(255,255,255,.05); color:#8ca1b8; font-size:8px; text-transform:uppercase; letter-spacing:.07em; }
.control-caption b { width:6px; height:6px; border-radius:50%; background:var(--mint); }

@media (max-width: 1080px) {
  .differentials-heading { grid-template-columns:1fr; gap:35px; }
  .differentials-explorer { grid-template-columns:1fr; }
  .differentials-tabs { flex-direction:row; overflow-x:auto; scrollbar-width:thin; }
  .differential-tab { min-width:260px; }
  .differential-panel { min-height:520px; }
}
@media (max-width: 760px) {
  .differentials-heading h2 { font-size:41px; }
  .differentials-heading > p { font-size:16px; }
  .differentials-explorer { margin-top:55px; border-radius:12px; }
  .differentials-tabs { padding:12px; }
  .differential-tab { min-width:235px; min-height:82px; padding:14px; }
  .differential-panel { min-height:auto; padding:34px 22px 26px; grid-template-columns:1fr; gap:34px; }
  .differential-panel-copy h3 { font-size:34px; }
  .differential-visual { min-height:295px; padding:18px; }
  .catalog-card-main { width:45%; }
  .catalog-outputs { width:43%; }
}
@media (prefers-reduced-motion: reduce) {
  .differential-panel.is-active { animation:none; }
}

/* =========================================================
   Klymio — sistema consolidado de contraste entre seções
   Substitui os overrides anteriores de #tecnologia e #resultado.
   Cole este bloco ao final do style.css.
   ========================================================= */

/* ---------------------------------------------------------
   1. FUNDOS DAS SEÇÕES
   --------------------------------------------------------- */

/* Tecnologia: faixa escura full-width */
#tecnologia {
  color: #fff;
  background: var(--navy);
  box-shadow: 0 0 0 100vmax var(--navy);
  clip-path: inset(0 -100vmax);
}

/* Resultado: mesmo cinza-azulado de #diferenciais */
#resultado {
  background: #f7fafc;
  box-shadow: 0 0 0 100vmax #f7fafc;
  clip-path: inset(0 -100vmax);
}


/* ---------------------------------------------------------
   2. TECNOLOGIA — tipografia/tabela sobre fundo escuro
   --------------------------------------------------------- */

#tecnologia .section-kicker {
  color: #67d9cc;
}

#tecnologia .difference-heading h2 {
  color: #fff;
}

#tecnologia .difference-heading h2 em {
  color: #3bd4c5;
}

#tecnologia .difference-heading > p {
  color: #a3b3c8;
}

#tecnologia .comparison-table {
  border-color: rgba(255,255,255,.12);
  background: transparent;
}

#tecnologia .comparison-head {
  color: #8194ad;
  background: rgba(255,255,255,.045);
}

#tecnologia .comparison-head span,
#tecnologia .comparison-head strong,
#tecnologia .comparison-row,
#tecnologia .comparison-row > strong {
  border-color: rgba(255,255,255,.12);
}

#tecnologia .comparison-head strong {
  color: #67d9cc;
}

#tecnologia .comparison-row > span {
  color: #8ea1b9;
}

#tecnologia .comparison-row > strong {
  color: #fff;
}

#tecnologia .comparison-row i {
  color: #6fe1d0;
  background: rgba(18,213,167,.12);
}


/* ---------------------------------------------------------
   3. REGRA DE CONTRASTE:
      box de destaque CLARO quando a seção é ESCURA
   --------------------------------------------------------- */

#inteligencia .control-bar,
#controle .control-bar,
#tecnologia .value-anchor {
  color: var(--ink);
  background: var(--soft);
  border: 1px solid var(--line);
  border-left: 4px solid var(--mint);
  box-shadow: 0 16px 42px rgba(0,0,0,.12);
}

/* Eyebrows / microtítulos */
#inteligencia .control-bar small,
#controle .control-bar small,
#tecnologia .value-anchor p {
  color: #0199AE;
}

/* Mensagens principais */
#inteligencia .control-bar strong,
#controle .control-bar strong,
#tecnologia .value-anchor strong {
  color: var(--ink);
}

/* Textos complementares */
#inteligencia .control-bar > span,
#controle .control-bar > span,
#tecnologia .value-anchor span {
  color: var(--muted);
}


/* ---------------------------------------------------------
   4. REGRA DE CONTRASTE:
      box de destaque ESCURO quando a seção é CLARA
   --------------------------------------------------------- */

#resultado .desire-banner {
  color: #fff;
  background: linear-gradient(115deg,#071a36,#083457);
  border-left: 4px solid var(--mint);
  box-shadow: 0 16px 42px rgba(6,21,47,.12);
}

#resultado .desire-banner small {
  color: #67d9cc;
}

#resultado .desire-banner strong {
  color: #fff;
}

#resultado .desire-banner p {
  color: #a3b3c8;
}


/* ---------------------------------------------------------
   5. MOBILE
   --------------------------------------------------------- */

@media (max-width: 760px) {
  #tecnologia .comparison-head strong,
  #tecnologia .comparison-row > strong {
    border-top-color: rgba(255,255,255,.12);
  }

  #inteligencia .control-bar,
  #controle .control-bar,
  #tecnologia .value-anchor,
  #resultado .desire-banner {
    box-shadow: none;
  }
}