:root {
  --bg: #080a09;
  --bg-soft: #0d100e;
  --surface: #111512;
  --surface-strong: #161b17;
  --line: rgba(233, 240, 235, .12);
  --line-strong: rgba(233, 240, 235, .22);
  --text: #f3f7f4;
  --muted: #a2aaa4;
  --muted-dark: #737b75;
  --accent: #c8ff45;
  --accent-dark: #101807;
  --container: 1240px;
  --radius: 6px;
  --font: "DM Sans", Arial, sans-serif;
  --display: "Manrope", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: var(--font); font-size: 16px; line-height: 1.6; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .23; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E"); }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--accent); color: #090c09; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }

.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section { padding: 132px 0; border-top: 1px solid var(--line); }
.site-header { position: fixed; inset: 0 0 auto; z-index: 50; border-bottom: 1px solid transparent; background: rgba(8, 10, 9, .72); backdrop-filter: blur(18px); transition: border-color .25s ease, background .25s ease; }
.site-header.is-scrolled { border-color: var(--line); background: rgba(8, 10, 9, .92); }
.header-inner { min-height: 76px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 12px; width: fit-content; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 4px; color: var(--accent); font-family: var(--display); font-size: .75rem; font-weight: 700; }
.brand-copy { display: grid; line-height: 1.15; }
.brand-copy strong { font-family: var(--display); font-size: .88rem; font-weight: 600; }
.brand-copy small { margin-top: 4px; color: var(--muted-dark); font-size: .64rem; text-transform: uppercase; }
.nav-links { display: flex; gap: 24px; color: var(--muted); font-size: .82rem; }
.nav-links a { transition: color .2s ease; }
.nav-links a:hover { color: var(--text); }
.header-inner > .button { justify-self: end; }

.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 0 22px; border: 1px solid var(--line-strong); border-radius: var(--radius); font-size: .88rem; font-weight: 600; transition: transform .25s ease, color .25s ease, background .25s ease, border-color .25s ease; }
.button span { transition: transform .25s ease; }
.button:hover { transform: translateY(-2px); }
.button:hover span { transform: translate(2px, -2px); }
.button-small { min-height: 42px; padding-inline: 16px; font-size: .78rem; }
.button-outline { background: rgba(255,255,255,.02); }
.button-outline:hover { border-color: var(--text); background: var(--text); color: var(--bg); }
.button-primary { border-color: var(--accent); background: var(--accent); color: var(--accent-dark); box-shadow: 0 0 0 1px rgba(200,255,69,.08), 0 16px 40px rgba(200,255,69,.08); }
.button-primary:hover { background: #d7ff78; border-color: #d7ff78; box-shadow: 0 18px 48px rgba(200,255,69,.14); }
.button-full { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 12px; padding-block: 5px; color: var(--muted); font-size: .84rem; border-bottom: 1px solid var(--line-strong); transition: color .2s ease, border-color .2s ease; }
.text-link span { color: var(--accent); transition: transform .2s ease; }
.text-link:hover { color: var(--text); border-color: var(--accent); }
.text-link:hover span { transform: translateY(2px); }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); font-size: .7rem; font-weight: 600; text-transform: uppercase; }
.eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 14px rgba(200,255,69,.5); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--text); font-family: var(--display); letter-spacing: 0; }
h1 { max-width: 900px; margin: 28px 0 24px; font-size: clamp(3.6rem, 4.45vw, 5.35rem); line-height: 1.02; font-weight: 600; }
h1 em, h2 em { color: var(--muted-dark); font-style: normal; }
.hero h1 em, .final-cta h2 em { color: var(--accent); }
h2 { margin: 22px 0 26px; font-size: clamp(2.55rem, 4.5vw, 4.6rem); line-height: 1.05; font-weight: 600; }
h3 { margin-bottom: 0; font-size: 1.32rem; font-weight: 600; }

.hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: 138px 0 0; overflow: hidden; }
.hero::after { content: ""; position: absolute; top: 76px; right: 0; width: 34%; height: calc(100% - 76px); border-left: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.012), transparent); pointer-events: none; }
.hero-grid { position: absolute; inset: 76px 0 0; pointer-events: none; opacity: .22; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.6), transparent 78%); }
.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(24px, 2.5vw, 40px); align-items: center; }
.hero-lead { max-width: 660px; color: var(--muted); font-size: clamp(1.02rem, 1.2vw, 1.16rem); line-height: 1.62; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; margin-top: 32px; }
.hero-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 36px; color: var(--muted-dark); font-size: .69rem; font-weight: 600; text-transform: uppercase; }
.hero-meta i { width: 3px; height: 3px; border-radius: 50%; background: var(--accent); }
.hero-aside { position: relative; z-index: 2; align-self: end; }
.hero-profile-mobile { display: none; }
.hero-visual { position: relative; z-index: 2; width: 100%; height: 450px; align-self: center; perspective: 1100px; }
.page-plane { position: absolute; top: 48%; left: 58%; width: 276px; aspect-ratio: .72; transform-style: preserve-3d; transition: transform 520ms cubic-bezier(.23,1,.32,1), opacity 380ms ease; }
.page-plane-back { z-index: 1; opacity: .3; transform: translate(-50%, -50%) translate(88px, 30px) rotate(9deg) scale(.91); }
.page-plane-middle { z-index: 2; opacity: .62; transform: translate(-50%, -50%) translate(42px, 4px) rotate(3.5deg) scale(.96); }
.page-plane-front { z-index: 3; opacity: 1; transform: translate(-50%, -50%) translate(-16px, -18px) rotate(-6deg); }
.landing-preview { height: 100%; overflow: hidden; border: 1px solid rgba(200,255,69,.66); border-radius: 8px; background: #080b09; box-shadow: 0 0 0 1px rgba(200,255,69,.05), 0 20px 58px rgba(0,0,0,.58), 0 0 28px rgba(200,255,69,.11); }
.preview-front { border-color: var(--accent); box-shadow: 0 0 0 1px rgba(200,255,69,.08), 0 28px 70px rgba(0,0,0,.68), 0 0 34px rgba(200,255,69,.17); }
.preview-browser { height: 28px; display: flex; align-items: center; justify-content: space-between; padding: 0 11px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.018); }
.preview-browser > span { display: flex; gap: 4px; }
.preview-browser i { width: 3px; height: 3px; border-radius: 50%; background: var(--muted-dark); }
.preview-browser b { width: 38%; height: 3px; border-radius: 4px; background: rgba(255,255,255,.08); }
.preview-shell { padding: 16px 17px; }
.preview-nav { display: flex; align-items: center; gap: 8px; margin-bottom: 48px; }
.preview-nav i { width: 13px; height: 13px; border: 1px solid var(--accent); }
.preview-nav span { width: 22px; height: 3px; margin-left: auto; border-radius: 4px; background: rgba(255,255,255,.12); }
.preview-nav span + span { width: 17px; margin-left: 0; }
.preview-eyebrow { width: 42px; height: 3px; margin-bottom: 12px; border-radius: 4px; background: var(--accent); box-shadow: 0 0 12px rgba(200,255,69,.36); }
.preview-heading, .preview-copy { display: grid; gap: 7px; }
.preview-heading span { width: 88%; height: 9px; border-radius: 2px; background: rgba(248,250,246,.9); }
.preview-heading span + span { width: 66%; }
.preview-copy { gap: 5px; margin-top: 15px; }
.preview-copy span { width: 91%; height: 3px; border-radius: 4px; background: rgba(248,250,246,.2); }
.preview-copy span:nth-child(2) { width: 82%; }
.preview-copy span:nth-child(3) { width: 62%; }
.preview-cta { width: 76px; height: 19px; margin-top: 18px; border-radius: 3px; background: var(--accent); box-shadow: 0 0 18px rgba(200,255,69,.2); }
.preview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 48px; }
.preview-grid i { height: 48px; border: 1px solid rgba(255,255,255,.1); border-radius: 3px; background: rgba(255,255,255,.018); }
.preview-middle .preview-nav { margin-bottom: 34px; }
.preview-middle .preview-grid { margin-top: 62px; }
.preview-back .preview-heading span:first-child { width: 72%; }
.preview-back .preview-cta { width: 94px; }
.visual-caption { position: absolute; z-index: 4; right: 0; bottom: 8px; display: grid; justify-items: end; gap: 4px; text-transform: uppercase; }
.visual-caption span { color: var(--accent); font-size: .62rem; font-weight: 700; }
.visual-caption small { color: var(--muted-dark); font-size: .56rem; }

