:root {
  --ink: #111318;
  --navy: #080d19;
  --panel: #111827;
  --panel-2: #182134;
  --paper: #f5f4ed;
  --white: #ffffff;
  --blue: #4f63ff;
  --lime: #caff43;
  --coral: #ff6446;
  --yellow: #ffda3d;
  --muted: #8d95a5;
  --line: rgba(255,255,255,.14);
  --max: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--navy); color: var(--white); font-family: "Space Grotesk", system-ui, sans-serif; font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Outfit", system-ui, sans-serif; font-weight: 500; line-height: 1.06; }
.page-shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; left: 1rem; top: -100px; z-index: 200; padding: .8rem 1rem; border-radius: .6rem; background: var(--lime); color: var(--ink); }
.skip-link:focus { top: 1rem; }

.site-header { min-height: 72px; display: flex; align-items: center; gap: 28px; padding: 0 max(24px, calc((100% - 1340px)/2)); border-bottom: 1px solid var(--line); background: rgba(8,13,25,.9); backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: baseline; font: 700 1.3rem/1 "Space Grotesk", sans-serif; letter-spacing: -.045em; }
.brand span { color: var(--blue); }
.brand i { width: 7px; height: 7px; margin-left: 5px; border-radius: 50%; background: var(--coral); }
.demo-label { display: flex; align-items: center; gap: 8px; color: #b0b7c6; font: 500 .68rem/1 "DM Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.demo-label span { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 11px var(--lime); }
.header-link { margin-left: auto; padding-bottom: 3px; border-bottom: 1px solid #606878; font-size: .78rem; font-weight: 700; }

.launch-screen { position: relative; min-height: calc(100vh - 72px); padding: 70px 0 82px; overflow: hidden; background: radial-gradient(circle at 11% 14%, rgba(79,99,255,.23), transparent 30rem), radial-gradient(circle at 87% 73%, rgba(255,100,70,.12), transparent 25rem), var(--navy); }
.launch-screen::before { content: ""; position: absolute; inset: 0; opacity: .08; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.launch-grid { position: relative; display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 70px; }
.kicker, .section-number { margin-bottom: 14px; color: #8e9cff; font: 500 .7rem/1 "DM Mono", monospace; text-transform: uppercase; letter-spacing: .12em; }
.kicker::before { content: "//"; margin-right: 8px; color: var(--coral); }
.kicker-lime { color: var(--lime); }
.launch-copy h1 { max-width: 660px; margin-bottom: 26px; font-size: clamp(3.55rem, 5.6vw, 5.45rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.04; text-wrap: balance; }
.launch-copy h1 span { display: block; color: var(--lime); font-weight: 600; }
.launch-text { max-width: 550px; margin-bottom: 35px; color: #b0b7c6; font-size: 1.02rem; }
.launch-points { display: grid; grid-template-columns: 1fr 1fr; max-width: 530px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.launch-points span { padding: 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #c7cbd5; font-size: .75rem; font-weight: 700; }
.launch-points b { margin-right: 7px; color: var(--coral); font: 500 .65rem/1 "DM Mono", monospace; }

.rescue-form { overflow: hidden; border: 1px solid #5c667c; border-radius: 20px; background: rgba(17,24,39,.92); box-shadow: 12px 12px 0 rgba(79,99,255,.55), 0 28px 70px rgba(0,0,0,.3); }
.form-head { min-height: 48px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 18px; border-bottom: 1px solid #4b5569; background: #1b2435; }
.form-head > div { display: flex; gap: 6px; }
.form-head > div span { width: 9px; height: 9px; border-radius: 50%; background: var(--coral); }
.form-head > div span:nth-child(2) { background: var(--yellow); }
.form-head > div span:nth-child(3) { background: var(--lime); }
.form-head b, .form-head em { font: 500 .62rem/1 "DM Mono", monospace; letter-spacing: .1em; }
.form-head em { justify-self: end; padding: 5px 8px; background: var(--coral); color: var(--white); font-style: normal; }
.form-body { padding: 29px; }
.step-line, .rescue-form legend { display: flex; align-items: center; gap: 11px; margin-bottom: 13px; padding: 0; color: var(--white); }
.step-line > span, .rescue-form legend > span { width: 28px; height: 28px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--blue); font: 500 .65rem/1 "DM Mono", monospace; }
.step-line strong, .step-line small, .rescue-form legend strong, .rescue-form legend small { display: block; }
.step-line strong, .rescue-form legend strong { font-size: .85rem; }
.step-line small, .rescue-form legend small { color: var(--muted); font-size: .67rem; }
.url-label { display: block; margin-bottom: 7px; color: #a7afbd; font-size: .68rem; }
.url-field { display: flex; align-items: center; gap: 2px; min-height: 55px; padding: 0 16px; border: 1px solid #667087; border-radius: 12px; background: #0c1220; transition: border-color .2s ease, box-shadow .2s ease; }
.url-field:focus-within { border-color: var(--lime); box-shadow: 0 0 0 4px rgba(202,255,67,.11); }
.url-field span { color: #747e91; font: 400 .78rem/1 "DM Mono", monospace; }
.url-field input { min-width: 0; flex: 1; height: 52px; border: 0; outline: 0; background: transparent; color: var(--white); font-weight: 700; }
.rescue-form fieldset { margin: 25px 0 0; padding: 0; border: 0; }
.goal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.goal-grid label { position: relative; min-height: 72px; display: flex; align-items: center; gap: 8px; padding: 11px; border: 1px solid #495368; border-radius: 10px; background: #101827; cursor: pointer; }
.goal-grid input { position: absolute; opacity: 0; pointer-events: none; }
.goal-grid label:has(input:checked) { border-color: var(--lime); background: rgba(202,255,67,.09); box-shadow: inset 0 0 0 1px var(--lime); }
.goal-grid label > span { width: 28px; height: 28px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 7px; background: #252f43; color: var(--lime); }
.goal-grid label b { font-size: .7rem; line-height: 1.15; }
.authorization { display: flex; align-items: flex-start; gap: 9px; margin-top: 20px; color: #aab1bf; font-size: .7rem; cursor: pointer; }
.authorization input { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 1px; accent-color: var(--lime); }
.form-error { margin: 9px 0 0; color: #ff9a84; font-size: .75rem; font-weight: 700; }
.primary-button { width: 100%; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; margin-top: 21px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--lime); color: var(--ink); box-shadow: 5px 5px 0 var(--blue); font-weight: 800; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease; }
.primary-button:hover, .primary-button:focus-visible { transform: translate(3px,3px); box-shadow: 2px 2px 0 var(--blue); }
.demo-note { margin: 16px 0 0; color: #717b8f; font-size: .63rem; text-align: center; }
.demo-note b { color: #9ba3b2; }

.scan-panel[hidden], .results[hidden] { display: none; }
.scan-panel { min-height: 630px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 80px; padding-block: 90px; }
.scan-visual { position: relative; min-height: 410px; display: grid; place-items: center; }
.scan-ring { position: relative; z-index: 2; width: 220px; height: 220px; display: grid; place-items: center; border: 2px solid var(--lime); border-radius: 50%; background: radial-gradient(circle, rgba(202,255,67,.13), transparent 65%); box-shadow: 0 0 55px rgba(202,255,67,.12), inset 0 0 40px rgba(202,255,67,.08); }
.scan-ring::before { content: ""; position: absolute; inset: 17px; border: 1px dashed rgba(202,255,67,.45); border-radius: 50%; animation: spin 8s linear infinite; }
.scan-ring span { font: 700 3.2rem/1 "DM Mono", monospace; }
.scan-orbit { position: absolute; border: 1px solid #354157; border-radius: 50%; }
.orbit-a { width: 360px; height: 270px; transform: rotate(23deg); }
.orbit-b { width: 300px; height: 390px; transform: rotate(-33deg); }
@keyframes spin { to { transform: rotate(360deg); } }
.scan-copy h2 { margin-bottom: 30px; font-size: clamp(2.5rem, 5vw, 5rem); letter-spacing: -.06em; }
.scan-progress { height: 8px; overflow: hidden; border-radius: 999px; background: #222b3c; }
.scan-progress i { width: 0; height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--lime)); transition: width .35s ease; }
.scan-copy ul { display: grid; gap: 11px; margin: 23px 0 0; padding: 0; list-style: none; color: #687286; font-size: .78rem; }
.scan-copy li::before { content: "○"; margin-right: 9px; }
.scan-copy li.active { color: var(--white); }
.scan-copy li.active::before { content: "●"; color: var(--lime); }
.scan-copy li.done { color: #98a1b2; }
.scan-copy li.done::before { content: "✓"; color: var(--lime); }
.scan-error { max-width: 620px; margin: 20px 0 0; padding: 14px 16px; border: 1px solid rgba(255,100,70,.5); border-radius: 12px; background: rgba(255,100,70,.1); color: #ffd8cf; font-size: .82rem; }
.scan-error[hidden], .scan-retry[hidden] { display: none; }
.scan-retry { margin-top: 16px; border-color: rgba(255,255,255,.35); color: var(--white); }

.report-intro { padding: 80px 0 0; background: var(--blue); }
.report-grid { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 70px; padding-bottom: 50px; }
.report-grid h2 { max-width: 820px; margin-bottom: 19px; font-size: clamp(3rem, 4.9vw, 4.9rem); letter-spacing: -.035em; }
.report-grid h2 span { color: var(--lime); }
.report-grid > div:first-child > p:last-child { max-width: 650px; margin-bottom: 0; color: #d1d5ff; }
.report-score { width: 245px; height: 245px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 2px solid var(--white); border-radius: 50%; background: var(--ink); box-shadow: 10px 10px 0 var(--lime); text-align: center; transform: rotate(3deg); }
.report-score > span { font: 500 .58rem/1 "DM Mono", monospace; letter-spacing: .1em; }
.report-score strong { display: block; margin: 8px 0 5px; font: 600 4rem/.9 "Outfit", sans-serif; }
.report-score small { color: #838a98; font-size: 1rem; }
.report-score p { margin: 0; color: #aab1bf; font-size: .67rem; }
.report-nav { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.35); }
.report-nav a { padding: 19px 12px; border-right: 1px solid rgba(255,255,255,.35); text-align: center; font-size: .72rem; font-weight: 800; }
.report-nav a:last-child { border-right: 0; }
.report-nav a:hover { background: var(--lime); color: var(--ink); }

.reality-section, .makeover-section { padding-block: 95px; background: var(--paper); color: var(--ink); }
.section-title { display: grid; grid-template-columns: 1fr 390px; align-items: end; gap: 50px; margin-bottom: 38px; }
.section-title h2 { max-width: 780px; margin-bottom: 0; font-size: clamp(2.45rem, 4vw, 4rem); letter-spacing: -.032em; line-height: 1.08; }
.section-title > p { margin: 0 0 5px; color: #66675f; }
.section-number { color: var(--blue); }
.reality-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.metric-card, .priority-card { padding: 24px; border: 2px solid var(--ink); border-radius: 18px; background: var(--white); box-shadow: 5px 5px 0 var(--ink); }
.metric-card > div { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.metric-card > div span { font-size: .75rem; font-weight: 800; }
.metric-card > div b { font: 600 2rem/1 "Outfit", sans-serif; }
.metric-card > i { position: relative; height: 8px; display: block; margin: 20px 0 18px; overflow: hidden; border-radius: 99px; background: #e1e0d9; }
.metric-card > i::before { content: ""; width: var(--score); height: 100%; display: block; background: var(--blue); }
.metric-card p { margin-bottom: 0; color: #6d6d67; font-size: .72rem; }
.alert-metric { background: var(--coral); }
.alert-metric > i { background: rgba(255,255,255,.35); }
.alert-metric > i::before { background: var(--ink); }
.alert-metric p { color: var(--ink); }
.priority-card { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1.5fr 1fr auto; align-items: center; gap: 22px; padding: 28px; background: var(--yellow); }
.priority-tag { padding: 7px 9px; background: var(--ink); color: var(--white); font: 500 .6rem/1 "DM Mono", monospace; }
.priority-card h3 { margin: 0; font-size: 1.5rem; }
.priority-card > p { margin: 0; font-size: .76rem; }
.priority-card > div { display: flex; flex-direction: column; align-items: flex-end; }
.priority-card > div b { font-size: .62rem; text-transform: uppercase; }
.priority-card > div span { color: var(--blue); font-weight: 800; }

.journey-section, .plan-section { padding-block: 95px; background: var(--navy); }
.light-title > p { color: #9199aa; }
.persona-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.persona-card { padding: 22px; border: 1px solid #454f62; border-radius: 17px; background: var(--panel); }
.persona-top { display: flex; align-items: center; gap: 11px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.persona-avatar { width: 42px; height: 42px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--ink); font-size: .65rem; font-weight: 800; }
.avatar-blue { background: #84aaff; }.avatar-coral { background: var(--coral); }.avatar-lime { background: var(--lime); }
.persona-top > div { min-width: 0; }
.persona-top h3 { margin-bottom: 3px; font-size: .95rem; }
.persona-top p { margin: 0; color: #7f899d; font-size: .62rem; }
.persona-top > b { margin-left: auto; padding: 5px 7px; border: 1px solid var(--coral); color: #ff9a84; font: 500 .52rem/1 "DM Mono", monospace; white-space: nowrap; }
.journey-path { min-height: 150px; display: flex; align-items: center; justify-content: center; gap: 5px; overflow: hidden; }
.journey-path span { min-width: 58px; padding: 8px 6px; border: 1px solid #495368; border-radius: 8px; color: #737d90; font-size: .56rem; text-align: center; }
.journey-path i { width: 14px; height: 1px; flex: 0 1 24px; background: #4b5567; }
.journey-path .done { border-color: #5972d8; color: #aeb9ef; }
.journey-path .stuck { border-color: var(--coral); background: rgba(255,100,70,.1); color: #ff9a84; }
.journey-insight { min-height: 62px; margin: 0; padding: 13px; border-radius: 9px; background: #0b1120; color: #929bad; font-size: .68rem; }
.journey-insight b { color: var(--white); }

.makeover-controls { display: flex; justify-content: space-between; gap: 30px; margin-bottom: 22px; }
.control-group > span { display: block; margin-bottom: 8px; color: #777870; font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.control-group > div { display: flex; flex-wrap: wrap; gap: 7px; }
.style-button, .device-button, .restart-button { min-height: 40px; padding: 0 14px; border: 2px solid var(--ink); border-radius: 999px; background: transparent; color: var(--ink); font-size: .72rem; font-weight: 800; cursor: pointer; }
.style-button.active, .device-button.active { background: var(--ink); color: var(--white); }
.device-button { width: 43px; padding: 0; font-size: 1rem; }
.compare-frame { position: relative; isolation: isolate; height: 650px; overflow: hidden; border: 3px solid var(--ink); border-radius: 24px; background: #ddd; box-shadow: 10px 10px 0 var(--blue); transition: width .3s ease, height .3s ease, border-radius .3s ease; }
.compare-frame.mobile-view { width: min(390px, 100%); height: 700px; margin-inline: auto; border-radius: 38px; box-shadow: 8px 8px 0 var(--blue); }
.site-preview { position: absolute; inset: 0; overflow: hidden; }

/* The deliberately dated side makes the redesign value visible, not theoretical. */
.old-site { z-index: 1; background: #e9e6db; color: #36342f; font-family: Arial, sans-serif; }
.live-site-screenshot { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; background: #eef2f7; }
.old-site.has-live-capture > :not(.live-site-screenshot) { opacity: 0; pointer-events: none; }
.old-site.capture-loading::after { content: "CAPTURING PUBLIC HOMEPAGE…"; position: absolute; z-index: 4; inset: 0; display: grid; place-items: center; color: #475569; background: linear-gradient(110deg,#edf2f7 25%,#fff 38%,#edf2f7 52%); background-size: 220% 100%; font: 700 .65rem/1 "DM Mono",monospace; letter-spacing: .1em; animation: capture-sweep 1.4s linear infinite; }
@keyframes capture-sweep { to { background-position: -220% 0; } }
.legacy-strip { height: 28px; display: grid; place-items: center; border-bottom: 1px solid #89877e; background: #514f49; color: #eeeae0; font: 700 .58rem/1 Arial, sans-serif; letter-spacing: .02em; }
.site-nav-old, .new-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.site-nav-old { height: 68px; padding: 0 5%; border-bottom: 4px double #aaa59a; background: linear-gradient(#fff,#e9e6dc); font-family: Georgia, serif; }
.site-nav-old b { color: #58564f; font-size: 1rem; text-shadow: 1px 1px #fff; }
.site-nav-old span { color: #68655e; font-size: .61rem; }
.old-hero { position: relative; height: 410px; overflow: hidden; border-bottom: 1px solid #9b978d; background: #817f78; text-align: center; }
.old-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(75,73,68,.78),rgba(75,73,68,.88)); }
.old-hero img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: grayscale(1) contrast(.75); }
.old-hero-copy { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px; color: #f4f1e9; text-shadow: 1px 1px 1px #222; }
.old-hero p { margin-bottom: 12px; font-family: Arial, sans-serif; font-size: .68rem; letter-spacing: .12em; }
.old-hero h3 { max-width: 660px; margin-bottom: 15px; font-family: Georgia, serif; font-size: clamp(2.2rem,5vw,4.25rem); font-weight: 400; line-height: 1.1; }
.old-hero-copy > span { max-width: 560px; margin-bottom: 22px; font-size: .78rem; line-height: 1.6; }
.old-hero .mock-control { display: inline-block; padding: 10px 18px; border: 3px outset #77746d; border-radius: 0; background: linear-gradient(#74716a,#3d3c38); color: #fff; font: 700 .6rem Arial, sans-serif; }
.old-columns { height: 144px; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; padding: 18px 5%; background: #f8f6ef; }
.old-columns article { padding: 12px; border: 1px solid #bbb7ac; background: linear-gradient(#fff,#e5e1d7); box-shadow: 0 2px 4px rgba(0,0,0,.14); }
.old-columns b { display: block; margin-bottom: 9px; color: #53504a; font: 700 .62rem Georgia, serif; }
.old-columns i { display: block; width: 100%; height: 5px; margin: 6px 0; background: #cac6bc; }
.old-columns i:nth-of-type(2) { width: 73%; }
.old-columns .mock-link { display: inline-block; margin-top: 7px; color: #53504a; font-size: .53rem; text-decoration: underline; }

/* The upgraded side changes materially across the three customer-selected directions. */
.new-site { --site-bg: var(--blue); --site-ink: #fff; --site-accent: var(--lime); --headline: var(--yellow); --line: rgba(255,255,255,.22); --card: #111827; --shadow: var(--coral); z-index: 2; clip-path: inset(0 calc(100% - var(--reveal)) 0 0); background: var(--site-bg); color: var(--site-ink); transition: background .3s ease, color .3s ease; }
.new-nav { position: relative; z-index: 4; height: 74px; padding: 0 5%; border-bottom: 1px solid var(--line); }
.new-nav b { font-size: .88rem; letter-spacing: -.02em; }.new-nav span { font-size: .62rem; font-weight: 700; }
.new-nav .mock-control, .new-hero .mock-control { border: 0; border-radius: 999px; background: var(--site-accent); color: #121829; font-weight: 800; }
.new-nav .mock-control { padding: 10px 16px; }
.new-hero { position: relative; height: 472px; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(300px,.98fr); align-items: center; gap: 3%; padding: 35px 5%; overflow: hidden; }
.new-hero::before { content: ""; position: absolute; left: -80px; bottom: -165px; width: 370px; height: 370px; border: 60px solid rgba(255,255,255,.07); border-radius: 50%; }
.new-hero-copy { position: relative; z-index: 3; }
.new-hero-copy > p { display: flex; align-items: center; gap: 8px; margin-bottom: 15px; font: 500 .62rem/1 "DM Mono", monospace; text-transform: uppercase; letter-spacing: .12em; }
.new-hero-copy > p i { width: 8px; height: 8px; border-radius: 50%; background: var(--site-accent); box-shadow: 0 0 0 5px color-mix(in srgb,var(--site-accent) 18%,transparent); }
.new-hero h3 { max-width: 600px; margin-bottom: 18px; color: var(--headline); font-size: clamp(3rem,4.65vw,4.75rem); font-weight: 500; letter-spacing: -.038em; line-height: .98; }
.new-hero-copy > span { display: block; max-width: 480px; margin-bottom: 24px; color: color-mix(in srgb,var(--site-ink) 78%,transparent); font-size: .78rem; line-height: 1.55; }
.new-actions { display: flex; align-items: center; gap: 18px; }
.new-actions .mock-control { flex: 0 0 auto; padding: 14px 21px; }
.new-actions em { color: var(--site-accent); font: 700 .66rem/1.25 Arial, sans-serif; letter-spacing: .05em; }
.new-actions small { display: block; margin-top: 4px; color: color-mix(in srgb,var(--site-ink) 68%,transparent); font-size: .5rem; font-weight: 600; letter-spacing: 0; }
.new-visual { position: relative; z-index: 2; height: 365px; }
.new-visual > img { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: cover; object-position: 65% center; border: 4px solid #121829; border-radius: 48% 18px 18px 18px; box-shadow: 14px 14px 0 var(--shadow); transition: border-radius .3s ease, box-shadow .3s ease; }
.visual-orbit { position: absolute; z-index: 1; border-radius: 50%; background: var(--site-accent); }
.orbit-one { width: 105px; height: 105px; right: -34px; top: -28px; }
.orbit-two { width: 44px; height: 44px; left: -28px; bottom: 22px; background: var(--shadow); }
.photo-badge { position: absolute; z-index: 3; display: flex; align-items: center; background: #fff; color: #151a26; box-shadow: 0 12px 30px rgba(7,14,35,.28); }
.badge-rating { left: -36px; top: 30px; gap: 7px; padding: 11px 13px; border: 2px solid #121829; border-radius: 10px; transform: rotate(-3deg); }
.badge-rating > b { font-size: 1.35rem; }.badge-rating span { color: #596173; font: 800 .48rem/1.2 Arial, sans-serif; }
.badge-response { right: -18px; bottom: 20px; gap: 9px; padding: 11px 13px; border-radius: 13px; }
.badge-response > i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--site-accent); font-style: normal; }
.badge-response span { display: grid; gap: 2px; }.badge-response b { font-size: .65rem; }.badge-response small { color: #697184; font-size: .48rem; }
.new-proof { height: 104px; display: grid; grid-template-columns: repeat(3,1fr); align-items: center; gap: 0; padding: 0 5%; border-top: 1px solid var(--line); }
.new-proof span { display: flex; align-items: center; gap: 10px; min-height: 38px; padding-right: 18px; color: color-mix(in srgb,var(--site-ink) 78%,transparent); font-size: .64rem; font-weight: 800; }
.new-proof span + span { padding-left: 18px; border-left: 1px solid var(--line); }
.new-proof b { color: var(--site-accent); font: 500 .55rem/1 "DM Mono",monospace; }
.style-bold { --site-bg: var(--blue); --site-ink: #fff; --site-accent: var(--lime); --headline: var(--yellow); --line: rgba(255,255,255,.22); --shadow: var(--coral); }
.style-clean { --site-bg: #f5f9ff; --site-ink: #10223f; --site-accent: #237ce7; --headline: #10223f; --line: #cad7e5; --shadow: #8ac9ff; }
.style-clean .new-visual > img { border-color: #10223f; border-radius: 20px; }.style-clean .new-hero::before { border-radius: 0; border-color: rgba(35,124,231,.07); transform: rotate(18deg); }
.style-warm { --site-bg: #fff0da; --site-ink: #62351f; --site-accent: #ffb655; --headline: #7b3925; --line: #dfc4a8; --shadow: #e96f4f; }
.style-warm .goal-button { background: #a94830; color: #fff; }.style-warm .new-visual > img { border-color: #713a27; border-radius: 180px 180px 18px 18px; }.style-warm .badge-response > i { background: #ffcf7f; }
.compare-frame.mobile-view .site-nav-old span, .compare-frame.mobile-view .new-nav span { display: none; }
.compare-frame.mobile-view .legacy-strip { height: 26px; font-size: .48rem; }
.compare-frame.mobile-view .site-nav-old, .compare-frame.mobile-view .new-nav { height: 64px; padding-inline: 20px; }
.compare-frame.mobile-view .old-hero { height: 450px; }.compare-frame.mobile-view .old-hero-copy { padding: 24px; }
.compare-frame.mobile-view .old-hero h3 { font-size: 2.45rem; }
.compare-frame.mobile-view .old-columns { grid-template-columns: 1fr; height: 160px; padding: 12px; }.compare-frame.mobile-view .old-columns article { padding: 10px; }.compare-frame.mobile-view .old-columns article:not(:first-child) { display: none; }
.compare-frame.mobile-view .new-hero { height: 526px; display: block; padding: 30px 24px; }
.compare-frame.mobile-view .new-hero h3 { font-size: 3.15rem; }.compare-frame.mobile-view .new-hero-copy > span { font-size: .69rem; }
.compare-frame.mobile-view .new-visual { position: absolute; right: -45px; bottom: -28px; width: 225px; height: 220px; opacity: .72; }.compare-frame.mobile-view .new-visual > img { box-shadow: 8px 8px 0 var(--shadow); }
.compare-frame.mobile-view .badge-rating { display: none; }.compare-frame.mobile-view .badge-response { right: 30px; bottom: 35px; opacity: 1; }
.compare-frame.mobile-view .new-proof { height: 110px; padding-inline: 18px; }.compare-frame.mobile-view .new-proof span { gap: 5px; padding: 0 7px; font-size: .52rem; }.compare-frame.mobile-view .new-proof span + span { padding-left: 7px; }
.compare-divider { position: absolute; left: var(--reveal); top: 0; bottom: 0; z-index: 4; width: 3px; background: var(--lime); transform: translateX(-50%); pointer-events: none; }
.compare-divider span { position: absolute; left: 50%; top: 50%; width: 48px; height: 48px; display: grid; place-items: center; border: 3px solid var(--ink); border-radius: 50%; background: var(--lime); color: var(--ink); font-weight: 800; transform: translate(-50%,-50%); }
.compare-label { position: absolute; top: 17px; z-index: 5; padding: 6px 9px; font: 500 .58rem/1 "DM Mono", monospace; pointer-events: none; }
.before-label { right: 17px; background: #575751; color: #fff; }.after-label { left: 17px; background: var(--lime); color: var(--ink); }
.compare-frame > input { position: absolute; inset: 0; z-index: 6; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.compare-help { max-width: 760px; margin: 17px auto 0; color: #777870; font-size: .76rem; text-align: center; }
.compare-help b { color: var(--ink); }

.plan-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 17px; }
.plan-steps { display: grid; gap: 9px; }
.plan-steps article { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 17px; min-height: 100px; padding: 18px; border: 1px solid #424c60; border-radius: 14px; background: var(--panel); }
.plan-steps article > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--blue); font: 500 .62rem/1 "DM Mono", monospace; }
.plan-steps h3 { margin-bottom: 5px; font-size: 1rem; }.plan-steps p { margin: 0; color: #7f899c; font-size: .7rem; }
.plan-steps article > b { padding: 5px 7px; border: 1px solid #485468; color: var(--lime); font: 500 .53rem/1 "DM Mono", monospace; }
.recommendation-card { padding: 30px; border: 2px solid var(--white); border-radius: 19px; background: var(--blue); box-shadow: 8px 8px 0 var(--lime); }
.recommend-tag { display: inline-block; margin-bottom: 30px; padding: 6px 8px; background: var(--lime); color: var(--ink); font: 500 .58rem/1 "DM Mono", monospace; }
.recommendation-card > p { margin-bottom: 4px; color: #c9cffc; font-size: .7rem; }
.recommendation-card h3 { margin-bottom: 5px; font-size: 2.4rem; }.recommendation-card > strong { font: 600 4.3rem/1 "Outfit", sans-serif; }.recommendation-card > strong sup { font-size: 1.2rem; }
.recommendation-card ul { margin: 25px 0; padding: 18px 0 0; border-top: 1px solid rgba(255,255,255,.3); list-style: none; font-size: .75rem; }
.recommendation-card li { margin-bottom: 8px; }.recommendation-card li::before { content: "✓"; margin-right: 7px; color: var(--lime); }
.recommendation-card .primary-button { background: var(--lime); }
.recommendation-card .deposit-note { margin: 15px 0 0; color: #bfc5ef; font-size: .62rem; text-align: center; }
.restart-button { display: block; margin: 42px auto 0; border-color: #657087; color: #b7bdc9; }

.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 28px max(24px, calc((100% - 1220px)/2)); border-top: 1px solid #343e51; background: #050914; }
.site-footer > div { display: flex; align-items: center; gap: 17px; }.site-footer p, .site-footer > span { margin: 0; color: #697386; font-size: .65rem; }

:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }

@media (max-width: 980px) {
  .launch-grid { grid-template-columns: 1fr; gap: 50px; }
  .launch-copy { text-align: center; }.launch-copy h1, .launch-text, .launch-points { margin-inline: auto; }
  .report-grid { grid-template-columns: 1fr; }.report-score { margin-inline: auto; }
  .section-title { grid-template-columns: 1fr; gap: 13px; }
  .section-title > p { max-width: 620px; }
  .reality-grid { grid-template-columns: repeat(2,1fr); }
  .priority-card { grid-column: 1 / -1; grid-template-columns: 1fr 1.5fr; }.priority-card > div { align-items: flex-start; }
  .persona-grid { grid-template-columns: 1fr; }
  .plan-grid { grid-template-columns: 1fr; }.recommendation-card { max-width: 620px; }
}

@media (max-width: 720px) {
  .page-shell { width: min(calc(100% - 28px), var(--max)); }
  .site-header { min-height: 66px; padding-inline: 14px; }.demo-label { display: none; }.header-link { font-size: .67rem; }
  .launch-screen { padding: 50px 0 65px; }.launch-copy h1 { font-size: clamp(3.15rem,13vw,4.25rem); }
  .goal-grid { grid-template-columns: repeat(2,1fr); }.form-body { padding: 22px 16px; }.form-head em { display: none; }.form-head { grid-template-columns: auto 1fr; }.form-head b { justify-self: end; }
  .scan-panel { grid-template-columns: 1fr; gap: 25px; padding-block: 65px; }.scan-visual { min-height: 340px; }.scan-copy { text-align: center; }.scan-copy ul { text-align: left; }
  .report-intro { padding-top: 65px; }.report-grid h2 { font-size: 3.4rem; }.report-nav { grid-template-columns: 1fr 1fr; }.report-nav a { border-bottom: 1px solid rgba(255,255,255,.35); }
  .reality-section, .makeover-section, .journey-section, .plan-section { padding-block: 70px; }.section-title h2 { font-size: 2.55rem; }
  .reality-grid { grid-template-columns: 1fr; }.priority-card { grid-column: auto; grid-template-columns: 1fr; }.priority-card > div { align-items: flex-start; }
  .makeover-controls { align-items: flex-start; flex-direction: column; }
  .compare-frame { height: 580px; border-radius: 16px; }.legacy-strip { height: 26px; }.site-nav-old, .new-nav { height: 62px; padding-inline: 22px; }.site-nav-old span, .new-nav span { display: none; }.old-hero { height: 360px; }.old-hero-copy { padding: 25px; }.old-hero h3 { font-size: 2.5rem; }.old-columns { height: 132px; padding: 15px 4%; }.new-hero { height: 430px; grid-template-columns: minmax(0,1fr) minmax(220px,.8fr); padding: 28px 4%; }.new-hero h3 { font-size: 3.05rem; }.new-hero-copy > span { font-size: .69rem; }.new-visual { height: 300px; }.badge-rating { left: -20px; }.badge-response { right: -10px; }.new-proof { height: 88px; padding-inline: 4%; }
  .plan-steps article { grid-template-columns: auto 1fr; }.plan-steps article > b { grid-column: 2; justify-self: start; }
  .site-footer { align-items: flex-start; flex-direction: column; }.site-footer > div { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  .header-link span { display: none; }.launch-points { grid-template-columns: 1fr; }.launch-points span { text-align: left; }
  .goal-grid label { min-height: 65px; }.goal-grid label > span { width: 25px; height: 25px; }.goal-grid label b { font-size: .66rem; }
  .report-score { width: 205px; height: 205px; }.report-score strong { font-size: 3.5rem; }
  .journey-path { justify-content: flex-start; overflow-x: auto; }.journey-path span { flex: 0 0 auto; }.journey-path i { flex: 0 0 14px; }
  .style-button { width: 100%; }.control-group, .control-group > div { width: 100%; }.device-control > div { width: auto; }
  .compare-frame { height: 520px; }.legacy-strip { height: 24px; font-size: .45rem; }.new-nav, .site-nav-old { height: 56px; padding-inline: 14px; }.new-nav b, .site-nav-old b { font-size: .67rem; }.new-nav button { padding: 8px 10px; font-size: .62rem; }.old-hero { height: 330px; }.old-hero h3 { font-size: 2rem; }.old-hero-copy > span { font-size: .65rem; }.old-columns { height: 110px; padding: 10px; }.old-columns article:not(:first-child) { display: none; }.old-columns { grid-template-columns: 1fr; }.new-hero { height: 380px; display: block; padding: 27px 22px; }.new-hero h3 { font-size: 2.8rem; }.new-hero-copy > span { max-width: 280px; margin-bottom: 17px; font-size: .68rem; }.new-actions em { display: none; }.new-visual { position: absolute; right: -45px; bottom: -30px; width: 210px; height: 190px; opacity: .66; }.new-visual > img { box-shadow: 7px 7px 0 var(--shadow); }.badge-rating { display: none; }.badge-response { right: 25px; bottom: 35px; opacity: 1; }.new-proof { height: 84px; padding-inline: 8px; }.new-proof span { gap: 4px; padding-right: 5px; font-size: .48rem; }.new-proof span + span { padding-left: 5px; }
  .recommendation-card { padding: 23px 18px; }
}

/* Creative-studio layout: layered stages, softer depth, and a more cinematic flow. */
:root {
  --violet: #8b6cff;
  --cyan: #59dcff;
  --deep-blue: #2438c7;
  --soft-paper: #fbfaf5;
  --soft-line: #dfe3ee;
  --stage-shadow: 0 35px 100px rgba(0, 0, 0, .28);
}

body {
  background:
    radial-gradient(circle at 8% 32%, rgba(79,99,255,.13), transparent 27rem),
    radial-gradient(circle at 92% 70%, rgba(139,108,255,.09), transparent 32rem),
    #060a14;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 78px;
  border-bottom: 1px solid rgba(255,255,255,.11);
  background: rgba(6,10,20,.78);
  box-shadow: 0 12px 35px rgba(0,0,0,.16);
  backdrop-filter: blur(22px) saturate(145%);
}
.brand { font-size: 1.38rem; }
.brand span { color: #7182ff; }
.header-link {
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.header-link:hover { border-color: var(--lime); background: rgba(202,255,67,.08); transform: translateY(-2px); }

.launch-screen {
  min-height: calc(100vh - 78px);
  padding: 95px 0 110px;
  background:
    radial-gradient(circle at 18% 20%, rgba(79,99,255,.32), transparent 26rem),
    radial-gradient(circle at 88% 22%, rgba(89,220,255,.11), transparent 22rem),
    radial-gradient(circle at 82% 92%, rgba(255,100,70,.17), transparent 26rem),
    linear-gradient(145deg,#070b16 0%,#0a1022 55%,#080c18 100%);
}
.launch-screen::before { opacity: .095; background-size: 54px 54px; }
.launch-screen::after {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  right: -175px;
  top: 15%;
  border: 72px solid rgba(202,255,67,.08);
  border-radius: 50%;
  pointer-events: none;
}
.launch-grid { grid-template-columns: 1fr .94fr; gap: clamp(55px,8vw,115px); }
.launch-copy h1 {
  max-width: 690px;
  font-size: clamp(3.7rem,5.7vw,5.8rem);
  letter-spacing: -.04em;
  line-height: 1;
}
.launch-copy h1 span {
  background: linear-gradient(90deg,var(--lime),#f3ffb4 55%,var(--cyan));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.launch-text { color: #c1c8d8; font-size: 1.08rem; line-height: 1.75; }
.launch-points { grid-template-columns: 1fr 1fr; gap: 9px; border: 0; }
.launch-points span {
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  background: linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  color: #d9deea;
}

.rescue-form {
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 30px;
  background: linear-gradient(145deg,rgba(24,33,54,.96),rgba(13,20,36,.96));
  box-shadow: 0 38px 90px rgba(0,0,0,.42), 15px 15px 0 rgba(79,99,255,.48);
}
.form-head { min-height: 58px; padding-inline: 22px; background: rgba(255,255,255,.045); }
.form-body { padding: 34px; }
.url-label, .step-line small, .rescue-form legend small, .authorization { font-size: .78rem; }
.url-field { min-height: 60px; border-color: #56627b; border-radius: 16px; background: rgba(5,10,21,.72); }
.goal-grid { gap: 10px; }
.goal-grid label {
  min-height: 78px;
  border-color: #3f4a61;
  border-radius: 15px;
  background: rgba(255,255,255,.025);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.goal-grid label:hover { border-color: #7886a5; transform: translateY(-2px); }
.goal-grid label b { font-size: .76rem; }
.primary-button { min-height: 57px; border-radius: 16px; box-shadow: 7px 7px 0 var(--blue); }

.scan-panel { position: relative; min-height: 700px; }
.scan-panel::before {
  content: "ANALYZING";
  position: absolute;
  right: 0;
  top: 70px;
  color: rgba(255,255,255,.025);
  font: 600 clamp(5rem,13vw,11rem)/1 "Outfit",sans-serif;
  letter-spacing: -.06em;
  pointer-events: none;
}
.scan-ring { width: 245px; height: 245px; box-shadow: 0 0 80px rgba(202,255,67,.17), inset 0 0 55px rgba(202,255,67,.1); }

.results { position: relative; padding: 1px 0 0; }
.report-intro {
  position: relative;
  width: min(calc(100% - 48px), 1320px);
  margin: 34px auto 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.23);
  border-radius: 38px;
  background:
    radial-gradient(circle at 88% 24%,rgba(202,255,67,.18),transparent 14rem),
    radial-gradient(circle at 18% 115%,rgba(89,220,255,.23),transparent 27rem),
    linear-gradient(135deg,#5365ff 0%,#3e4fe9 52%,#2936b9 100%);
  box-shadow: var(--stage-shadow), inset 0 1px 0 rgba(255,255,255,.25);
}
.report-intro::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -150px;
  top: -170px;
  border: 75px solid rgba(255,255,255,.07);
  border-radius: 50%;
}
.report-intro::after {
  content: "B600";
  position: absolute;
  left: 4%;
  bottom: -38px;
  color: rgba(255,255,255,.045);
  font: 600 9rem/1 "Outfit",sans-serif;
  letter-spacing: -.08em;
}
.report-grid { position: relative; z-index: 1; width: 100%; padding: 76px 64px 58px; }
.report-grid h2 { max-width: 850px; font-size: clamp(3.3rem,5vw,5.2rem); line-height: 1; }
.report-grid h2 span { color: var(--lime); text-shadow: 0 0 30px rgba(202,255,67,.18); }
.report-grid > div:first-child > p:last-child { max-width: 610px; color: #e0e4ff; font-size: .98rem; }
.report-score {
  width: 230px;
  height: 230px;
  border: 1px solid rgba(255,255,255,.55);
  background: linear-gradient(145deg,#11182a,#070b14);
  box-shadow: 13px 13px 0 var(--lime), 0 28px 55px rgba(0,0,0,.28);
  animation: float-soft 5s ease-in-out infinite;
}
@keyframes float-soft { 0%,100% { transform: rotate(3deg) translateY(0); } 50% { transform: rotate(1deg) translateY(-8px); } }
.report-nav {
  position: relative;
  z-index: 2;
  width: calc(100% - 80px);
  margin: 0 auto 32px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 18px;
  background: rgba(7,12,25,.18);
  backdrop-filter: blur(14px);
}
.report-nav a { padding: 18px 12px; transition: background .2s ease, color .2s ease; }

.reality-section {
  position: relative;
  margin-top: 84px;
  padding: 88px 58px 62px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 38px;
  background:
    radial-gradient(circle at 95% 5%,rgba(79,99,255,.12),transparent 22rem),
    linear-gradient(145deg,#fff 0%,#f3f4ff 62%,#eef0fb 100%);
  box-shadow: var(--stage-shadow);
}
.reality-section::before {
  content: "01";
  position: absolute;
  right: 35px;
  top: 10px;
  color: rgba(79,99,255,.07);
  font: 600 10rem/1 "Outfit",sans-serif;
  letter-spacing: -.08em;
}
.reality-section::after {
  content: "";
  position: absolute;
  width: 82px;
  height: 82px;
  right: 45px;
  bottom: 38px;
  border: 18px solid rgba(255,100,70,.14);
  border-radius: 50%;
}
.section-title { position: relative; z-index: 2; grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr); margin-bottom: 48px; }
.section-title h2 { font-size: clamp(2.8rem,4.3vw,4.45rem); line-height: 1.02; }
.section-title > p { font-size: .95rem; line-height: 1.65; }
.section-number {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 19px;
  padding: 6px 14px 6px 6px;
  border: 1px solid rgba(79,99,255,.2);
  border-radius: 999px;
  background: rgba(79,99,255,.07);
  color: #394bd0;
  font-family: "Outfit",system-ui,sans-serif;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .025em;
  line-height: 1;
  text-transform: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.section-number::before { content: none; }
.section-number b {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg,var(--blue),var(--violet));
  color: #fff;
  font: 500 .68rem/1 "DM Mono",monospace;
  box-shadow: 3px 3px 0 rgba(202,255,67,.65);
}
.section-number span { padding-inline: 2px; }
.light-title .section-number {
  border-color: rgba(145,160,255,.24);
  background: rgba(113,130,255,.09);
  color: #b7c0ff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.light-title .section-number b { color: #fff; }

.reality-grid { position: relative; z-index: 2; grid-template-columns: repeat(2,1fr); gap: 20px; }
.metric-card {
  position: relative;
  min-height: 185px;
  padding: 27px 28px;
  overflow: hidden;
  border: 1px solid #d8dce7;
  border-radius: 24px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 15px 35px rgba(24,31,56,.09);
  transition: transform .22s ease, box-shadow .22s ease;
}
.metric-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 6px; background: var(--blue); }
.metric-card:nth-child(2)::before { background: var(--cyan); }
.metric-card:nth-child(3)::before { background: var(--violet); }
.metric-card:hover { transform: translateY(-5px); box-shadow: 0 22px 45px rgba(24,31,56,.14); }
.metric-card > div span { font-size: .9rem; }
.metric-card > div b { font-size: 2.45rem; color: var(--deep-blue); }
.metric-card > i { height: 9px; margin: 24px 0 20px; }
.metric-card p { max-width: 440px; font-size: .86rem; line-height: 1.6; }
.alert-metric { border-color: transparent; background: linear-gradient(135deg,#ff785e,#ff583d); box-shadow: 0 18px 40px rgba(255,100,70,.22); }
.alert-metric::before { background: var(--ink); }
.alert-metric > div b { color: var(--ink); }
.priority-card {
  min-height: 120px;
  margin-top: 6px;
  padding: 28px 32px;
  border: 0;
  border-radius: 24px;
  background: linear-gradient(105deg,var(--yellow),#f8ff79);
  box-shadow: 0 18px 38px rgba(255,218,61,.18);
}
.priority-card h3 { font-size: 1.65rem; }
.priority-tag { border-radius: 999px; }

.journey-section {
  position: relative;
  margin-top: 84px;
  padding: 118px 0 132px;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 25%,rgba(79,99,255,.18),transparent 26rem),
    radial-gradient(circle at 90% 85%,rgba(255,100,70,.1),transparent 24rem),
    linear-gradient(180deg,transparent,#080e1d 28%,#080e1d 76%,transparent);
}
.journey-section::before {
  content: "02";
  position: absolute;
  left: max(20px,calc((100% - 1220px)/2));
  top: 34px;
  color: rgba(255,255,255,.035);
  font: 600 11rem/1 "Outfit",sans-serif;
}
.persona-grid { gap: 22px; }
.persona-card {
  position: relative;
  min-height: 365px;
  padding: 27px;
  overflow: hidden;
  border: 1px solid rgba(142,156,190,.28);
  border-radius: 26px;
  background: linear-gradient(145deg,rgba(28,39,62,.88),rgba(13,21,38,.94));
  box-shadow: 0 25px 55px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.05);
  transition: transform .22s ease, border-color .22s ease;
}
.persona-card::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 4px; background: #84aaff; }
.persona-card:nth-child(2) { transform: translateY(28px); }.persona-card:nth-child(2)::before { background: var(--coral); }
.persona-card:nth-child(3) { transform: translateY(10px); }.persona-card:nth-child(3)::before { background: var(--lime); }
.persona-card:hover { border-color: rgba(202,255,67,.45); transform: translateY(-5px); }
.persona-card:nth-child(2):hover { transform: translateY(20px); }.persona-card:nth-child(3):hover { transform: translateY(2px); }
.persona-top { padding-bottom: 24px; }
.persona-avatar { width: 48px; height: 48px; border-radius: 15px; box-shadow: 5px 5px 0 rgba(255,255,255,.08); }
.persona-top h3 { font-size: 1.08rem; }.persona-top p { font-size: .72rem; }
.journey-path { min-height: 165px; }
.journey-path span { padding: 9px 7px; border-radius: 999px; }
.journey-insight { min-height: 70px; padding: 16px; border: 1px solid rgba(255,255,255,.04); border-radius: 14px; background: rgba(3,8,18,.58); font-size: .76rem; }

.makeover-section {
  position: relative;
  margin: 0 auto 105px;
  padding: 88px 58px 62px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 38px;
  background:
    radial-gradient(circle at 100% 0,rgba(202,255,67,.14),transparent 18rem),
    linear-gradient(145deg,#fff 0%,#f4f3ed 100%);
  box-shadow: var(--stage-shadow);
}
.makeover-section::before {
  content: "03";
  position: absolute;
  right: 34px;
  top: 9px;
  color: rgba(79,99,255,.065);
  font: 600 10rem/1 "Outfit",sans-serif;
}
.makeover-controls {
  position: relative;
  z-index: 3;
  align-items: center;
  margin-bottom: 26px;
  padding: 16px 18px;
  border: 1px solid #daddE6;
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 30px rgba(26,32,55,.08);
}
.control-group > span { font-size: .7rem; }
.style-button, .device-button { min-height: 42px; border: 1px solid #b8bdcb; background: #fff; }
.style-button.active, .device-button.active { border-color: var(--ink); box-shadow: 3px 3px 0 var(--lime); }
.compare-frame {
  z-index: 2;
  border: 1px solid #1b2030;
  border-radius: 32px;
  box-shadow: 0 30px 65px rgba(25,31,53,.22), 11px 11px 0 var(--blue);
}
.compare-label { top: 18px; padding: 8px 11px; border-radius: 999px; box-shadow: 0 8px 20px rgba(0,0,0,.16); }
.compare-help { position: relative; z-index: 2; margin-top: 24px; padding: 12px 17px; border: 1px solid #d8d9d3; border-radius: 14px; background: rgba(255,255,255,.62); }
.concept-mode { display:inline-block; margin-right:9px; padding:5px 8px; border-radius:999px; background:#d9dde5; color:#3f4858; font:700 .5rem/1 "DM Mono",monospace; letter-spacing:.08em; vertical-align:middle; }
.concept-mode.is-ai { background:#caff43; color:#111827; box-shadow:0 0 18px rgba(202,255,67,.34); }

.plan-section {
  position: relative;
  padding: 125px 0 120px;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 30%,rgba(79,99,255,.19),transparent 29rem),
    radial-gradient(circle at 14% 88%,rgba(202,255,67,.06),transparent 22rem),
    #070b15;
}
.plan-section::before {
  content: "04";
  position: absolute;
  right: max(20px,calc((100% - 1220px)/2));
  top: 45px;
  color: rgba(255,255,255,.035);
  font: 600 11rem/1 "Outfit",sans-serif;
}
.plan-grid { position: relative; z-index: 2; grid-template-columns: 1.1fr .9fr; gap: 35px; align-items: start; }
.plan-steps { gap: 14px; }
.plan-steps article {
  min-height: 112px;
  padding: 22px 24px;
  border: 1px solid rgba(139,151,179,.27);
  border-radius: 20px;
  background: linear-gradient(135deg,rgba(25,35,56,.85),rgba(14,21,37,.9));
  box-shadow: 0 15px 34px rgba(0,0,0,.16);
  transition: transform .2s ease, border-color .2s ease;
}
.plan-steps article:hover { border-color: rgba(202,255,67,.4); transform: translateX(7px); }
.plan-steps article > span { width: 44px; height: 44px; background: linear-gradient(135deg,var(--blue),var(--violet)); box-shadow: 4px 4px 0 rgba(202,255,67,.18); }
.plan-steps h3 { font-size: 1.1rem; }.plan-steps p { font-size: .78rem; }
.plan-steps article > b { border: 0; border-radius: 999px; background: rgba(202,255,67,.09); }
.recommendation-card {
  position: sticky;
  top: 105px;
  padding: 38px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0,rgba(202,255,67,.22),transparent 16rem),
    linear-gradient(145deg,#5c6cff,#3445d8);
  box-shadow: 14px 14px 0 var(--lime), 0 35px 70px rgba(0,0,0,.28);
  transform: rotate(1deg);
}
.recommendation-card::before { content: ""; position: absolute; width: 150px; height: 150px; right: -60px; bottom: -55px; border: 30px solid rgba(255,255,255,.08); border-radius: 50%; }
.recommend-tag { position: relative; z-index: 1; border-radius: 999px; }
.recommendation-card h3 { margin-bottom: 13px; font-size: 2.7rem; }
.recommendation-card .price-prefix { display: block; position: relative; z-index: 1; margin-bottom: 2px; color: #dfe3ff; font-size: .72rem; letter-spacing: .04em; }
.recommendation-card > strong { position: relative; z-index: 1; display: block; font-size: 4.8rem; }
.recommendation-card ul { position: relative; z-index: 1; margin: 20px 0; }
.recommendation-card li { line-height: 1.45; }
.recommendation-card .primary-button { border-radius: 15px; }
.recommendation-card .deposit-note { position: relative; z-index: 1; max-width: 36rem; margin-top: 17px; color: #d8dcff; font-size: .68rem; line-height: 1.55; }
.recommendation-card .deposit-note b { color: var(--white); font-weight: 650; }
.hosting-notice {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: start;
  margin-top: 38px;
  padding: 23px 26px;
  border: 1px solid rgba(89,220,255,.28);
  border-radius: 20px;
  background: linear-gradient(135deg,rgba(89,220,255,.1),rgba(139,108,255,.08));
  box-shadow: 0 18px 40px rgba(0,0,0,.14);
}
.hosting-notice-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 15px; background: linear-gradient(135deg,var(--cyan),var(--lime)); box-shadow: 5px 5px 0 rgba(92,108,255,.34); }
.hosting-notice-icon svg { width: 25px; height: 25px; fill: none; stroke: var(--ink); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hosting-notice strong { display: block; margin: 1px 0 5px; color: var(--white); font-size: 1.05rem; font-weight: 560; }
.hosting-notice p { max-width: 62rem; margin: 0; color: #9da8bd; font-size: .79rem; line-height: 1.7; }
.restart-button { position: relative; z-index: 2; min-height: 44px; padding-inline: 20px; transition: border-color .2s ease, color .2s ease; }
.restart-button:hover { border-color: var(--lime); color: var(--lime); }

.site-footer { min-height: 92px; border-top-color: rgba(255,255,255,.11); background: #04070e; }

@media (max-width: 980px) {
  .launch-grid { grid-template-columns: 1fr; }
  .report-grid { width: 100%; padding-inline: 48px; }
  .reality-section, .makeover-section { padding-inline: 38px; }
  .reality-grid { grid-template-columns: 1fr 1fr; }
  .persona-card:nth-child(2), .persona-card:nth-child(3), .persona-card:nth-child(2):hover, .persona-card:nth-child(3):hover { transform: none; }
  .plan-grid { grid-template-columns: 1fr; }.recommendation-card { position: relative; top: auto; max-width: none; transform: none; }
}

@media (max-width: 720px) {
  .site-header { min-height: 68px; }
  .launch-screen { padding: 62px 0 78px; }.launch-grid { gap: 48px; }.launch-copy h1 { font-size: clamp(3.15rem,14vw,4.35rem); }
  .form-body { padding: 24px 18px; }
  .report-intro { width: calc(100% - 20px); margin-top: 16px; border-radius: 26px; }
  .report-grid { padding: 55px 24px 42px; }.report-grid h2 { font-size: 3.25rem; }.report-grid > div:first-child > p:last-child { font-size: .9rem; }
  .report-nav { width: calc(100% - 28px); margin-bottom: 16px; border-radius: 14px; }
  .reality-section, .makeover-section { width: calc(100% - 20px); padding: 62px 20px 42px; border-radius: 27px; }
  .reality-section { margin-top: 64px; }.reality-grid { grid-template-columns: 1fr; }.metric-card { min-height: 170px; }
  .section-title { grid-template-columns: 1fr; gap: 16px; }.section-title h2 { font-size: 2.7rem; }.section-title > p { font-size: .88rem; }
  .priority-card { grid-template-columns: 1fr; }
  .journey-section { margin-top: 64px; padding: 90px 0 95px; }.persona-grid { gap: 16px; }.persona-card { min-height: auto; }
  .makeover-section { margin-bottom: 70px; }.makeover-controls { padding: 14px; }
  .compare-frame { border-radius: 23px; box-shadow: 0 22px 45px rgba(25,31,53,.2), 7px 7px 0 var(--blue); }
  .plan-section { padding: 95px 0 85px; }.plan-grid { gap: 26px; }.recommendation-card { padding: 30px 23px; border-radius: 24px; box-shadow: 8px 8px 0 var(--lime); }.hosting-notice { padding: 21px 19px; }
}

@media (max-width: 480px) {
  .brand { font-size: 1.14rem; }.header-link { padding: 8px 11px; }
  .launch-copy h1 { font-size: 3.1rem; }.launch-points { grid-template-columns: 1fr; }
  .goal-grid { grid-template-columns: 1fr 1fr; }
  .report-grid h2 { font-size: 2.65rem; }.report-score { width: 195px; height: 195px; }
  .report-nav { grid-template-columns: 1fr 1fr; }.report-nav a { padding: 14px 8px; }
  .section-title h2 { font-size: 2.35rem; }
  .metric-card { padding: 24px 21px; }
  .makeover-controls { background: rgba(255,255,255,.82); }
  .recommendation-card h3 { font-size: 2.35rem; }.recommendation-card > strong { font-size: 4rem; }.hosting-notice { grid-template-columns: 1fr; }.hosting-notice-icon { width: 42px; height: 42px; }
}

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

/* Business600 studio layout — matched to the primary brand direction. */
:root {
  --navy: #020b18;
  --panel: #071426;
  --panel-2: #0b1c33;
  --blue: #1479ff;
  --deep-blue: #1d48ff;
  --cyan: #53dcff;
  --lime: #b7ff32;
  --coral: #ff6a3d;
  --yellow: #ffd943;
  --muted: #8fa0ba;
  --line: rgba(139,178,225,.17);
  --stage-shadow: 0 28px 80px rgba(0,0,0,.28);
}

body {
  background:
    linear-gradient(rgba(82,130,190,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(82,130,190,.035) 1px,transparent 1px),
    radial-gradient(circle at 82% 7%,rgba(40,72,255,.15),transparent 28rem),
    var(--navy);
  background-size: 64px 64px,64px 64px,auto,auto;
  color: #f6f9ff;
  font-family: "Space Grotesk",system-ui,sans-serif;
}
h1,h2,h3 { font-family: "Space Grotesk",system-ui,sans-serif; font-weight: 500; }
.page-shell { width: min(calc(100% - 52px),1180px); }

.site-header {
  min-height: 66px;
  padding-inline: max(26px,calc((100% - 1240px)/2));
  gap: 26px;
  border-bottom-color: rgba(127,167,218,.15);
  background: rgba(2,10,24,.9);
  box-shadow: none;
}
.brand { font-size: 1.18rem; letter-spacing: -.045em; }
.brand span { color: #438eff; }
.brand i { width: 6px; height: 6px; background: var(--coral); }
.brand-logo { flex: 0 0 auto; align-items: center; width: 205px; height: 58px; overflow: hidden; }
.brand-logo img { width: 100%; height: 100%; display: block; object-fit: contain; }
.header-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.header-nav a { color: #9dabc1; font-size: .76rem; font-weight: 500; transition: color .18s ease; }
.header-nav a:hover { color: #fff; }
.nav-dropdown { position: relative; }
.nav-dropdown-toggle { display: flex; align-items: center; gap: 6px; padding: 8px 10px; border: 1px solid rgba(94,153,231,.25); border-radius: 8px; background: rgba(10,30,57,.72); color: #dce8f8; font: 500 .76rem/1 "Space Grotesk",sans-serif; cursor: pointer; }
.nav-dropdown-toggle:hover,.nav-dropdown.open .nav-dropdown-toggle { border-color: rgba(90,220,255,.58); background: rgba(21,71,134,.7); color: #fff; }
.nav-dropdown-toggle i { color: #68dfff; font-style: normal; transition: transform .18s ease; }
.nav-dropdown.open .nav-dropdown-toggle i { transform: rotate(180deg); }
.nav-short,.contact-short { display: none; }
.header-link i { font-style: normal; }
.nav-submenu { position: absolute; z-index: 40; top: calc(100% + 13px); right: 0; width: 310px; padding: 12px; border: 1px solid rgba(91,164,255,.32); border-radius: 12px; background: rgba(4,16,33,.98); box-shadow: 0 24px 55px rgba(0,0,0,.45); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .18s ease,visibility .18s ease,transform .18s ease; }
.nav-dropdown.open .nav-submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.header-nav .nav-submenu a { display: flex; align-items: center; gap: 10px; padding: 10px 11px; border-radius: 8px; color: #b6c5da; font-size: .72rem; }
.header-nav .nav-submenu a:hover,.header-nav .nav-submenu a:focus-visible { background: rgba(44,116,224,.2); color: #fff; }
.nav-submenu > p { margin: 12px 10px 4px; color: #637791; font: 500 .55rem/1 "DM Mono",monospace; letter-spacing: .1em; }
.header-nav .nav-featured-service { align-items: flex-start; padding: 13px; background: linear-gradient(135deg,rgba(31,100,239,.28),rgba(74,31,143,.32)); }
.nav-featured-service > span { width: 34px; height: 34px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 8px; background: #d8ff56; color: #071426; }
.nav-featured-service div { display: grid; gap: 4px; }.nav-featured-service b { color: #fff; font-size: .8rem; }.nav-featured-service small { color: #8fa3bf; font-size: .64rem; line-height: 1.35; }
.nav-submenu > a:not(.nav-featured-service) > span { color: #69dcff; font: 500 .58rem/1 "DM Mono",monospace; }
.video-addon,.motion-demo { scroll-margin-top: 92px; }
.demo-label { color: #7f91aa; font-size: .75rem; }
.demo-label span { background: #46eda8; box-shadow: 0 0 10px rgba(70,237,168,.65); }
.header-link {
  margin-left: 0;
  padding: 9px 15px;
  border-color: rgba(67,142,255,.45);
  background: linear-gradient(135deg,#155ef5,#18a2ff);
  color: #fff;
  font-size: .76rem;
  font-weight: 600;
  box-shadow: 0 7px 24px rgba(20,121,255,.2);
}
.header-link:hover { border-color: #6de1ff; background: linear-gradient(135deg,#276cff,#20b4ff); }

.launch-screen {
  min-height: calc(100vh - 66px);
  padding: 104px 0 112px;
  background:
    radial-gradient(circle at 77% 25%,rgba(29,72,255,.2),transparent 25rem),
    radial-gradient(circle at 94% 80%,rgba(83,220,255,.08),transparent 24rem),
    linear-gradient(135deg,rgba(2,11,24,.96),rgba(3,13,29,.88));
}
.launch-screen::before { opacity: .1; background-size: 64px 64px; }
.launch-screen::after { width: 300px; height: 300px; right: -180px; border: 55px solid rgba(20,121,255,.06); }
.launch-grid { grid-template-columns: minmax(0,.9fr) minmax(460px,1.1fr); gap: clamp(58px,7vw,100px); align-items: center; }
.kicker {
  width: max-content;
  margin-bottom: 24px;
  padding: 7px 11px;
  border: 1px solid rgba(83,220,255,.25);
  border-radius: 999px;
  background: rgba(20,121,255,.07);
  color: #8edfff;
  font-size: .75rem;
  letter-spacing: .12em;
}
.launch-copy h1 {
  max-width: 590px;
  margin-bottom: 22px;
  font-size: clamp(3.25rem,5vw,4.85rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .98;
}
.launch-brand-logo { width: min(500px,92%); height: auto; display: block; margin: 0 0 28px -12px; filter: drop-shadow(0 13px 28px rgba(20,121,255,.2)); }
.launch-copy h1 span {
  background: linear-gradient(90deg,#41a2ff 0%,#7c70ff 52%,#b6ff38 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.launch-text { max-width: 570px; color: #9cabbe; font-size: 1rem; line-height: 1.72; }
.launch-points { margin-top: 30px; gap: 8px; }
.launch-points span {
  padding: 12px 13px;
  border-color: rgba(114,156,211,.15);
  border-radius: 9px;
  background: rgba(8,24,44,.66);
  color: #aebbd0;
  font-size: .75rem;
}
.launch-points b { color: #4ba5ff; }

.rescue-form {
  position: relative;
  border-color: rgba(65,139,232,.36);
  border-radius: 18px;
  background: linear-gradient(150deg,rgba(8,26,48,.98),rgba(4,17,34,.98));
  box-shadow: 0 30px 80px rgba(0,0,0,.38),0 0 70px rgba(20,121,255,.08);
}
.rescue-form::before { content: ""; position: absolute; z-index: -1; inset: 18px -12px -12px 18px; border-radius: 18px; background: linear-gradient(145deg,rgba(27,79,255,.65),rgba(83,220,255,.16)); }
.form-head { min-height: 50px; border-radius: 18px 18px 0 0; background: rgba(10,34,62,.92); }
.form-head b { color: #b7c5d8; font-size: .75rem; letter-spacing: .12em; }
.form-head em { background: var(--yellow); color: #071426; }
.form-body { padding: 29px; }
.step-line > span,.rescue-form legend > span { background: linear-gradient(135deg,#175ff4,#19a7ff); box-shadow: none; }
.step-line strong,.rescue-form legend strong { font-weight: 500; }
.url-field { border-color: rgba(104,155,218,.34); border-radius: 10px; background: #031024; box-shadow: inset 0 0 0 1px rgba(255,255,255,.015); }
.url-field:focus-within { border-color: #329cff; box-shadow: 0 0 0 3px rgba(50,156,255,.12); }
.goal-grid label {
  min-height: 69px;
  border-color: rgba(110,149,199,.18);
  border-radius: 10px;
  background: #07182d;
}
.goal-grid label:hover { border-color: rgba(66,153,255,.65); background: #09213d; }
.goal-grid label:has(input:checked) { border-color: #268dff; background: linear-gradient(145deg,rgba(25,87,180,.3),rgba(9,32,59,.96)); box-shadow: inset 0 0 0 1px rgba(70,171,255,.25); }
.goal-grid label > span { border-radius: 8px; background: rgba(20,121,255,.13); color: #61b8ff; }
.primary-button { min-height: 52px; border-radius: 10px; background: linear-gradient(90deg,#175ff4,#159dff); box-shadow: 0 12px 30px rgba(20,121,255,.25); color: #fff; }
.primary-button:hover { background: linear-gradient(90deg,#2b71ff,#23b4ff); transform: translateY(-2px); }
.demo-note { border-color: rgba(110,149,199,.14); background: rgba(2,11,24,.38); color: #788ba5; }

.scan-panel { min-height: 640px; }
.scan-panel::before { color: rgba(66,130,220,.035); font-weight: 500; }
.scan-ring { border-color: #248bff; box-shadow: 0 0 80px rgba(36,139,255,.2),inset 0 0 55px rgba(36,139,255,.11); }
.scan-ring::before { border-top-color: var(--cyan); border-right-color: var(--cyan); }
.scan-progress i { background: linear-gradient(90deg,#1c61f5,#54ddff); }

.results { padding-top: 54px; }
.report-intro {
  width: min(calc(100% - 52px),1180px);
  margin-top: 0;
  border-color: rgba(71,137,227,.24);
  border-radius: 18px;
  background:
    radial-gradient(circle at 90% 12%,rgba(50,99,255,.24),transparent 20rem),
    linear-gradient(135deg,#081a32 0%,#09213e 55%,#07162b 100%);
  box-shadow: 0 25px 70px rgba(0,0,0,.28);
}
.report-intro::before { width: 290px; height: 290px; right: -145px; top: -145px; border: 45px solid rgba(41,128,255,.08); }
.report-intro::after { display: none; }
.report-grid { padding: 58px 54px 42px; }
.report-grid h2 { max-width: 760px; font-size: clamp(2.7rem,4.5vw,4.25rem); font-weight: 500; letter-spacing: -.045em; }
.report-grid h2 span { color: #58b8ff; text-shadow: 0 0 28px rgba(48,149,255,.2); }
.report-grid > div:first-child > p:last-child { color: #9fb0c7; font-size: .9rem; }
.report-score { width: 195px; height: 195px; border-color: rgba(87,173,255,.43); background: #031025; box-shadow: 9px 9px 0 #1d63ff,0 24px 50px rgba(0,0,0,.3); }
.report-score strong { font-weight: 500; }
.report-nav { width: calc(100% - 70px); margin-bottom: 27px; border-color: rgba(84,150,231,.25); border-radius: 10px; background: rgba(2,13,29,.62); }
.report-nav a { border-right-color: rgba(84,150,231,.18); color: #a8b8cc; font-weight: 500; }
.report-nav a:hover { background: #167fff; color: #fff; }

.reality-section,.makeover-section {
  width: min(calc(100% - 52px),1180px);
  color: #f6f9ff;
  border-color: rgba(91,142,208,.17);
  border-radius: 18px;
  background:
    linear-gradient(rgba(82,130,190,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(82,130,190,.025) 1px,transparent 1px),
    linear-gradient(145deg,#061326,#05101f);
  background-size: 48px 48px,48px 48px,auto;
  box-shadow: 0 26px 70px rgba(0,0,0,.22);
}
.reality-section { margin-top: 72px; padding: 76px 50px 52px; }
.reality-section::before,.makeover-section::before { color: rgba(65,132,225,.045); font-family: "Space Grotesk",sans-serif; font-weight: 500; }
.reality-section::after { display: none; }
.section-title { grid-template-columns: minmax(0,1.2fr) minmax(250px,.62fr); margin-bottom: 38px; }
.section-title h2 { font-size: clamp(2.25rem,3.6vw,3.45rem); font-weight: 500; letter-spacing: -.04em; }
.section-title > p,.light-title > p { color: #8798b1; font-size: .88rem; }
.section-number,.light-title .section-number {
  margin-bottom: 16px;
  border-color: rgba(63,145,255,.25);
  background: rgba(19,92,181,.1);
  color: #65b9ff;
  box-shadow: none;
}
.section-number b { background: linear-gradient(135deg,#1766f4,#20afff); box-shadow: none; font-family: "DM Mono",monospace; }

.reality-grid { grid-template-columns: repeat(4,1fr); gap: 12px; }
.metric-card {
  min-height: 205px;
  padding: 24px 21px;
  border-color: rgba(94,143,205,.2);
  border-radius: 12px;
  background: linear-gradient(150deg,#0a1c34,#071426);
  box-shadow: none;
}
.metric-card::before { width: 3px; background: #208bff; }
.metric-card:nth-child(2)::before { background: var(--cyan); }
.metric-card:nth-child(3)::before { background: #8072ff; }
.metric-card:hover { border-color: rgba(60,154,255,.52); transform: translateY(-4px); box-shadow: 0 18px 42px rgba(0,0,0,.2); }
.metric-card > div span { color: #dce7f5; font-size: .78rem; }
.metric-card > div b { color: #70bfff; font-size: 2rem; font-weight: 500; }
.metric-card > i { background: rgba(122,157,199,.14); }
.metric-card > i::before { background: linear-gradient(90deg,#1764f5,#4cd8ff); }
.metric-card p { color: #899bb3; font-size: .76rem; }
.alert-metric { border-color: rgba(255,106,61,.36); background: linear-gradient(150deg,#25182a,#10182a); box-shadow: none; }
.alert-metric::before { background: var(--coral); }
.alert-metric > div b { color: #ff8e6b; }
.alert-metric > i::before { background: linear-gradient(90deg,#ff6a3d,#ffbd56); }
.alert-metric p { color: #a899a8; }
.priority-card {
  grid-template-columns: auto 1.35fr 1fr auto;
  min-height: 104px;
  padding: 23px 25px;
  border: 1px solid rgba(65,138,235,.3);
  border-radius: 12px;
  background: linear-gradient(100deg,rgba(14,54,112,.9),rgba(10,27,52,.96));
  box-shadow: none;
  color: #f7faff;
}
.priority-tag { background: #1b70f5; color: #fff; font-size: .75rem; }
.priority-card h3 { font-size: 1.35rem; font-weight: 500; }
.priority-card > p { color: #92a5be; }
.priority-card > div span { color: #65d8ff; }

.journey-section { margin-top: 74px; padding: 96px 0 105px; background: linear-gradient(180deg,transparent,rgba(7,23,43,.68),transparent); }
.journey-section::before { color: rgba(65,132,225,.035); font-family: "Space Grotesk",sans-serif; font-weight: 500; }
.persona-grid { gap: 14px; }
.persona-card,.persona-card:nth-child(2),.persona-card:nth-child(3) {
  min-height: 340px;
  padding: 24px;
  border-color: rgba(89,138,201,.2);
  border-radius: 12px;
  background: linear-gradient(150deg,#0a1c34,#071426);
  box-shadow: none;
  transform: none;
}
.persona-card:hover,.persona-card:nth-child(2):hover,.persona-card:nth-child(3):hover { border-color: rgba(52,153,255,.55); transform: translateY(-4px); }
.persona-card::before { height: 3px; background: #208bff; }
.persona-avatar { border-radius: 9px; box-shadow: none; }
.persona-top h3 { font-weight: 500; }
.journey-path span { border-color: rgba(104,151,210,.25); background: rgba(3,14,30,.54); }
.journey-insight { border-color: rgba(94,143,205,.13); border-radius: 8px; background: #031025; }

.makeover-section { margin-bottom: 84px; padding: 76px 50px 52px; }
.makeover-controls { border-color: rgba(93,143,207,.19); border-radius: 12px; background: #08182c; box-shadow: none; }
.control-group > span { color: #7f91aa; }
.style-button,.device-button { border-color: rgba(104,151,210,.3); background: #061427; color: #aebdd1; font-weight: 500; }
.style-button.active,.device-button.active { border-color: #268dff; background: #176df0; color: #fff; box-shadow: none; }
.compare-frame { border-color: rgba(89,150,228,.4); border-radius: 14px; box-shadow: 0 24px 60px rgba(0,0,0,.35),7px 7px 0 #185cf0; }
.compare-label { border-radius: 7px; }
.compare-help { border-color: rgba(93,143,207,.16); border-radius: 9px; background: rgba(3,15,31,.72); color: #8496ae; }
.compare-help b { color: #dce8f6; }

.plan-section { padding: 100px 0 100px; background: radial-gradient(circle at 85% 28%,rgba(28,85,255,.12),transparent 28rem),rgba(2,10,23,.78); }
.plan-section::before { color: rgba(65,132,225,.035); font-family: "Space Grotesk",sans-serif; font-weight: 500; }
.plan-grid { grid-template-columns: 1.05fr .95fr; gap: 28px; }
.plan-steps { gap: 10px; }
.plan-steps article {
  min-height: 101px;
  padding: 20px;
  border-color: rgba(92,142,205,.2);
  border-radius: 11px;
  background: linear-gradient(145deg,#091a31,#061426);
  box-shadow: none;
}
.plan-steps article:hover { border-color: rgba(49,151,255,.52); transform: translateX(5px); }
.plan-steps article > span { width: 40px; height: 40px; border-radius: 9px; background: linear-gradient(135deg,#1764f5,#19a5ff); box-shadow: none; }
.plan-steps h3 { font-weight: 500; }
.plan-steps p { color: #7f91a9; }
.recommendation-card {
  top: 88px;
  padding: 32px;
  border-color: rgba(88,171,255,.5);
  border-radius: 14px;
  background:
    radial-gradient(circle at 100% 0,rgba(83,220,255,.2),transparent 16rem),
    linear-gradient(145deg,#173fd7,#175ff4 62%,#0e77e8);
  box-shadow: 9px 9px 0 rgba(83,220,255,.78),0 28px 60px rgba(0,0,0,.28);
  transform: none;
}
.recommendation-card::before { border-color: rgba(255,255,255,.06); }
.recommend-tag { margin-bottom: 23px; background: #d7ff53; font-size: .75rem; }
.recommendation-card > p { color: #c8d8ff; }
.recommendation-card h3 { font-size: 2.25rem; font-weight: 500; letter-spacing: -.04em; }
.recommendation-card > strong { font-family: "Space Grotesk",sans-serif; font-size: 4.2rem; font-weight: 500; }
.recommendation-card ul { border-top-color: rgba(255,255,255,.22); font-size: .72rem; }
.recommendation-card li::before { color: #d8ff56; }
.recommendation-card .primary-button { border-radius: 9px; background: #fff; color: #0a2c78; box-shadow: none; }
.recommendation-card .primary-button:hover { background: #dcf5ff; }
.hosting-notice { border-color: rgba(75,153,255,.23); border-radius: 12px; background: linear-gradient(135deg,#081a31,#071426); box-shadow: none; }
.hosting-notice-icon { border-radius: 9px; background: linear-gradient(135deg,#1a69f6,#52d8ff); box-shadow: none; }
.hosting-notice-icon svg { stroke: #fff; }
.hosting-notice p { color: #8799b1; }
.video-addon {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 42px;
  margin-top: 32px;
  padding: 42px;
  overflow: hidden;
  border: 1px solid rgba(118,130,255,.45);
  border-radius: 18px;
  background: radial-gradient(circle at 4% 8%,rgba(205,255,60,.15),transparent 16rem),radial-gradient(circle at 96% 95%,rgba(44,181,255,.18),transparent 18rem),linear-gradient(135deg,#10184a 0%,#22165c 52%,#071a3b 100%);
  box-shadow: 0 26px 65px rgba(0,0,0,.3);
}
.video-addon::after { content: "PLAY"; position: absolute; right: -18px; top: -24px; color: rgba(255,255,255,.035); font: 600 8rem/1 "Space Grotesk",sans-serif; letter-spacing: -.08em; pointer-events: none; }
.video-addon-intro,.video-packages { position: relative; z-index: 1; }
.video-addon-tag { display: inline-flex; margin-bottom: 28px; padding: 7px 11px; border: 1px solid rgba(216,255,86,.38); border-radius: 999px; background: rgba(216,255,86,.1); color: #ddff68; font: 500 .68rem/1 "DM Mono",monospace; letter-spacing: .08em; }
.video-addon-title-row { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 17px; }
.video-play { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 15px; background: linear-gradient(135deg,#d8ff56,#55e7ff); box-shadow: 6px 6px 0 rgba(30,89,255,.65); }
.video-play svg { width: 27px; fill: #07152a; }
.video-addon-title-row p { margin: 0 0 5px; color: #82dfff; font: 500 .7rem/1.3 "DM Mono",monospace; text-transform: uppercase; letter-spacing: .08em; }
.video-addon h3 { max-width: 540px; margin: 0; font-size: clamp(2rem,3vw,3.05rem); font-weight: 500; line-height: .98; letter-spacing: -.055em; }
.video-addon-copy { max-width: 560px; margin: 25px 0 22px; color: #b9c7e5; font-size: .92rem; line-height: 1.65; }
.video-service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.video-service-grid article { display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 14px; border: 1px solid rgba(141,178,232,.22); border-radius: 10px; background: rgba(2,14,34,.34); }
.video-service-grid .service-icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 10px; box-shadow: inset 0 0 18px rgba(255,255,255,.05),0 8px 20px rgba(0,0,0,.14); }
.video-service-grid .service-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.video-service-grid .service-icon .icon-fill { fill: currentColor; stroke: none; }
.video-service-grid .script-icon { color: #6fe1ff; background: linear-gradient(145deg,rgba(34,132,255,.24),rgba(34,76,180,.12)); }
.video-service-grid .lyric-icon { color: #d995ff; background: linear-gradient(145deg,rgba(181,73,255,.25),rgba(92,34,180,.12)); }
.video-service-grid .audio-icon { color: #6af5bd; background: linear-gradient(145deg,rgba(38,216,164,.22),rgba(18,111,108,.12)); }
.video-service-grid .image-icon { color: #ffc76a; background: linear-gradient(145deg,rgba(255,157,53,.24),rgba(176,78,24,.12)); }
.video-service-grid h4 { margin: 0 0 4px; color: #f7faff; font-size: .8rem; font-weight: 550; }
.video-service-grid p { margin: 0; color: #8fa2c0; font-size: .67rem; line-height: 1.42; }
.video-packages { display: grid; gap: 10px; }
.video-packages article { padding: 17px 18px; border: 1px solid rgba(124,163,222,.25); border-radius: 11px; background: rgba(3,15,36,.58); }
.video-packages article > div { display: flex; align-items: center; gap: 10px; }
.video-packages article > div span { color: #6fd9ff; font: 500 .65rem/1 "DM Mono",monospace; }
.video-packages h4 { margin: 0; font-size: 1.02rem; font-weight: 500; }
.video-packages strong { display: block; margin: 6px 0 5px; color: #d9ff55; font: 500 1.65rem/1 "Space Grotesk",sans-serif; }
.video-packages strong small { color: #8e9eb9; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.video-packages article p { margin: 0; color: #91a3c0; font-size: .72rem; line-height: 1.5; }
.video-packages .featured-video-package { border-color: rgba(91,220,255,.58); background: linear-gradient(135deg,rgba(26,88,238,.28),rgba(59,24,124,.55)); box-shadow: inset 3px 0 0 #d8ff56; }
.video-addon-button { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 4px; padding: 15px 18px; border-radius: 9px; background: #fff; color: #102b75; font-size: .88rem; font-weight: 650; text-decoration: none; transition: transform .2s ease,background .2s ease; }
.video-addon-button:hover { transform: translateY(-2px); background: #dcf5ff; }
.video-addon-note { margin: 1px 0 0; color: #8999b5; font-size: .67rem; line-height: 1.45; text-align: center; }
.video-demo-gallery { grid-column: 1 / -1; padding-top: 34px; border-top: 1px solid rgba(132,166,227,.2); }
.video-demo-heading { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 30px; margin-bottom: 20px; }
.video-demo-heading span { display: block; margin-bottom: 7px; color: #7bdfff; font: 500 .68rem/1 "DM Mono",monospace; letter-spacing: .1em; }
.video-demo-heading h3 { max-width: none; font-size: clamp(1.7rem,2.5vw,2.45rem); line-height: 1.05; }
.video-demo-heading > p { margin: 0; color: #91a4c2; font-size: .78rem; line-height: 1.55; }
.motion-demo-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.motion-demo { min-width: 0; }
.motion-stage { position: relative; height: 170px; overflow: hidden; border: 1px solid rgba(116,165,230,.28); border-radius: 12px; background: #030e22; }
.motion-preview-label { position: absolute; z-index: 4; left: 10px; top: 10px; padding: 5px 7px; border-radius: 5px; background: rgba(3,12,29,.7); color: #a9dfff; font: 500 .5rem/1 "DM Mono",monospace; letter-spacing: .07em; backdrop-filter: blur(6px); }
.motion-demo > h4 { margin: 12px 0 5px; font-size: .9rem; font-weight: 550; }
.motion-demo > p { margin: 0; color: #8396b4; font-size: .69rem; line-height: 1.45; }
.motion-stage video { width: 100%; height: 100%; display: block; object-fit: cover; }
.motion-stage::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); pointer-events: none; }
.restart-button { border-color: rgba(92,142,205,.38); color: #9aacbf; font-weight: 500; }
.restart-button:hover { border-color: #268dff; color: #6abaff; }
.site-footer { border-top-color: rgba(97,146,208,.16); background: #010813; }
.site-footer p,.site-footer > span { color: #6f8199; font-size: .75rem; }
.footer-logo { width: 220px; height: 72px; }

@media (max-width: 1060px) {
  .header-nav > a { display: none; }
  .header-nav { display: flex; margin-left: auto; }
  .demo-label { display: none; }
  .launch-grid { grid-template-columns: 1fr; max-width: 760px; }
  .launch-copy { text-align: center; }
  .launch-brand-logo,.launch-copy .kicker,.launch-copy h1,.launch-text,.launch-points { margin-inline: auto; }
  .reality-grid { grid-template-columns: repeat(2,1fr); }
  .video-addon { grid-template-columns: 1fr; gap: 30px; }
  .motion-demo-grid { grid-template-columns: 1fr 1fr; gap: 20px 12px; }
}

@media (max-width: 720px) {
  .page-shell,.report-intro,.reality-section,.makeover-section { width: min(calc(100% - 24px),1180px); }
  .site-header { gap: 10px; padding-inline: 14px; }
  .brand-logo { width: 155px; height: 50px; }
  .demo-label { display: none; }
  .nav-full,.contact-full { display: none; }
  .nav-short,.contact-short { display: inline; }
  .nav-submenu { position: fixed; top: 66px; right: 12px; left: 12px; width: auto; }
  .launch-screen { padding: 64px 0 78px; }
  .launch-copy h1 { font-size: clamp(3rem,13vw,4rem); }
  .rescue-form::before { inset: 10px -6px -6px 10px; }
  .report-grid { padding: 48px 24px 36px; }
  .report-grid h2 { font-size: 2.65rem; }
  .report-nav { width: calc(100% - 26px); }
  .reality-section,.makeover-section { padding: 60px 20px 38px; }
  .section-title { grid-template-columns: 1fr; }
  .reality-grid { grid-template-columns: 1fr; }
  .priority-card { grid-template-columns: 1fr; }
  .persona-grid { gap: 12px; }
  .plan-grid { grid-template-columns: 1fr; }
  .recommendation-card { position: relative; top: auto; }
  .video-addon { padding: 30px 23px; border-radius: 15px; }
  .video-addon h3 { font-size: 2.25rem; }
  .video-addon::after { font-size: 5rem; }
  .video-demo-heading { grid-template-columns: 1fr; gap: 10px; }
}

@media (max-width: 480px) {
  .header-link { padding: 8px 9px; font-size: .67rem; }
  .header-link .contact-short { display: inline; }
  .nav-dropdown-toggle { padding: 8px; font-size: .69rem; }
  .brand-logo { width: 138px; }
  .launch-copy h1 { font-size: 3.05rem; }
  .launch-brand-logo { width: 100%; margin-left: 0; }
  .launch-points { grid-template-columns: 1fr; }
  .goal-grid { grid-template-columns: 1fr 1fr; }
  .report-grid h2 { font-size: 2.35rem; }
  .section-title h2 { font-size: 2.2rem; }
  .recommendation-card h3 { font-size: 2rem; }
  .recommendation-card > strong { font-size: 3.75rem; }
  .video-addon-title-row { grid-template-columns: 1fr; }
  .video-addon h3 { font-size: 2rem; }
  .video-addon-copy { font-size: .86rem; }
  .video-service-grid { grid-template-columns: 1fr; }
  .motion-demo-grid { grid-template-columns: 1fr; }
  .motion-stage { height: 190px; }
}

@media (prefers-reduced-motion: reduce) {
  .motion-stage video { display: none; }
  .motion-stage { background-position: center; background-size: cover; }
  .script-motion .motion-stage { background-image: url("assets/demo-script-to-video-poster.webp"); }
  .lyric-motion .motion-stage { background-image: url("assets/demo-lyric-video-poster.webp"); }
  .audio-motion .motion-stage { background-image: url("assets/demo-audio-to-video-poster.webp"); }
  .image-motion .motion-stage { background-image: url("assets/demo-image-to-video-poster.webp"); }
}

/* Smart Rescue Preview: full-size current/upgrade views and three complete design systems. */
.makeover-controls { flex-wrap: wrap; align-items: flex-end; }
.preview-view-control { margin-left: auto; }
.preview-view-button {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(104,164,229,.3);
  border-radius: 999px;
  background: rgba(4,14,35,.72);
  color: #91a6c4;
  font-size: .7rem;
  font-weight: 650;
  cursor: pointer;
}
.preview-view-button:hover,.preview-view-button.active {
  border-color: rgba(73,225,255,.68);
  background: linear-gradient(105deg,rgba(32,178,255,.74),rgba(112,66,255,.8));
  color: #fff;
  box-shadow: 0 0 22px rgba(67,196,255,.12);
}
.style-button.recommended { border-color: rgba(184,255,104,.72); box-shadow: inset 0 0 0 1px rgba(184,255,104,.18),0 0 18px rgba(184,255,104,.08); }

.smart-preview { height: 760px; background: #050b18; }
.smart-preview .site-preview { transition: opacity .28s ease,visibility .28s ease; }
.smart-preview.view-after .old-site { opacity: 0; visibility: hidden; pointer-events: none; }
.smart-preview.view-after .new-site { clip-path: inset(0); opacity: 1; visibility: visible; }
.smart-preview.view-before .old-site { opacity: 1; visibility: visible; }
.smart-preview.view-before .new-site { clip-path: inset(0); opacity: 0; visibility: hidden; pointer-events: none; }
.smart-preview.view-split .old-site,.smart-preview.view-split .new-site { opacity: 1; visibility: visible; }
.smart-preview.view-split .new-site { clip-path: inset(0 calc(100% - var(--reveal)) 0 0); }
.smart-preview:not(.view-split) .compare-divider,.smart-preview:not(.view-split) > input { display: none; }
.smart-preview.view-before .after-label,.smart-preview.view-after .before-label { display: none; }
.smart-preview.view-before .before-label { left: 17px; right: auto; }
.smart-preview.view-after .after-label { left: 17px; }
.smart-preview.view-split .new-preview-scroll { overflow: hidden; }

.new-preview-scroll {
  position: absolute;
  inset: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--site-accent) color-mix(in srgb,var(--site-bg) 82%,#000);
  scrollbar-width: thin;
  background: var(--site-bg);
}
.new-preview-scroll::-webkit-scrollbar { width: 9px; }
.new-preview-scroll::-webkit-scrollbar-track { background: color-mix(in srgb,var(--site-bg) 84%,#000); }
.new-preview-scroll::-webkit-scrollbar-thumb { border: 2px solid color-mix(in srgb,var(--site-bg) 84%,#000); border-radius: 999px; background: var(--site-accent); }
.smart-preview .new-nav { position: sticky; z-index: 10; top: 0; background: color-mix(in srgb,var(--site-bg) 88%,transparent); backdrop-filter: blur(18px); }
.concept-brand { min-width: 0; display: flex; align-items: center; }
.concept-brand img { width: auto; max-width: 180px; height: 44px; object-fit: contain; }
.concept-brand.has-logo b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.smart-preview .new-site {
  --site-bg: #07122e;
  --site-ink: #f5f8ff;
  --site-accent: #65efff;
  --headline: #d9ff65;
  --line: rgba(103,222,255,.2);
  --card: rgba(7,23,54,.9);
  --shadow: #8b5fff;
  background: var(--site-bg);
}
.smart-preview .new-hero { min-height: 500px; height: auto; padding-block: 54px; background: radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--shadow) 28%,transparent),transparent 38%),var(--site-bg); }
.smart-preview .new-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(90deg,#000,transparent 78%); }
.smart-preview .new-hero-copy { max-width: 570px; }
.smart-preview .new-hero h3 { font-size: clamp(3.15rem,5.7vw,5.6rem); }
.smart-preview .new-hero-copy > span { font-size: .86rem; }
.smart-preview .new-visual { height: 380px; }
.smart-preview .new-proof { min-height: 104px; height: auto; background: color-mix(in srgb,var(--site-bg) 82%,#000); }
.smart-preview .new-proof span { align-items:flex-start; flex-direction:column; justify-content:center; gap:7px; }
.smart-preview .new-proof b { font-size:1.05rem; letter-spacing:-.03em; }
.smart-preview .new-proof i { color:color-mix(in srgb,var(--site-ink) 64%,transparent); font-size:.57rem; font-style:normal; font-weight:600; line-height:1.25; }

.concept-photo-stack { position:absolute; z-index:3; right:-24px; bottom:-30px; width:48%; height:46%; pointer-events:none; }
.concept-photo-stack img { position:absolute; width:72%; height:76%; object-fit:cover; border:3px solid var(--site-bg); border-radius:14px; box-shadow:0 15px 32px rgba(0,0,0,.3); }
.concept-photo-stack img:first-child { left:0; top:0; transform:rotate(-6deg); }
.concept-photo-stack img:last-child { right:0; bottom:0; transform:rotate(5deg); }
.concept-photo-stack img[src=""] { display:none; }

.new-story { position:relative; display:grid; grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr); gap:8%; align-items:center; min-height:520px; padding:78px 6%; overflow:hidden; border-top:1px solid var(--line); background:color-mix(in srgb,var(--site-bg) 88%,#000); }
.new-story::before { content:""; position:absolute; width:360px; height:360px; right:-180px; top:-170px; border:50px solid color-mix(in srgb,var(--site-accent) 10%,transparent); border-radius:50%; }
.new-story-visual { position:relative; min-height:360px; }
.new-story-visual > img { position:absolute; z-index:2; inset:0; width:92%; height:100%; object-fit:cover; border-radius:24px 110px 24px 24px; filter:saturate(.92) contrast(1.04); box-shadow:0 28px 55px rgba(0,0,0,.28); }
.new-story-visual .story-frame { position:absolute; z-index:1; inset:28px -2px -25px 34px; border:2px solid var(--site-accent); border-radius:24px 110px 24px 24px; }
.new-story-visual small { position:absolute; z-index:3; left:-18px; bottom:24px; padding:10px 13px; border-radius:999px; background:var(--brand-accent,var(--site-accent)); color:#071426; font:700 .48rem/1 "DM Mono",monospace; letter-spacing:.09em; box-shadow:0 13px 25px rgba(0,0,0,.22); }
.new-story-copy { position:relative; z-index:2; }
.new-story-copy > span,.new-feature-copy > span { display:block; margin-bottom:12px; color:var(--site-accent); font:600 .56rem/1 "DM Mono",monospace; letter-spacing:.15em; }
.new-story-copy h4,.new-feature-copy h4 { margin:0 0 19px; color:var(--headline); font:500 clamp(2.25rem,4vw,4.2rem)/.98 "Space Grotesk",sans-serif; letter-spacing:-.055em; }
.new-story-copy > p,.new-feature-copy > p { margin:0; color:color-mix(in srgb,var(--site-ink) 70%,transparent); font-size:.78rem; line-height:1.7; }
.story-points { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:30px; }
.story-points span { padding-top:13px; border-top:1px solid var(--line); color:color-mix(in srgb,var(--site-ink) 76%,transparent); font-size:.58rem; font-weight:700; }
.story-points i { display:block; margin-bottom:7px; color:var(--site-accent); font:600 .5rem/1 "DM Mono",monospace; }

.new-services { padding: 72px 5%; border-top: 1px solid var(--line); background: color-mix(in srgb,var(--site-bg) 92%,#fff); }
.new-section-heading { max-width: 710px; margin-bottom: 32px; }
.new-section-heading > span,.new-trust > div > span,.new-final-cta > span { display: block; margin-bottom: 10px; color: var(--site-accent); font: 600 .56rem/1 "DM Mono",monospace; letter-spacing: .15em; }
.new-section-heading h4,.new-trust h4,.new-final-cta h4 { margin: 0; color: var(--headline); font: 500 clamp(1.8rem,3vw,3rem)/1.05 "Space Grotesk",sans-serif; letter-spacing: -.045em; }
.new-service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.new-service-grid article { min-height: 235px; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: var(--card); box-shadow: 0 18px 42px rgba(0,0,0,.16); }
.new-service-grid article > b { color: var(--site-accent); font: 600 .58rem/1 "DM Mono",monospace; }
.new-service-grid h5 { min-height: 2.4em; margin: 25px 0 12px; color: var(--site-ink); font-size: 1.15rem; line-height: 1.15; }
.new-service-grid p { min-height: 4.5em; margin: 0 0 21px; color: color-mix(in srgb,var(--site-ink) 68%,transparent); font-size: .7rem; line-height: 1.5; }
.new-service-grid article > span { color: var(--site-ink); font-size: .65rem; font-weight: 700; }
.new-service-grid article > span i { margin-left: 5px; color: var(--site-accent); font-style: normal; }
.new-feature { position:relative; display:grid; grid-template-columns:minmax(0,.86fr) minmax(330px,1.14fr); gap:7%; align-items:center; min-height:560px; padding:80px 6%; overflow:hidden; border-top:1px solid var(--line); background:radial-gradient(circle at 78% 42%,color-mix(in srgb,var(--site-accent) 17%,transparent),transparent 25rem),var(--site-bg); }
.new-feature-copy { position:relative; z-index:3; }
.new-feature-copy .mock-control { display:inline-flex; margin-top:27px; padding:13px 18px; border-radius:999px; background:var(--site-accent); color:color-mix(in srgb,var(--site-bg) 85%,#000); font-size:.66rem; font-weight:800; }
.new-device-scene { position:relative; min-height:370px; perspective:900px; }
.device-laptop { position:absolute; z-index:2; inset:10px 5% 38px 0; padding:13px 13px 23px; border:3px solid color-mix(in srgb,var(--site-ink) 82%,#000); border-radius:15px 15px 9px 9px; background:color-mix(in srgb,var(--site-bg) 70%,#000); box-shadow:24px 30px 55px rgba(0,0,0,.28); transform:rotateY(-6deg) rotateZ(-1deg); }
.device-laptop::after { content:""; position:absolute; left:-6%; right:-6%; bottom:-15px; height:14px; border-radius:3px 3px 16px 16px; background:color-mix(in srgb,var(--site-ink) 70%,#000); }
.device-laptop > span { display:flex; gap:4px; height:12px; }
.device-laptop > span i { width:5px; height:5px; border-radius:50%; background:var(--site-accent); opacity:.75; }
.device-laptop img { width:100%; height:calc(100% - 12px); object-fit:cover; border-radius:7px; }
.device-phone { position:absolute; z-index:4; right:-2%; bottom:0; width:29%; height:68%; padding:14px 7px 8px; border:4px solid color-mix(in srgb,var(--site-ink) 88%,#000); border-radius:25px; background:color-mix(in srgb,var(--site-bg) 68%,#000); box-shadow:0 25px 42px rgba(0,0,0,.34); transform:rotate(5deg); }
.device-phone > span { position:absolute; z-index:2; width:28%; height:5px; left:36%; top:5px; border-radius:999px; background:color-mix(in srgb,var(--site-ink) 45%,transparent); }
.device-phone img { width:100%; height:100%; object-fit:cover; border-radius:15px; }
.device-note { position:absolute; z-index:5; right:9%; top:-3px; padding:9px 12px; border-radius:999px; background:var(--brand-accent,var(--site-accent)); color:#071426; font:700 .48rem/1 "DM Mono",monospace; letter-spacing:.09em; box-shadow:0 12px 22px rgba(0,0,0,.22); }
.new-trust { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(260px,.75fr); gap: 8% 6%; align-items: center; padding: 70px 5%; border-top: 1px solid var(--line); background: color-mix(in srgb,var(--site-bg) 86%,#000); }
.new-trust > p { margin: 0; color: color-mix(in srgb,var(--site-ink) 72%,transparent); font-size: .78rem; line-height: 1.65; }
.new-trust-meter { grid-column: 1 / -1; }
.new-trust-meter > span { display: block; height: 7px; margin-bottom: 9px; border-radius: 999px; background: color-mix(in srgb,var(--site-ink) 10%,transparent); }
.new-trust-meter i { display: block; width: 86%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--site-accent),var(--shadow)); box-shadow: 0 0 20px color-mix(in srgb,var(--site-accent) 38%,transparent); }
.new-trust-meter small { color: color-mix(in srgb,var(--site-ink) 55%,transparent); font: 500 .5rem/1 "DM Mono",monospace; letter-spacing: .12em; }
.new-final-cta { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 12px 30px; padding: 72px 5%; border-top: 1px solid var(--line); background: radial-gradient(circle at 80% 50%,color-mix(in srgb,var(--site-accent) 18%,transparent),transparent 30rem),var(--site-bg); }
.new-final-cta > span { grid-column: 1 / -1; }
.new-final-cta .mock-control { min-width: 150px; padding: 14px 20px; border-radius: 999px; background: var(--site-accent); color: color-mix(in srgb,var(--site-bg) 85%,#000); font-size: .72rem; font-weight: 800; text-align: center; }
.new-mini-footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 86px; padding: 20px 5%; border-top: 1px solid var(--line); background: color-mix(in srgb,var(--site-bg) 76%,#000); }
.new-mini-footer b { color: var(--site-ink); font-size: .72rem; }
.new-mini-footer span { color: color-mix(in srgb,var(--site-ink) 54%,transparent); font-size: .58rem; }
.new-scroll-cue { position: sticky; z-index: 9; right: 13px; bottom: 12px; float: right; width: max-content; margin: -39px 13px 11px 0; padding: 8px 10px; border: 1px solid var(--line); border-radius: 999px; background: color-mix(in srgb,var(--site-bg) 88%,transparent); color: color-mix(in srgb,var(--site-ink) 66%,transparent); font: 500 .48rem/1 "DM Mono",monospace; backdrop-filter: blur(12px); }
.new-scroll-cue span { color: var(--site-accent); }

/* Bold & Futuristic: high contrast, asymmetric forms, and luminous depth. */
.smart-preview .style-bold { --site-bg:#050c22; --site-ink:#f6f8ff; --site-accent:#49eaff; --headline:#c9ff54; --line:rgba(73,234,255,.2); --card:linear-gradient(145deg,rgba(12,34,76,.94),rgba(13,10,43,.96)); --shadow:#925dff; }
.smart-preview .style-bold .new-visual > img { border-color:#4be9ff; border-radius:48% 16px 16px 16px; box-shadow:16px 16px 0 #704cff,0 0 45px rgba(73,234,255,.14); }
.smart-preview .style-bold .new-service-grid article { clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px)); border-radius:0; }
.smart-preview .style-bold .new-story-visual > img { border-radius:48% 18px 18px 18px; }
.smart-preview .style-bold .new-story-visual .story-frame { border-radius:48% 18px 18px 18px; }

/* Clean & Professional: bright editorial spacing and restrained geometry. */
.smart-preview .style-clean { --site-bg:#f7f9fc; --site-ink:#12213b; --site-accent:#146ce5; --headline:#0c1d38; --line:#d5deeb; --card:#fff; --shadow:#71b7ff; }
.smart-preview .style-clean .new-nav { background:rgba(255,255,255,.91); box-shadow:0 8px 30px rgba(16,38,72,.06); }
.smart-preview .style-clean .new-hero { background:linear-gradient(105deg,#f8fbff 0 61%,#e7f1ff 61%); }
.smart-preview .style-clean .new-hero::after { display:none; }
.smart-preview .style-clean .new-hero h3 { max-width:650px; }
.smart-preview .style-clean .new-visual > img { border:0; border-radius:12px; box-shadow:0 28px 60px rgba(15,52,95,.22); }
.smart-preview .style-clean .new-service-grid article { border-top:4px solid var(--site-accent); border-radius:8px; }
.smart-preview .style-clean .new-actions .mock-control,.smart-preview .style-clean .new-final-cta .mock-control { color:#fff; }
.smart-preview .style-clean .new-story { background:#fff; }
.smart-preview .style-clean .new-story-visual > img { border-radius:12px; }
.smart-preview .style-clean .new-story-visual .story-frame { border-radius:12px; }
.smart-preview .style-clean .new-feature { background:linear-gradient(110deg,#f7f9fc 0 44%,#e8f2ff 44%); }

/* Warm & Welcoming: people-first composition, organic shapes, and softer rhythm. */
.smart-preview .style-warm { --site-bg:#fff6e9; --site-ink:#5a3424; --site-accent:#e56843; --headline:#713823; --line:#e6ccb8; --card:#fffaf2; --shadow:#efaa52; }
.smart-preview .style-warm .new-nav { background:rgba(255,249,240,.92); }
.smart-preview .style-warm .new-hero { grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr); background:radial-gradient(circle at 10% 20%,rgba(239,170,82,.24),transparent 28rem),#fff6e9; }
.smart-preview .style-warm .new-hero-copy { order:2; padding-left:4%; }
.smart-preview .style-warm .new-visual { order:1; }
.smart-preview .style-warm .new-visual > img { border:0; border-radius:190px 190px 24px 24px; box-shadow:-14px 14px 0 #f0b35f; }
.smart-preview .style-warm .new-service-grid { grid-template-columns:1.12fr .88fr; grid-template-rows:1fr 1fr; }
.smart-preview .style-warm .new-service-grid article:first-child { grid-row:1 / 3; min-height:100%; padding-top:38px; }
.smart-preview .style-warm .new-service-grid article:not(:first-child) { min-height:160px; }
.smart-preview .style-warm .new-service-grid article:not(:first-child) h5 { margin-top:14px; }
.smart-preview .style-warm .new-service-grid article:not(:first-child) p { min-height:0; }
.smart-preview .style-warm .goal-button,.smart-preview .style-warm .new-final-cta .mock-control { background:#a9452c; color:#fff; }
.smart-preview .style-warm .new-story-visual > img,.smart-preview .style-warm .new-story-visual .story-frame { border-radius:180px 180px 22px 22px; }
.smart-preview .layout-editorial .new-hero { grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr); }
.smart-preview .layout-editorial .new-hero-copy { order:2; }
.smart-preview .layout-editorial .new-visual { order:1; }
.smart-preview .layout-impact .new-hero { min-height:570px; grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr); }
.smart-preview .layout-impact .new-hero h3 { font-size:clamp(3.5rem,6.3vw,6.2rem); }
.smart-preview .layout-impact .new-story { grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); }
.smart-preview .layout-impact .new-story-visual { order:2; }

@media (max-width: 720px) {
  .preview-view-control { order:-1; width:100%; margin-left:0; }
  .preview-view-control > div { display:grid; grid-template-columns:1fr 1fr; width:100%; }
  .preview-view-button { width:100%; }
  .preview-view-button[data-preview-view="split"] { display:none; }
  .smart-preview { height:680px; }
  .smart-preview.mobile-view { height:720px; }
  .smart-preview .new-nav { height:62px; padding-inline:18px; }
  .smart-preview .concept-brand img { max-width:132px; height:36px; }
  .smart-preview .new-hero,.smart-preview .style-warm .new-hero { min-height:650px; display:flex; flex-direction:column; gap:34px; padding:74px 24px 44px; }
	.smart-preview .layout-editorial .new-hero-copy,.smart-preview .layout-impact .new-hero-copy { order:1; }
	.smart-preview .layout-editorial .new-visual,.smart-preview .layout-impact .new-visual { order:2; }
  .smart-preview .style-warm .new-hero-copy { order:1; padding-left:0; }
  .smart-preview .style-warm .new-visual { order:2; }
  .smart-preview .new-hero-copy { width:100%; }
  .smart-preview .new-hero h3 { font-size:clamp(2.7rem,11vw,4rem); }
  .smart-preview .new-visual,.smart-preview.mobile-view .new-visual { position:relative; right:auto; bottom:auto; width:100%; height:270px; opacity:1; }
  .smart-preview .new-proof { grid-template-columns:1fr; gap:0; padding-block:12px; }
  .smart-preview .new-proof span,.smart-preview .new-proof span + span { min-height:46px; padding:0 18px; border-left:0; border-top:1px solid var(--line); }
  .smart-preview .new-proof span:first-child { border-top:0; }
  .new-services,.new-trust,.new-final-cta { padding:52px 24px; }
	.new-story,.new-feature { grid-template-columns:1fr; gap:46px; padding:62px 24px; }
	.new-story-visual { min-height:310px; }
	.new-story-copy h4,.new-feature-copy h4 { font-size:2.65rem; }
	.story-points { grid-template-columns:1fr; }
	.new-device-scene { min-height:320px; }
  .new-service-grid,.smart-preview .style-warm .new-service-grid { grid-template-columns:1fr; grid-template-rows:auto; }
  .smart-preview .style-warm .new-service-grid article:first-child { grid-row:auto; min-height:220px; }
  .new-trust { grid-template-columns:1fr; gap:25px; }
  .new-trust-meter { grid-column:auto; }
  .new-final-cta { grid-template-columns:1fr; }
  .new-final-cta > span { grid-column:auto; }
  .new-final-cta .mock-control { justify-self:start; }
  .new-mini-footer { align-items:flex-start; flex-direction:column; }
}

@media (max-width: 480px) {
  .smart-preview { height:620px; }
  .smart-preview.mobile-view { width:100%; height:690px; border-radius:23px; }
  .smart-preview .new-hero,.smart-preview .style-warm .new-hero { min-height:620px; padding-inline:20px; }
  .smart-preview .new-hero h3 { font-size:2.75rem; }
  .smart-preview .new-actions em { display:none; }
  .new-section-heading h4,.new-trust h4,.new-final-cta h4 { font-size:2rem; }
	.concept-photo-stack { width:55%; right:-12px; }
}
