:root {
  --navy: #08184e;
  --navy-deep: #050f32;
  --blue: #3157d5;
  --blue-dark: #2444ad;
  --blue-bright: #4169e1;
  --blue-soft: #e9efff;
  --cyan: #77d9ef;
  --green: #16b86a;
  --amber: #e7a526;
  --ink: #172033;
  --muted: #647083;
  --line: #dce2ec;
  --paper: #f4f6fb;
  --surface: #ffffff;
  --display: "Manrope", "Arial Black", sans-serif;
  --body: "DM Sans", "Segoe UI", sans-serif;
  --shadow: 0 24px 70px rgba(19, 35, 79, .13);
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { min-width: 320px; scroll-behavior: smooth; }
#why, #how, #product { scroll-margin-top: 5rem; }
body { min-width: 320px; color: var(--ink); background: var(--paper); font-family: var(--body); line-height: 1.55; }
body::before { content: ""; position: fixed; z-index: -1; inset: 0; pointer-events: none; opacity: .23; background-image: radial-gradient(rgba(8, 24, 78, .16) .55px, transparent .55px); background-size: 7px 7px; mask-image: linear-gradient(to bottom, black, transparent 75%); }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #7390ff; outline-offset: 4px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: fixed; z-index: 100; top: -5rem; left: 1rem; padding: .75rem 1rem; color: white; background: var(--navy); border-radius: .4rem; }
.skip-link:focus { top: 1rem; }
.page-width { width: min(calc(100% - 3rem), 1200px); margin-inline: auto; }

.site-header { position: fixed; z-index: 50; top: 0; left: 0; width: 100%; border-bottom: 1px solid transparent; transition: background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.site-header.is-scrolled { border-color: rgba(30, 50, 99, .1); background: rgba(247, 249, 253, .88); box-shadow: 0 8px 30px rgba(19, 35, 79, .06); backdrop-filter: blur(18px); }
.nav-shell { width: min(calc(100% - 3rem), 1260px); min-height: 5.1rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-inline: auto; }
.brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--navy); font: 800 1.18rem var(--display); letter-spacing: -.035em; }
.brand img { width: 2rem; height: 2rem; border-radius: .5rem; box-shadow: 0 7px 18px rgba(49, 87, 213, .2); }
.site-nav { display: flex; align-items: center; gap: clamp(1rem, 2.2vw, 2rem); color: #3d4960; font-size: .85rem; font-weight: 600; }
.site-nav > a { transition: color .2s ease; }
.site-nav > a:hover { color: var(--blue); }
.site-nav .nav-cta { display: inline-flex; align-items: center; gap: .55rem; min-height: 2.8rem; padding: .65rem 1rem; color: white; background: var(--blue); border-radius: .45rem; box-shadow: 0 10px 26px rgba(49, 87, 213, .18); }
.site-nav .nav-cta:hover { color: white; background: var(--blue-dark); }
.nav-toggle { display: none; }

.hero { position: relative; overflow: hidden; padding: 10.6rem 0 4rem; }
.hero::before { content: ""; position: absolute; inset: 0 0 auto; height: 47rem; pointer-events: none; background: linear-gradient(135deg, rgba(232, 238, 255, .86), rgba(244, 246, 251, .3) 55%), radial-gradient(circle at 78% 18%, rgba(65, 105, 225, .14), transparent 27rem); }
.hero-glow { position: absolute; top: 8rem; right: -12rem; width: 34rem; height: 34rem; border: 1px solid rgba(49, 87, 213, .08); border-radius: 50%; box-shadow: 0 0 0 6rem rgba(49, 87, 213, .025), 0 0 0 12rem rgba(49, 87, 213, .018); pointer-events: none; }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, .86fr) minmax(530px, 1.14fr); align-items: center; gap: clamp(3rem, 6vw, 6.5rem); }
.hero-copy { padding-bottom: 2rem; }
.eyebrow { display: flex; align-items: center; gap: .65rem; color: var(--blue); font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow > span { width: 1.4rem; height: 2px; background: currentColor; }
.hero h1 { margin-top: 1.5rem; color: var(--navy); font: 800 clamp(3.6rem, 6.6vw, 6rem)/.95 var(--display); letter-spacing: -.075em; }
.hero h1 em { color: var(--blue); font-style: normal; }
.hero-summary { max-width: 36rem; margin-top: 1.75rem; color: #546176; font-size: clamp(1.05rem, 1.45vw, 1.2rem); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.2rem; margin-top: 2rem; }
.button { min-height: 3.35rem; display: inline-flex; align-items: center; justify-content: center; gap: .65rem; padding: .75rem 1.2rem; border: 1px solid transparent; border-radius: .5rem; font-size: .78rem; font-weight: 700; letter-spacing: .035em; transition: transform .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: white; background: var(--blue); box-shadow: 0 14px 32px rgba(49, 87, 213, .23); }
.button-primary:hover { background: var(--blue-dark); box-shadow: 0 18px 38px rgba(49, 87, 213, .29); }
.button-link { min-height: auto; padding: .7rem .2rem; color: var(--navy); border-bottom-color: rgba(8, 24, 78, .25); border-radius: 0; }
.button-link:hover { color: var(--blue); transform: none; }
.hero-notes { display: flex; gap: 1.5rem; margin-top: 1.35rem; color: var(--muted); font-size: .76rem; list-style: none; }
.hero-notes li { display: flex; align-items: center; gap: .4rem; }
.hero-notes span { display: grid; place-items: center; width: 1rem; height: 1rem; color: white; background: var(--green); border-radius: 50%; font-size: .62rem; font-weight: 800; }

.hero-product { position: relative; padding: 1.5rem 0 2.25rem; }
.tap-window { position: relative; overflow: hidden; border: 1px solid rgba(42, 65, 124, .2); border-radius: .9rem; background: white; box-shadow: 0 35px 90px rgba(15, 31, 79, .17); transform: perspective(1100px) rotateY(-2deg) rotateX(1deg); }
.window-bar { height: 3.4rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 1rem; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .94); }
.mini-brand { display: flex; align-items: center; gap: .5rem; color: var(--navy); font-size: .68rem; }
.mini-brand > span { display: grid; place-items: center; width: 1.45rem; height: 1.45rem; color: white; background: var(--blue); border-radius: .35rem; font: 800 .48rem var(--display); }
.window-status { display: flex; align-items: center; gap: .4rem; color: #667386; font-size: .57rem; font-weight: 700; }
.window-status i { width: .45rem; height: .45rem; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(22, 184, 106, .11); }
.window-body { min-height: 31rem; display: grid; grid-template-columns: 4rem 1fr; background: #f7f8fb; }
.mock-sidebar { display: flex; align-items: center; flex-direction: column; gap: 1rem; padding-top: 1.4rem; border-right: 1px solid var(--line); background: white; }
.mock-nav { width: 1.6rem; height: .28rem; background: #c4ccd9; border-radius: 1rem; }
.mock-nav.active { height: 1.6rem; background: var(--blue-soft); border: 1px solid #cbd7ff; border-radius: .4rem; }
.mock-nav.short { width: 1rem; }
.tap-editor { padding: 1.45rem 1.55rem 1.2rem; }
.editor-topline { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #738095; font-size: .58rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.editor-topline strong { padding: .28rem .5rem; color: #177745; background: #eaf8f0; border-radius: 1rem; letter-spacing: 0; text-transform: none; }
.mock-kicker { margin-top: 1.2rem; color: var(--blue); font-size: .6rem; font-weight: 700; }
.tap-editor > h2 { max-width: 25rem; margin-top: .35rem; color: var(--navy); font: 700 1.45rem/1.18 var(--display); letter-spacing: -.04em; }
.objective-card { display: flex; gap: .7rem; margin-top: 1.2rem; padding: .85rem; border: 1px solid #ccd8fc; border-radius: .55rem; background: var(--blue-soft); }
.objective-icon { display: grid; place-items: center; flex: 0 0 auto; width: 1.8rem; height: 1.8rem; color: var(--blue); background: white; border-radius: .4rem; font-weight: 800; }
.objective-card small { color: var(--blue); font-size: .52rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.objective-card p { margin-top: .15rem; color: #3f4e6b; font-size: .67rem; line-height: 1.45; }
.mock-section-heading { display: flex; align-items: center; justify-content: space-between; margin-top: 1.2rem; font-size: .7rem; }
.mock-section-heading span { color: #8190a4; font-size: .55rem; }
.mock-checklist { display: grid; gap: .55rem; margin-top: .65rem; list-style: none; }
.mock-checklist li { display: flex; align-items: center; gap: .65rem; padding: .55rem .65rem; color: #536075; border: 1px solid #e0e5ed; border-radius: .45rem; background: white; font-size: .61rem; line-height: 1.35; }
.mock-checklist span { display: grid; place-items: center; flex: 0 0 auto; width: 1.25rem; height: 1.25rem; color: var(--blue); background: var(--blue-soft); border-radius: 50%; font-weight: 800; }
.mock-checklist p { margin: 0; }
.editor-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; padding-top: .9rem; border-top: 1px solid #e1e5ec; color: #6b778b; font-size: .58rem; }
.editor-footer b { color: var(--navy); }
.editor-footer button { padding: .48rem .65rem; color: white; border: 0; border-radius: .35rem; background: var(--blue); font-size: .58rem; font-weight: 700; }
.floating-card { position: absolute; display: flex; align-items: center; gap: .65rem; min-width: 13rem; padding: .75rem .85rem; border: 1px solid rgba(49, 87, 213, .15); border-radius: .6rem; background: rgba(255, 255, 255, .94); box-shadow: 0 16px 40px rgba(19, 35, 79, .16); backdrop-filter: blur(12px); }
.floating-card > span { display: grid; place-items: center; flex: 0 0 auto; width: 1.9rem; height: 1.9rem; color: white; background: var(--blue); border-radius: .45rem; font-size: .62rem; font-weight: 800; }
.floating-card strong, .floating-card small { display: block; }
.floating-card strong { color: var(--navy); font-size: .67rem; }
.floating-card small { margin-top: .08rem; color: #778398; font-size: .52rem; }
.floating-card-top { top: .2rem; right: -1.5rem; }
.floating-card-bottom { bottom: 0; left: -2.6rem; }
.floating-card-bottom > span { background: var(--green); }

.proof-strip { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 5rem; border-top: 1px solid #d8dee9; border-bottom: 1px solid #d8dee9; }
.proof-strip > div { display: flex; align-items: baseline; gap: .6rem; padding: 1.35rem clamp(.8rem, 2vw, 1.5rem); }
.proof-strip > div + div { border-left: 1px solid #d8dee9; }
.proof-strip strong { color: var(--navy); font: 800 1.05rem var(--display); letter-spacing: -.035em; }
.proof-strip span { color: #718096; font-size: .68rem; }

.problem-section { padding: clamp(6rem, 10vw, 9rem) 0; color: white; background: var(--navy-deep); }
.problem-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(4rem, 8vw, 8rem); }
.eyebrow-light { color: #8fa7ff; }
.problem-heading h2 { margin-top: 1.5rem; font: 800 clamp(4rem, 8vw, 7rem)/.92 var(--display); letter-spacing: -.075em; }
.problem-heading h2 b { color: #6e8eff; font-weight: 600; }
.problem-lead { max-width: 41rem; color: #d5dcf2; font-size: clamp(1.2rem, 2.1vw, 1.65rem); line-height: 1.5; }
.problem-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 3.5rem; }
.problem-points article { padding-top: 1.2rem; border-top: 1px solid rgba(150, 171, 238, .28); }
.problem-points span { color: #7795f3; font-size: .62rem; font-weight: 700; }
.problem-points h3 { margin-top: 1rem; font: 700 .95rem var(--display); }
.problem-points p { margin-top: .65rem; color: #9eaacb; font-size: .78rem; line-height: 1.6; }

.steps-section { padding: clamp(6rem, 10vw, 9rem) 0; }
.section-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1rem 5rem; align-items: start; }
.section-intro .eyebrow { grid-column: 1 / -1; }
.section-intro h2 { color: var(--navy); font: 800 clamp(2.8rem, 5vw, 4.6rem)/1.02 var(--display); letter-spacing: -.065em; }
.section-intro > p:not(.eyebrow) { max-width: 34rem; padding-top: .5rem; color: var(--muted); font-size: 1.02rem; line-height: 1.75; }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 4.5rem; }
.step-card { position: relative; min-height: 17rem; padding: 1.4rem; overflow: hidden; border: 1px solid var(--line); border-radius: .75rem; background: rgba(255, 255, 255, .78); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.step-card:hover { border-color: #b9c7f4; box-shadow: 0 18px 45px rgba(19, 35, 79, .08); transform: translateY(-5px); }
.step-number { color: #8793a6; font-size: .65rem; font-weight: 700; }
.step-icon { width: 3rem; height: 3rem; display: grid; place-items: center; margin-top: 2.7rem; color: var(--blue); border: 1px solid #cad6fa; border-radius: .65rem; background: var(--blue-soft); font-size: 1.15rem; font-weight: 800; }
.step-icon svg { width: 1.25rem; height: 1.25rem; }
.step-card h3 { margin-top: 1.2rem; color: var(--navy); font: 700 1.2rem var(--display); }
.step-card p { margin-top: .5rem; color: var(--muted); font-size: .82rem; line-height: 1.6; }

.product-section { padding: clamp(6rem, 10vw, 9rem) 0; background: #e9edf5; }
.product-intro { grid-template-columns: 1fr; }
.product-intro h2 { max-width: 14ch; }
.product-showcase { display: grid; grid-template-columns: minmax(260px, .34fr) minmax(0, .66fr); gap: 2.5rem; margin-top: 4rem; }
.product-tabs { display: grid; align-content: center; }
.product-tab { position: relative; display: grid; grid-template-columns: 2rem 1fr; gap: .25rem .8rem; padding: 1.3rem 1.4rem 1.3rem .8rem; color: #68758a; border: 0; border-bottom: 1px solid #d1d8e4; background: transparent; text-align: left; cursor: pointer; transition: color .2s ease, background .2s ease, padding .2s ease; }
.product-tab::before { content: ""; position: absolute; left: 0; top: 18%; bottom: 18%; width: 3px; background: var(--blue); border-radius: 4px; opacity: 0; transform: scaleY(.25); transition: opacity .2s ease, transform .2s ease; }
.product-tab:hover, .product-tab.is-active { color: var(--navy); background: rgba(255, 255, 255, .48); }
.product-tab.is-active::before { opacity: 1; transform: scaleY(1); }
.product-tab > span { grid-row: 1 / 3; color: var(--blue); font-size: .62rem; font-weight: 800; }
.product-tab strong { color: inherit; font: 700 1rem var(--display); }
.product-tab small { font-size: .72rem; line-height: 1.45; }
.product-stage { min-height: 37rem; }
.product-panel { height: 100%; animation: panel-enter .35s ease both; }
.app-frame { height: 100%; overflow: hidden; border: 1px solid #cfd7e6; border-radius: .8rem; background: #fff; box-shadow: var(--shadow); }
.app-frame-bar { height: 2.65rem; display: flex; align-items: center; justify-content: space-between; padding: 0 1rem; color: #7a879a; border-bottom: 1px solid #dfe4ec; background: #fbfcfe; font-size: .55rem; }
.app-frame-bar > div { display: flex; gap: .3rem; }
.app-frame-bar i { width: .45rem; height: .45rem; border-radius: 50%; background: #d1d7e1; }
.create-view { min-height: 34rem; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 2rem; padding: 2.5rem; background: linear-gradient(135deg, #fff, #f8f9fc); }
.ui-label { color: var(--blue); font-size: .62rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.create-copy h3 { max-width: 15ch; margin-top: .55rem; color: var(--navy); font: 700 1.7rem/1.15 var(--display); letter-spacing: -.045em; }
.create-copy > p { max-width: 27rem; margin-top: .7rem; color: var(--muted); font-size: .78rem; }
.create-copy label { display: block; margin-top: 1.5rem; color: #344157; font-size: .67rem; font-weight: 700; }
.text-area { min-height: 7rem; margin-top: .4rem; padding: .8rem; border: 1px solid #cfd7e4; border-radius: .45rem; background: white; color: #8590a1; font-size: .63rem; line-height: 1.5; }
.text-area b { display: block; width: 90%; height: .32rem; margin-top: .55rem; background: #ebeff5; border-radius: 1rem; }
.text-area b:last-child { width: 62%; }
.create-copy button, .phone-content button { margin-top: 1rem; padding: .65rem .9rem; color: white; border: 0; border-radius: .4rem; background: var(--blue); font-size: .65rem; font-weight: 700; }
.generation-card { padding: 2rem 1.5rem; border: 1px solid #c9d5fa; border-radius: .75rem; background: var(--blue-soft); text-align: center; }
.spark { display: grid; place-items: center; width: 3.2rem; height: 3.2rem; margin: 0 auto; color: white; border-radius: .7rem; background: linear-gradient(135deg, var(--blue-bright), var(--blue-dark)); box-shadow: 0 12px 30px rgba(49, 87, 213, .22); }
.generation-card strong { display: block; margin-top: 1rem; color: var(--navy); font: 700 .9rem var(--display); }
.generation-card p { margin-top: .35rem; color: #5e6b83; font-size: .67rem; }
.generation-line { height: .35rem; margin-top: 1.2rem; overflow: hidden; background: #d4defa; border-radius: 1rem; }
.generation-line i { display: block; width: 72%; height: 100%; background: var(--blue); border-radius: inherit; }
.generation-card small { display: block; margin-top: .65rem; color: #77849a; font-size: .55rem; }

.phone-wrap { min-height: 37rem; display: flex; align-items: center; justify-content: center; gap: 1.5rem; padding: 2rem; overflow: hidden; border-radius: .8rem; background: radial-gradient(circle at 50% 50%, #e2e9ff, #d5ddeb); }
.phone { width: min(20rem, 62%); overflow: hidden; border: .45rem solid #111a2c; border-radius: 1.7rem; background: white; box-shadow: 0 35px 70px rgba(9, 22, 60, .25); }
.phone-top { height: 2.4rem; display: flex; align-items: center; justify-content: space-between; padding: 0 .85rem; color: var(--navy); border-bottom: 1px solid #e1e5ec; font: 800 .67rem var(--display); }
.phone-top i { width: .45rem; height: .45rem; background: var(--green); border-radius: 50%; }
.phone-content { padding: 1.25rem; }
.question-count { display: flex; justify-content: space-between; color: #778399; font-size: .55rem; font-weight: 700; }
.phone-progress { height: .22rem; margin-top: .45rem; overflow: hidden; background: #e8ecf3; border-radius: 1rem; }
.phone-progress i { display: block; width: 40%; height: 100%; background: var(--blue); }
.phone-content h3 { margin-top: 1rem; color: var(--navy); font: 700 .9rem/1.35 var(--display); letter-spacing: -.025em; }
.answer-option { margin-top: .55rem; padding: .65rem .7rem; color: #5d697d; border: 1px solid #dce2ea; border-radius: .4rem; font-size: .58rem; }
.answer-option.selected { display: flex; align-items: center; gap: .4rem; color: #16683c; border-color: #9edbb9; background: #edf9f2; font-weight: 700; }
.answer-option.selected span { display: grid; place-items: center; width: 1rem; height: 1rem; color: white; background: var(--green); border-radius: 50%; font-size: .5rem; }
.answer-option.selected p { flex: 1; }
.feedback-box { margin-top: .7rem; padding: .75rem; color: #27553c; border: 1px solid #bce2cd; border-radius: .4rem; background: #edf9f2; }
.feedback-box strong { font-size: .62rem; }
.feedback-box p { margin-top: .2rem; font-size: .56rem; line-height: 1.45; }
.phone-content button { width: 100%; }
.phone-note { max-width: 13rem; display: flex; gap: .65rem; padding: 1rem; border: 1px solid rgba(255, 255, 255, .65); border-radius: .6rem; background: rgba(255, 255, 255, .78); box-shadow: 0 18px 40px rgba(19, 35, 79, .12); backdrop-filter: blur(10px); }
.phone-note > span { display: grid; place-items: center; flex: 0 0 auto; width: 1.7rem; height: 1.7rem; color: white; background: var(--green); border-radius: 50%; font-size: .7rem; }
.phone-note strong { color: var(--navy); font-size: .68rem; }
.phone-note p { margin-top: .2rem; color: #657288; font-size: .57rem; line-height: 1.45; }

.results-view { min-height: 34rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; align-content: center; padding: 2.2rem; background: #f6f7fa; }
.metric-card { display: flex; gap: .65rem; padding: 1rem; border: 1px solid #dfe4ec; border-radius: .55rem; background: white; box-shadow: 0 6px 16px rgba(19, 35, 79, .04); }
.metric-icon { display: grid; place-items: center; flex: 0 0 auto; width: 2rem; height: 2rem; border-radius: .45rem; font-weight: 800; }
.metric-icon.green { color: #167947; background: #e8f8ef; }
.metric-icon.blue { color: var(--blue); background: var(--blue-soft); }
.metric-icon.amber { color: #9a6800; background: #fff3d6; }
.metric-card small { color: #6c788a; font-size: .5rem; font-weight: 700; }
.metric-card strong { display: block; margin-top: .15rem; color: var(--navy); font: 800 1.4rem var(--display); line-height: 1; }
.metric-card p { margin-top: .25rem; color: #778398; font-size: .49rem; }
.result-detail { grid-column: 1 / -1; margin-top: .4rem; padding: 1.2rem; border: 1px solid #dfe4ec; border-radius: .55rem; background: white; }
.result-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #e5e9ef; }
.result-heading span { color: var(--blue); font-size: .48rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.result-heading h3 { margin-top: .2rem; color: var(--navy); font: 700 .78rem var(--display); }
.result-heading b { padding: .28rem .45rem; color: #167947; background: #e8f8ef; border-radius: 1rem; font-size: .48rem; }
.result-row { display: grid; grid-template-columns: 8.5rem 1fr 2.2rem; align-items: center; gap: .7rem; margin-top: .85rem; color: #5e6a7d; font-size: .54rem; }
.result-row > div { height: .36rem; overflow: hidden; background: #e6eaf0; border-radius: 1rem; }
.result-row i { display: block; width: var(--progress); height: 100%; background: var(--blue); border-radius: inherit; }
.result-row strong { color: var(--navy); text-align: right; }
.attention-row { display: flex; align-items: center; gap: .6rem; margin-top: 1rem; padding: .7rem; color: #72510d; border: 1px solid #efdca7; border-radius: .45rem; background: #fff8e5; font-size: .53rem; }
.attention-row > span { display: grid; place-items: center; width: 1.4rem; height: 1.4rem; color: white; background: var(--amber); border-radius: 50%; font-weight: 800; }

.use-section { padding: clamp(6rem, 10vw, 9rem) 0; background: white; }
.use-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(4rem, 8vw, 8rem); align-items: center; }
.use-copy h2 { margin-top: 1.3rem; color: var(--navy); font: 800 clamp(2.8rem, 4.8vw, 4.2rem)/1.05 var(--display); letter-spacing: -.065em; }
.use-copy > p:not(.eyebrow) { max-width: 31rem; margin-top: 1.4rem; color: var(--muted); line-height: 1.75; }
.text-link { display: inline-flex; align-items: center; gap: .55rem; margin-top: 1.5rem; padding-bottom: .25rem; color: var(--blue); border-bottom: 1px solid #b9c7f4; font-size: .8rem; font-weight: 700; }
.use-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; }
.use-card { position: relative; min-height: 13rem; display: flex; flex-direction: column; justify-content: space-between; padding: 1.25rem; border: 1px solid var(--line); border-radius: .65rem; background: #f9fafc; transition: transform .2s ease, border-color .2s ease; }
.use-card:hover { border-color: #b9c7f4; transform: translateY(-3px); }
.use-card > span { color: #8c97a8; font-size: .58rem; font-weight: 700; }
.use-card h3 { color: var(--navy); font: 700 1rem var(--display); }
.use-card p { margin-top: .45rem; color: var(--muted); font-size: .73rem; line-height: 1.55; }
.use-card > i { position: absolute; top: 1rem; right: 1rem; color: var(--blue); font-style: normal; }
.use-card-featured { color: white; border-color: var(--blue); background: var(--blue); box-shadow: 0 18px 40px rgba(49, 87, 213, .2); }
.use-card-featured > span, .use-card-featured h3, .use-card-featured > i { color: white; }
.use-card-featured p { color: #dce4ff; }

.final-cta { padding: 0 0 clamp(5rem, 9vw, 8rem); background: white; }
.cta-card { position: relative; min-height: 25rem; display: grid; grid-template-columns: 1fr .62fr; align-items: end; gap: 4rem; padding: clamp(2.2rem, 5vw, 4.5rem); overflow: hidden; color: white; border-radius: 1rem; background: linear-gradient(135deg, var(--navy) 0%, #193a9e 100%); box-shadow: 0 30px 80px rgba(11, 30, 84, .25); }
.cta-card > div:not(.cta-rings) { position: relative; z-index: 1; }
.cta-card h2 { margin-top: 1.2rem; font: 800 clamp(3.2rem, 6vw, 5.5rem)/.96 var(--display); letter-spacing: -.07em; }
.cta-copy p { color: #d1daf7; font-size: 1rem; line-height: 1.65; }
.button-white { margin-top: 1.5rem; color: var(--navy); background: white; box-shadow: 0 12px 30px rgba(2, 9, 31, .2); }
.button-white:hover { background: #eef2ff; }
.cta-rings { position: absolute; top: 50%; right: 25%; width: 9rem; height: 9rem; transform: translate(50%, -50%); }
.cta-rings i { position: absolute; inset: 0; border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; }
.cta-rings i:nth-child(2) { inset: -5rem; }
.cta-rings i:nth-child(3) { inset: -10rem; }

.site-footer { color: #c6cfe8; background: var(--navy-deep); }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; padding-top: 4.5rem; padding-bottom: 4rem; }
.footer-brand { color: white; }
.footer-grid > div:first-child > p { max-width: 24rem; margin-top: 1rem; color: #8f9cbd; font-size: .82rem; }
.footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.footer-links div { display: grid; align-content: start; gap: .6rem; }
.footer-links span { margin-bottom: .2rem; color: #6f7ea5; font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.footer-links a { width: fit-content; font-size: .78rem; transition: color .2s ease; }
.footer-links a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1.25rem; padding-bottom: 1.5rem; color: #68769b; border-top: 1px solid rgba(151, 168, 216, .14); font-size: .68rem; }

.js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.js [data-reveal].is-visible { opacity: 1; transform: none; }
.steps-grid [data-reveal]:nth-child(2) { transition-delay: .06s; }
.steps-grid [data-reveal]:nth-child(3) { transition-delay: .12s; }
.steps-grid [data-reveal]:nth-child(4) { transition-delay: .18s; }

@keyframes panel-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (max-width: 980px) {
  .hero { padding-top: 8.5rem; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 720px; }
  .hero-product { width: min(100%, 720px); margin-inline: auto; }
  .problem-grid, .use-grid { grid-template-columns: 1fr; }
  .problem-heading h2 { font-size: clamp(4rem, 13vw, 7rem); }
  .section-intro { grid-template-columns: 1fr; }
  .section-intro > p:not(.eyebrow) { padding-top: 0; }
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .product-showcase { grid-template-columns: 1fr; }
  .product-tabs { grid-template-columns: repeat(3, 1fr); }
  .product-tab { grid-template-columns: 1fr; padding: 1rem; border: 1px solid #d1d8e4; }
  .product-tab + .product-tab { border-left: 0; }
  .product-tab::before { top: auto; right: 10%; bottom: 0; left: 10%; width: auto; height: 3px; transform: scaleX(.25); }
  .product-tab.is-active::before { transform: scaleX(1); }
  .product-tab > span { grid-row: auto; }
  .footer-grid { grid-template-columns: .8fr 1.2fr; }
}

@media (max-width: 720px) {
  .page-width { width: min(calc(100% - 2rem), 1200px); }
  .nav-shell { width: min(calc(100% - 2rem), 1260px); min-height: 4.5rem; }
  .nav-toggle { width: 2.7rem; height: 2.7rem; display: grid; align-content: center; gap: .35rem; padding: .6rem; border: 1px solid #d6ddeb; border-radius: .45rem; background: rgba(255, 255, 255, .8); cursor: pointer; }
  .nav-toggle i { display: block; width: 100%; height: 2px; background: var(--navy); transition: transform .2s ease; }
  .nav-toggle[aria-expanded="true"] i:first-of-type { transform: translateY(4px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] i:last-of-type { transform: translateY(-3px) rotate(-45deg); }
  .site-nav { position: absolute; top: 4.25rem; right: 1rem; left: 1rem; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: .65rem; border: 1px solid #d5ddeb; border-radius: .65rem; background: rgba(255, 255, 255, .97); box-shadow: 0 22px 50px rgba(19, 35, 79, .16); backdrop-filter: blur(16px); }
  .site-nav.is-open { display: flex; }
  .site-nav > a { padding: .75rem; }
  .site-nav .nav-cta { margin-top: .35rem; }
  .hero { padding-top: 7.5rem; }
  .hero h1 { font-size: clamp(3.25rem, 15vw, 5rem); }
  .hero-notes { align-items: flex-start; flex-direction: column; gap: .55rem; }
  .window-body { min-height: 27rem; grid-template-columns: 2rem 1fr; }
  .mock-sidebar { gap: .8rem; padding-top: 1rem; }
  .mock-nav { width: .9rem; }
  .mock-nav.active { width: 1.1rem; height: 1.1rem; }
  .tap-editor { padding: 1rem; }
  .tap-editor > h2 { font-size: 1.15rem; }
  .floating-card-top { right: -.5rem; }
  .floating-card-bottom { left: -.5rem; }
  .proof-strip { grid-template-columns: 1fr; }
  .proof-strip > div + div { border-top: 1px solid #d8dee9; border-left: 0; }
  .problem-points { grid-template-columns: 1fr; }
  .problem-points article { display: grid; grid-template-columns: 2rem 1fr; gap: 0 .75rem; }
  .problem-points h3 { margin-top: 0; }
  .problem-points p { grid-column: 2; }
  .steps-grid { grid-template-columns: 1fr; }
  .step-card { min-height: 13rem; }
  .step-icon { margin-top: 1.8rem; }
  .product-tabs { grid-template-columns: 1fr; }
  .product-tab + .product-tab { border-top: 0; border-left: 1px solid #d1d8e4; }
  .product-tab small { display: none; }
  .product-stage { min-height: 34rem; }
  .create-view { min-height: 31.5rem; grid-template-columns: 1fr; gap: 1.3rem; padding: 1.25rem; }
  .generation-card { padding: 1.1rem; }
  .text-area { min-height: 5rem; }
  .phone-wrap { min-height: 34rem; padding: 1.25rem .75rem; }
  .phone { width: min(19rem, 90%); }
  .phone-note { display: none; }
  .results-view { min-height: 31.5rem; grid-template-columns: 1fr; align-content: start; padding: 1rem; }
  .metric-card { align-items: center; padding: .7rem; }
  .metric-card strong { display: inline; margin-right: .4rem; }
  .metric-card p { display: inline; }
  .result-row { grid-template-columns: 6.5rem 1fr 2rem; }
  .use-cards { grid-template-columns: 1fr; }
  .use-card { min-height: 10.5rem; }
  .cta-card { min-height: 34rem; grid-template-columns: 1fr; align-content: end; gap: 2rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 440px) {
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .button-link { width: fit-content; }
  .window-bar { padding: 0 .7rem; }
  .window-body { grid-template-columns: 1fr; }
  .mock-sidebar { display: none; }
  .objective-card { padding: .65rem; }
  .mock-checklist li { padding: .45rem; }
  .floating-card { min-width: 0; }
  .floating-card-top { display: none; }
  .floating-card-bottom { right: -.3rem; bottom: -.5rem; left: auto; }
  .problem-heading h2 { font-size: 3.75rem; }
  .product-tab { grid-template-columns: 1.5rem 1fr; }
  .product-tab > span { grid-row: auto; }
  .cta-card h2 { font-size: 3.15rem; }
  .footer-links { grid-template-columns: 1fr; }
}

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