@media (hover: hover) and (pointer: fine) {
  .hero-visual:hover .page-plane-back { opacity: .5; transform: translate(-50%, -50%) translate(112px, 42px) rotate(11deg) scale(.91); }
  .hero-visual:hover .page-plane-middle { opacity: .78; transform: translate(-50%, -50%) translate(52px, 5px) rotate(4.5deg) scale(.96); }
  .hero-visual:hover .page-plane-front { transform: translate(-50%, -50%) translate(-38px, -28px) rotate(-7.5deg); }
}
.profile-photo { aspect-ratio: 4 / 5; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); }
.profile-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 32%; filter: saturate(.8) contrast(1.04); transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .4s ease; }
.hero-aside:hover .profile-photo img { transform: scale(1.035); filter: saturate(1) contrast(1.04); }
.profile-copy { display: grid; padding-top: 18px; }
.profile-copy > span { color: var(--accent); font-size: .7rem; font-weight: 600; text-transform: uppercase; }
.profile-copy strong { margin-top: 8px; font-family: var(--display); font-size: .92rem; line-height: 1.5; }
.profile-copy small { margin-top: 8px; color: var(--muted-dark); font-size: .68rem; }
.hero-signal { position: relative; z-index: 2; min-height: 104px; display: grid; grid-template-columns: 80px minmax(0, 1fr) auto; align-items: center; gap: 32px; margin-top: 58px; border-top: 1px solid var(--line); }
.hero-signal > span { color: var(--accent); font-size: .7rem; font-weight: 600; }
.hero-signal p { max-width: 720px; margin: 0; color: var(--muted); font-size: .92rem; }
.signal-status { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: .72rem; text-transform: uppercase; }
.signal-status i, .live i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 14px rgba(200,255,69,.55); animation: pulse 2.4s ease-in-out infinite; }

.split-layout { display: grid; grid-template-columns: .32fr .68fr; gap: clamp(56px, 9vw, 140px); }
.section-kicker { display: flex; flex-direction: column; justify-content: space-between; min-height: 130px; padding-top: 8px; color: var(--muted); font-size: .72rem; text-transform: uppercase; }
.section-kicker small { color: var(--muted-dark); }
.section-content h2 { max-width: 950px; margin-top: 0; }
.large-copy { max-width: 760px; color: var(--muted); font-size: 1.13rem; }
.diagnosis-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 72px; border-top: 1px solid var(--line); }
.diagnosis-item { padding: 32px 28px 0 0; border-right: 1px solid var(--line); }
.diagnosis-item + .diagnosis-item { padding-left: 28px; }
.diagnosis-item:last-child { border-right: 0; }
.diagnosis-item > span { color: var(--accent); font-size: .68rem; }
.diagnosis-item h3 { margin: 34px 0 12px; font-size: 1rem; }
.diagnosis-item p { margin: 0; color: var(--muted); font-size: .85rem; }

.deliverables { background: var(--bg-soft); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); align-items: end; gap: 80px; margin-bottom: 72px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { max-width: 480px; margin: 0 0 8px; color: var(--muted); }
.deliverable-list { border-top: 1px solid var(--line-strong); }
.deliverable { min-height: 164px; display: grid; grid-template-columns: 70px minmax(230px, .8fr) minmax(300px, 1fr) 48px; align-items: center; gap: 30px; padding: 24px 8px; border-bottom: 1px solid var(--line); transition: background .28s ease, padding .28s ease, border-color .28s ease; }
.deliverable:hover { padding-inline: 24px; background: var(--surface); border-color: var(--line-strong); }
.deliverable-number { color: var(--accent); font-size: .7rem; }
.deliverable small { color: var(--muted-dark); font-size: .65rem; text-transform: uppercase; }
.deliverable h3 { margin-top: 4px; }
.deliverable p { margin: 0; color: var(--muted); font-size: .9rem; }
.deliverable-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); transition: transform .3s ease, color .3s ease, border-color .3s ease; }
.deliverable:hover .deliverable-icon { transform: rotate(45deg); color: var(--accent); border-color: var(--accent); }

