:root {
  --navy: #082b43;
  --navy-deep: #031c2d;
  --ink: #0a2340;
  --muted: #52697e;
  --blue-pale: #edf8fc;
  --orange: #ff5a1f;
  --orange-bright: #ff6a27;
  --line: #d9e5ec;
  --paper: #fffdf9;
  --white: #ffffff;
  --shell: 1180px;
  --section-y: clamp(5.75rem, 9vw, 9rem);
  --ease: cubic-bezier(.2,.7,.2,1);
}


* { box-sizing: border-box; }
.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.tool-cloud span > svg,
.crm-icons svg,
.app-modules svg,
.line-icon svg,
.ai-icon svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
html { scroll-behavior: auto; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; }
p, h1, h2, h3 { margin-top: 0; }
p { margin-bottom: 1.4em; }
.shell { width: min(var(--shell), calc(100% - clamp(2rem, 7vw, 6rem))); margin-inline: auto; }
.section-space { padding-block: var(--section-y); }
.skip-link { position: fixed; top: 1rem; left: 1rem; z-index: 100; transform: translateY(-180%); background: white; color: var(--ink); padding: .7rem 1rem; border-radius: .5rem; }
.skip-link:focus { transform: none; }

.site-header {
  height: 80px;
  color: white;
  background: linear-gradient(105deg, #06263b, #073853 65%, #062b43);
  position: relative;
  z-index: 20;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.site-header::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(83,206,255,.45), transparent); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: .8rem; text-decoration: none; text-transform: uppercase; letter-spacing: .09em; font-weight: 800; font-size: .96rem; }
