:root {
  --ink: #18152a;
  --ink-soft: #383248;
  --paper: #f7efdc;
  --paper-deep: #e7d9bd;
  --hot: #ff5e5e;
  --hot-ink: #a93636;
  --blue: #596cff;
  --lime: #c8ff45;
  --lime-ink: #4f7614;
  --violet: #9a6bff;
  --orange: #ff9d3f;
  --line: #18152a;
  --muted: #625a70;
  --accent: var(--hot);
  --display: "Bricolage Grotesque", Impact, sans-serif;
  --body: "DM Sans", ui-sans-serif, system-ui, sans-serif;
  --mono: "Space Mono", ui-monospace, monospace;
  --shadow: 0 18px 35px rgba(24, 21, 42, .16);
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--paper); scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--paper); font-family: var(--body); -webkit-font-smoothing: antialiased; }
body[data-screen="analyzing"] { background: var(--ink); color: var(--paper); }
button, a { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--hot); outline-offset: 4px; }

.grain { position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .06; mix-blend-mode: multiply; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }
.page-flash { position: fixed; inset: 0; z-index: 15; background: var(--accent); pointer-events: none; transform: translateX(-110%); }
.page-flash.is-active { animation: page-wipe .48s cubic-bezier(.7,0,.2,1) both; }
.app-shell { position: relative; min-height: 100svh; display: flex; flex-direction: column; overflow: hidden; }

