/* Landing v2: isolated visual layer for the new sales narrative. */
.landing-v2 {
  --v2-ink: #061127;
  --v2-ink-2: #0a1b38;
  --v2-blue: #1764ff;
  --v2-blue-2: #397eff;
  --v2-cyan: #38d8ff;
  --v2-mint: #73f2c5;
  --v2-paper: #f4f7fb;
  --v2-white: #fff;
  --v2-muted: #66738a;
  --v2-line: #dce4f0;
  --v2-radius: 28px;
  color: var(--v2-ink);
  background: var(--v2-paper);
}

.landing-v2 .container { width: min(calc(100% - 48px), 1220px); }
.landing-v2 h1,
.landing-v2 h2,
.landing-v2 h3 { text-wrap: balance; }
.landing-v2 h2 { font-size: clamp(38px, 5vw, 66px); line-height: 1.03; letter-spacing: -.045em; }
.landing-v2 h3 { letter-spacing: -.025em; }
.landing-v2 .eyebrow { margin: 0 0 18px; color: var(--v2-blue); font-size: 12px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.landing-v2 .eyebrow.light { color: var(--v2-mint); }

/* Brand: the original transparent mark is used as an alpha mask, so the icon and wordmark can animate separately. */
.brand-v2 { display: inline-flex; min-width: max-content; align-items: center; gap: 12px; color: white; text-decoration: none; }
.brand-mark { display: inline-block; width: 41px; height: 47px; flex: 0 0 auto; background: linear-gradient(135deg,var(--v2-cyan),var(--v2-blue) 42%,#8c5cff 72%,var(--v2-mint)); background-size: 260% 260%; -webkit-mask: url('../img/logo-icon.png') center/contain no-repeat; mask: url('../img/logo-icon.png') center/contain no-repeat; animation: brand-flow 6s ease-in-out infinite; filter: drop-shadow(0 0 13px rgba(56,216,255,.32)); }
.brand-name { display: inline-flex; align-items: baseline; gap: 7px; font-size: 19px; line-height: 1; letter-spacing: .035em; }
.brand-name b { color: #fff; }
.brand-name strong { color: transparent; background: linear-gradient(100deg,#fff 0%,var(--v2-cyan) 28%,var(--v2-blue-2) 55%,var(--v2-mint) 78%,#fff 100%); background-size: 220% auto; -webkit-background-clip: text; background-clip: text; animation: wordmark-flow 6s linear infinite; }
@keyframes brand-flow { 0%,100% { background-position: 0% 50%; transform: translateY(0) rotate(0); } 50% { background-position: 100% 50%; transform: translateY(-2px) rotate(1deg); } }
@keyframes wordmark-flow { to { background-position: 220% center; } }

.landing-v2 .site-header { color: white; background: rgba(6,17,39,.82); border-bottom-color: rgba(255,255,255,.08); backdrop-filter: blur(22px) saturate(130%); transition: background .25s ease,box-shadow .25s ease; }
.landing-v2 .site-header.scrolled { background: rgba(6,17,39,.96); box-shadow: 0 12px 40px rgba(2,10,24,.18); }
.landing-v2 .nav-wrap { min-height: 82px; }
.landing-v2 .nav-links { color: rgba(255,255,255,.68); }
.landing-v2 .nav-links a { position: relative; }
.landing-v2 .nav-links a::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; content: ""; background: linear-gradient(90deg,var(--v2-cyan),var(--v2-blue)); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.landing-v2 .nav-links a:hover { color: white; }
.landing-v2 .nav-links a:hover::after { transform: scaleX(1); transform-origin: left; }
.landing-v2 .nav-text { color: rgba(255,255,255,.82); }

.landing-v2 .button { position: relative; min-height: 52px; padding: 15px 22px; overflow: hidden; border: 1px solid transparent; border-radius: 14px; color: white; background: var(--v2-blue); box-shadow: 0 12px 30px rgba(23,100,255,.23); transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease; }
.landing-v2 .button::before { position: absolute; top: -80%; left: -30%; width: 28%; height: 260%; content: ""; background: linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent); transform: rotate(20deg) translateX(-250%); transition: transform .6s ease; }
.landing-v2 .button:hover { color: white; transform: translateY(-3px); box-shadow: 0 18px 38px rgba(23,100,255,.32); }
.landing-v2 .button:hover::before { transform: rotate(20deg) translateX(650%); }
.landing-v2 .button-small { min-height: 44px; padding: 12px 17px; font-size: 13px; }
.landing-v2 .button-primary { color: white; background: linear-gradient(120deg,var(--v2-blue),#2558df); }
.landing-v2 .button-secondary { color: white; border-color: rgba(255,255,255,.44); background: rgba(255,255,255,.08); box-shadow: none; }
.landing-v2 .button-secondary:hover { border-color: white; background: rgba(255,255,255,.15); }
.landing-v2 .button-light { color: var(--v2-ink); background: white; box-shadow: 0 12px 30px rgba(1,8,22,.18); }
.landing-v2 .button-light:hover { color: var(--v2-blue); background: white; }

.hero-v2 { position: relative; min-height: 910px; padding: 110px 0 34px; overflow: hidden; color: white; background: radial-gradient(circle at 78% 18%,rgba(26,103,255,.28),transparent 29%),linear-gradient(145deg,#050e21 0%,#071a38 58%,#061127 100%); }
.hero-v2::before { position: absolute; inset: 0; content: ""; opacity: .25; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom,black,transparent 83%); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(2px); opacity: .45; animation: orb-float 9s ease-in-out infinite; }
.hero-orb-one { top: 18%; right: -130px; width: 430px; height: 430px; border: 1px solid rgba(90,152,255,.3); box-shadow: inset 0 0 100px rgba(23,100,255,.12),0 0 100px rgba(23,100,255,.08); }
.hero-orb-two { bottom: 8%; left: -170px; width: 340px; height: 340px; background: radial-gradient(circle,rgba(115,242,197,.13),transparent 67%); animation-delay: -4s; }
@keyframes orb-float { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(-20px,18px,0) scale(1.06); } }
.hero-v2-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(430px,.92fr); gap: 66px; align-items: center; }
.hero-copy { padding-top: 16px; }
.hero-copy h1 { max-width: 760px; margin: 0 0 26px; font-size: clamp(48px,6vw,80px); line-height: .98; letter-spacing: -.057em; }
.gradient-text { color: transparent; background: linear-gradient(90deg,#fff,var(--v2-cyan) 27%,var(--v2-blue-2) 54%,var(--v2-mint) 82%,#fff); background-size: 230% auto; -webkit-background-clip: text; background-clip: text; animation: wordmark-flow 7s linear infinite; }
.hero-lead { max-width: 770px; margin: 0 0 30px; color: rgba(255,255,255,.74); font-size: 19px; line-height: 1.62; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.text-link { display: inline-block; margin-top: 18px; color: rgba(255,255,255,.7); font-size: 14px; font-weight: 800; text-underline-offset: 5px; }
.text-link:hover { color: var(--v2-mint); }
.hero-proof { display: flex; margin-top: 34px; flex-wrap: wrap; gap: 11px 22px; color: rgba(255,255,255,.69); font-size: 13px; font-weight: 700; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof i { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; color: var(--v2-ink); background: var(--v2-mint); font-size: 11px; font-style: normal; }

.commerce-visual { position: relative; min-height: 610px; perspective: 1200px; }
.visual-status { display: inline-flex; position: absolute; z-index: 5; top: 14px; right: 9px; padding: 9px 13px; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: rgba(255,255,255,.7); background: rgba(255,255,255,.06); font-size: 11px; font-weight: 800; backdrop-filter: blur(12px); }
.visual-status span { width: 7px; height: 7px; border-radius: 50%; background: var(--v2-mint); box-shadow: 0 0 14px var(--v2-mint); animation: live-pulse 1.8s ease-in-out infinite; }
@keyframes live-pulse { 50% { opacity: .45; transform: scale(.7); } }
.visual-stack { position: relative; height: 505px; margin-top: 70px; }
.visual-card { --base-rotate: 0deg; --tilt-x: 0deg; --tilt-y: 0deg; --lift: 0px; position: absolute; width: 87%; padding: 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 27px; box-shadow: 0 32px 70px rgba(0,4,14,.35); transform: perspective(900px) translateY(var(--lift)) rotate(var(--base-rotate)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transform-style: preserve-3d; transition: transform .18s ease-out,border-color .25s ease,box-shadow .25s ease; will-change: transform; }
.visual-card::before { position: absolute; top: -80px; right: -80px; width: 230px; height: 230px; border-radius: 50%; content: ""; background: radial-gradient(circle,rgba(255,255,255,.16),transparent 68%); }
.visual-card-market { --base-rotate: -5deg; top: 0; left: 0; color: white; background: linear-gradient(145deg,#123e91,#082456); }
.visual-card-own { --base-rotate: 4deg; z-index: 2; top: 230px; right: 0; color: var(--v2-ink); border-color: rgba(115,242,197,.45); background: linear-gradient(145deg,#f9ffff,#d8fff1); }
.visual-card:hover { z-index: 4; border-color: rgba(115,242,197,.75); box-shadow: 0 38px 90px rgba(0,5,19,.46); }
.visual-card-top { display: flex; align-items: center; justify-content: space-between; }
.card-index { font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.card-chip { padding: 6px 9px; border: 1px solid currentColor; border-radius: 999px; opacity: .68; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.visual-card h3 { margin: 36px 0 12px; font-size: 31px; }
.visual-card p { max-width: 390px; margin: 0; opacity: .72; font-size: 15px; }
.signal-bars { display: flex; height: 54px; margin-top: 28px; align-items: flex-end; gap: 8px; }
.signal-bars i { width: 28px; border-radius: 5px 5px 2px 2px; background: linear-gradient(to top,rgba(255,255,255,.16),var(--v2-cyan)); animation: bars 3s ease-in-out infinite; }
.signal-bars i:nth-child(1) { height: 28%; }.signal-bars i:nth-child(2) { height: 48%; animation-delay: -.3s; }.signal-bars i:nth-child(3) { height: 38%; animation-delay: -.7s; }.signal-bars i:nth-child(4) { height: 70%; animation-delay: -1.1s; }.signal-bars i:nth-child(5) { height: 90%; animation-delay: -1.5s; }
@keyframes bars { 50% { transform: scaleY(.72); opacity: .7; } }
.customer-row { display: flex; margin-top: 26px; }
.customer-row i { display: grid; width: 40px; height: 40px; margin-right: -8px; place-items: center; border: 3px solid #e4fff7; border-radius: 50%; color: white; background: var(--v2-blue); font-size: 11px; font-style: normal; font-weight: 900; }
.customer-row i:nth-child(2) { background: #6a4ff7; }.customer-row i:nth-child(3) { background: #068f75; }.customer-row i:last-child { width: 48px; color: var(--v2-ink); background: white; }
.delivery-ribbon { display: grid; position: absolute; z-index: 6; right: -18px; bottom: 0; left: 20px; padding: 16px 18px; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; background: rgba(7,24,50,.86); box-shadow: 0 18px 50px rgba(0,4,14,.35); backdrop-filter: blur(18px); }
.delivery-ribbon div { display: flex; align-items: center; gap: 10px; font-size: 12px; }
.delivery-icon { display: grid; width: 33px; height: 33px; place-items: center; border-radius: 10px; color: var(--v2-mint); background: rgba(115,242,197,.12); font-size: 18px; }
.flow-arrow { color: var(--v2-cyan); font-size: 24px; animation: arrow-nudge 1.7s ease-in-out infinite; }
@keyframes arrow-nudge { 50% { transform: translateX(4px); } }
.hero-bottom-line { position: relative; z-index: 2; display: flex; margin-top: 55px; padding-top: 24px; align-items: center; justify-content: center; gap: 13px; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.5); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.hero-bottom-line i { width: 38px; height: 1px; background: linear-gradient(90deg,rgba(56,216,255,.2),var(--v2-cyan)); }

.section-v2 { position: relative; padding: 112px 0; }
.section-intro { max-width: 850px; margin-bottom: 50px; }
.section-intro.centered { margin-right: auto; margin-left: auto; text-align: center; }
.section-intro h2 { margin: 0 0 22px; }
.section-intro p:not(.eyebrow) { max-width: 720px; margin: 0; color: var(--v2-muted); font-size: 18px; line-height: 1.65; }
.section-intro.centered p:not(.eyebrow) { margin-right: auto; margin-left: auto; }
.section-intro.split { display: grid; max-width: none; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); gap: 80px; align-items: end; }
.section-intro.split h2 { margin-bottom: 0; }

.diagnostic-section { overflow: hidden; background: white; }
.diagnostic-shell { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(330px,.7fr); gap: 24px; }
.goal-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.goal-card { position: relative; min-height: 155px; padding: 24px; overflow: hidden; border: 1px solid var(--v2-line); border-radius: 19px; color: var(--v2-ink); background: #f9fbfe; cursor: pointer; text-align: left; transition: transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease; }
.goal-card::after { position: absolute; right: -28px; bottom: -28px; width: 90px; height: 90px; border: 18px solid rgba(23,100,255,.07); border-radius: 50%; content: ""; transition: transform .3s ease; }
.goal-card:hover { transform: translateY(-4px); border-color: rgba(23,100,255,.35); box-shadow: 0 16px 34px rgba(7,28,62,.08); }
.goal-card:hover::after { transform: scale(1.25); }
.goal-card.active { color: white; border-color: var(--v2-blue); background: linear-gradient(135deg,#0a2e6a,var(--v2-blue)); box-shadow: 0 18px 40px rgba(23,100,255,.22); }
.goal-card span { display: block; margin-bottom: 18px; color: var(--v2-blue); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.goal-card.active span { color: var(--v2-mint); }
.goal-card b { display: block; position: relative; z-index: 1; margin-bottom: 7px; font-size: 17px; line-height: 1.28; }
.goal-card small { display: block; position: relative; z-index: 1; color: var(--v2-muted); line-height: 1.4; }
.goal-card.active small { color: rgba(255,255,255,.67); }
.goal-result { display: flex; min-height: 490px; padding: 34px; flex-direction: column; border-radius: 24px; color: white; background: var(--v2-ink); box-shadow: 0 24px 60px rgba(4,17,39,.18); }
.result-kicker { margin: 0; color: var(--v2-mint); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.result-icon { display: grid; width: 64px; height: 64px; margin: 28px 0; place-items: center; border: 1px solid rgba(115,242,197,.3); border-radius: 18px; color: var(--v2-mint); background: rgba(115,242,197,.08); font-size: 29px; font-weight: 900; }
.goal-result h3 { margin: 0 0 15px; font-size: 27px; line-height: 1.12; }
.goal-result > p:not(.result-kicker) { margin: 0; color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.55; }
.goal-result ul { margin: 22px 0 26px; padding: 0; list-style: none; }
.goal-result li { position: relative; padding: 9px 0 9px 24px; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.82); font-size: 13px; }
.goal-result li::before { position: absolute; left: 2px; content: "✓"; color: var(--v2-mint); font-weight: 900; }
.goal-actions { display: flex; margin-top: auto; align-items: center; flex-wrap: wrap; gap: 15px; }
.mini-link { color: var(--v2-blue); font-weight: 850; text-underline-offset: 4px; }
.goal-result .mini-link { color: var(--v2-mint); font-size: 13px; }

.dark-section { overflow: hidden; color: white; background: var(--v2-ink); }
.dark-section::before { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at 50% 0,rgba(23,100,255,.18),transparent 36%); }
.dark-section .container { position: relative; }
.dark-section .section-intro p:not(.eyebrow) { color: rgba(255,255,255,.61); }
.model-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; perspective: 1200px; }
.model-card { --tilt-x: 0deg; --tilt-y: 0deg; --lift: 0px; position: relative; display: flex; min-height: 410px; padding: 27px; overflow: hidden; flex-direction: column; border: 1px solid rgba(255,255,255,.11); border-radius: 23px; background: linear-gradient(155deg,rgba(255,255,255,.08),rgba(255,255,255,.025)); transform: perspective(900px) translateY(var(--lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transform-style: preserve-3d; transition: border-color .25s ease,background .25s ease,transform .18s ease-out; }
.model-card::after { position: absolute; right: -80px; bottom: -90px; width: 190px; height: 190px; border: 35px solid rgba(56,216,255,.045); border-radius: 50%; content: ""; }
.model-card:hover { border-color: rgba(56,216,255,.4); background: linear-gradient(155deg,rgba(23,100,255,.16),rgba(255,255,255,.035)); }
.model-card.featured { border-color: rgba(115,242,197,.33); background: linear-gradient(155deg,rgba(115,242,197,.13),rgba(23,100,255,.08)); }
.model-number { color: rgba(255,255,255,.38); font-size: 11px; font-weight: 900; letter-spacing: .15em; }
.model-icon { display: grid; width: 58px; height: 58px; margin: 62px 0 26px; place-items: center; border-radius: 17px; color: var(--v2-cyan); background: rgba(56,216,255,.09); font-size: 27px; }
.model-card.featured .model-icon { color: var(--v2-ink); background: var(--v2-mint); box-shadow: 0 0 35px rgba(115,242,197,.2); }
.model-card h3 { margin: 0 0 13px; font-size: 24px; }
.model-card p { margin: 0 0 25px; color: rgba(255,255,255,.61); font-size: 14px; line-height: 1.55; }
.model-card small { display: block; position: relative; z-index: 2; margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); color: var(--v2-mint); font-weight: 800; }
.model-note { margin-top: 20px; padding: 19px 24px; border: 1px solid rgba(115,242,197,.2); border-radius: 16px; color: rgba(255,255,255,.68); background: rgba(115,242,197,.06); font-size: 14px; }
.model-note b { color: white; }

.outcome-section { background: linear-gradient(180deg,#f4f7fb,#fff); }
.outcome-layout { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: 80px; align-items: center; }
.outcome-core { display: grid; position: relative; min-height: 520px; place-items: center; }
.core-ring { position: absolute; border: 1px solid rgba(23,100,255,.15); border-radius: 50%; animation: ring-turn 15s linear infinite; }
.core-ring::before,.core-ring::after { position: absolute; width: 12px; height: 12px; border: 4px solid white; border-radius: 50%; content: ""; background: var(--v2-blue); box-shadow: 0 0 20px rgba(23,100,255,.45); }
.ring-one { width: 390px; height: 390px; }.ring-one::before { top: 18px; left: 90px; }.ring-one::after { right: -6px; bottom: 180px; background: var(--v2-mint); }
.ring-two { width: 275px; height: 275px; animation-direction: reverse; animation-duration: 10s; }.ring-two::before { right: 30px; bottom: 32px; background: var(--v2-cyan); }.ring-two::after { top: 80px; left: -5px; }
@keyframes ring-turn { to { transform: rotate(360deg); } }
.core-logo { display: grid; z-index: 2; width: 190px; height: 190px; place-items: center; border: 1px solid rgba(23,100,255,.15); border-radius: 46px; background: white; box-shadow: 0 30px 80px rgba(5,28,69,.16); text-align: center; }
.core-logo .brand-mark { width: 58px; height: 67px; }
.core-logo b { font-size: 16px; line-height: 1.25; }
.outcome-list { display: grid; }
.outcome-list article { display: grid; padding: 25px 0; grid-template-columns: 55px 1fr; gap: 21px; border-top: 1px solid var(--v2-line); }
.outcome-list article:last-child { border-bottom: 1px solid var(--v2-line); }
.outcome-list article > span { color: var(--v2-blue); font-size: 12px; font-weight: 900; letter-spacing: .13em; }
.outcome-list h3 { margin: 0 0 6px; font-size: 23px; }
.outcome-list p { margin: 0; color: var(--v2-muted); font-size: 15px; }

.calculator-band { overflow: hidden; color: white; background: linear-gradient(120deg,#0f4ecc,#1764ff 52%,#0d43ae); }
.calculator-band::before { position: absolute; right: -12%; bottom: -85%; width: 700px; height: 700px; border: 120px solid rgba(255,255,255,.055); border-radius: 50%; content: ""; }
.calculator-band-grid { display: grid; position: relative; grid-template-columns: minmax(0,.92fr) minmax(450px,1.08fr); gap: 80px; align-items: center; }
.calculator-band h2 { margin: 0 0 22px; }
.calculator-band p:not(.eyebrow) { max-width: 620px; margin: 0 0 28px; color: rgba(255,255,255,.75); font-size: 18px; line-height: 1.6; }
.calculator-band small { display: block; margin-top: 22px; color: rgba(255,255,255,.55); }
.calc-screen { padding: 15px; border: 1px solid rgba(255,255,255,.23); border-radius: 26px; background: rgba(2,14,42,.82); box-shadow: 0 40px 90px rgba(2,12,37,.34); transform: perspective(1000px) rotateY(-5deg) rotateX(2deg); }
.screen-top { display: flex; padding: 5px 7px 17px; align-items: center; gap: 7px; color: rgba(255,255,255,.48); font-size: 10px; }
.screen-top i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.23); }.screen-top span { margin-left: auto; }
.screen-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.screen-metrics div { padding: 15px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: rgba(255,255,255,.04); }
.screen-metrics small { margin: 0 0 7px; color: rgba(255,255,255,.42); }
.screen-metrics b { display: block; font-size: 18px; }
.chart { display: flex; position: relative; height: 240px; margin-top: 12px; padding: 40px 26px 20px; align-items: flex-end; gap: 22px; overflow: hidden; border-radius: 16px; background-image: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px); background-size: 100% 48px; }
.chart > i { z-index: 1; flex: 1; border-radius: 7px 7px 2px 2px; background: linear-gradient(to top,rgba(23,100,255,.22),rgba(56,216,255,.8)); animation: chart-rise 1.2s cubic-bezier(.2,.8,.2,1) both; transform-origin: bottom; }
.chart > i:nth-of-type(2) { animation-delay: .08s; }.chart > i:nth-of-type(3) { animation-delay: .16s; }.chart > i:nth-of-type(4) { animation-delay: .24s; }.chart > i:nth-of-type(5) { animation-delay: .32s; }.chart > i:nth-of-type(6) { animation-delay: .4s; }.chart > i:nth-of-type(7) { animation-delay: .48s; }
@keyframes chart-rise { from { transform: scaleY(0); } }
.chart-line { position: absolute; z-index: 3; right: 20px; left: 20px; height: 2px; border-top: 2px dashed; transform: rotate(-13deg); }
.line-one { top: 48%; color: var(--v2-mint); }.line-two { top: 67%; color: #8c7bff; transform: rotate(-7deg); }
.chart-legend { display: flex; padding: 15px 8px 4px; gap: 18px; color: rgba(255,255,255,.58); font-size: 10px; }
.chart-legend span { display: flex; align-items: center; gap: 6px; }.chart-legend i { width: 7px; height: 7px; border-radius: 50%; }.legend-blue { background: var(--v2-cyan); }.legend-mint { background: var(--v2-mint); }

.implementation-section { background: white; }
.month-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.month-card { min-height: 480px; padding: 32px; border: 1px solid var(--v2-line); border-radius: 23px; background: #f9fbfe; transition: transform .25s ease,box-shadow .25s ease; }
.month-card:hover { transform: translateY(-7px); box-shadow: 0 24px 60px rgba(7,28,62,.1); }
.month-card.accent { color: white; border-color: var(--v2-ink); background: var(--v2-ink); transform: translateY(-16px); }
.month-card.accent:hover { transform: translateY(-23px); }
.month-head { display: flex; margin-bottom: 65px; align-items: flex-start; justify-content: space-between; }
.month-head span { color: var(--v2-muted); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.month-head b { color: var(--v2-blue); font-size: 58px; line-height: .8; letter-spacing: -.07em; }
.month-card.accent .month-head span { color: rgba(255,255,255,.45); }.month-card.accent .month-head b { color: var(--v2-mint); }
.month-card h3 { margin: 0 0 20px; font-size: 28px; }
.month-card ul { margin: 0; padding: 0; list-style: none; }
.month-card li { padding: 10px 0; border-top: 1px solid var(--v2-line); color: var(--v2-muted); font-size: 14px; }
.month-card.accent li { border-color: rgba(255,255,255,.1); color: rgba(255,255,255,.65); }
.month-card > p { margin-top: 28px; color: var(--v2-muted); font-size: 13px; }
.month-card.accent > p { color: rgba(255,255,255,.7); }.month-card.accent > p b { color: white; }

.fit-section { color: white; background: linear-gradient(135deg,#061127,#0d2855); }
.fit-v2-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(420px,1.15fr); gap: 90px; align-items: center; }
.fit-copy h2 { margin: 0 0 23px; }.fit-copy p:not(.eyebrow) { margin: 0 0 30px; color: rgba(255,255,255,.64); font-size: 17px; line-height: 1.6; }
.fit-checks { padding: 30px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(255,255,255,.055); }
.fit-checks label { display: flex; padding: 18px 4px; align-items: flex-start; gap: 14px; border-top: 1px solid rgba(255,255,255,.1); cursor: pointer; }
.fit-checks label:first-child { border-top: 0; }
.fit-checks input { width: 22px; height: 22px; flex: 0 0 auto; accent-color: var(--v2-mint); }
.fit-checks b,.fit-checks small { display: block; }.fit-checks b { margin-bottom: 4px; }.fit-checks small { color: rgba(255,255,255,.48); }
.fit-progress { display: grid; margin-top: 19px; gap: 10px; }
.fit-progress > span { height: 7px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.1); }
.fit-progress i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--v2-blue),var(--v2-mint)); transition: width .35s ease; }
.fit-progress b { color: var(--v2-mint); font-size: 13px; }

.formats-section { color: white; background: linear-gradient(135deg,#061127,#0d2855 58%,#103c75); }
.formats-section .section-intro h2 { color: white; }
.formats-section .section-intro > p,.formats-section .section-intro > div + p { color: rgba(255,255,255,.68); }
.format-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.format-card { position: relative; display: flex; min-height: 590px; padding: 38px; overflow: hidden; flex-direction: column; border: 1px solid rgba(255,255,255,.14); border-radius: 28px; background: rgba(255,255,255,.065); box-shadow: 0 24px 70px rgba(0,0,0,.18); }
.format-card::after { position: absolute; right: -75px; bottom: -95px; width: 250px; height: 250px; border: 42px solid rgba(56,216,255,.055); border-radius: 50%; content: ""; }
.format-card.accent,.format-card-accent { border-color: rgba(115,242,197,.4); background: linear-gradient(150deg,rgba(115,242,197,.16),rgba(23,100,255,.13)); }
.format-top { display: flex; margin-bottom: 22px; align-items: center; justify-content: space-between; gap: 18px; }
.format-top span { color: var(--v2-cyan); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.format-top b { padding: 8px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.07); font-size: 13px; white-space: nowrap; }
.format-tag { width: max-content; margin-bottom: 22px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: var(--v2-cyan); background: rgba(255,255,255,.06); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.format-card h3 { margin: 0 0 12px; font-size: clamp(28px,3vw,38px); }
.format-lead { margin: 0 0 25px; color: rgba(255,255,255,.7); font-size: 16px; line-height: 1.6; }
.format-price { display: flex; margin: 0 0 25px; align-items: baseline; flex-wrap: wrap; gap: 10px 16px; }
.format-price strong { color: var(--v2-mint); font-size: clamp(32px,4vw,48px); line-height: 1; }
.format-price span { color: rgba(255,255,255,.54); font-size: 14px; }
.format-price s { color: rgba(255,255,255,.42); font-weight: 700; }
.format-main-price { display: flex; margin: 2px 0 25px; align-items: baseline; flex-wrap: wrap; gap: 10px 16px; }
.format-main-price s { color: rgba(255,255,255,.45); font-size: 22px; font-weight: 800; }
.format-main-price strong { color: var(--v2-mint); font-size: clamp(40px,5vw,60px); line-height: 1; }
.format-main-price small { width: 100%; color: rgba(255,255,255,.54); }
.format-card ul { display: grid; margin: 0 0 30px; padding: 0; gap: 12px; list-style: none; }
.format-card li { position: relative; padding-left: 25px; color: rgba(255,255,255,.76); line-height: 1.5; }
.format-card li::before { position: absolute; top: .04em; left: 0; color: var(--v2-mint); content: "✓"; font-weight: 900; }
.format-result { position: relative; z-index: 2; margin-top: 0!important; padding: 18px; border: 1px solid rgba(115,242,197,.18); border-radius: 16px; color: rgba(255,255,255,.74)!important; background: rgba(2,13,32,.25); }
.format-card .button { position: relative; z-index: 2; width: 100%; margin-top: auto; }
.formats-note { max-width: 930px; margin: 28px auto 0; color: rgba(255,255,255,.58); text-align: center; }

.growth-teaser { background: #f4f7fb; }
.article-grid { display: grid; grid-template-columns: 1.25fr .875fr .875fr; gap: 16px; }
.article-card { display: flex; min-height: 370px; padding: 30px; flex-direction: column; border: 1px solid var(--v2-line); border-radius: 23px; color: var(--v2-ink); background: white; text-decoration: none; transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.article-card:hover { color: var(--v2-ink); border-color: rgba(23,100,255,.38); transform: translateY(-7px); box-shadow: 0 24px 60px rgba(7,28,62,.1); }
.featured-article { color: white; border-color: transparent; background: linear-gradient(145deg,#0b326f,#1764ff); }
.featured-article:hover { color: white; }.article-tag { align-self: flex-start; padding: 7px 10px; border-radius: 999px; color: var(--v2-blue); background: #eaf1ff; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.featured-article .article-tag { color: var(--v2-mint); background: rgba(115,242,197,.12); }
.article-card h3 { margin: 66px 0 13px; font-size: 27px; }.featured-article h3 { font-size: 35px; }
.article-card p { margin: 0; color: var(--v2-muted); }.featured-article p { color: rgba(255,255,255,.66); }
.article-card > div { display: flex; margin-top: auto; padding-top: 24px; justify-content: space-between; border-top: 1px solid var(--v2-line); font-size: 12px; }.featured-article > div { border-color: rgba(255,255,255,.14); }.article-card > div b { color: var(--v2-blue); }.featured-article > div b { color: var(--v2-mint); }

.proposal-section { color: white; background: var(--v2-ink); }
.proposal-v2-grid { display: grid; grid-template-columns: minmax(0,.8fr) repeat(2,minmax(270px,.6fr)); gap: 16px; }
.proposal-copy { padding-right: 45px; }.proposal-copy h2 { margin: 0 0 22px; font-size: clamp(36px,4vw,55px); }.proposal-copy p:not(.eyebrow) { color: rgba(255,255,255,.58); }
.proposal-option { display: flex; min-height: 380px; padding: 30px; flex-direction: column; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; color: white; background: rgba(255,255,255,.05); text-decoration: none; transition: transform .25s ease,border-color .25s ease; }
.proposal-option:hover { color: white; border-color: rgba(56,216,255,.5); transform: translateY(-7px); }.proposal-option.accent { border-color: rgba(115,242,197,.3); background: linear-gradient(155deg,rgba(115,242,197,.13),rgba(23,100,255,.13)); }
.proposal-option > span { color: var(--v2-cyan); font-size: 10px; font-weight: 900; letter-spacing: .13em; }.proposal-option.accent > span { color: var(--v2-mint); }
.proposal-option h3 { margin: 95px 0 15px; font-size: 30px; }.proposal-option p { color: rgba(255,255,255,.58); }.proposal-option > b { margin-top: auto; color: var(--v2-mint); }

.faq-section { background: white; }
.faq-v2-grid { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: 90px; align-items: start; }
.faq-v2-grid .section-intro { position: sticky; top: 125px; margin: 0; }.faq-v2-grid .section-intro h2 { font-size: clamp(38px,4.2vw,58px); }
.landing-v2 .faq summary { font-size: 21px; }.landing-v2 .faq details p { color: var(--v2-muted); }

.contacts-section { background: #f4f7fb; }
.contact-grid-v2 .contact-card { min-height: 420px; transition: transform .25s ease,box-shadow .25s ease; }
.contact-grid-v2 .contact-card:hover { transform: translateY(-8px); box-shadow: 0 28px 65px rgba(7,28,62,.13); }
.contact-grid-v2 .contact-icon { font-size: 27px; font-weight: 900; }.contact-grid-v2 .contact-max { font-family: Arial,sans-serif; }
.contact-grid-v2 .qr-frame { transition: transform .25s ease; }.contact-grid-v2 .contact-card:hover .qr-frame { transform: scale(1.04) rotate(-1deg); }

.final-section { padding: 45px 0 80px; background: #f4f7fb; }
.final-v2 { display: grid; padding: 65px; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 70px; align-items: center; overflow: hidden; border-radius: 32px; color: white; background: linear-gradient(135deg,#0a2757,#1764ff); box-shadow: 0 30px 80px rgba(17,74,188,.22); }
.final-v2 h2 { margin: 0 0 18px; font-size: clamp(38px,4.5vw,60px); }.final-v2 p:not(.eyebrow) { margin: 0; color: rgba(255,255,255,.7); font-size: 17px; }
.final-actions { display: grid; gap: 11px; }.final-actions .button { width: 100%; }.final-contact { padding: 12px; color: var(--v2-mint); font-weight: 850; text-align: center; }

.footer-v2 .footer-brand .brand-v2 { margin-bottom: 18px; }.footer-v2 .footer-brand p { margin: 0; }

/* Progressive motion */
[data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: var(--reveal-delay,0ms); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  .hero-v2-grid { grid-template-columns: 1fr; }.hero-v2 { padding-top: 90px; }.commerce-visual { width: min(100%,620px); margin: 0 auto; }
  .diagnostic-shell { grid-template-columns: 1fr; }.goal-result { min-height: 0; }.model-grid { grid-template-columns: repeat(2,1fr); }.model-card { min-height: 360px; }
  .outcome-layout { gap: 35px; }.calculator-band-grid { grid-template-columns: 1fr; }.calc-screen { max-width: 700px; transform: none; }
  .article-grid { grid-template-columns: 1fr 1fr; }.featured-article { grid-column: 1/-1; }.proposal-v2-grid { grid-template-columns: 1fr 1fr; }.proposal-copy { grid-column: 1/-1; padding: 0 0 25px; }
  .faq-v2-grid { gap: 50px; }
}

@media (max-width: 760px) {
  .landing-v2 .container { width: min(calc(100% - 28px),1220px); }.landing-v2 h2 { font-size: clamp(34px,10vw,48px); }
  .landing-v2 .nav-wrap { min-height: 72px; }.brand-mark { width: 34px; height: 39px; }.brand-name { font-size: 16px; }
  .landing-v2 .nav-links { top: 72px; }.landing-v2 .nav-links a::after { display: none; }
  .hero-v2 { min-height: 0; padding: 70px 0 25px; }.hero-copy h1 { font-size: clamp(44px,12vw,61px); }.hero-lead { font-size: 17px; }.hero-actions { display: grid; }.hero-actions .button { width: 100%; }
  .hero-proof { display: grid; }.commerce-visual { min-height: 535px; }.visual-stack { height: 430px; }.visual-card { width: 91%; padding: 23px; }.visual-card h3 { margin-top: 25px; font-size: 25px; }.visual-card-own { top: 190px; }.delivery-ribbon { right: 0; left: 0; }.delivery-ribbon div { font-size: 10px; }.delivery-icon { display: none; }
  .hero-bottom-line { display: none; }.section-v2 { padding: 78px 0; }.section-intro { margin-bottom: 38px; }.section-intro.split { grid-template-columns: 1fr; gap: 20px; }.section-intro p:not(.eyebrow) { font-size: 16px; }
  .goal-grid { grid-template-columns: 1fr; }.goal-card { min-height: 135px; }.goal-result { padding: 25px; }
  .model-grid,.month-grid,.article-grid,.proposal-v2-grid,.faq-v2-grid,.format-grid { grid-template-columns: 1fr; }.model-card { min-height: 345px; }.model-card.accent,.month-card.accent { transform: none; }.month-card.accent:hover { transform: translateY(-7px); }
  .outcome-layout { grid-template-columns: 1fr; }.outcome-core { min-height: 390px; }.ring-one { width: 320px; height: 320px; }.ring-two { width: 225px; height: 225px; }.core-logo { width: 160px; height: 160px; }.outcome-list article { grid-template-columns: 42px 1fr; }
  .calculator-band-grid,.fit-v2-grid,.final-v2 { grid-template-columns: 1fr; gap: 38px; }.calculator-band-grid { gap: 48px; }.calc-screen { padding: 10px; }.screen-metrics b { font-size: 13px; }.chart { height: 200px; gap: 10px; padding-right: 14px; padding-left: 14px; }
  .month-card { min-height: 0; }.month-head { margin-bottom: 42px; }.fit-checks { padding: 21px; }.format-card { min-height: 0; padding: 28px 24px; }
  .article-card,.featured-article { grid-column: auto; min-height: 330px; }.featured-article h3 { font-size: 30px; }.proposal-copy { grid-column: auto; }.proposal-option { min-height: 340px; }
  .faq-v2-grid .section-intro { position: static; }.final-v2 { padding: 38px 26px; }.contact-grid-v2 .contact-card { min-height: 390px; }
}

@media (prefers-reduced-motion: reduce) {
  .landing-v2 [data-reveal] { opacity: 1; transform: none; }
  .landing-v2 .brand-mark,.landing-v2 .brand-name strong,.landing-v2 .gradient-text,.landing-v2 .hero-orb,.landing-v2 .signal-bars i,.landing-v2 .flow-arrow,.landing-v2 .core-ring { animation: none !important; }
}