.outcome-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 10vw, 150px); align-items: center; }
.outcome-copy p { max-width: 520px; color: var(--muted); font-size: 1.02rem; }
.outcome-copy .text-link { margin-top: 20px; }
.conversion-panel { overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius); background: #0b0e0c; box-shadow: 0 32px 80px rgba(0,0,0,.28); }
.panel-top { display: flex; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--line); color: var(--muted-dark); font-size: .65rem; text-transform: uppercase; }
.live { display: flex; align-items: center; gap: 8px; color: var(--accent); }
.funnel-flow { padding: 38px; }
.funnel-flow > div { --step-delay: 0s; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 18px; min-height: 68px; padding: 0 18px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); }
.funnel-flow > i { display: block; margin: 5px 0 5px 28px; color: var(--muted-dark); font-style: normal; }
.funnel-flow div > span { color: var(--muted-dark); font-size: .66rem; }
.funnel-flow strong { font-family: var(--display); font-size: .9rem; }
.funnel-flow small { color: var(--muted); font-size: .72rem; }
.funnel-flow > div:nth-of-type(2) { --step-delay: .95s; }
.funnel-flow > div:nth-of-type(3) { --step-delay: 1.9s; }
.funnel-flow > div:nth-of-type(4) { --step-delay: 2.85s; }
.conversion-panel.is-running .funnel-flow > div { animation: stepGlow 1.2s ease var(--step-delay) both; }
.conversion-panel.is-running .funnel-flow > div > span { animation: stepNumberGlow 1.2s ease var(--step-delay) both; }
.conversion-panel.is-running .funnel-flow > div > strong { animation: stepLabelGlow 1.2s ease var(--step-delay) both; }
.conversion-panel.is-running .funnel-flow .active-step { animation-name: stepArrive; }
.conversion-panel.is-running .funnel-flow .active-step > span { animation-name: stepNumberArrive; }
.conversion-panel.is-running .funnel-flow .active-step > strong { animation-name: stepLabelArrive; }
.conversion-panel.is-running .funnel-flow > i { animation: arrowFlow .58s ease both; }
.conversion-panel.is-running .funnel-flow > i:nth-of-type(1) { animation-delay: .64s; }
.conversion-panel.is-running .funnel-flow > i:nth-of-type(2) { animation-delay: 1.59s; }
.conversion-panel.is-running .funnel-flow > i:nth-of-type(3) { animation-delay: 2.54s; }

.process { background: var(--bg-soft); }
.process-list { margin: 0; padding: 0; border-top: 1px solid var(--line-strong); list-style: none; }
.process-list li { min-height: 126px; display: grid; grid-template-columns: 80px 1fr auto; align-items: center; gap: 30px; border-bottom: 1px solid var(--line); }
.process-list li > span { color: var(--accent); font-size: .7rem; }
.process-list strong { font-family: var(--display); font-size: 1.25rem; }
.process-list p { margin: 4px 0 0; color: var(--muted); font-size: .88rem; }
.process-list small { color: var(--muted-dark); font-size: .68rem; text-transform: uppercase; }

.ai-services { background: radial-gradient(circle at 84% 18%, rgba(200,255,69,.07), transparent 28%), var(--bg); }
.ai-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ai-card { min-height: 230px; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.018); transition: transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease; }
.ai-card:hover { transform: translateY(-4px); border-color: rgba(200,255,69,.42); background: rgba(200,255,69,.045); box-shadow: 0 22px 54px rgba(0,0,0,.22); }
.ai-card > span { color: var(--accent); font-size: .68rem; font-weight: 600; }
.ai-card h3 { margin: 44px 0 14px; font-size: 1.08rem; }
.ai-card p { margin: 0; color: var(--muted); font-size: .86rem; }
.ai-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--line); }
.ai-cta p { max-width: 620px; margin: 0; color: var(--muted); font-size: .94rem; }