.brand-mark { width: 15px; height: 34px; display: inline-block; border-radius: 2px; background: linear-gradient(160deg, #ff7a2f, var(--orange)); transform: skew(-17deg); box-shadow: 0 0 24px rgba(255,90,31,.2); }
nav { display: flex; align-items: center; gap: clamp(1.7rem, 4vw, 3.5rem); }
nav a { position: relative; color: rgba(255,255,255,.9); text-decoration: none; font-size: .93rem; font-weight: 500; }
nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -.45rem; height: 2px; background: var(--orange); transition: right .3s var(--ease); }
nav a:hover::after, nav a:focus-visible::after { right: 0; }

.hero { min-height: 650px; display: grid; place-items: center; position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 50% 48%, #fff 0 28%, rgba(255,255,255,.6) 46%, transparent 68%), linear-gradient(180deg, #fff, #fffcf8); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .25; background-image: linear-gradient(rgba(8,43,67,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(8,43,67,.04) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(circle, black, transparent 72%); }
.hero-inner { text-align: center; position: relative; z-index: 2; }
.eyebrow, .micro-label { margin-bottom: .75rem; color: var(--navy); font-size: .72rem; line-height: 1.4; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow.orange, .micro-label.orange { color: var(--orange); }
.hero h1 { margin-bottom: 1.5rem; font-size: clamp(3.25rem, 7.6vw, 6.8rem); line-height: 1.03; letter-spacing: -.065em; font-weight: 800; }
.hero h1 span, .journey h2 span, .ai-section h2 span, .custom-way h3 span { color: var(--orange); }
.hero-sub { margin: 0 auto 2.25rem; max-width: 700px; color: var(--muted); font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.55; }
.button { min-height: 58px; display: inline-flex; align-items: center; justify-content: center; padding: .95rem 2rem; border-radius: 999px; color: white; text-decoration: none; font-weight: 700; line-height: 1.2; border: 1px solid transparent; transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s; }
.button:hover, .button:focus-visible { transform: translateY(-3px); }
.button-primary { min-width: min(400px, 100%); background: linear-gradient(100deg, #ff4e16, #ff6c28); box-shadow: 0 15px 35px rgba(255,90,31,.24), inset 0 1px rgba(255,255,255,.25); }
.button span[aria-hidden="true"] { margin-inline: .3em; }
.button-primary:hover, .button-primary:focus-visible { box-shadow: 0 20px 42px rgba(255,90,31,.34), 0 0 0 6px rgba(255,90,31,.08); }
.hero-orbit { position: absolute; z-index: -1; border: 1px solid rgba(17,135,178,.11); border-radius: 50%; }
.orbit-one { width: 720px; height: 230px; transform: rotate(-11deg); }
.orbit-two { width: 940px; height: 330px; transform: rotate(12deg); }

.comparison { position: relative; z-index: 4; isolation: isolate; background: linear-gradient(135deg, #f4fbfd 0%, #eaf7fb 52%, #f7fcfd 100%); overflow: visible; }
.ambient-grid { position: absolute; inset: 0; z-index: 0; overflow: hidden; opacity: .36; background-image: radial-gradient(circle, #78b8cf 1px, transparent 1px); background-size: 28px 28px; mask-image: radial-gradient(circle at 50% 40%, black, transparent 78%); }
.ambient-grid::before,
.ambient-grid::after { content: ""; position: absolute; width: 720px; height: 720px; top: 10%; border-radius: 50%; background: radial-gradient(circle at 48% 48%, rgba(255,255,255,.52), rgba(168,222,239,.24) 55%, rgba(128,200,225,.1) 72%, transparent 73%); }
.ambient-grid::before { left: -210px; }
.ambient-grid::after { right: -220px; top: 2%; }
.comparison .shell { position: relative; z-index: 2; }
.section-heading { max-width: 830px; margin: 0 auto clamp(4.5rem, 7vw, 6.5rem); text-align: center; }
.section-heading h2 { margin-bottom: .65rem; font-size: clamp(2.7rem, 5.2vw, 4.6rem); line-height: 1.08; letter-spacing: -.055em; }
.section-heading > p:not(.eyebrow) { color: var(--muted); font-size: clamp(1.1rem, 1.8vw, 1.4rem); line-height: 1.55; }
.comparison-grid { display: grid; grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1.05fr); align-items: center; gap: clamp(1.5rem, 3vw, 3rem); }
.old-way { display: grid; gap: 1.6rem; }
.option-card { min-height: 240px; display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 1.25rem; position: relative; padding: 1.75rem; border: 1px solid rgba(33,89,117,.13); border-radius: 28px 10px 28px 10px; background: rgba(255,255,255,.63); box-shadow: 0 15px 36px rgba(8,43,67,.05); }
.option-crm { border-radius: 10px 28px 10px 28px; transform: translateX(1.2rem); }
.option-copy { grid-column: 1 / -1; }
.option-card h3, .custom-way h3 { margin-bottom: 0; font-size: clamp(1.7rem, 3vw, 2.8rem); line-height: 1.08; letter-spacing: -.045em; }
.tool-cloud, .crm-card { height: 132px; position: relative; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: .45rem; padding: .8rem; }
.tool-cloud span { display: grid; grid-template-rows: 1fr auto; place-items: center; gap: .12rem; min-height: 42px; padding: .3rem; border: 1px solid #d6e2e9; border-radius: 7px; background: white; color: #425d72; font-size: .55rem; font-weight: 700; box-shadow: 0 5px 12px rgba(8,43,67,.08); transform: rotate(var(--r, -2deg)); }
.tool-cloud span::before { display: none; }
.tool-cloud span > svg { width: 1.05rem; height: 1.05rem; color: var(--navy); }
.tool-cloud span:nth-child(2n) { --r: 3deg; }
.crm-card { display: flex; flex-direction: column; border-radius: 10px; background: #fff; box-shadow: 0 12px 26px rgba(8,43,67,.14); overflow: hidden; }
.crm-top { height: 18px; margin-bottom: 1rem; background: #e8f2f6; }
.crm-body { min-height: 0; flex: 1; display: grid; grid-template-columns: 32px 1fr; gap: .55rem; padding: 0 .65rem .65rem; }
.crm-rail { display: flex; flex-direction: column; align-items: center; gap: .42rem; padding-top: .2rem; border-right: 1px solid #d7e6ec; }
.crm-rail i { width: 10px; height: 10px; display: block; border-radius: 3px; background: #143b57; }
.crm-icons { min-height: 0; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); gap: .45rem; padding: 0; }
.crm-icons i { display: grid; place-items: center; min-height: 0; border-radius: 6px; background: linear-gradient(145deg, #f5f9fa, #e4eef2); border: 1px solid #d4e4eb; }
.crm-icons svg { width: 46%; height: 46%; color: var(--navy); }
.brush-x { position: absolute; inset: -8%; width: 116%; height: 116%; overflow: visible; filter: url(#brush-rough) drop-shadow(0 2px 1px rgba(25,55,67,.12)); }
.brush-x path { fill: none; stroke: #587482; stroke-width: 15; stroke-linecap: round; stroke-linejoin: round; opacity: .84; stroke-dasharray: none; stroke-dashoffset: 0; }
.minus-list, .check-list { list-style: none; margin: 0; padding: 0; }
.minus-list li, .check-list li { position: relative; margin: .52rem 0; padding-left: 2rem; color: #425f73; line-height: 1.45; font-size: .94rem; }
.minus-list li::before { content: "–"; position: absolute; left: 0; top: .05rem; width: 1.25rem; height: 1.25rem; display: grid; place-items: center; color: #6d8596; background: #d9e9ef; border-radius: 50%; font-weight: 800; }
.or-divider { display: flex; align-items: center; gap: 1rem; color: #476273; font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.or-divider::before, .or-divider::after { content: ""; height: 1px; flex: 1; background: #c7dce5; }
.switch-arrow svg { width: 100%; overflow: visible; }
.switch-arrow path { fill: none; stroke: var(--orange); stroke-width: 5.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: none; stroke-dashoffset: 0; }
.custom-way { position: relative; }
.custom-way > h3 { font-size: clamp(2.8rem, 4.4vw, 4.5rem); }
.custom-visual { height: 330px; margin: 2.2rem 0 2rem; position: relative; perspective: 900px; transform-style: preserve-3d; isolation: isolate; }
.custom-visual > img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 18px 24px rgba(8,43,67,.1)); animation: hover 5.5s ease-in-out infinite; }
.visual-halo { position: absolute; z-index: 0; width: 88%; aspect-ratio: 1.6; left: 6%; top: 13%; border-radius: 50%; background: radial-gradient(circle at 50% 45%, #0a405f 0 46%, #052d47 47% 68%, transparent 69%); filter: drop-shadow(0 18px 30px rgba(8,43,67,.18)); }
.app-window { position: absolute; z-index: 2; width: 86%; height: 230px; left: 2%; top: 54px; display: grid; grid-template-columns: 54px 1fr; border-radius: 9px; background: white; overflow: visible; box-shadow: 0 22px 40px rgba(3,31,48,.28); transform: rotateY(-2deg) rotateX(1deg); transition: transform .2s linear; }
.app-chrome { position: absolute; left: 0; right: 0; top: 0; height: 25px; padding-left: 10px; display: flex; align-items: center; gap: 5px; border-radius: 9px 9px 0 0; background: #dfe9ee; }
.app-chrome i { width: 6px; height: 6px; border-radius: 50%; background: #b6c9d2; }
.app-sidebar { padding-top: 45px; display: flex; flex-direction: column; align-items: center; gap: 15px; background: var(--navy); border-radius: 9px 0 0 9px; }
.app-sidebar b { width: 22px; height: 5px; border-radius: 4px; background: #6b8fa2; }
.app-content { padding: 44px 18px 18px; overflow: hidden; }
.app-hero { height: 62px; border-radius: 5px; background: linear-gradient(135deg, #eff5f7, #dfe9ee); }
.app-modules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 13px; }
.app-modules span { min-height: 74px; display: grid; grid-template-rows: 1fr auto; place-items: center; gap: .2rem; padding: .55rem .15rem .42rem; color: #344f68; border: 1px solid #dbe7eb; border-bottom: 3px solid var(--orange); border-radius: 5px; font-size: .62rem; font-weight: 700; background: white; }
.app-modules svg { width: 1.35rem; height: 1.35rem; color: var(--navy); }
.ownership-tag { position: absolute; z-index: 3; right: -18px; bottom: -16px; padding: .7rem .9rem; border-radius: 5px; color: white; background: var(--orange); box-shadow: 0 8px 18px rgba(255,90,31,.25); font-size: .67rem; letter-spacing: .04em; text-transform: uppercase; }
.code-orb { position: absolute; z-index: 4; right: 0; top: 22px; width: 74px; height: 74px; display: grid; place-items: center; border: 5px solid white; border-radius: 50%; color: white; background: var(--orange); box-shadow: 0 12px 24px rgba(255,90,31,.26); font-weight: 800; font-size: 1.4rem; animation: hover 4.5s ease-in-out infinite; }
.check-list { width: 85%; margin-left: auto; }
.check-list li { color: var(--ink); font-size: 1.05rem; padding-left: 2.7rem; margin: .75rem 0; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: -.15rem; width: 1.8rem; height: 1.8rem; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--orange); font-weight: 800; box-shadow: 0 7px 14px rgba(255,90,31,.22); }
.comparison-close { margin: clamp(4.5rem, 8vw, 7rem) 0 0; text-align: center; font-size: clamp(1.15rem, 2vw, 1.5rem); font-weight: 800; }
.comparison-close::after { content: ""; display: block; width: 42px; height: 3px; margin: 1rem auto 0; border-radius: 2px; background: var(--orange); }

.founding-offer { position: relative; color: white; background: radial-gradient(circle at 50% 45%, #0c5274 0, transparent 35%), linear-gradient(125deg, #062d46, #073b58 60%, #052a42); overflow: hidden; clip-path: ellipse(100% 61% at 50% 50%); margin-block: -4.2rem; padding-block: calc(var(--section-y) + 4rem); z-index: 3; }
.founding-offer::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, rgba(30,167,217,.16) 0 2px, transparent 3px); background-size: 38px 38px; mask-image: radial-gradient(circle, black, transparent 62%); }
.offer-grid { position: relative; display: grid; grid-template-columns: 1.05fr 1.1fr .8fr; align-items: center; gap: clamp(2rem, 4vw, 4rem); }
.offer-copy h2 { margin-bottom: 1.7rem; font-size: clamp(3rem, 5vw, 5rem); line-height: .98; letter-spacing: -.06em; }
.offer-copy > p:last-child { max-width: 460px; color: #d5e6ee; font-size: 1.1rem; line-height: 1.65; }
.device-stage { height: 330px; position: relative; perspective: 900px; isolation: isolate; }
.device-stage::after { content: ""; position: absolute; z-index: 1; left: -8%; right: -8%; bottom: 5%; height: 24%; background: linear-gradient(145deg, #0b5f83, #07334d 62%); clip-path: polygon(0 84%,7% 56%,13% 66%,19% 35%,25% 56%,32% 25%,40% 52%,47% 18%,54% 49%,61% 26%,68% 57%,74% 32%,81% 61%,88% 40%,94% 69%,100% 51%,100% 100%,0 100%); filter: drop-shadow(0 -8px 18px rgba(30,168,217,.28)); }
.device-stage:has(> img)::after { display: none; }
.device-stage > img { display: block; width: 112%; height: 100%; margin-left: -6%; object-fit: contain; filter: drop-shadow(0 16px 22px rgba(0,0,0,.2)); animation: device-float 6s ease-in-out infinite; }
.stage-glow { position: absolute; z-index: 0; left: 5%; right: 5%; bottom: 10%; height: 40%; background: #16a4de; border-radius: 50%; filter: blur(45px); opacity: .42; }
.device { position: absolute; z-index: 2; bottom: 12%; padding: 14px 11px; border: 4px solid #d9edf5; border-radius: 9px; background: #f8fdff; box-shadow: 0 18px 30px rgba(0,0,0,.36), 0 0 30px rgba(69,192,236,.18); transform-origin: bottom; animation: device-float 6s ease-in-out infinite; }
.device span { display: block; height: 35%; position: relative; overflow: hidden; border-radius: 3px; background: linear-gradient(135deg, #0b405f, #1677a0); }
.device span::before { content: ""; position: absolute; inset: 10% 8% auto; height: 12%; border-radius: 8px; background: rgba(255,255,255,.42); box-shadow: 0 14px 0 rgba(255,255,255,.18), 0 28px 0 rgba(255,255,255,.14); }
.device i { display: block; height: 7px; margin-top: 10px; border-radius: 4px; background: #dceaf0; }
.device-back { left: 0; width: 38%; height: 190px; transform: rotateY(8deg); animation-delay: -.8s; }
.device-main { left: 27%; width: 48%; height: 260px; z-index: 4; animation-delay: -2.1s; }
.device-phone { right: 3%; width: 27%; height: 175px; z-index: 5; transform: rotateY(-7deg); animation-delay: -3.3s; }
.offer-cta { padding-left: clamp(1.5rem, 3vw, 3rem); border-left: 1px solid rgba(255,255,255,.35); }
.offer-cta p { margin: 0; font-size: clamp(1.1rem, 2vw, 1.45rem); line-height: 1.35; }
.offer-cta strong { display: block; margin: .2rem 0 .4rem; color: var(--orange); font-size: clamp(3.8rem, 7vw, 6.5rem); line-height: .8; letter-spacing: -.07em; }
.offer-cta strong span { font-size: 1.12em; }
.button-orange { margin-top: 1.7rem; border-radius: 5px; background: linear-gradient(100deg, #ff4e16, #ff6d2b); box-shadow: 0 12px 28px rgba(0,0,0,.2), 0 0 22px rgba(255,90,31,.12); }
.button-orange:hover, .button-orange:focus-visible { box-shadow: 0 18px 34px rgba(0,0,0,.24), 0 0 0 5px rgba(255,90,31,.15); }
.offer-terms { position: relative; margin-top: 3rem; margin-bottom: 0; max-width: 930px; text-align: center; color: #c8dce6; font-size: .84rem; line-height: 1.7; }
.signal-lines i { position: absolute; left: -12%; right: -12%; top: 22%; height: 1px; border: 1px solid rgba(43,157,200,.18); border-radius: 50%; transform: rotate(var(--angle)); }
.signal-lines i:nth-child(1) { --angle: 7deg; }.signal-lines i:nth-child(2) { --angle: -5deg; top: 58%; }.signal-lines i:nth-child(3) { --angle: 3deg; top: 76%; }

.journey { padding-top: calc(var(--section-y) + 2rem); background: var(--paper); }
.journey-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(4rem, 8vw, 8rem); align-items: center; }
.journey h2 { margin-bottom: 1.7rem; font-size: clamp(3rem, 5.2vw, 4.8rem); line-height: 1.04; letter-spacing: -.06em; }
.journey h2 span { position: relative; display: inline-block; }
.journey h2 span::after {
  content: "";
  position: absolute;
  left: 5%;
  right: -2%;
  bottom: -.12em;
  height: .08em;
  border-radius: 999px;
  background: var(--orange);
  transform: rotate(1.5deg);
  transform-origin: left center;
}
.journey-copy > div:first-child > p:not(.eyebrow) { color: var(--muted); font-size: 1.06rem; line-height: 1.75; }
.value-list { margin-top: 2.5rem; border-top: 1px solid var(--line); }
.value-list article { display: grid; grid-template-columns: 62px 1fr; gap: 1.2rem; padding: 1.6rem 0; border-bottom: 1px solid var(--line); }
.line-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; color: var(--navy); background: #edf4f7; font-size: 1.7rem; }
.line-icon svg { width: 52%; height: 52%; }
.value-list h3 { margin-bottom: .3rem; font-size: 1.12rem; line-height: 1.35; }
.value-list p { margin-bottom: 0; color: var(--muted); font-size: .91rem; line-height: 1.6; }
.journey-map { min-height: 570px; position: relative; }
.journey-map::before,
.journey-map::after {
  content: "";
  position: absolute;
  z-index: 3;
  width: 22px;
  height: 2px;
  border-radius: 99px;
  background: var(--orange);
  box-shadow: 2px -11px 0 var(--orange), 2px 11px 0 var(--orange);
  pointer-events: none;
}
.journey-map::before { left: -2.5rem; top: 24%; transform: rotate(-9deg); }
.journey-map::after { right: -2.4rem; bottom: 15%; transform: rotate(9deg); }
.journey-paths { position: absolute; width: 100%; height: 100%; inset: 0; overflow: visible; }
.journey-paths path { fill: none; stroke: var(--orange); stroke-width: 3; stroke-linecap: round; stroke-dasharray: none; }
.journey-paths marker polygon { fill: var(--orange); }
.journey-card { width: 180px; min-height: 170px; position: absolute; padding: 1.3rem 1.15rem; border: 1px solid #e1e7ea; border-radius: 9px; background: white; box-shadow: 0 16px 28px rgba(8,43,67,.13); animation: hover 6s ease-in-out infinite; }
.journey-card small { position: absolute; top: -2rem; left: 0; color: var(--ink); font-size: .8rem; font-weight: 800; }
.journey-card strong { display: block; margin-bottom: .8rem; font-size: .85rem; line-height: 1.3; }
.journey-card i, .journey-card b { display: block; height: 7px; margin-top: 9px; border-radius: 5px; background: #e8eef1; }
.journey-card b:nth-last-child(1) { width: 65%; }
.card-discover { left: 0; top: 45px; transform: rotate(-1deg); }
.card-join { right: 0; top: 145px; transform: rotate(1.5deg); animation-delay: -1.3s; }
.card-succeed { left: 8%; bottom: 40px; display: flex; flex-direction: column; gap: .5rem; transform: rotate(.7deg); animation-delay: -2.6s; }
.card-succeed span { color: #425e72; font-size: .7rem; }
.card-return { right: 2%; bottom: 0; transform: rotate(-1.4deg); animation-delay: -3.9s; }
.search-line { display: flex; align-items: center; gap: .6rem; color: #273f55; font-size: .67rem; line-height: 1.3; }
.search-line b { width: 28px; height: 28px; flex: 0 0 auto; margin: 0; border: 3px solid #143a58; border-radius: 50%; background: transparent; position: relative; }
.search-line b::after { content: ""; position: absolute; width: 11px; height: 3px; right: -8px; bottom: -4px; background: #143a58; transform: rotate(48deg); }
.avatar { width: 34px; height: 34px; display: block; margin: .5rem auto; border-radius: 50%; background: #eef4f7; }
.mail-icon { display: block; color: var(--navy); font-size: 2rem; text-align: center; }
.journey-close { margin-top: clamp(4.5rem, 8vw, 7rem); text-align: center; }
.journey-close > p { max-width: 790px; margin: 0 auto 1.2rem; color: var(--muted); font-size: .95rem; line-height: 1.7; }
.journey-close h3 { margin-bottom: 1.8rem; font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.25; letter-spacing: -.035em; }
.journey-close .button { min-width: 300px; min-height: 54px; border-radius: 5px; }
.journey-close small, .ai-close small, .footer-cta small { display: block; margin-top: .7rem; color: var(--muted); font-size: .74rem; }

.ai-section { position: relative; color: white; background: radial-gradient(circle at 50% 20%, #0c506f, transparent 35%), linear-gradient(125deg, #052c44, #073651 55%, #052b43); overflow: hidden; }
.ai-mesh { position: absolute; inset: 0; opacity: .5; overflow: hidden; background: radial-gradient(circle at 50% 22%, rgba(40,171,218,.16), transparent 34%); }
.ai-mesh::before,
.ai-mesh::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 49%;
  width: 128%;
  height: 82%;
  border: 1px solid rgba(48,164,205,.28);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(7deg);
}
.ai-mesh::after {
  width: 112%;
  height: 112%;
  border-color: rgba(48,164,205,.2);
  transform: translate(-50%, -50%) rotate(-8deg);
}
.ai-section .shell { position: relative; }
.section-heading.light { margin-bottom: 4.25rem; }
.section-heading.light h2 { font-size: clamp(3rem, 5.5vw, 5rem); }
.section-heading.light > p:not(.eyebrow) { max-width: 760px; margin-inline: auto; color: #d4e5ed; font-size: 1.02rem; line-height: 1.7; }
.ai-benefits { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 4rem; }
.ai-benefits article { min-height: 180px; padding: 0 clamp(1.5rem, 4vw, 3.5rem); text-align: center; border-right: 1px solid rgba(255,255,255,.32); }
.ai-benefits article:last-child { border-right: 0; }
.ai-icon { width: 62px; height: 62px; margin: 0 auto 1rem; display: grid; place-items: center; color: var(--orange); border: 2px solid currentColor; border-radius: 20px 8px 20px 8px; font-size: 1.8rem; box-shadow: 0 0 24px rgba(255,90,31,.08); }
.ai-icon svg { width: 58%; height: 58%; }
.ai-benefits h3 { margin-bottom: .45rem; font-size: 1.15rem; line-height: 1.35; }
.ai-benefits p { margin-bottom: 0; color: #c8dce6; font-size: .91rem; line-height: 1.65; }
.ai-close { text-align: center; }
.ai-close > strong { display: block; margin-bottom: .8rem; font-size: 1.2rem; }
.ai-close .button { min-width: 300px; min-height: 54px; margin-top: 0; }
.ai-close small { color: #a9c4d0; }

.plan { background: var(--paper); }
.plan h2 { margin-bottom: 3.6rem; text-align: center; font-size: clamp(2.6rem, 4.5vw, 4rem); line-height: 1.1; letter-spacing: -.05em; }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.plan-grid article { display: grid; grid-template-columns: 70px 1fr; gap: 1.2rem; padding: 0 clamp(1.2rem, 3vw, 2.8rem); border-right: 1px solid #aec8d6; }
.plan-grid article:last-child { border-right: 0; }
.plan-grid span { color: #a2bdd0; font-size: 2.25rem; line-height: 1; font-weight: 800; }
.plan-grid h3 { margin-bottom: .45rem; padding-top: .75rem; border-top: 2px solid #9cbcd0; font-size: 1.08rem; line-height: 1.35; }
.plan-grid p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.65; }
.plan-note { margin: 3.2rem 0 0; text-align: center; color: #748a9b; font-size: .77rem; }

.site-footer { min-height: 390px; position: relative; display: flex; align-items: flex-start; padding-top: 5.5rem; color: white; background: linear-gradient(180deg, #062e47, #021a2a); overflow: hidden; }
.mountains { position: absolute; inset: auto 0 0; height: 90%; }
.mountains img { display: block; width: 100%; height: 100%; object-fit: fill; }
.mountain-back { fill: #0a3d59; opacity: .85; }
.mountain-mid { fill: #075072; opacity: .72; }
.mountain-front { fill: #04283d; }
.mountain-detail { fill: none; stroke: #0c4967; stroke-width: 8; opacity: .6; }
.footer-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: start; }
.footer-manifesto { font-size: 1rem; font-weight: 800; line-height: 1.55; letter-spacing: .11em; text-transform: uppercase; }
.footer-manifesto::after { content: ""; display: block; width: 16px; height: 36px; margin: 1rem 0 0 .25rem; background: var(--orange); transform: skew(-17deg); }
.footer-cta { text-align: center; }
.footer-cta .button { min-width: 300px; min-height: 54px; margin: 0; }
.footer-cta small { color: #c3d7e0; }
.text-link { display: inline-block; margin-top: .75rem; color: white; font-size: .82rem; }
.copyright { justify-self: end; color: #9ab3c0; font-size: .75rem; }

.reveal { opacity: 1; transform: none; }
@keyframes paint { to { stroke-dashoffset: 0; } }
@keyframes hover { 0%,100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes device-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -9px; } }
@keyframes dash-flow { to { stroke-dashoffset: -17; } }
@keyframes mesh-shift { to { background-position: 230px 180px, -230px 180px; } }

@media (max-width: 980px) {
  :root { --section-y: clamp(5rem, 10vw, 7rem); }
  .comparison-grid { grid-template-columns: 1fr; }
  .switch-arrow { display: none; }
  .old-way { grid-template-columns: 1fr 1fr; align-items: stretch; }
  .option-card, .option-crm { grid-template-columns: 1fr; transform: none; }
  .or-divider { display: none; }
  .custom-way { max-width: 620px; margin: 3.5rem auto 0; }
  .offer-grid { grid-template-columns: 1fr 1fr; }
  .offer-copy { grid-column: 1 / -1; text-align: center; }
  .offer-copy > p:last-child { margin-inline: auto; }
  .journey-grid { grid-template-columns: 1fr; }
  .journey-map { width: min(520px, 100%); margin: 0 auto; }
  .plan-grid article { grid-template-columns: 52px 1fr; padding-inline: 1.2rem; }
}

@media (max-width: 680px) {
  body { font-size: 15px; }
  .shell { width: min(100% - 2rem, var(--shell)); }
  .site-header { height: 70px; }
  .brand { font-size: .77rem; letter-spacing: .07em; }
  .brand-mark { width: 12px; height: 28px; }
  nav { gap: 1rem; }
  nav a { font-size: .76rem; }
  .hero { min-height: 590px; }
  .hero h1 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .section-heading { margin-bottom: 3.75rem; }
  .old-way { grid-template-columns: 1fr; }
  .option-card { min-height: auto; padding: 1.35rem; }
  .custom-visual { height: 285px; }
  .app-window { width: 92%; height: 210px; }
  .founding-offer { clip-path: ellipse(145% 58% at 50% 50%); margin-block: -2rem; padding-block: calc(var(--section-y) + 5rem); }
  .offer-grid { grid-template-columns: 1fr; }
  .device-stage { height: 280px; }
  .offer-cta { padding: 2rem 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.3); text-align: center; }
  .journey { padding-top: calc(var(--section-y) + 3rem); }
  .journey-map { min-height: 680px; }
  .journey-map::before, .journey-map::after { display: none; }
  .journey-paths { display: none; }
  .journey-card { width: 165px; }
  .card-discover { left: 0; top: 60px; }
  .card-join { right: 0; top: 180px; }
  .card-succeed { left: 0; bottom: 95px; }
  .card-return { right: 0; bottom: 0; }
  .ai-benefits, .plan-grid { grid-template-columns: 1fr; }
  .ai-benefits article { padding: 2rem 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
  .ai-benefits article:last-child { border-bottom: 0; }
  .plan-grid { gap: 2.2rem; }
  .plan-grid article { padding: 0; border-right: 0; }
  .footer-inner { grid-template-columns: 1fr; gap: 2.5rem; text-align: center; }
  .footer-manifesto::after { margin-inline: auto; }
  .copyright { justify-self: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .brush-x path, .switch-arrow path { stroke-dashoffset: 0; }
}

/* Approved mockup proportions ------------------------------------------------
   The concept art is deliberately editorial and compact. These rules keep the
   live desktop composition at that same visual density instead of allowing
   fluid type and spacing to turn every panel into a full-screen section. */
@media (min-width: 981px) {
  :root {
    --shell: 1120px;
    --section-y: 4.25rem;
  }

  body { line-height: 1.55; }
  p { margin-bottom: 1.05em; }
  .shell { width: min(var(--shell), calc(100% - 4rem)); }

  .site-header { height: 58px; }
  .brand { gap: .62rem; font-size: .78rem; letter-spacing: .1em; }
  .brand-mark { width: 12px; height: 26px; }
  nav { gap: 2rem; }
  nav a { font-size: .78rem; }

  .hero {
    min-height: 455px;
    padding-block: 3.5rem;
  }
  .hero h1 {
    margin-bottom: .8rem;
    font-size: clamp(3.45rem, 4.8vw, 4.35rem);
    line-height: .98;
  }
  .hero-sub {
    margin-bottom: 1.35rem;
    font-size: 1.12rem;
    line-height: 1.45;
  }
  .hero .eyebrow { display: none; }
  .hero .button { min-height: 48px; }
  .hero .button-primary { min-width: 400px; }
  .orbit-one { width: 600px; height: 175px; }
  .orbit-two { width: 780px; height: 245px; }

  .comparison { padding-block: 3.75rem 2.8rem; }
  .comparison::after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: -70px;
    width: 100%;
    height: 145px;
    border-radius: 0 0 50% 50%;
    border-bottom: 3px solid var(--orange);
    background: #eff9fc;
    pointer-events: none;
  }
  .comparison .shell { width: min(1540px, calc(100% - 7rem)); }
  .section-heading { margin-bottom: 2.45rem; }
  .section-heading h2 {
    margin-bottom: .25rem;
    font-size: clamp(3.5rem, 4vw, 4.5rem);
  }
  .section-heading > p:not(.eyebrow) {
    margin-bottom: 0;
    font-size: 1.3rem;
  }
  .comparison-grid {
    grid-template-columns: minmax(0, .97fr) 100px minmax(0, 1.03fr);
    gap: 1.25rem;
  }
  .old-way { gap: 1.05rem; align-self: start; }
  .option-card,
  .option-crm {
    min-height: 0;
    grid-template-columns: .98fr 1.12fr;
    gap: .85rem 1.45rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
  }
  .option-copy { margin-bottom: -.2rem; }
  .micro-label { margin-bottom: .3rem; font-size: .78rem; }
  .option-card h3,
  .custom-way h3 { font-size: 2.35rem; }
  .tool-cloud { height: 168px; padding: .45rem; gap: .42rem; }
  .crm-card { height: 150px; }
  .tool-cloud span { min-height: 45px; padding: .3rem; font-size: .54rem; }
  .tool-cloud span > svg { width: 1.18rem; height: 1.18rem; }
  .tool-cloud span:nth-child(1) { transform: translate(-5px,4px) rotate(-7deg); }
  .tool-cloud span:nth-child(2) { transform: translate(1px,-4px) rotate(2deg); }
  .tool-cloud span:nth-child(3) { transform: translate(6px,3px) rotate(6deg); }
  .tool-cloud span:nth-child(4) { transform: translate(-2px,-2px) rotate(3deg); }
  .tool-cloud span:nth-child(5) { transform: translate(2px,3px) rotate(-3deg); }
  .tool-cloud span:nth-child(6) { transform: translate(5px,-3px) rotate(4deg); }
  .tool-cloud span:nth-child(7) { transform: translate(-5px,-3px) rotate(-5deg); }
  .tool-cloud span:nth-child(8) { transform: translate(0,4px) rotate(3deg); }
  .tool-cloud span:nth-child(9) { transform: translate(6px,-2px) rotate(7deg); }
  .tool-cloud span::before { margin-right: .28rem; color: var(--navy); font-size: .7rem; }
  .tool-cloud span:nth-child(1)::before { content: "◎"; }
  .tool-cloud span:nth-child(2)::before { content: "⌘"; }
  .tool-cloud span:nth-child(3)::before { content: "✉"; }
  .tool-cloud span:nth-child(4)::before { content: "◇"; }
  .tool-cloud span:nth-child(5)::before { content: "◌"; }
  .tool-cloud span:nth-child(6)::before { content: "▤"; }
  .crm-top { height: 14px; margin-bottom: .65rem; }
  .crm-icons { gap: .45rem; }
  .minus-list li,
  .check-list li { margin: .48rem 0; font-size: .98rem; }
  .minus-list li { padding-left: 2rem; }
  .minus-list li::before { width: 1.3rem; height: 1.3rem; }
  .or-divider { gap: .65rem; }
  .switch-arrow { align-self: center; transform: translate(-8px, 36px) scale(1.05); }
  .custom-way > h3 { font-size: clamp(3.55rem, 3.65vw, 4.2rem); }
  .custom-visual { height: 360px; margin: .8rem 0 .25rem; perspective: none; transform-style: flat; isolation: isolate; }
  .custom-visual > img { width: 100%; max-width: none; margin-left: 0; }
  .visual-halo { width: 76%; height: 185px; left: 10%; top: 25px; z-index: 0; aspect-ratio: auto; }
  .app-window { width: 88%; height: 172px; top: 39px; z-index: 2; grid-template-columns: 44px 1fr; transform: rotate(-.4deg); }
  .app-chrome { height: 20px; }
  .app-sidebar { padding-top: 34px; gap: 10px; }
  .app-sidebar b { width: 18px; height: 4px; }
  .app-content { padding: 32px 13px 12px; }
  .app-hero { height: 45px; }
  .app-modules { gap: 7px; margin-top: 9px; }
  .app-modules span { min-height: 55px; font-size: .54rem; }
  .code-orb { width: 58px; height: 58px; top: 13px; z-index: 4; border-width: 4px; font-size: 1.05rem; }
  .ownership-tag { right: -12px; bottom: -11px; z-index: 3; padding: .48rem .65rem; font-size: .56rem; }
  .check-list { width: 83%; }
  .check-list li { padding-left: 2.9rem; font-size: 1.16rem; }
  .check-list li::before { width: 2.15rem; height: 2.15rem; top: -.16rem; }
  .comparison-close { margin-top: 1.45rem; font-size: 1.52rem; }
  .comparison-close::after { margin-top: .6rem; }

  .founding-offer {
    margin-block: -2.6rem;
    padding-block: 6.8rem 6rem;
    clip-path: ellipse(140% 50% at 50% 50%);
  }
  .offer-grid {
    grid-template-columns: 1fr 1.08fr .76fr;
    gap: 2.2rem;
  }
  .offer-copy h2 {
    margin-bottom: 1rem;
    font-size: clamp(2.65rem, 3.9vw, 3.65rem);
  }
  .offer-copy > p:last-child { font-size: .94rem; line-height: 1.5; }
  .device-stage { height: 270px; }
  .device { border-width: 3px; padding: 10px 8px; }
  .device-back { height: 142px; }
  .device-main { height: 195px; }
  .device-phone { height: 132px; }
  .device i { height: 5px; margin-top: 7px; }
  .device span { position: relative; overflow: hidden; }
  .device-main span::after {
    content: "";
    position: absolute;
    inset: 16% 9%;
    border-radius: 2px;
    background: linear-gradient(90deg, rgba(255,255,255,.24) 0 23%, transparent 23% 27%, rgba(255,255,255,.18) 27% 61%, transparent 61% 65%, rgba(255,255,255,.22) 65%);
  }
  .offer-cta { padding-left: 2rem; }
  .offer-cta p { font-size: 1rem; }
  .offer-cta strong { font-size: clamp(4rem, 6.4vw, 5.8rem); }
  .offer-cta .button { min-height: 46px; margin-top: 1rem; padding: .75rem 1rem; font-size: .78rem; }
  .offer-terms { margin-top: 1.35rem; font-size: .71rem; line-height: 1.5; }

  .journey {
    padding-top: 6.5rem;
    padding-bottom: 4.75rem;
  }
  .journey-grid { grid-template-columns: 1.25fr .75fr; gap: 3rem; }
  .journey h2 {
    margin-bottom: 1rem;
    font-size: clamp(2.65rem, 3.45vw, 3.05rem);
    white-space: nowrap;
  }
  .journey-copy > div:first-child > p:not(.eyebrow) { font-size: .9rem; line-height: 1.55; }
  .value-list { margin-top: 1.4rem; }
  .value-list article {
    grid-template-columns: 46px 1fr;
    gap: .85rem;
    padding: .9rem 0;
  }
  .line-icon { width: 40px; height: 40px; font-size: 1.2rem; }
  .value-list h3 { margin-bottom: .1rem; font-size: .96rem; }
  .value-list p { font-size: .76rem; line-height: 1.45; }
  .journey-map { min-height: 430px; }
  .journey-card { width: 145px; min-height: 132px; padding: 1rem .9rem; }
  .journey-card small { top: -1.55rem; font-size: .7rem; }
  .journey-card strong { margin-bottom: .55rem; font-size: .73rem; }
  .journey-card i,
  .journey-card b { height: 5px; margin-top: 7px; }
  .card-discover { top: 35px; }
  .card-join { top: 105px; }
  .card-succeed { bottom: 30px; }
  .search-line { font-size: .58rem; }
  .search-line b { width: 22px; height: 22px; border-width: 2px; }
  .avatar { width: 27px; height: 27px; }
  .mail-icon { font-size: 1.55rem; }
  .journey-close { margin-top: 2.6rem; }
  .journey-close > p { margin-bottom: .7rem; font-size: .76rem; line-height: 1.5; }
  .journey-close h3 { margin-bottom: 1rem; font-size: 1.55rem; }
  .journey-close .button,
  .ai-close .button { min-width: 280px; min-height: 44px; padding-block: .7rem; }
  .journey-close small,
  .ai-close small,
  .footer-cta small { margin-top: .35rem; font-size: .64rem; }

  .ai-section { padding-block: 3.25rem 2.8rem; }
  .section-heading.light { margin-bottom: 1.7rem; }
  .section-heading.light h2 { font-size: clamp(2.65rem, 3.9vw, 3.45rem); }
  .section-heading.light > p:not(.eyebrow) { font-size: .84rem; line-height: 1.5; }
  .ai-benefits { margin-bottom: 1.3rem; }
  .ai-benefits article { min-height: 102px; padding-inline: 2.25rem; }
  .ai-icon { width: 42px; height: 42px; margin-bottom: .45rem; border-radius: 13px 6px; font-size: 1.15rem; }
  .ai-benefits h3 { margin-bottom: .2rem; font-size: .94rem; }
  .ai-benefits p { font-size: .76rem; line-height: 1.45; }
  .ai-close > strong { margin-bottom: .55rem; font-size: .95rem; }

  .plan { padding-block: 2rem 2.15rem; }
  .plan h2 { margin-bottom: 1.25rem; font-size: clamp(2.2rem, 3.2vw, 2.85rem); }
  .plan-grid article { grid-template-columns: 54px 1fr; gap: .8rem; padding-inline: 1.5rem; }
  .plan-grid span { font-size: 1.75rem; }
  .plan-grid h3 { margin-bottom: .2rem; padding-top: .45rem; font-size: .9rem; }
  .plan-grid p { font-size: .72rem; line-height: 1.45; }
  .plan-note { margin-top: 1.1rem; font-size: .66rem; }

  .site-footer { min-height: 335px; padding-top: 3rem; }
  .mountains { height: 84%; }
  .footer-manifesto { font-size: .78rem; }
  .footer-manifesto::after { width: 12px; height: 27px; margin-top: .7rem; }
  .footer-cta .button { min-width: 280px; min-height: 44px; padding-block: .7rem; }
  .text-link { margin-top: .45rem; font-size: .7rem; }
  .copyright { font-size: .66rem; }
}

/* The approved composition uses nearly the full canvas on desktop screens. */
@media (min-width: 1180px) {
  .founding-offer .shell,
  .journey .shell,
  .ai-section .shell,
  .plan .shell,
  .site-footer .shell {
    width: min(1720px, calc(100% - 10rem));
  }

  .founding-offer {
    min-height: 660px;
    margin-block: -3.5rem;
    padding-block: 8.75rem 7.5rem;
    clip-path: ellipse(128% 52% at 50% 50%);
    background:
      radial-gradient(ellipse at 52% 45%, rgba(28,166,218,.22) 0, transparent 33%),
      radial-gradient(ellipse at 78% 32%, rgba(15,104,143,.2), transparent 38%),
      linear-gradient(125deg, #052b43, #083c59 56%, #05283f);
  }
  .offer-grid {
    grid-template-columns: 1.18fr 1fr .72fr;
    gap: 3rem;
  }
  .offer-copy h2 {
    margin-bottom: 1.35rem;
    font-size: clamp(4.15rem, 4.25vw, 5.1rem);
    white-space: nowrap;
  }
  .offer-copy > p:last-child {
    max-width: 560px;
    font-size: 1.18rem;
    line-height: 1.55;
  }
  .device-stage { height: 410px; }
  .device-stage > img { width: 124%; margin-left: -12%; }
  .offer-cta { padding-left: 3rem; }
  .offer-cta p { font-size: 1.28rem; }
  .offer-cta strong { font-size: 7.35rem; }
  .offer-cta .button {
    width: 100%;
    min-height: 58px;
    margin-top: 1.35rem;
    font-size: .92rem;
  }
  .offer-terms {
    max-width: 1440px;
    margin-top: 2.35rem;
    font-size: .84rem;
  }

  .journey {
    padding-top: 8.25rem;
    padding-bottom: 6rem;
  }
  .journey-grid {
    grid-template-columns: 1.06fr .94fr;
    gap: 5.5rem;
    align-items: start;
  }
  .journey h2 {
    margin-bottom: 1.25rem;
    font-size: 4.15rem;
  }
  .journey-copy > div:first-child > p:not(.eyebrow) {
    max-width: 790px;
    font-size: 1.05rem;
    line-height: 1.65;
  }
  .value-list { margin-top: 1.8rem; }
  .value-list article {
    grid-template-columns: 58px 1fr;
    gap: 1rem;
    padding: 1.2rem 0;
  }
  .line-icon { width: 50px; height: 50px; }
  .value-list h3 { font-size: 1.08rem; }
  .value-list p { font-size: .88rem; }
  .journey-map {
    min-width: 0;
    width: 100%;
    min-height: 565px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    column-gap: 3.5rem;
    row-gap: 4.5rem;
    align-items: center;
    padding: 2.75rem 0 1rem;
  }
  .journey-card {
    width: min(192px, 100%);
    min-height: 174px;
    position: relative;
    inset: auto;
    padding: 1.25rem 1.1rem;
  }
  .card-discover { grid-column: 1; grid-row: 1; justify-self: start; align-self: start; }
  .card-join { grid-column: 2; grid-row: 1; justify-self: end; align-self: end; }
  .card-succeed { grid-column: 1; grid-row: 2; justify-self: start; align-self: start; }
  .card-return { grid-column: 2; grid-row: 2; justify-self: end; align-self: end; }
  .journey-card small { font-size: .8rem; }
  .journey-card strong { font-size: .84rem; }
  .journey-close { margin-top: 3.4rem; }
  .journey-close > p {
    max-width: 940px;
    margin-bottom: .9rem;
    font-size: .9rem;
  }
  .journey-close h3 {
    margin-bottom: 1.25rem;
    font-size: 2rem;
  }
  .journey-close .button,
  .ai-close .button {
    min-width: 360px;
    min-height: 52px;
    font-size: .92rem;
  }

  .ai-section { padding-block: 5.8rem 5rem; }
  .section-heading.light { margin-bottom: 3rem; }
  .section-heading.light h2 { font-size: 4.7rem; }
  .section-heading.light > p:not(.eyebrow) {
    max-width: 960px;
    font-size: 1rem;
  }
  .ai-benefits { margin-bottom: 2.5rem; }
  .ai-benefits article {
    min-height: 145px;
    padding-inline: 4.5rem;
  }
  .ai-icon {
    width: 56px;
    height: 56px;
    margin-bottom: .75rem;
  }
  .ai-benefits h3 { font-size: 1.08rem; }
  .ai-benefits p { font-size: .88rem; }
  .ai-close > strong { font-size: 1.1rem; }

  .plan { padding-block: 3.15rem 3rem; }
  .plan h2 {
    margin-bottom: 2.15rem;
    font-size: 3.35rem;
  }
  .plan-grid article {
    grid-template-columns: 72px 1fr;
    gap: 1rem;
    padding-inline: 2.3rem;
  }
  .plan-grid span { font-size: 2.25rem; }
  .plan-grid h3 {
    padding-top: .65rem;
    font-size: 1.02rem;
  }
  .plan-grid p { font-size: .84rem; }
  .plan-note {
    margin-top: 1.75rem;
    font-size: .74rem;
  }

  .site-footer {
    min-height: 440px;
    padding-top: 4.5rem;
  }
  .mountains { height: 92%; }
  .footer-manifesto { font-size: .94rem; }
  .footer-manifesto::after {
    width: 15px;
    height: 34px;
    margin-top: .9rem;
  }
  .footer-cta .button {
    min-width: 360px;
    min-height: 52px;
    font-size: .92rem;
  }
  .footer-cta small { margin-top: .55rem; font-size: .7rem; }
  .text-link { margin-top: .65rem; font-size: .78rem; }
  .copyright { font-size: .74rem; }
}

/* Reference-faithful comparison + founding offer -----------------------------
   These two panels are one proportional composition in the approved artwork.
   A single design unit keeps type, art, curves and vertical rhythm scaling as
   a whole instead of turning them into two unrelated fluid rows. */
@media (min-width: 981px) {
  :root { --reference-unit: clamp(1.33px, .1355vw, 1.85px); }

  .comparison {
    height: calc(444 * var(--reference-unit));
    min-height: 0;
    padding: 0;
    overflow: visible;
    background:
      radial-gradient(circle at 11% 40%, rgba(255,255,255,.9) 0 8%, transparent 28%),
      radial-gradient(circle at 89% 30%, rgba(255,255,255,.84) 0 8%, transparent 29%),
      linear-gradient(135deg, #f2fbfd 0%, #eaf7fb 52%, #f5fbfd 100%);
  }
  .comparison .ambient-grid {
    opacity: .25;
    background-size: calc(22 * var(--reference-unit)) calc(22 * var(--reference-unit));
  }
  .comparison .ambient-grid::before,
  .comparison .ambient-grid::after {
    width: calc(430 * var(--reference-unit));
    height: calc(430 * var(--reference-unit));
    top: 2%;
    background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.4), rgba(166,221,239,.15) 58%, transparent 72%);
  }
  .comparison .ambient-grid::before { left: calc(-150 * var(--reference-unit)); }
  .comparison .ambient-grid::after { right: calc(-150 * var(--reference-unit)); }
  .comparison::after {
    content: "";
    position: absolute;
    z-index: 1;
    left: -4%;
    bottom: calc(-30 * var(--reference-unit));
    width: 108%;
    height: calc(45 * var(--reference-unit));
    border: 0;
    border-bottom: calc(2 * var(--reference-unit)) solid var(--orange);
    border-radius: 0 0 50% 50% / 0 0 100% 100%;
    background: #eff9fc;
    pointer-events: none;
  }
  .comparison .shell {
    width: calc(738 * var(--reference-unit));
    height: 100%;
    position: relative;
    z-index: 2;
  }
  .comparison .section-heading {
    position: absolute;
    top: calc(20 * var(--reference-unit));
    left: 0;
    width: 100%;
    max-width: none;
    margin: 0;
  }
  .comparison .section-heading h2 {
    margin: 0 0 calc(2 * var(--reference-unit));
    font-size: calc(33 * var(--reference-unit));
    line-height: 1.02;
    letter-spacing: -.06em;
  }
  .comparison .section-heading > p:not(.eyebrow) {
    margin: 0;
    font-size: calc(14 * var(--reference-unit));
    line-height: 1.25;
  }
  .comparison-grid {
    display: block;
    position: absolute;
    top: calc(99 * var(--reference-unit));
    left: calc(68 * var(--reference-unit));
    width: calc(606 * var(--reference-unit));
    height: calc(295 * var(--reference-unit));
  }
  .old-way {
    display: block;
    position: absolute;
    inset: 0 auto auto 0;
    width: calc(284 * var(--reference-unit));
    height: calc(292 * var(--reference-unit));
  }
  .option-card,
  .option-crm {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
  }
  .option-tools { top: 0; height: calc(148 * var(--reference-unit)); }
  .option-crm { top: calc(196 * var(--reference-unit)); height: calc(132 * var(--reference-unit)); }
  .option-copy { margin: 0; }
  .micro-label {
    margin: 0 0 calc(3 * var(--reference-unit));
    font-size: calc(7.4 * var(--reference-unit));
    line-height: 1.15;
    letter-spacing: .12em;
  }
  .option-card h3,
  .custom-way h3 {
    margin: 0;
    font-size: calc(24 * var(--reference-unit));
    line-height: 1;
    letter-spacing: -.05em;
  }
  .tool-cloud,
  .crm-card {
    position: absolute;
    left: 0;
    top: calc(37 * var(--reference-unit));
    width: calc(170 * var(--reference-unit));
    height: calc(136 * var(--reference-unit));
    padding: calc(7 * var(--reference-unit));
    gap: calc(5 * var(--reference-unit));
  }
  .tool-cloud span {
    min-height: calc(26 * var(--reference-unit));
    gap: 0;
    padding: calc(2 * var(--reference-unit));
    border-radius: calc(5 * var(--reference-unit));
    font-size: calc(5.1 * var(--reference-unit));
    line-height: 1.05;
    box-shadow: 0 calc(4 * var(--reference-unit)) calc(9 * var(--reference-unit)) rgba(8,43,67,.1);
  }
  .tool-cloud span > svg {
    width: calc(12 * var(--reference-unit));
    height: calc(12 * var(--reference-unit));
  }
  .tool-cloud span:nth-child(1) { transform: translate(-2px,2px) rotate(-7deg); }
  .tool-cloud span:nth-child(2) { transform: translate(0,-2px) rotate(2deg); }
  .tool-cloud span:nth-child(3) { transform: translate(3px,2px) rotate(6deg); }
  .tool-cloud span:nth-child(4) { transform: translate(-1px,-1px) rotate(3deg); }
  .tool-cloud span:nth-child(5) { transform: translate(1px,2px) rotate(-3deg); }
  .tool-cloud span:nth-child(6) { transform: translate(2px,-2px) rotate(4deg); }
  .tool-cloud span:nth-child(7) { transform: translate(-3px,-2px) rotate(-5deg); }
  .tool-cloud span:nth-child(8) { transform: translate(0,2px) rotate(3deg); }
  .tool-cloud span:nth-child(9) { transform: translate(3px,-1px) rotate(7deg); }
  .brush-x { inset: -8%; width: 116%; height: 116%; }
  .brush-x path { stroke-width: 13; opacity: .73; }
  .option-tools .minus-list,
  .option-crm .minus-list {
    position: absolute;
    left: calc(180 * var(--reference-unit));
    top: calc(47 * var(--reference-unit));
    width: calc(150 * var(--reference-unit));
  }
  .minus-list li,
  .check-list li {
    margin: calc(7 * var(--reference-unit)) 0;
    padding-left: calc(24 * var(--reference-unit));
    font-size: calc(11.2 * var(--reference-unit));
    line-height: 1.2;
  }
  .minus-list li::before {
    top: calc(-1 * var(--reference-unit));
    width: calc(17 * var(--reference-unit));
    height: calc(17 * var(--reference-unit));
    font-size: calc(11 * var(--reference-unit));
  }
  .minus-list li { white-space: nowrap; }
  .or-divider {
    display: flex;
    position: absolute;
    top: calc(183 * var(--reference-unit));
    left: 0;
    width: 100%;
    gap: calc(14 * var(--reference-unit));
    font-size: calc(8 * var(--reference-unit));
    line-height: 1;
  }
  .crm-card {
    top: calc(38 * var(--reference-unit));
    height: calc(90 * var(--reference-unit));
    padding: calc(7 * var(--reference-unit));
    border-radius: calc(7 * var(--reference-unit));
  }
  .crm-top { height: calc(10 * var(--reference-unit)); margin-bottom: calc(6 * var(--reference-unit)); }
  .crm-body { grid-template-columns: calc(24 * var(--reference-unit)) 1fr; gap: calc(4 * var(--reference-unit)); padding: 0 calc(4 * var(--reference-unit)) calc(4 * var(--reference-unit)); }
  .crm-rail { gap: calc(4 * var(--reference-unit)); }
  .crm-rail i { width: calc(7 * var(--reference-unit)); height: calc(7 * var(--reference-unit)); }
  .crm-icons { gap: calc(3 * var(--reference-unit)); }
  .switch-arrow {
    display: block;
    position: absolute;
    left: calc(170 * var(--reference-unit));
    top: calc(92 * var(--reference-unit));
    width: calc(206 * var(--reference-unit));
    height: calc(130 * var(--reference-unit));
    transform: none;
  }
  .switch-arrow svg { width: 100%; height: 100%; }
  .switch-arrow path { stroke-width: 4; }
  .custom-way {
    position: absolute;
    top: 0;
    left: calc(326 * var(--reference-unit));
    width: calc(325 * var(--reference-unit));
    margin: 0;
  }
  .custom-way > h3 {
    margin: 0;
    font-size: calc(34 * var(--reference-unit));
    line-height: 1;
    white-space: nowrap;
  }
  .custom-visual {
    width: calc(325 * var(--reference-unit));
    height: calc(181 * var(--reference-unit));
    margin: calc(5 * var(--reference-unit)) 0 0;
    perspective: none;
    transform-style: flat;
  }
  .custom-visual > img {
    width: 110%;
    height: 100%;
    margin-left: -8%;
    object-fit: fill;
    filter: drop-shadow(0 calc(10 * var(--reference-unit)) calc(13 * var(--reference-unit)) rgba(8,43,67,.14));
    animation: none;
    transform: scaleY(1.32);
    transform-origin: center;
  }
  .check-list {
    width: calc(275 * var(--reference-unit));
    margin: calc(15 * var(--reference-unit)) 0 0 calc(45 * var(--reference-unit));
  }
  .check-list li {
    margin: calc(5 * var(--reference-unit)) 0;
    padding-left: calc(29 * var(--reference-unit));
    color: var(--ink);
    font-size: calc(14 * var(--reference-unit));
  }
  .check-list li::before {
    top: calc(-2 * var(--reference-unit));
    width: calc(24 * var(--reference-unit));
    height: calc(24 * var(--reference-unit));
    font-size: calc(15 * var(--reference-unit));
  }
  .comparison-close {
    position: absolute;
    z-index: 3;
    left: 0;
    bottom: calc(-13 * var(--reference-unit));
    width: 100%;
    margin: 0;
    font-size: calc(15.5 * var(--reference-unit));
    line-height: 1.1;
  }
  .comparison-close::after {
    width: calc(38 * var(--reference-unit));
    height: calc(2 * var(--reference-unit));
    margin-top: calc(8 * var(--reference-unit));
  }

  .founding-offer {
    height: calc(354 * var(--reference-unit));
    min-height: 0;
    margin: calc(-38 * var(--reference-unit)) 0 0;
    padding: 0;
    z-index: 3;
    clip-path: ellipse(95% 52% at 50% 48%);
    background:
      radial-gradient(ellipse at 52% 53%, rgba(44,186,235,.29) 0, rgba(10,91,127,.18) 29%, transparent 52%),
      radial-gradient(ellipse at 82% 38%, rgba(14,109,151,.28), transparent 38%),
      linear-gradient(124deg, #04283f, #073a57 58%, #03263d);
  }
  .founding-offer::before {
    background: radial-gradient(circle at 50% 50%, rgba(52,180,225,.22) 0 calc(1.2 * var(--reference-unit)), transparent calc(1.8 * var(--reference-unit)));
    background-size: calc(23 * var(--reference-unit)) calc(23 * var(--reference-unit));
    mask-image: radial-gradient(ellipse at center, black, transparent 72%);
  }
  .signal-lines i {
    left: -8%;
    right: -8%;
    height: calc(95 * var(--reference-unit));
    border: calc(1 * var(--reference-unit)) solid rgba(42,162,207,.2);
    border-color: rgba(42,162,207,.2) transparent transparent;
    border-radius: 50%;
  }
  .signal-lines i:nth-child(1) { top: 16%; --angle: 5deg; }
  .signal-lines i:nth-child(2) { top: 45%; --angle: -4deg; }
  .signal-lines i:nth-child(3) { top: 67%; --angle: 3deg; }
  .founding-offer .shell.offer-grid {
    display: grid;
    grid-template-columns: calc(230 * var(--reference-unit)) calc(278 * var(--reference-unit)) calc(174 * var(--reference-unit));
    gap: 0;
    align-items: center;
    position: relative;
    top: calc(90 * var(--reference-unit));
    width: calc(682 * var(--reference-unit));
    height: calc(207 * var(--reference-unit));
    margin: 0 auto;
  }
  .offer-copy { align-self: center; }
  .offer-copy .eyebrow {
    margin: 0 0 calc(10 * var(--reference-unit));
    font-size: calc(9.7 * var(--reference-unit));
    line-height: 1;
  }
  .offer-copy h2 {
    width: calc(260 * var(--reference-unit));
    margin: 0 0 calc(14 * var(--reference-unit));
    font-size: calc(37 * var(--reference-unit));
    line-height: .92;
    letter-spacing: -.055em;
    white-space: normal;
  }
  .offer-copy > p:last-child {
    width: calc(245 * var(--reference-unit));
    margin: 0;
    color: #eef7fb;
    font-size: calc(16 * var(--reference-unit));
    line-height: 1.38;
  }
  .device-stage {
    width: calc(278 * var(--reference-unit));
    height: calc(220 * var(--reference-unit));
    perspective: none;
    transform: translateX(calc(15 * var(--reference-unit)));
  }
  .device-stage::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 7%;
    right: 7%;
    bottom: 8%;
    height: 38%;
    border-radius: 50%;
    background: rgba(38,184,232,.5);
    filter: blur(calc(25 * var(--reference-unit)));
  }
  .device-stage > img {
    width: 100%;
    height: 100%;
    margin-left: 0;
    object-fit: contain;
    filter: drop-shadow(0 calc(10 * var(--reference-unit)) calc(12 * var(--reference-unit)) rgba(0,0,0,.28));
    animation: none;
    transform: translateY(calc(-18 * var(--reference-unit))) scaleY(1.18);
    transform-origin: center;
  }
  .offer-cta {
    align-self: center;
    padding-left: calc(17 * var(--reference-unit));
    border-left: calc(1 * var(--reference-unit)) solid rgba(255,255,255,.42);
  }
  .offer-cta p {
    margin: 0;
    font-size: calc(15 * var(--reference-unit));
    line-height: 1.05;
  }
  .offer-cta strong {
    margin: calc(1 * var(--reference-unit)) 0 calc(6 * var(--reference-unit));
    font-size: calc(85 * var(--reference-unit));
    line-height: .78;
    letter-spacing: -.075em;
  }
  .offer-cta .button {
    width: calc(190 * var(--reference-unit));
    min-height: calc(46 * var(--reference-unit));
    margin-top: calc(14 * var(--reference-unit));
    padding: calc(8 * var(--reference-unit)) calc(7 * var(--reference-unit));
    border-radius: calc(4 * var(--reference-unit));
    font-size: calc(10.2 * var(--reference-unit));
    white-space: nowrap;
  }
  .offer-terms.shell {
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: calc(25 * var(--reference-unit));
    width: calc(610 * var(--reference-unit));
    max-width: none;
    margin: 0;
    transform: translateX(-50%);
    color: #dcecf3;
    font-size: calc(13 * var(--reference-unit));
    line-height: 1.4;
  }
  .offer-cta > p:first-child { font-size: calc(23 * var(--reference-unit)); }
  .offer-cta > p:nth-of-type(2) { white-space: nowrap; }
}

/* Asset-first reconstruction of the approved comparison and founding-offer art.
   Text stays native HTML; only the four illustration groups are image assets. */
@media (min-width: 981px) {
  :root { --reference-unit-v2: clamp(1.25px, calc(.1355vw - .122px), 1.8px); }

  .comparison-v2 {
    height: calc(468 * var(--reference-unit-v2));
    min-height: 0;
    padding: 0;
    overflow: visible;
    background:
      radial-gradient(circle at 12% 42%, rgba(255,255,255,.82) 0 7%, rgba(235,248,252,.24) 28%, transparent 39%),
      radial-gradient(circle at 88% 35%, rgba(255,255,255,.76) 0 8%, rgba(226,244,250,.2) 29%, transparent 40%),
      linear-gradient(118deg, #f0fafc 0%, #e7f5fa 52%, #f1fafc 100%);
  }
  .comparison-v2 .ambient-grid {
    opacity: .16;
    background-size: calc(21 * var(--reference-unit-v2)) calc(21 * var(--reference-unit-v2));
  }
  .comparison-v2 .ambient-grid::before,
  .comparison-v2 .ambient-grid::after {
    top: 3%;
    width: calc(420 * var(--reference-unit-v2));
    height: calc(420 * var(--reference-unit-v2));
    background: radial-gradient(circle, rgba(255,255,255,.42), rgba(173,222,238,.12) 58%, transparent 72%);
  }
  .comparison-v2 .ambient-grid::before { left: calc(-145 * var(--reference-unit-v2)); }
  .comparison-v2 .ambient-grid::after { right: calc(-145 * var(--reference-unit-v2)); }
  .comparison-v2::after {
    left: -5%;
    bottom: calc(-24 * var(--reference-unit-v2));
    width: 110%;
    height: calc(42 * var(--reference-unit-v2));
    border-bottom: calc(2 * var(--reference-unit-v2)) solid var(--orange);
    border-radius: 0 0 50% 50% / 0 0 100% 100%;
    background: #edf8fc;
  }
  .comparison-v2 > .shell {
    width: calc(738 * var(--reference-unit-v2));
    height: 100%;
    max-width: none;
  }
  .comparison-v2 .section-heading {
    position: absolute;
    top: calc(18 * var(--reference-unit-v2));
    left: 0;
    width: 100%;
    max-width: none;
    margin: 0;
  }
  .comparison-v2 .section-heading h2 {
    margin: 0 0 calc(2 * var(--reference-unit-v2));
    font-size: calc(36 * var(--reference-unit-v2));
    line-height: 1.02;
    letter-spacing: -.06em;
  }
  .comparison-v2 .section-heading > p:not(.eyebrow) {
    margin: 0;
    font-size: calc(14.5 * var(--reference-unit-v2));
    line-height: 1.22;
  }
  .comparison-v2 .comparison-grid {
    display: block;
    position: absolute;
    top: calc(98 * var(--reference-unit-v2));
    left: calc(66 * var(--reference-unit-v2));
    width: calc(606 * var(--reference-unit-v2));
    height: calc(305 * var(--reference-unit-v2));
  }
  .comparison-v2 .old-way {
    display: block;
    position: absolute;
    inset: 0 auto auto 0;
    width: calc(290 * var(--reference-unit-v2));
    height: 100%;
  }
  .comparison-v2 .option-card,
  .comparison-v2 .option-crm {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
  }
  .comparison-v2 .option-tools { top: 0; height: calc(145 * var(--reference-unit-v2)); }
  .comparison-v2 .option-crm { top: calc(202 * var(--reference-unit-v2)); height: calc(130 * var(--reference-unit-v2)); }
  .comparison-v2 .option-copy { margin: 0; }
  .comparison-v2 .micro-label {
    margin: 0 0 calc(3 * var(--reference-unit-v2));
    font-size: calc(7.3 * var(--reference-unit-v2));
    line-height: 1.12;
    letter-spacing: .105em;
  }
  .comparison-v2 .option-card h3,
  .comparison-v2 .custom-way h3 {
    margin: 0;
    font-size: calc(24 * var(--reference-unit-v2));
    line-height: 1;
    letter-spacing: -.055em;
  }
  .comparison-v2 .tool-cloud,
  .comparison-v2 .crm-card {
    display: block;
    position: absolute;
    left: calc(-10 * var(--reference-unit-v2));
    top: calc(32 * var(--reference-unit-v2));
    width: calc(180 * var(--reference-unit-v2));
    height: calc(138 * var(--reference-unit-v2));
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }
  .comparison-v2 .tool-cloud > img,
  .comparison-v2 .crm-card > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 calc(7 * var(--reference-unit-v2)) calc(9 * var(--reference-unit-v2)) rgba(8,43,67,.1));
  }
  .comparison-v2 .option-tools .minus-list,
  .comparison-v2 .option-crm .minus-list {
    position: absolute;
    left: calc(162 * var(--reference-unit-v2));
    top: calc(45 * var(--reference-unit-v2));
    width: calc(145 * var(--reference-unit-v2));
  }
  .comparison-v2 .minus-list li,
  .comparison-v2 .check-list li {
    margin: calc(6 * var(--reference-unit-v2)) 0;
    padding-left: calc(22 * var(--reference-unit-v2));
    font-size: calc(11.5 * var(--reference-unit-v2));
    line-height: 1.22;
  }
  .comparison-v2 .minus-list li::before {
    top: calc(-1 * var(--reference-unit-v2));
    width: calc(16 * var(--reference-unit-v2));
    height: calc(16 * var(--reference-unit-v2));
    font-size: calc(10 * var(--reference-unit-v2));
  }
  .comparison-v2 .minus-list li { white-space: nowrap; }
  .comparison-v2 .or-divider {
    display: flex;
    position: absolute;
    top: calc(188 * var(--reference-unit-v2));
    left: 0;
    width: calc(280 * var(--reference-unit-v2));
    gap: calc(12 * var(--reference-unit-v2));
    font-size: calc(7.4 * var(--reference-unit-v2));
    line-height: 1;
  }
  .comparison-v2 .crm-card {
    left: calc(-8 * var(--reference-unit-v2));
    top: calc(34 * var(--reference-unit-v2));
    width: calc(170 * var(--reference-unit-v2));
    height: calc(112 * var(--reference-unit-v2));
  }
  .comparison-v2 .option-crm .minus-list { top: calc(44 * var(--reference-unit-v2)); }
  .comparison-v2 .switch-arrow {
    display: block;
    position: absolute;
    z-index: 1;
    left: calc(167 * var(--reference-unit-v2));
    top: calc(130 * var(--reference-unit-v2));
    width: calc(205 * var(--reference-unit-v2));
    height: calc(100 * var(--reference-unit-v2));
    transform: none;
  }
  .comparison-v2 .switch-arrow svg { width: 100%; height: 100%; }
  .comparison-v2 .switch-arrow path { stroke-width: 3.2; }
  .comparison-v2 .custom-way {
    position: absolute;
    z-index: 2;
    top: 0;
    left: calc(326 * var(--reference-unit-v2));
    width: calc(320 * var(--reference-unit-v2));
    margin: 0;
  }
  .comparison-v2 .custom-way > h3 {
    margin: 0;
    font-size: calc(33 * var(--reference-unit-v2));
    line-height: 1;
    white-space: nowrap;
  }
  .comparison-v2 .custom-visual {
    width: calc(320 * var(--reference-unit-v2));
    height: calc(180 * var(--reference-unit-v2));
    margin: calc(4 * var(--reference-unit-v2)) 0 0;
    perspective: none;
    transform-style: flat;
  }
  .comparison-v2 .custom-visual > img {
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: contain;
    filter: drop-shadow(0 calc(9 * var(--reference-unit-v2)) calc(12 * var(--reference-unit-v2)) rgba(8,43,67,.14));
    animation: none;
    transform: none;
  }
  .comparison-v2 .check-list {
    width: calc(275 * var(--reference-unit-v2));
    margin: calc(3 * var(--reference-unit-v2)) 0 0 calc(42 * var(--reference-unit-v2));
  }
  .comparison-v2 .check-list li {
    margin: calc(4.5 * var(--reference-unit-v2)) 0;
    padding-left: calc(28 * var(--reference-unit-v2));
    color: var(--ink);
    font-size: calc(13.2 * var(--reference-unit-v2));
  }
  .comparison-v2 .check-list li::before {
    top: calc(-2 * var(--reference-unit-v2));
    width: calc(22 * var(--reference-unit-v2));
    height: calc(22 * var(--reference-unit-v2));
    font-size: calc(14 * var(--reference-unit-v2));
  }
  .comparison-v2 .comparison-close {
    position: absolute;
    z-index: 3;
    left: 0;
    bottom: calc(4 * var(--reference-unit-v2));
    width: 100%;
    margin: 0;
    font-size: calc(15 * var(--reference-unit-v2));
    line-height: 1.1;
  }
  .comparison-v2 .comparison-close::after {
    width: calc(36 * var(--reference-unit-v2));
    height: calc(2 * var(--reference-unit-v2));
    margin-top: calc(8 * var(--reference-unit-v2));
  }

  .founding-offer-v2 {
    height: calc(400 * var(--reference-unit-v2));
    min-height: 0;
    margin: calc(-58 * var(--reference-unit-v2)) 0 0;
    padding: 0;
    clip-path: ellipse(96% 54% at 50% 49%);
    background:
      radial-gradient(ellipse at 51% 49%, rgba(29,156,208,.3) 0, rgba(10,86,122,.14) 31%, transparent 52%),
      linear-gradient(120deg, #03263d 0%, #073b59 55%, #022238 100%);
  }
  .founding-offer-v2::before {
    opacity: .72;
    background: radial-gradient(circle, rgba(54,178,221,.23) 0 calc(1.1 * var(--reference-unit-v2)), transparent calc(1.8 * var(--reference-unit-v2)));
    background-size: calc(22 * var(--reference-unit-v2)) calc(22 * var(--reference-unit-v2));
    mask-image: radial-gradient(ellipse at center, black, transparent 73%);
  }
  .founding-offer-v2 .signal-lines i {
    left: -8%;
    right: -8%;
    height: calc(90 * var(--reference-unit-v2));
    border: calc(1 * var(--reference-unit-v2)) solid rgba(42,162,207,.22);
    border-color: rgba(42,162,207,.22) transparent transparent;
  }
  .founding-offer-v2 .signal-lines i:nth-child(1) { top: 16%; --angle: 5deg; }
  .founding-offer-v2 .signal-lines i:nth-child(2) { top: 47%; --angle: -4deg; }
  .founding-offer-v2 .signal-lines i:nth-child(3) { top: 68%; --angle: 3deg; }
  .founding-offer-v2 .shell.offer-grid {
    display: grid;
    grid-template-columns: calc(230 * var(--reference-unit-v2)) calc(282 * var(--reference-unit-v2)) calc(188 * var(--reference-unit-v2));
    gap: 0;
    align-items: center;
    position: relative;
    top: calc(107 * var(--reference-unit-v2));
    width: calc(700 * var(--reference-unit-v2));
    height: calc(212 * var(--reference-unit-v2));
    max-width: none;
    margin: 0 auto;
    transform: translateX(calc(15 * var(--reference-unit-v2)));
  }
  .founding-offer-v2 .offer-copy { align-self: center; }
  .founding-offer-v2 .offer-copy .eyebrow {
    margin: 0 0 calc(9 * var(--reference-unit-v2));
    font-size: calc(9.2 * var(--reference-unit-v2));
    line-height: 1;
  }
  .founding-offer-v2 .offer-copy h2 {
    width: calc(300 * var(--reference-unit-v2));
    margin: 0 0 calc(12 * var(--reference-unit-v2));
    font-size: calc(39.5 * var(--reference-unit-v2));
    line-height: .92;
    letter-spacing: -.06em;
  }
  .founding-offer-v2 .offer-copy > p:last-child {
    width: calc(280 * var(--reference-unit-v2));
    margin: 0;
    color: #edf7fb;
    font-size: calc(16 * var(--reference-unit-v2));
    line-height: 1.34;
  }
  .founding-offer-v2 .device-stage {
    width: calc(315 * var(--reference-unit-v2));
    height: calc(215 * var(--reference-unit-v2));
    perspective: none;
    transform: translate(calc(8 * var(--reference-unit-v2)), calc(-10 * var(--reference-unit-v2)));
  }
  .founding-offer-v2 .device-stage::before {
    left: 7%;
    right: 7%;
    bottom: 5%;
    height: 37%;
    background: rgba(38,184,232,.46);
    filter: blur(calc(23 * var(--reference-unit-v2)));
  }
  .founding-offer-v2 .device-stage > img {
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: contain;
    filter: drop-shadow(0 calc(10 * var(--reference-unit-v2)) calc(12 * var(--reference-unit-v2)) rgba(0,0,0,.3));
    animation: none;
    transform: none;
  }
  .founding-offer-v2 .offer-cta {
    align-self: center;
    padding-left: calc(17 * var(--reference-unit-v2));
    border-left: calc(1 * var(--reference-unit-v2)) solid rgba(255,255,255,.42);
    transform: translateY(calc(-10 * var(--reference-unit-v2)));
  }
  .founding-offer-v2 .offer-cta p {
    margin: 0;
    font-size: calc(14 * var(--reference-unit-v2));
    line-height: 1.05;
  }
  .founding-offer-v2 .offer-cta > p:first-child { font-size: calc(24 * var(--reference-unit-v2)); }
  .founding-offer-v2 .offer-cta > p:nth-of-type(2) { white-space: nowrap; }
  .founding-offer-v2 .offer-cta strong {
    margin: calc(1 * var(--reference-unit-v2)) 0 calc(7 * var(--reference-unit-v2));
    font-size: calc(84 * var(--reference-unit-v2));
    line-height: .78;
    letter-spacing: -.075em;
  }
  .founding-offer-v2 .offer-cta .button {
    width: calc(180 * var(--reference-unit-v2));
    min-height: calc(40 * var(--reference-unit-v2));
    margin-top: calc(12 * var(--reference-unit-v2));
    padding: calc(7 * var(--reference-unit-v2));
    border-radius: calc(4 * var(--reference-unit-v2));
    font-size: calc(10.5 * var(--reference-unit-v2));
    white-space: nowrap;
  }
  .founding-offer-v2 .offer-terms.shell {
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: calc(12 * var(--reference-unit-v2));
    width: calc(610 * var(--reference-unit-v2));
    max-width: none;
    margin: 0;
    transform: translateX(-50%);
    color: #dcecf3;
    font-size: calc(12.5 * var(--reference-unit-v2));
    line-height: 1.35;
  }
}

@media (max-width: 980px) {
  .comparison-v2 .tool-cloud,
  .comparison-v2 .crm-card {
    display: block;
    height: auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }
  .comparison-v2 .tool-cloud > img,
  .comparison-v2 .crm-card > img {
    display: block;
    width: 100%;
    height: auto;
  }
  .comparison-v2 .custom-visual > img,
  .founding-offer-v2 .device-stage > img {
    animation: none;
  }
}

/* Final asset composition overrides. Keep last so legacy layout rules cannot
   restore the approximate ellipse or the separately positioned journey cards. */
.offer-wave-art,
.ai-field-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}
.founding-offer-v2 {
  isolation: isolate;
  clip-path: none;
  background: transparent;
}
.founding-offer-v2::before,
.founding-offer-v2 .signal-lines { display: none; }
.founding-offer-v2 .offer-wave-art { z-index: 0; object-fit: fill; }
.founding-offer-v2 .offer-grid,
.founding-offer-v2 .offer-terms { z-index: 2; }
.journey-map {
  min-height: 0;
  position: relative;
}
.journey-map::before,
.journey-map::after,
.journey-map .journey-paths,
.journey-map .journey-card { display: none; }
.journey-map > img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 12px 16px rgba(8,43,67,.03));
}
.ai-section {
  isolation: isolate;
  background: #063550;
}
.ai-section .ai-mesh { display: none; }
.ai-field-art { z-index: 0; object-fit: fill; }
.ai-section > .shell { position: relative; z-index: 2; }
.site-footer .mountains { inset: 0; height: 100%; }
.site-footer .mountains img { object-fit: fill; }

@media (min-width: 981px) {
  .founding-offer-v2 { overflow: hidden; }
  .founding-offer-v2 .offer-wave-art { transform: none; }
  .founding-offer-v2 .offer-terms.shell { bottom: calc(36 * var(--reference-unit-v2)); }
  .journey-map {
    width: min(100%, calc(475 * var(--reference-unit-v2)));
    margin: calc(5 * var(--reference-unit-v2)) auto 0;
    padding: 0;
    display: block;
  }
  .journey-map > img { max-height: calc(560 * var(--reference-unit-v2)); }
  .journey {
    height: calc(480 * var(--reference-unit-v2));
    min-height: 0;
    padding: calc(24 * var(--reference-unit-v2)) 0;
  }
  .journey-grid {
    grid-template-columns: minmax(0, 1fr) calc(290 * var(--reference-unit-v2));
    gap: calc(20 * var(--reference-unit-v2));
    align-items: start;
  }
  .journey-close { margin-top: calc(14 * var(--reference-unit-v2)); }
  .journey-close > p {
    margin-bottom: calc(5 * var(--reference-unit-v2));
    font-size: calc(8.5 * var(--reference-unit-v2));
    line-height: 1.45;
  }
  .journey-close h3 {
    margin-bottom: calc(8 * var(--reference-unit-v2));
    font-size: calc(16 * var(--reference-unit-v2));
  }
  .journey-close .button {
    min-width: calc(200 * var(--reference-unit-v2));
    min-height: calc(29 * var(--reference-unit-v2));
    padding: calc(6 * var(--reference-unit-v2)) calc(14 * var(--reference-unit-v2));
    font-size: calc(9 * var(--reference-unit-v2));
  }
  .journey-close small {
    margin-top: calc(3 * var(--reference-unit-v2));
    font-size: calc(6.5 * var(--reference-unit-v2));
  }

  .ai-section {
    height: calc(275 * var(--reference-unit-v2));
    min-height: 0;
    padding: calc(12 * var(--reference-unit-v2)) 0;
    overflow: hidden;
  }
  .ai-section .section-heading.light {
    margin-bottom: calc(10 * var(--reference-unit-v2));
  }
  .ai-section .section-heading.light .eyebrow {
    margin-bottom: calc(3 * var(--reference-unit-v2));
    font-size: calc(7 * var(--reference-unit-v2));
  }
  .ai-section .section-heading.light h2 {
    margin-bottom: calc(4 * var(--reference-unit-v2));
    font-size: calc(30 * var(--reference-unit-v2));
    line-height: .96;
  }
  .ai-section .section-heading.light > p:not(.eyebrow) {
    max-width: calc(600 * var(--reference-unit-v2));
    margin: 0 auto;
    font-size: calc(8.5 * var(--reference-unit-v2));
    line-height: 1.35;
  }
  .ai-benefits {
    height: calc(78 * var(--reference-unit-v2));
    margin-bottom: calc(6 * var(--reference-unit-v2));
  }
  .ai-benefits article {
    min-height: 0;
    height: 100%;
    padding: 0 calc(30 * var(--reference-unit-v2));
  }
  .ai-icon {
    width: calc(35 * var(--reference-unit-v2));
    height: calc(35 * var(--reference-unit-v2));
    margin-bottom: calc(3 * var(--reference-unit-v2));
    border-radius: calc(10 * var(--reference-unit-v2)) calc(4 * var(--reference-unit-v2));
  }
  .ai-benefits h3 {
    margin-bottom: calc(1 * var(--reference-unit-v2));
    font-size: calc(9 * var(--reference-unit-v2));
  }
  .ai-benefits p {
    font-size: calc(7.5 * var(--reference-unit-v2));
    line-height: 1.35;
  }
  .ai-close > strong {
    margin-bottom: calc(3 * var(--reference-unit-v2));
    font-size: calc(9 * var(--reference-unit-v2));
  }
  .ai-close .button {
    min-width: calc(200 * var(--reference-unit-v2));
    min-height: calc(28 * var(--reference-unit-v2));
    padding: calc(5 * var(--reference-unit-v2)) calc(14 * var(--reference-unit-v2));
    font-size: calc(8.5 * var(--reference-unit-v2));
  }
  .ai-close small {
    margin-top: calc(2 * var(--reference-unit-v2));
    font-size: calc(6 * var(--reference-unit-v2));
  }

  .plan {
    height: calc(145 * var(--reference-unit-v2));
    min-height: 0;
    padding: calc(10 * var(--reference-unit-v2)) 0;
  }
  .plan > .shell { height: 100%; position: relative; }
  .plan h2 {
    margin-bottom: calc(9 * var(--reference-unit-v2));
    font-size: calc(26 * var(--reference-unit-v2));
  }
  .plan-grid article {
    grid-template-columns: calc(45 * var(--reference-unit-v2)) 1fr;
    gap: calc(7 * var(--reference-unit-v2));
    padding: 0 calc(18 * var(--reference-unit-v2));
  }
  .plan-grid span { font-size: calc(17 * var(--reference-unit-v2)); }
  .plan-grid h3 {
    margin-bottom: calc(1 * var(--reference-unit-v2));
    padding-top: calc(4 * var(--reference-unit-v2));
    font-size: calc(8.5 * var(--reference-unit-v2));
  }
  .plan-grid p {
    font-size: calc(7 * var(--reference-unit-v2));
    line-height: 1.4;
  }
  .plan-note {
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(8 * var(--reference-unit-v2));
    margin: 0;
    font-size: calc(6.5 * var(--reference-unit-v2));
  }

  .site-footer {
    min-height: 0;
    height: calc(150 * var(--reference-unit-v2));
    padding-top: calc(20 * var(--reference-unit-v2));
  }
  .footer-manifesto { font-size: calc(8 * var(--reference-unit-v2)); }
  .footer-manifesto::after {
    width: calc(9 * var(--reference-unit-v2));
    height: calc(20 * var(--reference-unit-v2));
    margin-top: calc(5 * var(--reference-unit-v2));
  }
  .footer-cta .button {
    min-width: calc(200 * var(--reference-unit-v2));
    min-height: calc(28 * var(--reference-unit-v2));
    padding: calc(5 * var(--reference-unit-v2)) calc(14 * var(--reference-unit-v2));
    font-size: calc(8.5 * var(--reference-unit-v2));
  }
  .footer-cta small,
  .site-footer .text-link,
  .site-footer .copyright { font-size: calc(6 * var(--reference-unit-v2)); }
  .footer-cta small { margin-top: calc(2 * var(--reference-unit-v2)); }
  .site-footer .text-link { margin-top: calc(3 * var(--reference-unit-v2)); }
}

@media (max-width: 980px) {
  .founding-offer-v2 {
    background: transparent;
    clip-path: none;
  }
  .founding-offer-v2 .offer-wave-art {
    display: block;
    inset: -11% 0 auto;
    height: 111%;
  }
  .journey-map {
    width: min(530px, 100%);
    min-height: 0;
    margin: 1rem auto 0;
  }
  .ai-field-art { width: 150%; left: -25%; }
  .site-footer .mountains img { object-position: 62% bottom; }
}

@media (min-width: 1600px) {
  .founding-offer-v2 .shell.offer-grid {
    transform: translateX(calc(15 * var(--reference-unit-v2))) scale(1.18);
    transform-origin: center 30%;
  }
  .founding-offer-v2 .offer-terms.shell {
    width: calc(680 * var(--reference-unit-v2));
    font-size: calc(14 * var(--reference-unit-v2));
  }
}