.site-header { position: relative; z-index: 5; width: min(1240px, calc(100% - 32px)); margin: 0 auto; padding: 18px 0 14px; display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.wordmark { display: inline-flex; width: fit-content; flex-direction: column; color: var(--ink); text-decoration: none; line-height: .82; }
.wordmark-kicker { margin-bottom: 5px; color: var(--muted); font: 700 10px/1 var(--mono); letter-spacing: .06em; }
.wordmark strong { font: 800 20px/.76 var(--display); letter-spacing: -.07em; }
.header-note { justify-self: center; color: var(--muted); font: 700 10px/1 var(--mono); letter-spacing: .05em; }
.back-button { justify-self: end; display: none; align-items: center; gap: 8px; min-height: 44px; border: 2px solid var(--line); background: var(--paper); color: var(--ink); padding: 9px 11px; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.back-button.is-visible { display: inline-flex; }
.back-button:hover { background: var(--accent); }
.back-arrow { display: grid; place-items: center; width: 18px; height: 18px; }
.icon-svg { display: block; width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

main { flex: 1; width: min(1240px, calc(100% - 32px)); margin: 0 auto; display: flex; flex-direction: column; }
.screen { width: 100%; animation: screen-in .55s cubic-bezier(.2,.8,.2,1) both; }
.is-hidden { display: none !important; }

.intro-screen { display: grid; gap: 26px; align-items: center; padding: 10px 0 34px; }
.intro-poster { order: 0; }
.intro-copy { order: 1; padding: 20px 18px 22px; border: 2px solid var(--line); background: linear-gradient(165deg, #fff8e8 0%, #eadfc6 100%); box-shadow: 7px 7px 0 var(--hot); animation: copy-in .6s .08s both cubic-bezier(.2,.8,.2,1); }
.poster-frame { position: relative; overflow: hidden; border: 2px solid var(--line); background: var(--ink); box-shadow: var(--shadow); }
.intro-poster { min-height: 430px; height: 57svh; max-height: 690px; }
.poster-frame > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.intro-poster > img { object-position: 48% center; }
.poster-scrim { position: absolute; inset: 0; background: rgba(24,21,42,.25); pointer-events: none; }
.poster-topline, .visual-topline { position: absolute; top: 14px; right: 16px; left: 16px; z-index: 1; display: flex; justify-content: space-between; gap: 10px; color: var(--paper); font: 700 10px/1 var(--mono); letter-spacing: .05em; }
.poster-headline { position: absolute; right: 17px; bottom: 64px; left: 17px; z-index: 1; color: var(--paper); font: 800 clamp(3.6rem, 15vw, 6rem)/.78 var(--display); letter-spacing: -.08em; word-spacing: .08em; text-transform: uppercase; }
.poster-headline em, .result-visual-title em { color: var(--lime); font-style: normal; }
h1 em, h2 em { color: var(--lime-ink); font-style: normal; }
.poster-bottom, .visual-bottom { position: absolute; right: 16px; bottom: 15px; left: 16px; z-index: 1; display: flex; align-items: center; gap: 9px; color: var(--paper); font: 700 11px/1.15 var(--mono); }
.poster-bottom b { margin-left: auto; color: var(--lime); font-size: 18px; }
.poster-rule { display: inline-block; width: 30px; height: 2px; flex: 0 0 auto; background: var(--lime); }
.poster-sticker, .result-sticker { position: absolute; z-index: 2; display: grid; place-items: center; width: 92px; height: 92px; border: 3px solid var(--line); color: var(--ink); font: 800 13px/.9 var(--display); letter-spacing: -.04em; text-align: center; transform: rotate(-8deg); }
.sticker-coral { top: 76px; left: 17px; background: var(--hot); }
.sticker-lime { top: 22px; right: 22px; background: var(--lime); transform: rotate(8deg); }
.copy-kicker { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--ink-soft); font: 700 11px/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.intro-kicker, .analysis-kicker, .result-kicker { margin: 17px 0 0; }
.kicker-dot { width: 9px; height: 9px; border: 2px solid var(--line); background: var(--hot); transform: rotate(45deg); }
h1, h2 { margin: 0; color: var(--ink); font-family: var(--display); font-weight: 800; letter-spacing: -.075em; line-height: .86; }
h1 { max-width: 720px; font-size: clamp(3.8rem, 13vw, 6rem); }
h2 { font-size: clamp(2.65rem, 8.8vw, 6rem); }
.intro-lede, .result-lede { max-width: 620px; margin: 25px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.52; }
.intro-stats { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 500px; margin: 25px 0 30px; border-top: 2px solid var(--line); border-bottom: 2px solid var(--line); }
.intro-stats span { padding: 11px 8px 11px 0; color: var(--muted); font: 700 10px/1.2 var(--mono); text-transform: uppercase; }
.intro-stats span + span { border-left: 1px solid rgba(24,21,42,.28); padding-left: 9px; }
.intro-stats b { display: block; margin-bottom: 2px; color: var(--hot-ink); font: 800 25px/.85 var(--display); letter-spacing: -.06em; }
.primary-button { min-height: 59px; display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; border: 2px solid var(--line); background: var(--ink); color: var(--paper); padding: 0 12px 0 18px; box-shadow: 7px 7px 0 var(--hot); font-size: 13px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.intro-button { animation: cta-pulse 2.8s ease-in-out infinite; }
.primary-button:hover { background: var(--blue); transform: translate(3px,3px); box-shadow: 4px 4px 0 var(--lime); }
.button-icon { display: grid; place-items: center; width: 31px; height: 31px; border: 2px solid var(--paper); border-radius: 50%; font-size: 19px; line-height: 1; }
.microcopy { max-width: 470px; margin: 18px 0 0; color: var(--muted); font-size: 12px; line-height: 1.4; }.inline-link { color: var(--hot-ink); font-weight: 800; text-underline-offset: 3px; }

.quiz-screen { padding: 4px 0 34px; }
.quiz-rail { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; margin-bottom: 18px; }
.quiz-count { display: flex; align-items: baseline; color: var(--ink); font: 800 34px/.8 var(--display); letter-spacing: -.08em; }
.quiz-count .quiz-total { margin-left: 3px; color: var(--muted); font: 700 13px/1 var(--mono); letter-spacing: 0; }
.segmented-progress { display: grid; grid-template-columns: repeat(8, 1fr); gap: 4px; height: 10px; }
.progress-segment { border: 1px solid var(--line); background: var(--paper-deep); }
.progress-segment.is-active { border-color: var(--accent); background: var(--accent); }
.progress-segment.is-current { background: var(--ink); }
.time-chip { color: var(--muted); font: 700 10px/1 var(--mono); white-space: nowrap; }
.question-layout { display: grid; gap: 20px; }
.question-visual { position: relative; min-height: 300px; aspect-ratio: .88; overflow: hidden; border: 2px solid var(--line); background: var(--ink); box-shadow: 9px 9px 0 var(--accent); animation: visual-in .6s cubic-bezier(.2,.8,.2,1) both; }
.question-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.visual-tint { position: absolute; inset: 0; background: var(--accent); mix-blend-mode: multiply; opacity: .16; pointer-events: none; }
.visual-topline { font-size: 9px; }
.pain-stamp { position: absolute; top: 73px; left: 17px; z-index: 2; border: 3px solid var(--line); background: var(--accent); color: var(--ink); padding: 9px 10px 7px; font: 800 16px/.9 var(--display); letter-spacing: -.05em; transform: rotate(-7deg); box-shadow: 4px 4px 0 var(--paper); }
.visual-bottom { right: 15px; bottom: 14px; left: 15px; font-size: 10px; }
.visual-bottom > span:first-child { max-width: 78%; }
.visual-arrow { display: grid; place-items: center; width: 27px; height: 27px; margin-left: auto; border: 2px solid var(--paper); border-radius: 50%; color: var(--paper); font-size: 17px; }
.image-fallback { position: absolute; inset: 0; display: none; place-items: center; color: var(--paper); font: 700 11px/1 var(--mono); text-transform: uppercase; }
.image-fallback.is-visible { display: grid; }
.question-content { min-width: 0; padding: 20px 16px 16px; border: 2px solid var(--line); background: linear-gradient(165deg, #fff8e8 0%, #eadfc6 100%); box-shadow: 7px 7px 0 var(--accent); animation: copy-in .6s .08s cubic-bezier(.2,.8,.2,1) both; }
.question-visual.visual-enter { animation: visual-in .52s cubic-bezier(.2,.8,.2,1) both; }
.question-content.copy-enter { animation: copy-in .52s .08s cubic-bezier(.2,.8,.2,1) both; }
.question-visual.visual-leave { animation: visual-out .22s ease both; }
.question-content.copy-leave { animation: card-out .22s ease both; }
.question-kicker, .result-label { display: inline-block; color: color-mix(in srgb, var(--accent) 60%, var(--ink)); font: 800 12px/1 var(--mono); letter-spacing: .03em; text-transform: uppercase; }
.question-kicker { margin-top: 17px; }
.question-prompt { max-width: 650px; margin: 18px 0 20px; color: var(--ink-soft); font-size: 14px; line-height: 1.45; }
.answer-list { display: grid; gap: 9px; max-width: 700px; }
.answer-button { min-height: 61px; display: grid; grid-template-columns: 32px 1fr 22px; align-items: center; gap: 11px; width: 100%; border: 2px solid var(--line); background: rgba(255,255,255,.25); color: var(--ink); padding: 7px 12px 7px 9px; text-align: left; transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease; }
.answer-button:hover { background: var(--accent); transform: translateX(4px); }
.answer-button.is-selected { background: var(--ink); color: var(--paper); box-shadow: 5px 5px 0 var(--accent); transform: translateX(4px); }
.answer-index { display: grid; place-items: center; width: 29px; height: 29px; border: 2px solid currentColor; border-radius: 50%; font: 700 11px/1 var(--mono); }
.answer-copy { font-size: 13px; font-weight: 700; line-height: 1.25; }
.answer-arrow { justify-self: end; font-size: 18px; }
.question-footer { display: flex; align-items: center; gap: 8px; margin-top: 17px; color: var(--muted); font: 700 11px/1.25 var(--mono); }
.tap-pulse { width: 9px; height: 9px; border: 2px solid var(--line); background: var(--accent); animation: pulse .9s infinite alternate ease-in-out; }
.quiz-screen.is-swapping .question-content { animation: card-out .23s ease both; }
.quiz-screen.is-swapping .question-visual { animation: visual-out .23s ease both; }

.analyzing-screen { min-height: 72svh; display: grid; grid-template-columns: minmax(190px,.8fr) minmax(0,1.2fr); align-items: center; gap: clamp(24px, 7vw, 100px); padding: 30px 0 80px; }
.scan-window { position: relative; width: min(100%, 420px); aspect-ratio: .84; overflow: hidden; border: 2px solid var(--paper); background: #25203d; box-shadow: 10px 10px 0 var(--hot); animation: visual-in .7s both cubic-bezier(.2,.8,.2,1); }
.scan-grid { position: absolute; inset: 0; opacity: .55; background-size: 22px 22px; background-image: linear-gradient(to right, rgba(247,239,220,.13) 1px, transparent 1px), linear-gradient(to bottom, rgba(247,239,220,.13) 1px, transparent 1px); }
.scan-line { position: absolute; top: 18%; right: 0; left: 0; height: 4px; background: var(--lime); box-shadow: 0 0 20px var(--lime); animation: scan 1.7s infinite ease-in-out; }
.scan-dot { position: absolute; width: 13px; height: 13px; background: var(--accent); border: 2px solid var(--paper); animation: blink 1.4s infinite ease-in-out; }
.scan-dot-one { top: 28%; left: 33%; }.scan-dot-two { top: 51%; right: 25%; background: var(--blue); animation-delay: .3s; }.scan-dot-three { bottom: 24%; left: 50%; background: var(--lime); animation-delay: .6s; }
.scan-label { position: absolute; right: 15px; bottom: 14px; left: 15px; color: var(--paper); font: 700 10px/1 var(--mono); }
.analysis-copy .copy-kicker { color: var(--paper); }.analysis-copy h2 { color: var(--paper); }.analysis-copy h2 em { color: var(--lime); }
.analysis-steps { margin-top: 33px; }
.analysis-step { display: flex; gap: 15px; align-items: center; margin: 12px 0; color: rgba(247,239,220,.72); font: 700 13px/1.2 var(--mono); transition: color .3s ease; }
.analysis-step b { color: var(--hot-ink); }.analysis-step.is-active { color: var(--paper); }

.result-screen { padding: 12px 0 42px; }
.result-layout { display: grid; gap: 26px; align-items: center; }
.result-copy { max-width: 680px; padding: 20px 18px 22px; border: 2px solid var(--line); background: linear-gradient(165deg, #fff8e8 0%, #eadfc6 100%); box-shadow: 7px 7px 0 var(--hot); }.result-copy .copy-kicker { color: var(--ink-soft); }
.result-label { margin-top: 17px; color: var(--ink); background: var(--lime); border: 2px solid var(--line); padding: 7px 9px 6px; }
.result-lede { margin-top: 21px; }
.result-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 21px 0 24px; }
.result-tag { border: 2px solid var(--line); background: var(--paper); padding: 7px 10px; font: 700 11px/1 var(--mono); }
.routine-board { border-top: 2px solid var(--line); border-bottom: 2px solid var(--line); }
.board-header { display: flex; justify-content: space-between; padding: 11px 0 7px; color: var(--muted); font: 700 10px/1 var(--mono); }
.board-number { color: var(--hot-ink); }
.routine-list { list-style: none; padding: 0; margin: 0; counter-reset: routine; }
.routine-list li { display: grid; grid-template-columns: 33px 1fr; gap: 9px; align-items: baseline; padding: 12px 0; border-top: 1px solid rgba(24,21,42,.22); font-size: 13px; line-height: 1.33; }
.routine-list li::before { counter-increment: routine; content: "0" counter(routine); color: var(--hot-ink); font: 700 11px/1 var(--mono); }
.result-button { margin-top: 26px; }.result-visual { min-height: 430px; height: min(68svh, 640px); box-shadow: 10px 10px 0 var(--lime); }
.result-visual > img { object-position: center; }.result-visual-title { position: absolute; right: 17px; bottom: 63px; left: 17px; z-index: 1; color: var(--paper); font: 800 clamp(3rem, 12vw, 6rem)/.78 var(--display); letter-spacing: -.08em; text-transform: uppercase; }.result-visual-title em { color: var(--lime); }
.result-visual figcaption { position: absolute; right: 17px; bottom: 15px; left: 17px; z-index: 1; display: flex; align-items: center; gap: 8px; color: var(--paper); font: 700 11px/1.2 var(--mono); }
.offer-panel { display: grid; gap: 22px; margin-top: 34px; padding: 23px 18px 20px; border: 2px solid var(--line); background: linear-gradient(150deg, #fff8e8 0%, #e7ddc4 100%); box-shadow: 8px 8px 0 var(--blue); }
.offer-intro { max-width: 700px; }.offer-intro .copy-kicker { margin-top: 0; }
.offer-path { display: inline-block; margin: 4px 0 12px; border: 2px solid var(--line); background: var(--lime); padding: 7px 9px 6px; color: var(--ink); font: 800 11px/1 var(--mono); letter-spacing: .03em; }
.offer-panel h3 { margin: 0; color: var(--ink); font: 800 clamp(2.35rem, 8vw, 4.8rem)/.88 var(--display); letter-spacing: -.075em; }.offer-panel h3 em { color: var(--hot-ink); font-style: normal; }
.offer-intro > p { max-width: 680px; margin: 17px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.5; }
.offer-kit { display: grid; gap: 10px; }.offer-card { display: grid; grid-template-columns: 36px 1fr auto; gap: 11px; align-items: start; min-height: 105px; border: 2px solid var(--line); padding: 13px 12px 11px; box-shadow: 5px 5px 0 var(--line); }
.offer-card-hot { background: var(--hot); }.offer-card-blue { background: var(--blue); }.offer-card-lime { background: var(--lime); }.offer-number { font: 800 27px/.9 var(--display); letter-spacing: -.05em; }
.offer-card h4 { margin: 1px 0 5px; font: 800 21px/.93 var(--display); letter-spacing: -.045em; }.offer-card p { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.35; }.offer-card-label { align-self: end; color: var(--ink-soft); font: 800 9px/1 var(--mono); letter-spacing: .04em; text-align: right; }
.offer-buy-box { display: grid; gap: 17px; border-top: 2px solid var(--line); border-bottom: 2px solid var(--line); padding: 17px 0 16px; }.offer-value-label { display: block; color: var(--muted); font: 800 10px/1 var(--mono); letter-spacing: .05em; }.offer-value strong { display: block; margin-top: 7px; color: var(--ink); font: 800 clamp(1.8rem, 7vw, 3rem)/.9 var(--display); letter-spacing: -.06em; }.offer-value p { max-width: 480px; margin: 8px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.35; }
.offer-button { width: 100%; justify-content: space-between; box-shadow: 7px 7px 0 var(--hot); }.offer-note { margin: 0; color: var(--muted); font: 700 10px/1.45 var(--mono); }.offer-note span { color: var(--hot-ink); font-size: 15px; }
.result-disclaimer { display: flex; gap: 9px; max-width: 760px; margin-top: 28px; color: var(--muted); font-size: 12px; line-height: 1.45; }.disclaimer-icon { color: var(--hot-ink); width: 17px; height: 17px; flex: 0 0 auto; }

.site-footer { display: flex; justify-content: space-between; gap: 16px; width: min(1240px, calc(100% - 32px)); margin: auto auto 0; padding: 17px 0 22px; color: var(--muted); font: 10px/1.3 var(--mono); }.site-footer nav { display: flex; gap: 13px; }.site-footer a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 3px; }.site-footer a:hover { color: var(--ink); }
.toast { position: fixed; right: 15px; bottom: 15px; z-index: 30; max-width: 330px; border: 2px solid var(--paper); background: var(--ink); color: var(--paper); padding: 13px 15px; box-shadow: 7px 7px 0 var(--hot); font-size: 12px; line-height: 1.4; opacity: 0; pointer-events: none; transform: translateY(18px); transition: opacity .25s ease, transform .25s ease; }.toast.is-visible { opacity: 1; transform: translateY(0); }
body[data-screen="analyzing"] .site-header, body[data-screen="analyzing"] .wordmark { color: var(--paper); }
body[data-screen="analyzing"] .wordmark-kicker, body[data-screen="analyzing"] .header-note { color: rgba(247,239,220,.7); }

@keyframes screen-in { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes copy-in { from { opacity: 0; transform: translateX(20px); filter: blur(5px); } to { opacity: 1; transform: translateX(0); filter: blur(0); } }
@keyframes visual-in { from { opacity: 0; transform: translateY(18px) rotate(-1.2deg) scale(.98); filter: saturate(.7) blur(5px); } to { opacity: 1; transform: translateY(0) rotate(0) scale(1); filter: saturate(1) blur(0); } }
@keyframes card-out { to { opacity: 0; transform: translateX(-14px) rotate(-.8deg); } }
@keyframes visual-out { to { opacity: 0; transform: translateX(14px) rotate(1deg) scale(.98); } }
@keyframes page-wipe { 0% { transform: translateX(-110%); } 45%, 60% { transform: translateX(0); } 100% { transform: translateX(110%); } }
@keyframes pulse { from { transform: scale(.75); opacity: .6; } to { transform: scale(1.25); opacity: 1; } }
@keyframes scan { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(420px); } }
@keyframes blink { 0%,100% { opacity: .3; transform: scale(.7); } 50% { opacity: 1; transform: scale(1.2); } }
@keyframes cta-pulse { 0%, 68%, 100% { box-shadow: 7px 7px 0 var(--hot), 0 0 0 0 rgba(255,94,94,0); } 78% { box-shadow: 7px 7px 0 var(--hot), 0 0 0 7px rgba(255,94,94,.16); } 88% { box-shadow: 7px 7px 0 var(--hot), 0 0 0 12px rgba(255,94,94,0); } }

@media (min-width: 760px) {
  .site-header { padding-top: 25px; }.intro-screen { grid-template-columns: minmax(330px,.86fr) minmax(0,1.14fr); gap: clamp(32px,6vw,94px); min-height: calc(100svh - 104px); }.intro-poster { order: 1; }.intro-copy { order: 0; }.question-layout { grid-template-columns: minmax(320px,.78fr) minmax(0,1.22fr); gap: clamp(30px,6vw,90px); align-items: center; }.question-visual { min-height: 540px; height: min(71svh, 680px); }.question-content { padding: 26px 24px 21px; }.analyzing-screen { min-height: calc(100svh - 120px); }.result-layout { grid-template-columns: minmax(0,1.12fr) minmax(330px,.88fr); gap: clamp(34px,6vw,90px); }.result-screen { min-height: calc(100svh - 110px); display: flex; flex-direction: column; justify-content: center; }
}

@media (max-width: 759px) {
  .header-note { justify-self: end; font-size: 9px; }.intro-screen { min-height: calc(100svh - 100px); }.intro-poster { height: min(320px, calc(100svh - 152px)); min-height: 240px; }.poster-topline { top: 10px; right: 12px; left: 12px; font-size: 8px; }.poster-headline { right: 14px; bottom: 48px; left: 14px; font-size: clamp(3rem, 14vw, 4.4rem); }.poster-bottom { right: 12px; bottom: 10px; left: 12px; font-size: 9px; }.poster-sticker { top: 28px; left: 12px; width: 68px; height: 68px; font-size: 10px; }.intro-copy h1 { font-size: clamp(3.4rem, 15vw, 5.7rem); }.intro-copy { padding-top: 17px; }.intro-stats { margin-top: 22px; }.question-visual { min-height: 0; height: min(290px, 39svh); aspect-ratio: auto; }.question-content h2 { font-size: clamp(2.65rem, 11vw, 4.5rem); }.quiz-rail { gap: 10px; }.time-chip { font-size: 9px; }.analyzing-screen { grid-template-columns: 1fr; align-content: center; min-height: calc(100svh - 100px); }.scan-window { width: min(77vw, 300px); margin: 0 auto; }.analysis-copy { text-align: center; }.analysis-copy .copy-kicker { justify-content: center; }.analysis-steps { width: min(300px, 100%); margin: 28px auto 0; text-align: left; }.result-visual { min-height: 410px; height: 57svh; }.site-footer { flex-direction: column; padding-top: 8px; }.site-footer nav { gap: 15px; }
}

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

@media (min-width: 760px) {
  .offer-panel { padding: 30px 27px 24px; }
  .offer-kit { grid-template-columns: repeat(3, 1fr); align-items: stretch; }
  .offer-card { grid-template-columns: 30px 1fr; box-shadow: 6px 6px 0 var(--line); }
  .offer-card-label { grid-column: 2; align-self: end; text-align: left; }
  .offer-buy-box { grid-template-columns: 1fr auto; align-items: center; gap: 26px; }
  .offer-button { width: auto; min-width: 250px; }
}

@media (max-width: 759px) {
  .offer-panel { margin-top: 26px; padding: 19px 14px 17px; }
  .offer-card { grid-template-columns: 31px 1fr; min-height: 0; padding: 12px 10px 11px; }
  .offer-card-label { grid-column: 2; margin-top: 10px; text-align: left; }
  .offer-card h4 { font-size: 20px; }
  .offer-buy-box { gap: 17px; }
}
