@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Geist+Mono:wght@400;500;600;700&display=swap');

:root {
  --paper: #f2efe8;
  --ink: #11151b;
  --blue: #238bf2;
  --orange: #ff4f00;
  --green: #18a66a;
  --line: rgba(17, 21, 27, 0.2);
  --muted: #676761;
  --white: #fffefa;
  --font-display: "Geist", Arial, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-display), Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
.section-shell { width: min(1280px, calc(100% - 48px)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 50; height: 76px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(24px, calc((100vw - 1280px) / 2)); background: rgba(242, 239, 232, 0.93); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.brand { display: flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -0.03em; }
.brand img { width: 32px; height: 32px; border-radius: 7px; }
.site-header nav { display: flex; align-items: center; gap: 30px; margin-left: auto; font-size: 13px; font-weight: 650; }
.language-switch { display: inline-flex; align-items: center; gap: 5px; margin-left: 18px; color: #8a8a84; font-size: 11px; letter-spacing: .08em; }
.language-switch button { appearance: none; border: 0; padding: 5px 1px; background: transparent; color: inherit; cursor: pointer; font: inherit; font-weight: 800; letter-spacing: inherit; }
.language-switch button[aria-pressed="true"] { color: var(--ink); }
.language-switch button:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; border-radius: 2px; }
.site-header nav > a:not(.button):hover { color: var(--orange); }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 22px; border: 1px solid var(--orange); background: var(--orange); color: #fff; font-weight: 800; font-size: 14px; letter-spacing: -0.01em; transition: transform .2s ease, box-shadow .2s ease; }
a.button:hover { transform: translateY(-2px); box-shadow: 6px 6px 0 var(--ink); }
.button-compact { min-height: 38px; padding: 0 16px; gap: 12px; }
.button-disabled { background: transparent; color: var(--ink); border-color: var(--ink); cursor: not-allowed; }
.button-disabled::after { content: "BUY LINK NOT CONFIGURED"; position: absolute; opacity: 0; pointer-events: none; }
.hero { min-height: calc(100vh - 76px); padding: 90px 0 76px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.eyebrow, .section-index, .status-label { font-family: var(--font-mono), monospace; text-transform: uppercase; letter-spacing: .11em; font-size: 11px; font-weight: 700; }
.eyebrow { display: flex; gap: 9px; align-items: center; margin-bottom: 22px; }
.eyebrow span { color: var(--orange); font-size: 10px; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 26px; font-size: clamp(52px, 5vw, 78px); line-height: .93; letter-spacing: -.065em; font-weight: 800; }
h1 em { color: var(--orange); font-style: normal; }
h2 { font-size: clamp(38px, 4.5vw, 70px); line-height: .96; letter-spacing: -.055em; }
h3 { font-size: 27px; letter-spacing: -.04em; }
.hero-deck { max-width: 600px; font-size: 19px; line-height: 1.55; color: #393936; }
.cta-row { display: flex; gap: 28px; align-items: center; margin: 35px 0 34px; flex-wrap: wrap; }
.text-link { font-size: 14px; font-weight: 750; border-bottom: 1px solid var(--ink); padding-bottom: 5px; }
.play { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; margin-right: 8px; border: 1px solid var(--ink); border-radius: 50%; font-size: 8px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 9px 20px; color: var(--muted); font-family: var(--font-mono), monospace; font-size: 10px; text-transform: uppercase; }
.trust-line span:not(:last-child)::after { content: "/"; margin-left: 20px; color: var(--orange); }
.hero-visual { position: relative; }
.product-shot { margin: 0; border: 1px solid #354250; background: #191a18; box-shadow: 14px 14px 0 rgba(35,139,242,.13); }
.shot-bar { min-height: 39px; display: flex; justify-content: space-between; align-items: center; padding: 0 14px; color: #bbbdb8; border-bottom: 1px solid #353633; font: 9px var(--font-mono), monospace; letter-spacing: .1em; }
.shot-status { color: #52d99b; }
.shot-canvas { padding: 18px; background: #f7f8f7; }
.shot-canvas img { width: 100%; height: auto; object-fit: contain; }
.product-shot figcaption { padding: 12px 14px; color: #86bdf4; font: 9px var(--font-mono), monospace; letter-spacing: .08em; }
.video-demo { padding: 110px 0 120px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 72px; align-items: center; border-top: 1px solid var(--ink); }
.video-demo-copy h2 { margin-bottom: 28px; font-size: clamp(42px, 4.7vw, 72px); }
.video-demo-copy > p:last-child { max-width: 510px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.video-player-frame { overflow: hidden; border: 1px solid #353633; background: #191a18; box-shadow: 14px 14px 0 var(--orange); }
.video-player-frame video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #11151b; }
.custom-video-player { background: #11151b; }
.custom-video-player video { cursor: ew-resize; }
.video-controls { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto 36px; align-items: center; gap: 13px; padding: 13px 14px 14px; border-top: 1px solid #353633; background: #191a18; }
.video-toggle { display: grid; place-items: center; width: 42px; height: 32px; padding: 0; color: #10110f; border: 0; background: var(--orange); cursor: pointer; transition: transform .16s ease, background .16s ease; }
.video-toggle:hover { transform: translateY(-1px); background: #ff6b2d; }
.video-toggle:focus-visible, .video-fullscreen:focus-visible, .video-scrubber:focus-visible { outline: 2px solid #9fd0ff; outline-offset: 3px; }
.video-toggle span { font: 14px/1 var(--font-mono), monospace; }
.video-toggle .pause-icon { display: flex; gap: 4px; align-items: center; }
.video-toggle .pause-icon i { display: block; width: 3px; height: 14px; background: currentColor; }
.video-scrubber { --progress: 0%; appearance: none; width: 100%; height: 7px; margin: 0; border-radius: 999px; background: linear-gradient(90deg, var(--orange) 0 var(--progress), #59616c var(--progress) 100%); cursor: pointer; }
.video-scrubber::-webkit-slider-thumb { appearance: none; width: 15px; height: 15px; border: 2px solid #f3f5f7; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 1px #11151b; }
.video-scrubber::-moz-range-thumb { width: 12px; height: 12px; border: 2px solid #f3f5f7; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 1px #11151b; }
.video-time { min-width: 80px; color: #c4cbd4; font: 10px/1 var(--font-mono), monospace; letter-spacing: .05em; text-align: right; }
.video-fullscreen { display: grid; place-items: center; width: 36px; height: 32px; padding: 0; color: #f3f5f7; border: 1px solid #59616c; background: transparent; cursor: pointer; font: 20px/1 sans-serif; }.video-fullscreen:hover { color: var(--orange); border-color: var(--orange); }
.custom-video-player:fullscreen { display: grid; grid-template-rows: minmax(0, 1fr) auto; width: 100%; height: 100%; background: #11151b; }.custom-video-player:fullscreen video { width: 100%; height: 100%; object-fit: contain; }
.video-music-credit { margin: 0; padding: 11px 14px; color: #8e9cad; border-top: 1px solid #353633; font: 9px/1.5 var(--font-mono), monospace; letter-spacing: .06em; text-transform: uppercase; }
.video-music-credit a { color: #86bdf4; text-decoration: underline; text-underline-offset: 3px; }
.dark-band { background: var(--ink); color: var(--paper); padding: 106px 0; }
.split-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: end; }
.section-index { color: var(--orange); margin-bottom: 24px; }
.split-heading h2 { margin-bottom: 0; max-width: 750px; }
.section-intro { color: #c8c5bd; font-size: 18px; line-height: 1.65; max-width: 580px; }
.comparison { display: grid; grid-template-columns: 1fr 1fr; margin-top: 70px; border: 1px solid #3f403b; }
.comparison article { padding: 34px; }
.comparison article + article { border-left: 1px solid #3f403b; }
.comparison p:last-child { margin: 0; font: 16px/1.7 var(--font-mono), monospace; }
.comparison i { color: #767b83; font-style: normal; }.comparison-positive i, .comparison-positive .status-label { color: var(--green); }
.status-negative { color: var(--orange); }
.feature-section { padding: 120px 0; }
.section-title-row { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 70px; border-bottom: 1px solid var(--line); }
.section-title-row h2 { max-width: 850px; margin-bottom: 45px; }
.big-marker { color: var(--blue); font: 82px/.8 var(--font-mono), monospace; letter-spacing: -.08em; margin-bottom: 42px; }
.two-paths { display: grid; grid-template-columns: 1.18fr .82fr; gap: 70px; align-items: start; }
.path-list article { padding: 12px 0 35px 60px; border-top: 1px solid var(--ink); position: relative; }
.path-list article + article { margin-top: 25px; }
.path-list article > span { position: absolute; left: 0; top: 17px; color: var(--orange); font: 10px var(--font-mono), monospace; }
.path-list h3 { margin: 0 0 16px; }.path-list p { color: var(--muted); line-height: 1.7; font-size: 15px; }
.compact-workflow { display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; padding: 0; margin: 72px 0 0; border-block: 1px solid var(--ink); }
.compact-workflow li { display: flex; gap: 18px; min-height: 132px; padding: 28px 30px 28px 0; align-items: flex-start; }
.compact-workflow li + li { padding-left: 30px; border-left: 1px solid var(--line); }
.compact-workflow > li > span { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--orange); color: #fff; font: 10px var(--font-mono), monospace; }
.compact-workflow li:nth-child(2) > span { background: var(--blue); }
.compact-workflow li:nth-child(3) > span { background: var(--green); }
.compact-workflow strong { display: block; max-width: 260px; font-size: 17px; line-height: 1.3; }
.compact-workflow small { display: block; margin-top: 9px; color: var(--muted); font: 9px/1.5 var(--font-mono), monospace; text-transform: uppercase; }
.workflow { padding: 96px 0; background: #dedbd3; border-block: 1px solid var(--line); }
.workflow h2 { max-width: 900px; }
.workflow-line { display: grid; grid-template-columns: .85fr 1fr 1.25fr; list-style: none; padding: 0; margin: 70px 0 0; position: relative; }
.workflow-line::before { content: ""; position: absolute; top: 25px; left: 25px; right: 20px; height: 2px; background: var(--ink); }
.workflow-line li { position: relative; padding-right: 40px; }
.workflow-line li > span { position: relative; z-index: 1; display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 32px; border-radius: 50%; background: var(--ink); color: #fff; font: 11px var(--font-mono), monospace; }
.workflow-line li:nth-child(2) > span { background: var(--blue); }.workflow-line li:nth-child(3) > span { background: var(--green); }
.workflow-line strong { display: block; max-width: 270px; font-size: 20px; line-height: 1.25; letter-spacing: -.025em; }
.workflow-line small { display: block; margin-top: 10px; color: var(--muted); font: 10px var(--font-mono), monospace; text-transform: uppercase; }
.risk-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.risk-copy h2, .failed-grid > div:last-child h2 { margin-bottom: 34px; }
.risk-copy > p:not(.section-index) { color: var(--muted); line-height: 1.7; font-size: 16px; }
.evidence-list { list-style: none; padding: 0; margin: 38px 0 0; border-top: 1px solid var(--line); }
.evidence-list li { display: flex; gap: 20px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.evidence-list span { color: var(--orange); font: 10px var(--font-mono), monospace; }
.risk-shot { transform: rotate(.7deg); }
.failed-export { padding: 120px 0; background: #dedbd3; }
.failed-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: center; }
.failed-grid-text { grid-template-columns: .9fr 1.1fr; }
.failed-grid > div > p:not(.section-index):not(.independent-note) { color: #50504b; line-height: 1.75; }
.diagnosis-proof { border: 1px solid var(--ink); background: var(--ink); color: var(--paper); box-shadow: 12px 12px 0 rgba(35,139,242,.14); }
.diagnosis-proof article { display: grid; gap: 13px; padding: 28px 30px; }
.diagnosis-proof article + article { border-top: 1px solid #3f4650; }
.diagnosis-proof span { color: #86bdf4; font: 10px var(--font-mono), monospace; letter-spacing: .1em; }
.diagnosis-proof article:last-child span { color: var(--green); }
.diagnosis-proof strong { max-width: 460px; font-size: 20px; line-height: 1.35; }
.path-context { margin: -8px 0 28px; padding-left: 18px; border-left: 3px solid var(--orange); font-weight: 750; color: var(--ink) !important; }
.independent-note { margin-top: 35px; padding: 16px 0 0 30px; border-top: 1px solid var(--ink); color: var(--muted); font: 10px/1.6 var(--font-mono), monospace; text-transform: uppercase; position: relative; }
.independent-note::before { content: "!"; position: absolute; left: 0; color: var(--orange); font-weight: 900; }
.trust-grid { display: grid; grid-template-columns: 1fr 1fr; padding: 120px 0; }
.trust-grid article { padding: 60px; border: 1px solid var(--ink); }
.trust-grid article + article { border-left: 0; }
.privacy-block { background: var(--ink); color: var(--paper); }.limits-block { background: #fffcf6; }
.privacy-block ul, .price-card ul { list-style: none; padding: 0; margin: 35px 0 0; }
.privacy-block li, .price-card li { display: flex; gap: 15px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.17); font-size: 14px; }
.privacy-block li span, .price-card li span { color: var(--green); font-family: var(--font-mono), monospace; }
.limits-block h2, .price-lead h2 { margin-bottom: 36px; }
.limits-block > p:not(.section-index) { color: var(--muted); font-size: 17px; line-height: 1.75; }
.evidence-key { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 44px; font: 10px var(--font-mono), monospace; text-transform: uppercase; }
.dot { display: inline-block; width: 9px; height: 9px; margin-right: 7px; border-radius: 50%; }.dot.green { background: var(--green); }.dot.orange { background: var(--orange); }.dot.hollow { border: 1px solid var(--ink); }
.pricing { display: grid; grid-template-columns: 1fr 520px; gap: 110px; align-items: start; padding: 120px 0; }
.price-lead { position: sticky; top: 120px; }.price-lead > p:last-child { max-width: 550px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.price-card { padding: 44px; background: #fffdf7; border: 1px solid var(--ink); box-shadow: 14px 14px 0 var(--orange); }
.price-top { display: flex; justify-content: space-between; align-items: end; padding-bottom: 30px; border-bottom: 1px solid var(--ink); }
.price-top strong { font-size: 72px; letter-spacing: -.07em; line-height: .8; }.currency { font-size: 22px; vertical-align: top; }
.price-top p { margin: 0; font: 10px var(--font-mono), monospace; text-transform: uppercase; }
.price-card li { border-color: var(--line); }.price-card .button { width: 100%; margin-top: 35px; }
.compatibility { margin: 22px 0 0; color: var(--muted); font: 10px/1.6 var(--font-mono), monospace; text-align: center; text-transform: uppercase; }
.faq { padding: 90px 0 120px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; border-top: 1px solid var(--ink); }
.faq-list details { border-top: 1px solid var(--ink); }.faq-list details:last-child { border-bottom: 1px solid var(--ink); }
.faq-list summary { list-style: none; display: grid; grid-template-columns: 38px 1fr 20px; gap: 15px; align-items: center; padding: 23px 0; cursor: pointer; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--orange); font: 10px var(--font-mono), monospace; }.faq-list summary i { font-style: normal; font-size: 25px; transition: transform .2s; }.faq-list details[open] summary i { transform: rotate(45deg); }
.faq-list details p { padding: 0 50px 25px 53px; margin: 0; color: var(--muted); line-height: 1.7; }
.final-cta { padding: 120px 0; background: var(--orange); color: #fff; text-align: center; position: relative; overflow: hidden; }
.final-cta::before { content: "00:00.0"; position: absolute; left: 50%; top: 50%; color: rgba(17,21,27,.13); font: 17vw var(--font-mono), monospace; font-variant-numeric: tabular-nums; letter-spacing: -.08em; white-space: nowrap; transform: translate(-50%,-50%); }
.final-cta .section-shell { position: relative; z-index: 1; }.final-cta .eyebrow { justify-content: center; }.final-cta .eyebrow span { color: var(--ink); }
.final-cta h2 { font-size: clamp(55px, 8vw, 118px); max-width: 1100px; margin: 0 auto 22px; }.final-cta p:not(.eyebrow) { font-size: 19px; }
.final-cta .button { margin-top: 26px; background: var(--ink); border-color: var(--ink); }.final-cta .button-disabled { color: #fff; }
footer { padding: 58px 0; background: var(--ink); color: #bbbcb5; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 40px 80px; }
.footer-brand { display: grid; grid-template-columns: 35px 1fr; column-gap: 12px; align-items: center; }.footer-brand img { grid-row: 1 / 3; width: 35px; border-radius: 7px; }.footer-brand strong { color: #fff; }.footer-brand span { font-size: 11px; }
.footer-links { display: flex; gap: 24px; font-size: 12px; }.footer-links a:hover { color: var(--orange); }
.legal { max-width: 800px; margin: 0; font: 9px/1.7 var(--font-mono), monospace; text-transform: uppercase; }.copyright { margin: 0; font: 10px var(--font-mono), monospace; }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; padding-top: 70px; }.hero-copy { max-width: 800px; }.split-heading, .two-paths, .risk-section, .failed-grid, .pricing { gap: 55px; }.site-header nav > a:not(.button) { display: none; }
  .video-demo { grid-template-columns: 1fr; gap: 48px; }.video-demo-copy { max-width: 760px; }.risk-section, .failed-grid { grid-template-columns: 1fr; }.risk-shot { transform: none; }.failed-grid > .product-shot { order: 2; }.pricing { grid-template-columns: 1fr 470px; }.price-lead { position: static; }
}

@media (max-width: 760px) {
  .section-shell { width: min(100% - 30px, 1280px); }.site-header { height: 66px; padding-inline: 15px; }.brand span { font-size: 15px; }.button-compact { min-height: 36px; font-size: 12px; }.hero { min-height: auto; padding: 58px 0 65px; gap: 48px; }.hero h1 { font-size: clamp(52px, 16vw, 72px); }.hero-deck { font-size: 17px; }.trust-line span::after { display: none; }
  .shot-canvas { padding: 9px; }.video-demo { padding: 74px 0 82px; gap: 34px; }.video-player-frame { box-shadow: 7px 7px 0 var(--orange); }.dark-band, .feature-section, .failed-export, .trust-grid, .pricing { padding: 76px 0; }.split-heading, .two-paths, .failed-grid, .faq, .pricing { grid-template-columns: 1fr; }.split-heading { gap: 25px; }.comparison { grid-template-columns: 1fr; }.comparison article + article { border-left: 0; border-top: 1px solid #3f403b; }.section-title-row { margin-bottom: 45px; }.big-marker { display: none; }.section-title-row h2 { margin-bottom: 28px; }.two-paths { gap: 50px; }.workflow { padding: 72px 0; }.workflow-line { grid-template-columns: 1fr; gap: 0; margin-top: 55px; }.workflow-line::before { top: 20px; bottom: 30px; left: 21px; right: auto; width: 2px; height: auto; }.workflow-line li { min-height: 145px; padding-left: 70px; padding-right: 0; }.workflow-line li > span { position: absolute; left: 0; top: 0; width: 44px; height: 44px; }.workflow-line strong { max-width: none; }.trust-grid { grid-template-columns: 1fr; }.trust-grid article { padding: 38px 27px; }.trust-grid article + article { border-left: 1px solid var(--ink); border-top: 0; }.price-card { padding: 32px 24px; box-shadow: 8px 8px 0 var(--orange); }.price-top strong { font-size: 58px; }.faq { gap: 35px; }.faq-list summary { grid-template-columns: 30px 1fr 20px; }.faq-list details p { padding-left: 45px; }.final-cta { padding: 85px 0; }.footer-grid { grid-template-columns: 1fr; }.footer-links { flex-wrap: wrap; }
  .compact-workflow { grid-template-columns: 1fr; }.compact-workflow li, .compact-workflow li + li { min-height: auto; padding: 24px 0; border-left: 0; }.compact-workflow li + li { border-top: 1px solid var(--line); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.early-access { display: grid; grid-template-columns: 1fr 430px; gap: 110px; align-items: start; padding: 30px 0 116px; }
.early-access-copy { max-width: 720px; }.early-access-copy h2 { max-width: 760px; }.early-access-copy > p:not(.section-index) { color: var(--muted); font-size: 17px; line-height: 1.7; }
.updates-statement { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--line); font: 11px/1.7 var(--font-mono), monospace; text-transform: uppercase; }
.early-access-card { padding: 34px; border: 1px solid var(--ink); background: #fffdf7; box-shadow: 10px 10px 0 var(--orange); }
.price-label, .one-time { margin: 0; font: 10px var(--font-mono), monospace; letter-spacing: .08em; text-transform: uppercase; }.price-label { color: var(--orange); font-weight: 800; }
.early-access-price { display: flex; align-items: start; gap: 5px; margin: 18px 0 7px; }.early-access-price span { margin-top: 7px; font-size: 24px; }.early-access-price strong { font-size: 76px; letter-spacing: -.08em; line-height: .8; }
.early-access-includes { padding: 18px 0; margin: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 14px; line-height: 1.55; }
.purchase-button { width: 100%; background: var(--ink); border-color: var(--ink); color: #fff; cursor: pointer; opacity: 1; }.checkout-note { margin: 10px 0 22px; color: var(--muted); font: 10px var(--font-mono), monospace; letter-spacing: .07em; text-transform: uppercase; text-align: center; }.feedback-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-size: 13px; font-weight: 800; border-bottom: 1px solid var(--ink); }.feedback-note { margin: 10px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.refund-policy { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; padding: 76px 0; border-top: 1px solid var(--ink); }.refund-policy > div:last-child { max-width: 760px; font-size: 18px; line-height: 1.65; }.refund-policy p { margin-top: 0; }.refund-note { color: var(--muted); font-size: 14px; }

@media (max-width: 1050px) { .early-access { grid-template-columns: 1fr 400px; gap: 55px; } }
@media (max-width: 760px) { .early-access, .refund-policy { grid-template-columns: 1fr; padding: 76px 0; }.early-access-card { padding: 32px 24px; box-shadow: 8px 8px 0 var(--orange); } }

.guide-hero { padding: 102px 0 62px; border-bottom: 1px solid var(--ink); }.guide-hero .eyebrow { color: var(--muted); }.guide-hero h1 { max-width: 930px; font-size: clamp(45px, 6vw, 80px); }.guide-deck { max-width: 730px; font-size: 19px; line-height: 1.55; color: #393936; }.guide-content { width: min(800px, calc(100% - 48px)); margin: 0 auto; padding: 76px 0 110px; }.guide-content h2 { margin: 62px 0 20px; font-size: clamp(32px, 4vw, 52px); }.guide-content p, .guide-content li { color: #393936; font-size: 17px; line-height: 1.7; }.guide-content ul { padding-left: 22px; }.guide-content li + li { margin-top: 10px; }.guide-test { margin: 38px 0; padding: 28px 30px; border: 1px solid var(--ink); background: var(--white); box-shadow: 8px 8px 0 var(--orange); }.guide-test p { margin-bottom: 0; }.guide-test strong { color: var(--ink); }.guide-note { padding-top: 26px; border-top: 1px solid var(--line); color: var(--muted) !important; font-size: 14px !important; }.guide-source { font-size: 14px !important; }.guide-source a { border-bottom: 1px solid var(--ink); }

.thank-you { max-width: 820px; padding: 126px 0 120px; }.thank-you h1 { max-width: 800px; font-size: clamp(48px, 7vw, 92px); }.thank-you-deck { max-width: 680px; color: var(--muted); font-size: 19px; line-height: 1.6; }.thank-you-card { max-width: 700px; margin: 48px 0 24px; padding: 30px 32px; border: 1px solid var(--ink); background: #fffdf7; box-shadow: 9px 9px 0 var(--orange); }.thank-you-card ol { margin: 22px 0 0; padding-left: 22px; }.thank-you-card li { padding-left: 8px; color: #393936; line-height: 1.65; }.thank-you-card li + li { margin-top: 13px; }.thank-you-note, .thank-you-support { max-width: 680px; color: var(--muted); font-size: 14px; line-height: 1.65; }.thank-you-support { margin: 30px 0; }.thank-you-support a { color: var(--ink); border-bottom: 1px solid var(--ink); font-weight: 800; }

@media (prefers-reduced-motion: no-preference) {
  .motion-reveal { opacity: 0; filter: blur(4px); transform: translateY(28px); transition: opacity .72s ease, transform .72s cubic-bezier(.2,.8,.2,1), filter .72s ease; }
  .motion-reveal.is-revealed { opacity: 1; filter: blur(0); transform: translateY(0); }
  .motion-reveal .section-index, .motion-reveal .eyebrow { transition: color .45s ease, letter-spacing .55s ease; }
  .motion-reveal.is-revealed .section-index, .motion-reveal.is-revealed .eyebrow { letter-spacing: .15em; }
  @media (hover: hover) {
    .product-shot { transition: transform .42s cubic-bezier(.2,.8,.2,1), box-shadow .42s ease; }
    .product-shot:hover { transform: translateY(-5px) rotate(-.18deg); box-shadow: 19px 21px 0 rgba(35,139,242,.18); }
    .video-player-frame { transition: transform .42s cubic-bezier(.2,.8,.2,1), box-shadow .42s ease; }
    .video-player-frame:hover { transform: translateY(-4px); box-shadow: 15px 17px 0 var(--orange); }
    .feedback-link { transition: color .2s ease, border-color .2s ease; }
    .feedback-link:hover { color: var(--orange); border-color: var(--orange); }
  }
  .final-cta::after { content: ""; position: absolute; inset: -30%; pointer-events: none; background: linear-gradient(112deg, transparent 43%, rgba(255,255,255,.16) 50%, transparent 57%); transform: translateX(-72%) skewX(-12deg); animation: final-sheen 9s cubic-bezier(.4,0,.2,1) infinite; }
  @keyframes final-sheen { 0%, 44% { transform: translateX(-72%) skewX(-12deg); } 58%, 100% { transform: translateX(72%) skewX(-12deg); } }
  .final-cta::before { animation: stopwatch-tick 8s steps(1, end) infinite; }
  @keyframes stopwatch-tick { 0%, 12% { content: "00:00.0"; opacity: .72; } 25% { content: "00:05.0"; opacity: .84; } 38% { content: "00:10.0"; opacity: 1; } 51% { content: "00:15.0"; opacity: .86; } 64% { content: "00:20.0"; opacity: .76; } 77% { content: "00:25.0"; opacity: .9; } 90%, 100% { content: "00:30.0"; opacity: .72; } }
}
