:root {
  --ink: #eef8f4;
  --muted: #9cb4ab;
  --dark: #061713;
  --dark-2: #091f19;
  --dark-3: #0d2a21;
  --paper: #f4f8f5;
  --paper-ink: #10231d;
  --emerald: #55e3a6;
  --teal: #35c9bd;
  --line: rgba(168, 224, 203, .15);
  --shadow: 0 30px 80px rgba(0, 0, 0, .34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; color: var(--ink); background: var(--dark); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
.skip-link { position: fixed; z-index: 100; top: -5rem; left: 1rem; padding: .8rem 1rem; color: var(--dark); background: #fff; border-radius: .5rem; }
.skip-link:focus { top: 1rem; }

.vo-nav { position: sticky; z-index: 50; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: .8rem clamp(1rem, 4vw, 4rem); border-bottom: 1px solid var(--line); background: rgba(5, 20, 16, .88); backdrop-filter: blur(18px); }
.vo-brand { display: flex; align-items: center; gap: .75rem; text-decoration: none; }
.vo-brand img { border-radius: 10px; }
.vo-brand strong, .vo-brand small { display: block; }
.vo-brand strong { font: 800 1rem Manrope, sans-serif; }
.vo-brand small { margin-top: .12rem; color: var(--muted); font-size: .67rem; }
.vo-nav nav { display: flex; align-items: center; gap: 1.2rem; }
.vo-nav nav a { color: #c0d3cb; font-size: .8rem; font-weight: 700; text-decoration: none; }
.vo-nav nav a:hover, .vo-nav nav a:focus-visible { color: #fff; }
.vo-nav .vo-nav__cta { padding: .7rem .9rem; color: #062219; background: var(--emerald); border-radius: 6px; }

.vo-hero { position: relative; isolation: isolate; min-height: 860px; display: grid; grid-template-columns: minmax(0, .82fr) minmax(580px, 1.18fr); align-items: center; gap: clamp(2rem, 5vw, 6rem); padding: clamp(5rem, 8vw, 8rem) clamp(1.25rem, 6vw, 7rem); overflow: hidden; background: radial-gradient(circle at 82% 24%, rgba(53, 201, 189, .13), transparent 28rem), linear-gradient(145deg, #071a15, #030c09 72%); }
.vo-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; opacity: .17; background-image: linear-gradient(rgba(158, 216, 195, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(158, 216, 195, .12) 1px, transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(to bottom, #000, transparent 82%); }
.vo-hero__glow { position: absolute; z-index: -1; right: 4%; top: 16%; width: 42vw; height: 42vw; border-radius: 50%; background: rgba(53, 201, 189, .08); filter: blur(90px); }
.vo-hero__copy { min-width: 0; max-width: 760px; }
.vo-eyebrow { display: flex; align-items: center; gap: .6rem; margin: 0 0 1.1rem; color: var(--emerald); font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.vo-eyebrow>span { width: .55rem; height: .55rem; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 6px rgba(85, 227, 166, .1), 0 0 18px currentColor; }
h1, h2, h3 { font-family: Manrope, Inter, sans-serif; }
.vo-hero h1 { max-width: 800px; margin: 0; color: #fff; font-size: clamp(3.2rem, 6.7vw, 7rem); line-height: .9; letter-spacing: -.065em; text-wrap: balance; }
.vo-hero__lede { max-width: 700px; margin: 1.6rem 0 0; color: #b3c9c0; font-size: clamp(1rem, 1.45vw, 1.18rem); line-height: 1.7; }
.vo-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.vo-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: .9rem 1.15rem; border: 1px solid transparent; border-radius: 6px; font-size: .76rem; font-weight: 800; letter-spacing: .055em; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.vo-button:hover, .vo-button:focus-visible { transform: translateY(-2px); }
.vo-button--primary { color: #052219; background: linear-gradient(135deg, #91f0c5, var(--emerald)); box-shadow: 0 14px 32px rgba(50, 205, 153, .18); }
.vo-button--primary:hover, .vo-button--primary:focus-visible { color: #052219; background: #a3f5d0; box-shadow: 0 18px 40px rgba(50, 205, 153, .27); }
.vo-button--secondary { color: #edf8f4; border-color: rgba(172, 224, 204, .25); background: rgba(255,255,255,.035); }
.vo-button--secondary:hover, .vo-button--secondary:focus-visible { color: #fff; border-color: rgba(85, 227, 166, .58); background: rgba(85, 227, 166, .08); }
.vo-hero__fit { display: flex; flex-wrap: wrap; gap: .75rem 1.2rem; margin: 1.4rem 0 0; padding: 0; color: #829e93; list-style: none; font-size: .72rem; font-weight: 700; }
.vo-hero__fit li::before { content: "✓"; margin-right: .35rem; color: var(--emerald); }

.vo-revenue-proof { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(480px, 1.28fr); gap: clamp(1.5rem, 4vw, 4.5rem); padding: clamp(2.8rem, 5vw, 4.8rem) clamp(1.25rem, 6vw, 7rem); color: rgba(255,255,255,.82); background: radial-gradient(circle at 78% 18%, rgba(85,227,166,.12), transparent 28rem), #08251e; }
.vo-revenue-proof__copy { align-self: center; min-width: 0; }
.vo-revenue-proof__copy h2 { margin: 0; color: #fff; font-size: clamp(2rem, 3.6vw, 3.8rem); line-height: .98; letter-spacing: -.05em; }
.vo-revenue-proof__copy>p:last-child { max-width: 540px; margin: 1.2rem 0 0; color: rgba(255,255,255,.66); font-size: .88rem; line-height: 1.7; }
.vo-revenue-proof__evidence { align-self: start; min-width: 0; max-width: 100%; margin: 0; padding: .65rem; overflow: hidden; border: 1px solid rgba(140,224,192,.22); border-radius: 16px; background: rgba(255,255,255,.08); box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.vo-revenue-proof__evidence img { display: block; width: 100%; height: auto; border-radius: 10px; }
.vo-revenue-proof__evidence figcaption { display: block; margin: .7rem .3rem .1rem; color: rgba(255,255,255,.64); font-size: .61rem; font-weight: 800; letter-spacing: .04em; }
.vo-revenue-proof__timeline { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; overflow: hidden; border: 1px solid rgba(140,224,192,.18); border-radius: 12px; background: rgba(140,224,192,.16); }
.vo-revenue-proof__timeline div { padding: 1.25rem; background: rgba(3,20,16,.9); }
.vo-revenue-proof__timeline dt { min-height: 1.2em; color: rgba(255,255,255,.58); font-size: .61rem; font-weight: 800; line-height: 1.25; letter-spacing: .08em; text-transform: uppercase; }
.vo-revenue-proof__timeline dd { margin: .65rem 0 0; color: #fff; font: 800 clamp(1.05rem, 1.7vw, 1.45rem)/1.1 Manrope, sans-serif; letter-spacing: -.035em; }
.vo-revenue-proof__timeline div:nth-child(2) dd { color: var(--emerald); }
.vo-revenue-proof__note { grid-column: 1 / -1; max-width: 1120px; margin: -.5rem 0 0; color: rgba(255,255,255,.46); font-size: .65rem; line-height: 1.6; }

.vo-membership { color: var(--paper-ink); background: linear-gradient(180deg, #f6faf8, #edf5f1); }
.vo-membership__heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .38fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; }
.vo-membership__heading>div { max-width: 820px; }
.vo-membership .vo-eyebrow { color: #147655; }
.vo-membership h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 5rem); line-height: .96; letter-spacing: -.055em; text-wrap: balance; }
.vo-membership__heading>div>p:last-child { max-width: 700px; margin: 1.3rem 0 0; color: #596d65; line-height: 1.7; }
.vo-membership__price { padding: 1.5rem; border-radius: 15px; color: #fff; background: linear-gradient(145deg, #0b3b2d, #071f18); box-shadow: 0 24px 60px rgba(8,45,33,.18); }
.vo-membership__price>span { color: var(--emerald); font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.vo-membership__price>strong { display: block; max-width: 320px; margin-top: .65rem; font: 800 clamp(1.65rem, 3vw, 2.3rem)/1.05 Manrope, sans-serif; letter-spacing: -.045em; }
.vo-membership__price>p { margin: .7rem 0 1.2rem; color: #9eb8ae; font-size: .72rem; line-height: 1.55; }
.vo-membership__price .vo-button { width: 100%; }
.vo-membership__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 3rem; overflow: hidden; border: 1px solid rgba(13,54,39,.11); border-radius: 16px; background: rgba(13,54,39,.11); box-shadow: 0 22px 60px rgba(14,52,39,.08); }
.vo-membership__grid article { min-width: 0; padding: 1.5rem; background: #fff; }
.vo-membership__grid article:nth-child(even) { background: #f9fcfa; }
.vo-membership__grid article>span { color: #15956a; font-size: .62rem; font-weight: 800; }
.vo-membership__grid h3 { min-height: 2.6em; margin: 2.5rem 0 1.1rem; font-size: 1.06rem; line-height: 1.3; text-transform: uppercase; }
.vo-membership__grid ul { display: grid; gap: .72rem; margin: 0; padding: 0; list-style: none; }
.vo-membership__grid li { position: relative; padding-left: 1.25rem; color: #586b63; font-size: .78rem; line-height: 1.5; }
.vo-membership__grid li::before { content: "✓"; position: absolute; left: 0; color: #15956a; font-weight: 900; }
.vo-membership__terms { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 1rem; overflow: hidden; border: 1px solid rgba(13,54,39,.1); border-radius: 12px; background: rgba(13,54,39,.1); }
.vo-membership__terms p { margin: 0; padding: 1rem 1.15rem; color: #61746c; background: rgba(255,255,255,.7); font-size: .68rem; line-height: 1.6; }
.vo-membership__terms strong { color: #18362c; }

.vo-hero__visual { position: relative; height: 650px; min-width: 0; }
.vo-flow-rail { position: absolute; top: 50%; right: 4%; left: 3%; height: 2px; background: rgba(151, 220, 194, .13); }
.vo-flow-rail span { display: block; width: 92%; height: 100%; background: linear-gradient(90deg, var(--teal), var(--emerald)); box-shadow: 0 0 18px rgba(85, 227, 166, .55); animation: vo-rail 4.5s ease-in-out infinite; transform-origin: left; }
@keyframes vo-rail { 0%, 12% { transform: scaleX(.08); opacity: .4; } 80%, 100% { transform: scaleX(1); opacity: 1; } }
.vo-phone { position: absolute; z-index: 2; width: 220px; min-height: 448px; padding: 1.05rem .9rem .85rem; overflow: hidden; color: #123027; border: 8px solid #07110e; border-radius: 31px; background: linear-gradient(180deg, #f8fbf9, #e8f2ee); box-shadow: var(--shadow); }
.vo-phone::before { content: ""; position: absolute; top: 6px; left: 50%; width: 35%; height: 15px; border-radius: 99px; background: #07110e; transform: translateX(-50%); }
.vo-phone--assign { top: 24px; left: 0; transform: rotate(-4deg); }
.vo-phone--execute { z-index: 4; top: 112px; left: 34%; width: 238px; transform: translateX(-18%) rotate(1deg); }
.vo-phone--verify { top: 30px; right: 4%; transform: rotate(4deg); }
.vo-phone__top { display: flex; justify-content: space-between; margin: .2rem 0 1.5rem; color: #557068; font-size: .53rem; font-weight: 800; }
.vo-phone__top i { width: 1.7rem; height: .42rem; border-radius: 99px; background: #8da29a; }
.vo-phone__label { margin: 0; color: #47806b; font-size: .58rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vo-phone h2 { margin: .25rem 0 1rem; color: #102920; font-size: 1.2rem; letter-spacing: -.03em; }
.vo-mini-card { display: grid; gap: .25rem; padding: .8rem; border: 1px solid rgba(14, 60, 42, .09); border-radius: 10px; background: #fff; box-shadow: 0 10px 22px rgba(15, 55, 41, .06); }
.vo-mini-card small { color: #5b7c70; font-size: .55rem; }
.vo-mini-card strong { font-size: .76rem; }
.vo-mini-card span { color: #5c7169; font-size: .59rem; }
.vo-phone dl { margin: .8rem 0; }
.vo-phone dl div, .vo-review-row { display: flex; justify-content: space-between; gap: .5rem; padding: .58rem 0; border-bottom: 1px solid rgba(19, 57, 43, .08); font-size: .57rem; }
.vo-phone dt { color: #677c74; }
.vo-phone dd { margin: 0; font-weight: 800; }
.vo-phone button { width: 100%; margin-top: .6rem; padding: .7rem .4rem; border: 0; border-radius: 7px; color: #06251a; background: #63dda8; font-size: .62rem; font-weight: 800; }
.vo-phone footer { position: absolute; right: .9rem; bottom: .9rem; left: .9rem; display: flex; align-items: center; gap: .5rem; color: #667e75; font-size: .54rem; font-weight: 700; }
.vo-phone footer span { display: grid; place-items: center; width: 1.4rem; height: 1.4rem; border-radius: 50%; color: #0a5138; background: #d8efe5; }
.vo-timer { padding: .8rem; border-radius: 10px; color: #fff; background: #0b3a2c; }
.vo-timer small, .vo-timer strong { display: block; }
.vo-timer small { color: #8fbaaa; font-size: .54rem; }
.vo-timer strong { margin-top: .2rem; color: #76efb6; font-size: 1.15rem; }
.vo-checklist { display: grid; gap: .38rem; margin: .8rem 0; padding: 0; list-style: none; }
.vo-checklist li { position: relative; padding: .52rem .45rem .52rem 1.75rem; border-radius: 7px; background: rgba(255,255,255,.86); font-size: .59rem; font-weight: 700; }
.vo-checklist li::before { content: ""; position: absolute; top: 50%; left: .55rem; width: .62rem; height: .62rem; border: 1px solid #9fb1aa; border-radius: 50%; transform: translateY(-50%); }
.vo-checklist li.is-done::before { content: "✓"; display: grid; place-items: center; color: #073222; border-color: var(--emerald); background: var(--emerald); font-size: .43rem; }
.vo-evidence { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; }
.vo-evidence div { padding: .35rem; border-radius: 8px; background: #fff; }
.vo-evidence small { display: block; margin-bottom: .3rem; color: #637970; font-size: .5rem; font-weight: 700; }
.vo-room { display: block; aspect-ratio: 1 / .72; border-radius: 6px; background: linear-gradient(145deg, #aaafa9 0 36%, #858d85 36% 40%, #d7cfbb 40%); }
.vo-room--after { background: linear-gradient(145deg, #e1e8df 0 36%, #82a493 36% 40%, #efe8d6 40%); }
.vo-review-row { font-size: .58rem; }
.vo-review-row span { color: #687d75; }
.vo-verified-seal { position: absolute; z-index: 7; right: -1%; bottom: 9%; display: flex; align-items: center; gap: .6rem; padding: .7rem .9rem; border: 1px solid rgba(85, 227, 166, .34); border-radius: 10px; color: #dff8ed; background: rgba(9, 38, 29, .95); box-shadow: 0 18px 50px rgba(0,0,0,.35); text-transform: uppercase; }
.vo-verified-seal i { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; color: #06251a; background: var(--emerald); font-style: normal; font-weight: 900; box-shadow: 0 0 22px rgba(85, 227, 166, .33); }
.vo-verified-seal span { font-size: .62rem; font-weight: 800; letter-spacing: .08em; line-height: 1.25; }
.vo-demo-note { position: absolute; bottom: 0; left: 50%; width: max-content; margin: 0; color: #68877b; font-size: .6rem; transform: translateX(-50%); }

.vo-context { padding: 1.15rem clamp(1.25rem, 6vw, 7rem); border-block: 1px solid var(--line); color: #aac1b8; background: #0a211a; text-align: center; }
.vo-context p { max-width: 980px; margin: auto; font-size: .82rem; font-weight: 600; line-height: 1.6; }
.vo-section { padding: clamp(5rem, 9vw, 8rem) clamp(1.25rem, 6vw, 7rem); }
.vo-section-heading { max-width: 830px; }
.vo-section-heading h2, .vo-proof h2, .vo-pilot h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 5rem); line-height: .96; letter-spacing: -.055em; text-wrap: balance; }
.vo-section-heading>p:last-child { max-width: 760px; color: var(--muted); line-height: 1.7; }
.vo-section-heading--split { max-width: none; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; }

.vo-growth { color: var(--paper-ink); background: linear-gradient(180deg, #f7faf8 0%, #edf5f1 100%); }
.vo-growth .vo-eyebrow { color: #147655; }
.vo-growth__heading { max-width: 940px; }
.vo-growth__heading h2 { max-width: 920px; text-transform: uppercase; }
.vo-growth__heading>p:last-child { max-width: 830px; color: #53675f; }
.vo-growth-flow { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .6rem; margin-top: 3.5rem; }
.vo-growth-flow__line { position: absolute; top: 3.17rem; right: 7%; left: 7%; height: 2px; background: linear-gradient(90deg, #28a985, #39c5a0, #147655); box-shadow: 0 0 16px rgba(31, 159, 116, .22); }
.vo-growth-flow article { position: relative; z-index: 1; padding: 1rem .8rem; }
.vo-growth-flow b { display: block; margin-bottom: .9rem; color: #7c9289; font-size: .62rem; }
.vo-growth-flow i { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; margin-bottom: 1.35rem; border: 1px solid rgba(18, 116, 82, .22); border-radius: 50%; color: #fff; background: #147655; box-shadow: 0 0 0 7px #f2f7f4; font-style: normal; font-weight: 800; }
.vo-growth-flow h3 { margin: 0 0 .6rem; color: #10231d; font-size: 1rem; text-transform: uppercase; }
.vo-growth-flow p { margin: 0; color: #5d7068; font-size: .77rem; line-height: 1.58; }
.vo-growth-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 3.5rem; }
.vo-growth-tool { min-width: 0; overflow: hidden; border: 1px solid rgba(15, 71, 50, .11); border-radius: 16px; background: #fff; box-shadow: 0 20px 55px rgba(13, 53, 39, .08); }
.vo-growth-tool__copy { padding: clamp(1.4rem, 3vw, 2.2rem); }
.vo-growth-tool__copy h3 { margin: 0 0 .75rem; color: #10231d; font-size: clamp(1.8rem, 3vw, 2.6rem); text-transform: uppercase; }
.vo-growth-tool__copy>p:not(.vo-eyebrow) { margin: 0; color: #566a62; font-size: .88rem; line-height: 1.67; }
.vo-growth-tool__copy>strong { display: block; margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid rgba(14, 65, 46, .1); color: #153f31; font-size: .83rem; line-height: 1.55; }
.vo-pipeline-ui, .vo-studio-ui { margin: 0 1rem 1rem; padding: 1rem; border-radius: 12px; color: #dbece5; background: linear-gradient(145deg, #0b2c22, #061a14); }
.vo-pipeline-ui__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: .8rem; color: #a9c3b9; font-size: .62rem; font-weight: 700; }
.vo-pipeline-ui__top b { padding: .25rem .4rem; border-radius: 99px; color: #78e6b5; background: rgba(85,227,166,.09); font-size: .53rem; text-transform: uppercase; }
.vo-pipeline-row { display: grid; grid-template-columns: auto 1fr auto; gap: .7rem; align-items: center; padding: .75rem; border-top: 1px solid rgba(173, 224, 204, .1); }
.vo-pipeline-row>i { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; color: #09261c; background: var(--emerald); font-size: .53rem; font-style: normal; font-weight: 800; }
.vo-pipeline-row strong, .vo-pipeline-row small { display: block; }
.vo-pipeline-row strong { font-size: .68rem; }
.vo-pipeline-row small { margin-top: .18rem; color: #829d92; font-size: .53rem; }
.vo-pipeline-row>span { padding: .3rem .4rem; border-radius: 5px; color: #9dd9c1; background: rgba(255,255,255,.04); font-size: .5rem; font-weight: 700; }
.vo-pipeline-ui footer { display: flex; flex-wrap: wrap; gap: .4rem; padding-top: .8rem; border-top: 1px solid rgba(173,224,204,.1); }
.vo-pipeline-ui footer span { padding: .28rem .42rem; border-radius: 99px; color: #85a99b; background: rgba(255,255,255,.035); font-size: .49rem; font-weight: 700; }
.vo-approval-note { display: flex; align-items: center; gap: .6rem; margin-top: 1rem; padding: .8rem; border-radius: 8px; color: #155f45; background: #e6f6ef; font-size: .72rem; font-weight: 800; line-height: 1.45; }
.vo-approval-note i { display: grid; place-items: center; flex: 0 0 1.6rem; width: 1.6rem; height: 1.6rem; border-radius: 50%; color: #fff; background: #147655; font-style: normal; }
.vo-studio-ui { display: grid; grid-template-columns: .9fr 1.1fr; gap: .8rem; }
.vo-studio-ui__preview { min-height: 185px; padding: .7rem; border-radius: 9px; background: linear-gradient(145deg, #144b3a, #0a251c); }
.vo-studio-ui__preview>span { color: #94b5a8; font-size: .5rem; font-weight: 700; text-transform: uppercase; }
.vo-studio-ui__preview>div { display: flex; min-height: 145px; flex-direction: column; justify-content: flex-end; margin-top: .45rem; padding: .75rem; border-radius: 7px; background: radial-gradient(circle at 75% 20%, rgba(85,227,166,.3), transparent 34%), linear-gradient(150deg, #0e3b2c, #05140f); }
.vo-studio-ui__preview i { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; margin-bottom: 1rem; border-radius: 50%; color: #082219; background: var(--emerald); font-size: .48rem; font-style: normal; font-weight: 900; }
.vo-studio-ui__preview strong { font-size: .78rem; }
.vo-studio-ui__preview small { margin-top: .25rem; color: #9bb7ac; font-size: .5rem; line-height: 1.4; }
.vo-studio-ui__steps { display: grid; align-content: start; gap: .45rem; }
.vo-studio-ui__steps span { position: relative; padding: .55rem .55rem .55rem 1.75rem; border: 1px solid rgba(173,224,204,.1); border-radius: 6px; color: #8ea99e; font-size: .55rem; font-weight: 700; }
.vo-studio-ui__steps span::before { content: ""; position: absolute; top: 50%; left: .6rem; width: .55rem; height: .55rem; border: 1px solid #6e8b7f; border-radius: 50%; transform: translateY(-50%); }
.vo-studio-ui__steps .is-ready::before { content: "✓"; display: grid; place-items: center; color: #06241a; border-color: var(--emerald); background: var(--emerald); font-size: .37rem; }
.vo-studio-ui__actions { grid-column: 2; display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; align-self: end; }
.vo-studio-ui__actions button { min-height: 34px; padding: .4rem; border: 1px solid rgba(173,224,204,.15); border-radius: 5px; color: #afc5bc; background: rgba(255,255,255,.03); font-size: .47rem; font-weight: 800; }
.vo-studio-ui__actions button:last-child { color: #06241a; border-color: var(--emerald); background: var(--emerald); }
.vo-layers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 1rem; overflow: hidden; border: 1px solid rgba(15,71,50,.11); border-radius: 14px; background: rgba(15,71,50,.11); }
.vo-layers article { position: relative; min-height: 190px; padding: 1.5rem; background: #fff; }
.vo-layers article:nth-child(2) { background: #f6fbf8; }
.vo-layers article:nth-child(3) { color: #fff; background: linear-gradient(145deg, #0b3a2c, #071f18); }
.vo-layers span { color: #149064; font-size: .6rem; font-weight: 800; }
.vo-layers h3 { margin: 3rem 0 .55rem; font-size: 1.2rem; text-transform: uppercase; }
.vo-layers p { margin: 0; color: #60736b; font-size: .82rem; line-height: 1.55; }
.vo-layers article:nth-child(3) p { color: #a9c2b8; }

.vo-workflow { --vo-progress: 0%; position: relative; background: linear-gradient(150deg, #061813, #030b09); }
.vo-workflow__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .45rem; margin-top: 4rem; }
.vo-workflow__line { position: absolute; top: clamp(22.8rem, 29vw, 26rem); right: 7%; left: 7%; height: 2px; overflow: hidden; background: rgba(160, 220, 198, .13); }
.vo-workflow__line span { display: block; width: var(--vo-progress); height: 100%; background: linear-gradient(90deg, var(--teal), var(--emerald)); box-shadow: 0 0 18px rgba(85,227,166,.65); transition: width .18s linear; }
.vo-workflow__grid article { position: relative; z-index: 1; min-height: 260px; padding: 1rem .75rem; border: 1px solid transparent; border-radius: 10px; opacity: .44; transition: opacity .35s ease, transform .35s ease, border-color .35s ease, background .35s ease; }
.vo-workflow__grid article.is-active { opacity: 1; transform: translateY(-8px); border-color: rgba(85,227,166,.15); background: rgba(255,255,255,.025); }
.vo-workflow__grid b { display: block; margin-bottom: 1rem; color: #648276; font-size: .62rem; }
.vo-workflow__grid i { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; margin-bottom: 1.3rem; border: 1px solid rgba(155, 218, 195, .22); border-radius: 50%; color: #8fa99f; background: #071a14; box-shadow: 0 0 0 7px var(--dark); font-style: normal; transition: all .35s ease; }
.vo-workflow__grid article.is-active i { color: #05231a; border-color: var(--emerald); background: var(--emerald); box-shadow: 0 0 0 7px var(--dark), 0 0 24px rgba(85,227,166,.36); }
.vo-workflow__grid h3 { margin: 0 0 .6rem; font-size: .98rem; text-transform: uppercase; }
.vo-workflow__grid p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.55; }

.vo-capabilities { color: var(--paper-ink); background: var(--paper); }
.vo-capabilities .vo-eyebrow, .vo-industries .vo-eyebrow, .vo-comparison .vo-eyebrow { color: #147655; }
.vo-capabilities .vo-section-heading>p:last-child { color: #53675f; }
.vo-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 3rem; overflow: hidden; border: 1px solid rgba(13, 54, 39, .1); border-radius: 16px; background: rgba(13, 54, 39, .1); box-shadow: 0 22px 60px rgba(14, 52, 39, .08); }
.vo-card-grid article { position: relative; min-height: 285px; padding: 1.7rem; background: #fff; transition: background .2s ease, transform .2s ease; }
.vo-card-grid article:hover { background: #f7fcf9; }
.vo-card-grid article>span { position: absolute; top: 1.8rem; right: 1.8rem; color: #b1beb8; font-size: .65rem; font-weight: 800; }
.vo-card-grid article>i { display: grid; place-items: center; width: 2.7rem; height: 2.7rem; margin-bottom: 3.4rem; border-radius: 9px; color: #147655; background: #e4f5ed; font-style: normal; font-weight: 800; }
.vo-card-grid h3 { margin: 0 0 .7rem; font-size: 1.2rem; text-transform: uppercase; }
.vo-card-grid p { margin: 0; color: #596c64; font-size: .88rem; line-height: 1.65; }

.vo-industries { color: var(--paper-ink); background: linear-gradient(180deg, #edf4f0, #f7faf8); }
.vo-industries__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-top: 3rem; }
.vo-industries__grid article { position: relative; min-height: 235px; padding: 1.5rem; overflow: hidden; border: 1px solid rgba(14, 57, 42, .11); border-radius: 13px; background: rgba(255,255,255,.76); }
.vo-industries__grid article::after { content: ""; position: absolute; right: -3rem; bottom: -3rem; width: 8rem; height: 8rem; border: 1px solid rgba(25, 126, 90, .1); border-radius: 50%; }
.vo-industries__grid i { color: #16815c; font-size: .62rem; font-style: normal; font-weight: 800; }
.vo-industries__grid h3 { margin: 4.2rem 0 .6rem; font-size: 1.12rem; text-transform: uppercase; }
.vo-industries__grid p { margin: 0; color: #5a6d65; font-size: .84rem; line-height: 1.6; }
.vo-industries__grid .vo-industries__custom { color: #fff; background: linear-gradient(145deg, #0b372a, #071c16); }
.vo-industries__custom i { color: var(--emerald); font-size: 1rem; }
.vo-industries__custom p { color: #a9c2b8; }
.vo-industries__custom a { position: relative; z-index: 1; display: inline-block; margin-top: 1rem; color: var(--emerald); font-size: .76rem; font-weight: 800; text-decoration: none; }

.vo-proof { display: grid; grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr); gap: clamp(3rem, 9vw, 8rem); align-items: center; background: radial-gradient(circle at 85% 20%, rgba(53,201,189,.1), transparent 26rem), #061713; }
.vo-proof__copy>p:not(.vo-eyebrow):not(.vo-proof__qualification) { color: #b0c6bd; line-height: 1.75; }
.vo-proof__qualification { padding: 1rem; border-left: 2px solid var(--emerald); color: #90aa9f; background: rgba(255,255,255,.025); font-size: .8rem; line-height: 1.55; }
.vo-proof__copy .vo-button { margin-top: 1rem; }
.vo-proof__system { padding: clamp(1.4rem, 4vw, 2.5rem); border: 1px solid rgba(133, 226, 190, .22); border-radius: 18px; background: linear-gradient(145deg, rgba(15,48,38,.94), rgba(6,23,18,.98)); box-shadow: var(--shadow); }
.vo-proof__brand { display: flex; align-items: center; gap: .9rem; padding-bottom: 1.4rem; border-bottom: 1px solid var(--line); }
.vo-proof__brand img { border-radius: 14px; }
.vo-proof__brand strong, .vo-proof__brand span { display: block; }
.vo-proof__brand strong { font: 800 1rem Manrope, sans-serif; }
.vo-proof__brand span { margin-top: .2rem; color: var(--muted); font-size: .68rem; }
.vo-proof__system ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: .6rem; margin: 1.4rem 0 0; padding: 0; list-style: none; }
.vo-proof__system li { display: flex; align-items: center; gap: .7rem; padding: .8rem; border: 1px solid rgba(165, 224, 202, .11); border-radius: 8px; color: #d9e9e2; background: rgba(255,255,255,.025); font-size: .78rem; font-weight: 700; }
.vo-proof__system li span { display: grid; place-items: center; flex: 0 0 1.7rem; width: 1.7rem; height: 1.7rem; border-radius: 50%; color: #06241a; background: var(--emerald); font-size: .53rem; }

.vo-production-proof { background: radial-gradient(circle at 14% 8%, rgba(53,201,189,.11), transparent 30rem), linear-gradient(155deg, #03110d, #071d17 58%, #04110d); }
.vo-production-proof .vo-section-heading>p { color: #a8beb5; line-height: 1.7; }
.vo-proof-pathways { display: grid; grid-template-columns: repeat(3, 1fr); gap: .85rem; margin-top: 3rem; }
.vo-proof-pathways article { position: relative; min-height: 270px; padding: 1.6rem; overflow: hidden; border: 1px solid rgba(151,223,196,.17); border-radius: 13px; background: linear-gradient(145deg, rgba(16,52,40,.9), rgba(5,21,16,.94)); }
.vo-proof-pathways article::after { content: "↗"; position: absolute; right: 1.35rem; top: 1.15rem; color: rgba(85,227,166,.48); font-size: 1.25rem; }
.vo-proof-pathways span { color: var(--emerald); font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.vo-proof-pathways h3 { max-width: 390px; margin: 2.35rem 0 1.2rem; color: #e2f0ea; font: 700 clamp(.98rem, 1.35vw, 1.16rem)/1.5 Manrope, sans-serif; }
.vo-proof-pathways p { margin: 0; color: #91aaa0; font-size: .78rem; line-height: 1.65; }
.vo-proof-pathways small { display: block; margin-top: 1.1rem; color: #719087; font-size: .67rem; line-height: 1.5; }
.vo-production-proof__note { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: .85rem; padding: 1.25rem 1.4rem; border: 1px solid rgba(151,223,196,.13); border-radius: 11px; background: rgba(255,255,255,.025); }
.vo-production-proof__note p { max-width: 820px; margin: 0; color: #849f95; font-size: .72rem; line-height: 1.65; }
.vo-production-proof__note strong { color: #bcd0c8; }
.vo-production-proof__note .vo-button { flex: 0 0 auto; }

.vo-comparison { color: var(--paper-ink); background: #f4f8f5; }
.vo-comparison__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 3rem; }
.vo-comparison__grid article { padding: clamp(1.5rem, 4vw, 2.7rem); border-radius: 15px; }
.vo-comparison__grid article>p { margin: 0 0 1.5rem; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.vo-comparison__before { border: 1px solid rgba(47, 65, 58, .12); background: #fff; }
.vo-comparison__before>p { color: #8d5c50; }
.vo-comparison__after { color: #fff; background: linear-gradient(145deg, #0b3b2d, #08261e); }
.vo-comparison__after>p { color: var(--emerald); }
.vo-comparison ul { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.vo-comparison li { position: relative; padding-left: 1.7rem; line-height: 1.5; }
.vo-comparison li::before { position: absolute; left: 0; font-weight: 800; }
.vo-comparison__before li::before { content: "×"; color: #a45d4f; }
.vo-comparison__after li::before { content: "✓"; color: var(--emerald); }

.vo-pilot { display: grid; grid-template-columns: minmax(0, .78fr) minmax(420px, 1.22fr); gap: clamp(3rem, 9vw, 8rem); align-items: start; background: radial-gradient(circle at 15% 15%, rgba(53,201,189,.11), transparent 28rem), linear-gradient(145deg, #061713, #020907); }
.vo-pilot__copy { position: sticky; top: 7rem; }
.vo-pilot__copy>p:not(.vo-eyebrow):not(.vo-pilot__note) { color: #afc5bc; line-height: 1.7; }
.vo-pilot__note { margin-top: 1.6rem; padding-top: 1rem; border-top: 1px solid var(--line); color: #829e93; font-size: .78rem; line-height: 1.55; }
.vo-form { padding: clamp(1.35rem, 4vw, 2.4rem); border: 1px solid rgba(145, 229, 196, .2); border-radius: 17px; background: rgba(12, 39, 30, .92); box-shadow: var(--shadow); }
.vo-form__heading { margin-bottom: 1.6rem; }
.vo-form__heading span, .vo-form__heading strong { display: block; }
.vo-form__heading span { color: var(--emerald); font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.vo-form__heading strong { margin-top: .35rem; font: 700 1.35rem Manrope, sans-serif; }
.vo-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.vo-form label { display: grid; gap: .45rem; margin-bottom: 1rem; color: #dbeae4; font-size: .74rem; font-weight: 800; }
.vo-form input, .vo-form select, .vo-form textarea { width: 100%; min-height: 48px; padding: .8rem .9rem; border: 1px solid rgba(173, 224, 205, .22); border-radius: 7px; outline: 0; color: #fff; background: rgba(2, 13, 9, .55); }
.vo-form select option { color: #111; }
.vo-form textarea { min-height: 110px; resize: vertical; }
.vo-form input:focus, .vo-form select:focus, .vo-form textarea:focus { border-color: var(--emerald); box-shadow: 0 0 0 3px rgba(85,227,166,.11); }
.vo-form [aria-invalid="true"] { border-color: #ff8d78; }
.vo-form__agreement { grid-template-columns: 20px 1fr; align-items: start; font-weight: 500 !important; line-height: 1.5; }
.vo-form__agreement input { min-height: 0; margin-top: .2rem; }
.vo-form>.vo-button { width: 100%; }
.vo-form__status { min-height: 1.2rem; margin: .75rem 0 0; color: #a7beb5; font-size: .78rem; }
.vo-form__status.is-error { color: #ffad9d; }
.vo-form__status.is-success { color: var(--emerald); font-weight: 700; }
.vo-botcheck { display: none; }

.vo-closing { display: grid; justify-items: center; text-align: center; background: radial-gradient(circle at 50% 0, rgba(53,201,189,.12), transparent 28rem), #061713; }
.vo-closing h2 { max-width: 900px; margin: 0; font-size: clamp(2.5rem, 5vw, 5rem); line-height: .96; letter-spacing: -.055em; text-wrap: balance; }
.vo-closing .vo-actions { justify-content: center; }

.vo-footer { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2rem clamp(1.25rem, 6vw, 7rem); border-top: 1px solid var(--line); color: #779188; background: #020906; font-size: .75rem; }
.vo-footer nav { display: flex; gap: 1rem; }
.vo-mobile-cta { display: none; }

@media (max-width: 1100px) {
  .vo-hero { grid-template-columns: minmax(0, 1fr); }
  .vo-hero__copy { max-width: 880px; }
  .vo-hero__visual { width: min(100%, 760px); min-width: 0; margin: auto; }
  .vo-workflow__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .vo-workflow__line { display: none; }
  .vo-workflow__grid article { opacity: .5; }
  .vo-growth-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .vo-growth-flow__line { display: none; }
  .vo-card-grid { grid-template-columns: repeat(2, 1fr); }
  .vo-membership__grid { grid-template-columns: repeat(2, 1fr); }
  .vo-industries__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .vo-nav nav a:not(.vo-nav__cta) { display: none; }
  .vo-hero { display: block; width: 100%; min-height: auto; padding-top: 4.5rem; }
  .vo-hero__copy, .vo-hero__lede, .vo-actions { width: 100%; max-width: 100%; }
  .vo-hero__visual { width: 100%; max-width: 100%; height: auto; display: grid; grid-template-columns: repeat(3, 220px); gap: .75rem; overflow-x: auto; overscroll-behavior-inline: contain; padding: 1.5rem .5rem 3.5rem; scroll-snap-type: x proximity; }
  .vo-flow-rail { display: none; }
  .vo-phone { position: relative; inset: auto; width: 220px; min-height: 448px; transform: none; scroll-snap-align: center; }
  .vo-verified-seal { right: 1rem; bottom: .6rem; }
  .vo-demo-note { bottom: .2rem; }
  .vo-growth-tools { grid-template-columns: 1fr; }
  .vo-revenue-proof { grid-template-columns: minmax(0, 1fr); }
  .vo-membership__heading { grid-template-columns: 1fr; }
  .vo-membership__price { max-width: 520px; }
  .vo-membership__terms { grid-template-columns: 1fr; }
  .vo-section-heading--split, .vo-proof, .vo-pilot { grid-template-columns: 1fr; }
  .vo-proof-pathways { grid-template-columns: 1fr; }
  .vo-proof-pathways article { min-height: 0; }
  .vo-industries__grid { grid-template-columns: repeat(2, 1fr); }
  .vo-pilot__copy { position: static; }
  .vo-footer { flex-direction: column; text-align: center; }
}

@media (max-width: 620px) {
  body { padding-bottom: 64px; }
  .vo-brand small { display: none; }
  .vo-nav .vo-nav__cta { display: none; }
  .vo-hero h1 { max-width: 100%; font-size: clamp(2.75rem, 12.5vw, 4.7rem); overflow-wrap: normal; text-wrap: wrap; }
  .vo-actions { display: grid; grid-template-columns: 1fr; }
  .vo-button { width: 100%; }
  .vo-hero__fit { display: grid; }
  .vo-revenue-proof__timeline { grid-template-columns: 1fr; }
  .vo-membership__grid { grid-template-columns: 1fr; }
  .vo-membership__grid h3 { min-height: 0; margin-top: 1.5rem; }
  .vo-growth-flow { grid-template-columns: 1fr; gap: .25rem; }
  .vo-growth-flow article { padding: .9rem 1rem .9rem 3.8rem; }
  .vo-growth-flow b { margin-bottom: .35rem; }
  .vo-growth-flow i { position: absolute; top: 1rem; left: .4rem; width: 2.4rem; height: 2.4rem; margin: 0; box-shadow: 0 0 0 5px #f2f7f4; }
  .vo-studio-ui { grid-template-columns: 1fr; }
  .vo-studio-ui__actions { grid-column: 1; }
  .vo-layers { grid-template-columns: 1fr; }
  .vo-layers article { min-height: 0; }
  .vo-layers h3 { margin-top: 1.8rem; }
  .vo-workflow__grid { grid-template-columns: 1fr; gap: .65rem; padding-left: 2.5rem; }
  .vo-workflow__grid article { min-height: 0; padding: 1rem; }
  .vo-workflow__grid article.is-active { transform: translateX(4px); }
  .vo-workflow__grid i { position: absolute; top: 1.05rem; left: -3rem; width: 2.3rem; height: 2.3rem; box-shadow: 0 0 0 5px var(--dark); }
  .vo-workflow__grid article.is-active i { box-shadow: 0 0 0 5px var(--dark), 0 0 20px rgba(85,227,166,.36); }
  .vo-card-grid, .vo-industries__grid, .vo-comparison__grid, .vo-form__grid { grid-template-columns: 1fr; }
  .vo-production-proof__note { align-items: stretch; flex-direction: column; }
  .vo-card-grid article { min-height: 0; }
  .vo-industries__grid article { min-height: 215px; }
  .vo-proof__system ol { grid-template-columns: 1fr; }
  .vo-mobile-cta { position: fixed; z-index: 60; right: 0; bottom: 0; left: 0; display: block; padding: .65rem 1rem calc(.65rem + env(safe-area-inset-bottom)); border-top: 1px solid rgba(85,227,166,.23); background: rgba(4, 18, 14, .94); backdrop-filter: blur(14px); }
  .vo-mobile-cta a { display: grid; place-items: center; min-height: 44px; border-radius: 6px; color: #052219; background: var(--emerald); font-size: .72rem; font-weight: 800; text-decoration: none; text-transform: uppercase; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .vo-workflow__grid article { opacity: 1; }
}