.investment-grid { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(72px, 12vw, 170px); align-items: center; }
.investment-intro > p { max-width: 550px; color: var(--muted); }
.fit-note { max-width: 550px; display: grid; grid-template-columns: 110px 1fr; gap: 24px; margin-top: 50px; padding-top: 25px; border-top: 1px solid var(--line); }
.fit-note span { color: var(--accent); font-size: .68rem; text-transform: uppercase; }
.fit-note p { margin: 0; color: var(--muted); font-size: .84rem; }
.price-card { position: relative; overflow: hidden; padding: 42px; border: 1px solid rgba(200,255,69,.4); border-radius: var(--radius); background: linear-gradient(145deg, rgba(200,255,69,.075), rgba(255,255,255,.015) 55%), var(--surface); box-shadow: 0 40px 90px rgba(0,0,0,.25); }
.price-card::before { content: ""; position: absolute; width: 180px; height: 180px; top: -100px; right: -80px; border: 1px solid rgba(200,255,69,.2); border-radius: 50%; }
.price-card-top { display: flex; justify-content: space-between; gap: 24px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.price-card-top > span { font-family: var(--display); font-weight: 600; }
.price-card-top small { color: var(--muted-dark); }
.price { display: grid; gap: 22px; padding: 32px 0 30px; }
.price-reference { display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--muted-dark); }
.price-reference small { font-size: .7rem; text-transform: uppercase; }
.price-reference del { font-family: var(--display); font-size: 1.08rem; text-decoration-color: rgba(243,247,244,.48); text-decoration-thickness: 1px; }
.price-current { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 20px; }
.price-current > div { display: grid; }
.price-current small { color: var(--muted); font-size: .72rem; }
.price strong { margin: 5px 0 0; font-family: var(--display); font-size: clamp(3.2rem, 5vw, 4.8rem); line-height: 1; }
.price sup { color: var(--accent); font-size: .9rem; vertical-align: top; }
.link-condition { max-width: 154px; display: inline-flex; align-items: center; gap: 8px; margin-bottom: 7px; padding: 8px 10px; border: 1px solid rgba(200,255,69,.28); border-radius: 4px; background: rgba(200,255,69,.06); color: var(--accent); font-size: .64rem; line-height: 1.35; text-transform: uppercase; }
.link-condition i { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px rgba(200,255,69,.55); }
.price-note { padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted-dark); font-size: .68rem; }
.price-card ul { display: grid; gap: 12px; margin: 0 0 32px; padding: 28px 0 0; border-top: 1px solid var(--line); list-style: none; }
.price-card li { position: relative; padding-left: 24px; color: var(--muted); font-size: .84rem; }
.price-card li::before { content: ""; position: absolute; left: 0; top: .68em; width: 8px; height: 1px; background: var(--accent); }
.card-footnote { margin: 18px 0 0; color: var(--muted-dark); font-size: .68rem; text-align: center; }

.about { background: var(--bg-soft); }
.about-grid { display: grid; grid-template-columns: .62fr 1.38fr; gap: clamp(64px, 11vw, 160px); align-items: center; }
.about-profile { max-width: 360px; }
.about-profile img { width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; object-position: 52% 31%; border: 1px solid var(--line-strong); border-radius: var(--radius); filter: saturate(.74); }
.about-profile > div { display: grid; padding: 16px 0; border-bottom: 1px solid var(--line); }
.about-profile strong { font-family: var(--display); }
.about-profile span { color: var(--muted-dark); font-size: .68rem; }
.about-copy p { max-width: 720px; color: var(--muted); font-size: 1rem; }
.skill-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 38px; }
.skill-row span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); font-size: .67rem; }

.final-cta { min-height: 720px; display: grid; place-items: center; text-align: center; background: linear-gradient(180deg, rgba(200,255,69,.025), transparent 45%); }
.final-cta-inner { max-width: 1040px; }
.final-cta h2 { margin-inline: auto; font-size: clamp(3rem, 6vw, 6rem); }
.final-cta p { max-width: 620px; margin: 0 auto 38px; color: var(--muted); font-size: 1.05rem; }
.final-cta .button { margin-inline: auto; }
.final-cta > .container > small { display: block; margin-top: 20px; color: var(--muted-dark); font-size: .68rem; }

footer { padding: 30px 0; border-top: 1px solid var(--line); color: var(--muted-dark); }
.footer-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; font-size: .7rem; }
.footer-inner > a { justify-self: end; color: var(--muted); transition: color .2s ease; }
.footer-inner > a:hover { color: var(--accent); }
.footer-brand .brand-mark { width: 32px; height: 32px; }
.whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 45; min-height: 46px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid rgba(200,255,69,.35); border-radius: 4px; background: rgba(13,16,14,.9); color: var(--text); font-size: .73rem; backdrop-filter: blur(14px); box-shadow: 0 14px 40px rgba(0,0,0,.35); transition: transform .22s ease, border-color .22s ease; }
.whatsapp-float:hover { transform: translateY(-3px); border-color: var(--accent); }
.whatsapp-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 13px rgba(200,255,69,.6); }
.whatsapp-float b { color: var(--accent); font-weight: 400; }
.whatsapp-icon { width: 23px; height: 23px; display: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s cubic-bezier(.2,.7,.2,1), transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }
@keyframes pulse { 0%,100% { opacity: .5; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes stepGlow {
  0% { border-color: var(--line); background: var(--surface); box-shadow: 0 0 0 rgba(200,255,69,0); transform: translateX(0); }
  42%, 72% { border-color: rgba(200,255,69,.72); background: rgba(200,255,69,.09); box-shadow: 0 0 28px rgba(200,255,69,.16); transform: translateX(4px); }
  100% { border-color: var(--line-strong); background: var(--surface); box-shadow: 0 0 0 rgba(200,255,69,0); transform: translateX(0); }
}
@keyframes stepArrive {
  0% { border-color: var(--line); background: var(--surface); box-shadow: 0 0 0 rgba(200,255,69,0); transform: translateX(0); }
  48% { border-color: rgba(200,255,69,.82); background: rgba(200,255,69,.11); box-shadow: 0 0 34px rgba(200,255,69,.2); transform: translateX(4px); }
  100% { border-color: rgba(200,255,69,.48); background: rgba(200,255,69,.07); box-shadow: 0 0 20px rgba(200,255,69,.08); transform: translateX(0); }
}
@keyframes stepNumberGlow { 0%, 100% { color: var(--muted-dark); } 42%, 72% { color: var(--accent); } }
@keyframes stepLabelGlow { 0%, 100% { color: var(--text); } 42%, 72% { color: var(--accent); } }
@keyframes stepNumberArrive { 0% { color: var(--muted-dark); } 48%, 100% { color: var(--accent); } }
@keyframes stepLabelArrive { 0% { color: var(--text); } 48%, 100% { color: var(--accent); } }
@keyframes arrowFlow { 0% { color: var(--muted-dark); text-shadow: none; transform: translateY(-3px); } 55% { color: var(--accent); text-shadow: 0 0 12px rgba(200,255,69,.7); } 100% { color: var(--muted); text-shadow: none; transform: translateY(0); } }

@media (max-width: 980px) {
  .section { padding: 104px 0; }
  .header-inner { grid-template-columns: 1fr auto; }
  .nav-links { display: none; }
  .hero { min-height: auto; padding-top: 132px; }
  .hero::after { display: none; }
  .hero-inner { grid-template-columns: 1fr 190px; gap: 48px; }
  .hero-visual { display: none; }
  .hero-profile-mobile { display: block; }
  h1 { font-size: clamp(3.25rem, 8.8vw, 4.5rem); }
  .split-layout, .outcome-grid, .investment-grid, .about-grid { grid-template-columns: 1fr; }
  .section-kicker { min-height: auto; flex-direction: row; margin-bottom: 4px; }
  .section-heading { grid-template-columns: 1fr; gap: 24px; }
  .section-heading > p { max-width: 650px; }
  .deliverable { grid-template-columns: 54px minmax(200px,.8fr) 1fr 44px; }
  .ai-grid { grid-template-columns: repeat(2, 1fr); }
  .ai-cta { grid-template-columns: 1fr; align-items: start; }
  .outcome-copy p, .investment-intro > p { max-width: 690px; }
  .conversion-panel { max-width: 720px; }
  .investment-grid { gap: 60px; }
  .price-card { max-width: 620px; }
  .about-grid { gap: 56px; }
  .about-profile { max-width: 280px; }
}

@media (max-width: 700px) {
  .container { width: min(calc(100% - 32px), var(--container)); }
  .section { padding: 84px 0; }
  .brand-copy small { display: none; }
  .header-inner > .button { min-height: 38px; padding-inline: 13px; }
  .header-inner > .button span { display: none; }
  .hero { padding-top: 116px; }
  .hero-inner { grid-template-columns: 1fr; }
  h1 { font-size: clamp(3rem, 11vw, 4.25rem); }
  h2 { font-size: clamp(2.3rem, 11vw, 3.6rem); }
  .hero-aside, .hero-profile-mobile { max-width: 100%; display: grid; grid-template-columns: 98px 1fr; gap: 18px; align-items: center; }
  .profile-photo { aspect-ratio: 1; }
  .profile-copy { padding-top: 0; }
  .hero-meta { line-height: 1.8; }
  .hero-signal { grid-template-columns: 34px 1fr; gap: 16px; margin-top: 56px; padding-block: 26px; }
  .signal-status { grid-column: 2; }
  .diagnosis-grid { grid-template-columns: 1fr; margin-top: 48px; }
  .diagnosis-item, .diagnosis-item + .diagnosis-item { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .diagnosis-item h3 { margin-top: 20px; }
  .deliverable { grid-template-columns: 36px 1fr; gap: 15px; min-height: 0; padding-block: 26px; }
  .deliverable > p { grid-column: 2; }
  .deliverable-icon { display: none; }
  .deliverable:hover { padding-inline: 10px; }
  .funnel-flow { padding: 20px; }
  .funnel-flow > div { grid-template-columns: 34px 1fr; padding: 12px; }
  .funnel-flow small { grid-column: 2; }
  .process-list li { grid-template-columns: 38px 1fr; gap: 14px; padding: 24px 0; }
  .process-list small { grid-column: 2; }
  .ai-grid { grid-template-columns: 1fr; }
  .ai-card { min-height: auto; padding: 24px 20px; }
  .ai-card h3 { margin-top: 28px; }
  .ai-cta .button { width: 100%; }
  .price-card { padding: 28px 22px; }
  .price-current { grid-template-columns: 1fr; align-items: start; gap: 16px; }
  .price strong { font-size: clamp(2.9rem, 15vw, 4rem); }
  .link-condition { max-width: none; width: fit-content; margin-bottom: 0; }
  .about-profile { max-width: 220px; }
  .final-cta { min-height: 640px; }
  .footer-inner { grid-template-columns: 1fr auto; }
  .footer-inner > span { display: none; }
  .whatsapp-float { right: 14px; bottom: 14px; width: 50px; min-height: 50px; justify-content: center; padding: 0; border-radius: 50%; color: var(--accent); }
  .whatsapp-float > span:not(.whatsapp-dot) { display: none; }
  .whatsapp-float .whatsapp-dot, .whatsapp-float b { display: none; }
  .whatsapp-icon { display: block; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .conversion-panel.is-running .funnel-flow .active-step { border-color: rgba(200,255,69,.48); background: rgba(200,255,69,.07); box-shadow: 0 0 20px rgba(200,255,69,.08); }
  .conversion-panel.is-running .funnel-flow .active-step > span,
  .conversion-panel.is-running .funnel-flow .active-step > strong { color: var(--accent); }
}
