@font-face { font-family:Anton; src:url('assets/fonts/anton-latin.woff2') format('woff2'); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:'DM Sans'; src:url('assets/fonts/dm-sans-latin.woff2') format('woff2'); font-style:normal; font-weight:100 900; font-display:swap; }
:root { --ink:#0a0a0b; --panel:#121214; --paper:#f3f0e9; --white:#fffdf7; --red:#f00f27; --button:#dd0b24; --accent:#ff4558; --muted:#b0ada7; --line:rgba(255,255,255,.15); --body:'DM Sans',Arial,sans-serif; --display:Anton,Impact,'Arial Narrow',sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:auto; scroll-padding-top:100px; }
body { margin:0; background:var(--ink); color:var(--white); font-family:var(--body); font-size:16px; line-height:1.7; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button,input,summary { font:inherit; }
button { color:inherit; }
button,a,summary { -webkit-tap-highlight-color:transparent; }
img { display:block; max-width:100%; height:auto; }
figure,p,h1,h2,h3,ol,ul { margin:0; }
h1,h2,h3 { font-weight:400; }
h1,h2 { font-family:var(--display); text-transform:uppercase; letter-spacing:-.025em; line-height:.99; }
h2 { font-size:clamp(48px,5.7vw,82px); }
h2 span { color:var(--red); }
em { font-style:normal; }
::selection { color:white; background:var(--red); }
[hidden] { display:none!important; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid #ffd694; outline-offset:5px; }
.wrap { width:min(1240px,calc(100% - 64px)); margin-inline:auto; }
.section { padding-block:clamp(84px,8.5vw,130px); }
.eyebrow { display:flex; align-items:center; gap:10px; color:var(--accent); font-size:10px; font-weight:800; letter-spacing:.15em; line-height:1.6; text-transform:uppercase; }
.signal-dot { display:inline-block; flex-shrink:0; width:6px; height:6px; background:var(--red); box-shadow:0 0 15px #f00f2777; }
.body-copy { color:var(--muted); font-size:17px; line-height:1.85; }
.body-copy p+p { margin-top:22px; }
.body-copy strong { color:var(--white); font-weight:650; }
.split-heading { display:grid; grid-template-columns:1fr .9fr; align-items:start; gap:100px; }
.split-heading>.body-copy { padding-top:9px; }
.text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; min-height:44px; padding:10px 0; border-bottom:1px solid #6d6963; font-size:12px; font-weight:650; line-height:1.5; }
.text-link:hover { border-color:var(--red); color:var(--white); }
.arrow-icon { display:block; width:20px; height:20px; flex:0 0 auto; }
.line-icon { display:block; width:28px; height:28px; }
.button { display:inline-flex; align-items:stretch; justify-content:space-between; min-height:58px; padding:0; border:1px solid transparent; font-size:11px; font-weight:800; letter-spacing:.025em; line-height:1.5; transition:background .2s,transform .2s,border-color .2s; }
.button-label { display:flex; align-items:center; justify-content:center; padding:16px 19px; }
.button-icon { width:57px; min-width:52px; display:grid; place-items:center; border-left:1px solid #ffffff36; }
.button-red { color:white; background:var(--button); box-shadow:0 8px 30px #d90b211a; }
.button-red:hover { background:#f00f27; transform:translateY(-2px); box-shadow:0 12px 38px #f00f2733; }
.button-ghost { border-color:#ffffff4d; background:#ffffff03; backdrop-filter:blur(5px); }
.button-ghost:hover { background:#ffffff0c; border-color:#ffffffa1; }
.button-dark { color:var(--white); background:var(--ink); }
.button-dark:hover { background:#242426; transform:translateY(-2px); }
.button-light { color:var(--ink); background:var(--paper); padding:14px 20px; align-items:center; }
.skip-link { position:fixed; z-index:1000; top:-90px; left:16px; padding:12px 20px; color:var(--ink); background:var(--paper); }
.skip-link:focus { top:12px; }
.review-ribbon { position:relative; z-index:60; min-height:27px; padding:5px 32px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:#c8c4bd; background:#19191a; font-size:8px; line-height:1.7; letter-spacing:.1em; }
.review-ribbon a { color:#d5d0c7; text-decoration:underline; text-underline-offset:3px; }
.evidence-strip { position:relative; padding:34px 0 19px; border-top:3px solid var(--red); border-bottom:1px solid #ffffff12; background:#111113; }
.evidence-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.evidence-grid>div { display:flex; align-items:center; gap:17px; padding-inline:25px; border-right:1px solid #ffffff30; }
.evidence-grid>div:first-child { padding-left:0; }
.evidence-grid>div:last-child { padding-right:0; border:0; }
.evidence-grid strong { font-family:var(--display); font-size:43px; font-weight:400; color:var(--red); line-height:1; white-space:nowrap; }
.evidence-grid strong>span { font-size:20px; margin-left:5px; }
.evidence-grid p { color:#d0c8be; font-size:9px; font-weight:550; line-height:1.6; }
.evidence-note { margin-top:22px; color:#969089; font-size:9px; line-height:1.7; }
.problem .eyebrow { margin-bottom:32px; }
.problem .body-copy { border-top:1px solid var(--line); padding-top:22px; }
.four-questions { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:54px; }
.four-questions>article { position:relative; min-width:0; padding:27px 24px 29px; border:1px solid #ffffff24; background:linear-gradient(135deg,#ffffff05,transparent 65%),#101012; }
.question-icon { display:grid; place-items:center; width:45px; height:45px; margin-bottom:24px; color:var(--accent); border:1px solid #f00f273e; background:#f00f2709; }
.question-icon .line-icon { width:24px; height:24px; }
.four-questions small { display:block; font-size:8px; color:#b7aea4; letter-spacing:.1em; font-weight:700; }
.four-questions h3 { font-size:18px; font-weight:650; line-height:1.4; margin-top:13px; letter-spacing:-.02em; }
.four-questions p { font-size:13px; line-height:1.8; color:#b1a99e; margin-top:15px; }
.method { color:var(--ink); background:var(--paper); }
.method .eyebrow { color:#b00a1e; }
.method h2 span { color:#ba0b20; }
.method-heading { align-items:end; margin-bottom:47px; }
.method-heading .eyebrow { margin-bottom:26px; }
.method .body-copy { color:#605951; }
.module-selector { display:grid; grid-template-columns:repeat(4,1fr); gap:23px; }
.module-card { display:block; min-width:0; outline-offset:7px; }
.module-cover { position:relative; border:1px solid #11111150; box-shadow:0 16px 30px #31271a28; overflow:hidden; background:#0a0a0b; transition:transform .25s,box-shadow .25s; }
.module-cover img { width:100%; aspect-ratio:2/3; object-fit:cover; transition:filter .3s; }
.module-cover::after { content:''; position:absolute; inset:0; border:1px solid #ffffff1a; box-shadow:inset 3px 0 0 #ffffff13; pointer-events:none; }
.module-cover-arrow { position:absolute; right:13px; bottom:13px; display:grid; place-items:center; width:31px; height:31px; background:#070708a8; color:#fff; border:1px solid #ffffff42; opacity:0; transition:opacity .2s; }
.module-cover-arrow .arrow-icon { width:15px; height:15px; }
.module-card:hover .module-cover { transform:translateY(-6px); box-shadow:0 24px 40px #31271a38; }
.module-card:hover .module-cover-arrow,.module-card.is-active .module-cover-arrow { opacity:1; }
.module-card.is-active .module-cover { border-color:#c50c23; box-shadow:0 17px 35px #b30b2226,0 0 0 2px #c50c23; }
.module-card-caption { position:relative; padding:21px 0 17px; border-bottom:1px solid #bfb8ae; }
.module-card-caption>span { display:block; color:#635c53; font-size:9px; letter-spacing:.08em; font-weight:650; }
.module-card-caption strong { display:block; font-family:var(--display); font-weight:400; font-size:31px; line-height:1.2; margin-top:5px; text-transform:uppercase; }
.module-card-caption small { display:block; font-size:10px; margin-top:5px; color:#645b51; }
.module-card.is-active .module-card-caption { border-bottom:3px solid #bd0b20; padding-bottom:15px; }
.module-help { display:flex; justify-content:space-between; align-items:center; gap:25px; color:#635b51; font-size:8px; letter-spacing:.08em; margin-top:23px; }
.module-help>span:last-child { display:flex; align-items:center; gap:10px; letter-spacing:0; font-size:10px; }
.module-help .arrow-icon { transform:rotate(90deg); width:14px; height:14px; }
.module-stage { margin-top:30px; }
.module-panel { display:grid; grid-template-columns:.75fr 1.25fr; min-height:390px; color:var(--white); background:#101012; box-shadow:0 24px 45px #30261b1a; }
.module-panel+.module-panel { margin-top:25px; }
.module-panel[role="tabpanel"] { margin-top:0; }
.module-panel:focus-visible { outline:3px solid #ffd694; outline-offset:5px; }
.module-detail-visual { position:relative; overflow:hidden; min-height:390px; }
.module-detail-visual img { width:100%; height:100%; object-fit:cover; object-position:center; filter:brightness(.88) saturate(.86); }
.module-detail-visual::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#09090bdc,transparent 68%),linear-gradient(90deg,transparent,#10101233); }
.module-detail-tag { position:absolute; z-index:2; left:25px; bottom:25px; border-left:2px solid var(--red); padding:4px 0 4px 11px; color:#f5eee3; font-size:9px; font-weight:700; letter-spacing:.1em; }
.module-detail-letter { position:absolute; z-index:1; right:17px; bottom:-25px; font-family:var(--display); color:#ffffff0b; font-size:200px; line-height:1; }
.module-detail-copy { padding:37px 40px 28px; }
.module-detail-copy .eyebrow { font-size:8px; color:var(--accent); letter-spacing:.09em; margin-bottom:15px; }
.module-detail-copy h3 { font-family:var(--display); font-size:32px; line-height:1.12; text-transform:uppercase; max-width:560px; }
.module-detail-copy>p:not(.eyebrow) { font-size:14px; color:#bcb3a7; line-height:1.85; margin-top:18px; }
.tick-list { padding:0; list-style:none; }
.tick-list>li { position:relative; padding-left:24px; }
.tick-list>li::before { content:'✓'; position:absolute; top:0; left:0; color:var(--accent); font-size:13px; font-weight:700; }
.module-detail-copy .tick-list { font-size:12px; color:#c8c0b5; line-height:1.9; margin-top:18px; }
.module-detail-copy .tick-list>li+li { margin-top:5px; }
.module-result { margin-top:24px; padding:16px 18px; background:#ffffff05; border-left:2px solid var(--red); }
.module-result>span { display:block; color:#b9afa1; font-size:7px; font-weight:750; letter-spacing:.12em; }
.module-result strong { display:block; font-size:13px; font-weight:600; line-height:1.65; margin-top:5px; }
.module-detail-meta { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:20px; color:#b1a596; font-size:9px; }
.class-bridge { display:grid; grid-template-columns:28px 1fr auto; align-items:center; gap:22px; padding-top:30px; margin-top:29px; border-top:1px solid #c5bdb2; }
.class-bridge>span { color:#bd0b20; font-size:42px; font-weight:300; line-height:1; }
.class-bridge>p { font-size:12px; color:#62594e; line-height:1.85; max-width:780px; }
.class-bridge strong { color:#1d1814; font-weight:650; }
.class-bridge .text-link { color:#1c1713; border-bottom-color:#998e80; font-size:11px; }
.practice { position:relative; overflow:hidden; background:#111113; }
.practice-layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:100px; }
.practice-copy .eyebrow { margin-bottom:29px; }
.practice-copy>p:not(.eyebrow):not(.example-note) { max-width:440px; font-size:16px; color:#b9b0a4; line-height:1.85; margin-top:26px; }
.practice-copy>p+p { margin-top:18px!important; }
.example-options { display:flex; flex-wrap:wrap; gap:8px; margin-top:29px; }
.example-options button { min-height:43px; padding:10px 17px; color:#c9c0b4; border:1px solid #ffffff2e; background:transparent; cursor:pointer; font-size:11px; transition:background .2s,border-color .2s; }
.example-options button[aria-pressed=true] { color:white; background:var(--button); border-color:var(--button); }
.example-options button:hover { border-color:#ffffff80; }
.example-note { max-width:390px; margin-top:17px!important; color:#978c7e; font-size:10px; line-height:1.8; }
.project-desk { position:relative; padding:17px 8px 0; perspective:1400px; }
.project-desk::before { content:''; position:absolute; inset:-70px -60px; background:radial-gradient(ellipse,#f00f271c,transparent 65%); pointer-events:none; }
.desk-line { position:absolute; inset:0 -10px 48px 20px; border:1px solid #f00f2770; transform:rotate(3deg); }
.project-sheet { position:relative; color:#201a15; background:#f4f0e7; padding:27px 30px 22px; border-top:3px solid #e9122d; transform:rotate(-1.6deg); box-shadow:0 25px 55px #0005,6px 6px 0 #bfb5a4; }
.project-sheet::before { content:''; position:absolute; z-index:-1; inset:0; opacity:.5; background:repeating-linear-gradient(0deg,transparent 0,transparent 30px,#a89b8810 31px); }
.sheet-header { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-bottom:15px; border-bottom:1px solid #c9bead; font-size:9px; font-weight:800; letter-spacing:.09em; }
.sheet-header>span:last-child { color:#b00c20; font-size:25px; line-height:1; }
.sheet-subject { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; font-size:8px; font-weight:600; letter-spacing:.12em; }
.sheet-subject strong { font-family:var(--display); font-size:27px; font-weight:400; line-height:1.2; text-transform:uppercase; letter-spacing:0; }
.sheet-steps { list-style:none; padding:0; border-top:1px solid #cfc4b4; }
.sheet-steps li { display:grid; grid-template-columns:30px 1fr; gap:12px; padding:17px 0; border-bottom:1px solid #cfc4b4; }
.sheet-steps li>span { font-family:var(--display); font-size:22px; color:#b10c21; line-height:1.4; }
.sheet-steps b { display:block; font-size:8px; font-weight:750; letter-spacing:.07em; }
.sheet-steps p { font-size:12px; line-height:1.7; color:#574b3f; margin-top:5px; }
.sheet-footer { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:16px; color:#665747; font-size:7px; letter-spacing:.05em; }
.sheet-footer>span:last-child { font-family:var(--display); font-size:24px; color:#bb0d23; letter-spacing:0; }
.desk-caption { position:relative; display:flex; justify-content:center; align-items:center; gap:8px; margin-top:27px; color:#b2a595; font-size:7px; letter-spacing:.09em; }
.proofs { background:var(--ink); }
.proofs .eyebrow { margin-bottom:27px; }
.proof-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:47px; }
.proof-card { min-width:0; background:#111113; border:1px solid #ffffff25; transition:border-color .2s,transform .2s; }
.proof-card:hover { border-color:#ffffff60; transform:translateY(-4px); }
.proof-image { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; border-bottom:2px solid var(--red); }
.proof-image>img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.proof-card:hover .proof-image>img { transform:scale(1.025); }
.proof-image::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#0008,transparent 70%); pointer-events:none; }
.video-platform { position:absolute; z-index:1; left:13px; bottom:13px; display:flex; align-items:center; gap:6px; font-size:7px; font-weight:700; letter-spacing:.1em; }
.video-platform>svg { width:17px; height:13px; color:var(--red); }
.play-circle { position:absolute; z-index:2; top:50%; left:50%; transform:translate(-50%,-50%); width:45px; height:45px; display:grid; place-items:center; color:#fff; border:1px solid #ffffffa6; border-radius:50%; background:#0808095c; backdrop-filter:blur(5px); transition:background .2s; }
.play-circle>svg { width:21px; height:21px; }
.proof-image:hover .play-circle { background:var(--red); border-color:var(--red); }
.proof-card-body { padding:25px 24px 22px; }
.proof-metric { display:flex; align-items:baseline; gap:10px; padding-bottom:20px; border-bottom:1px solid var(--line); }
.proof-metric strong { color:var(--red); font-family:var(--display); font-size:34px; line-height:1.1; font-weight:400; }
.proof-metric span { color:#b6ada0; font-size:9px; }
.proof-card h3 { font-size:17px; font-weight:650; line-height:1.5; margin-top:21px; letter-spacing:-.02em; }
.proof-card-body>p { font-size:13px; line-height:1.85; margin-top:12px; color:#b1a79a; }
.proof-card .text-link { display:flex; width:100%; font-size:11px; margin-top:18px; }
.proof-context { display:grid; grid-template-columns:1fr .8fr; gap:55px; align-items:start; margin-top:26px; color:#a99e8e; font-size:10px; line-height:1.85; }
.proof-context details { border-bottom:1px solid #ffffff20; }
.proof-context summary { list-style:none; display:flex; gap:20px; justify-content:space-between; align-items:center; min-height:35px; cursor:pointer; color:#c7baaa; font-size:10px; }
.proof-context summary>span { color:var(--accent); font-size:19px; }
.proof-context details p { padding:10px 0 16px; }
summary::-webkit-details-marker { display:none; }
.founder { position:relative; overflow:hidden; min-height:760px; display:flex; align-items:center; }
.founder-background { position:absolute; inset:0; }
.founder-background>img { width:100%; height:100%; object-fit:cover; object-position:27% 50%; filter:saturate(.82) contrast(1.06); }
.founder-background::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#0a0a0b12 0%,#0a0a0b4d 34%,#0a0a0bf2 58%,#0a0a0b 100%),linear-gradient(0deg,#0a0a0bcf,transparent 60%); }
.founder-layout { position:relative; display:grid; grid-template-columns:.85fr 1fr; gap:90px; align-items:end; }
.founder-photo-label { padding:17px 21px; width:max-content; max-width:100%; border-left:3px solid var(--red); background:#09090ba1; backdrop-filter:blur(6px); }
.founder-photo-label>span { display:block; color:var(--accent); font-size:8px; font-weight:700; letter-spacing:.16em; }
.founder-photo-label>strong { display:block; color:#fff; font-size:13px; margin-top:5px; letter-spacing:.03em; }
.founder-photo-label>small { display:block; color:#b4a894; font-size:7px; margin-top:7px; letter-spacing:.1em; }
.founder-copy .eyebrow { margin-bottom:28px; }
.founder-copy h2 { font-size:clamp(55px,6vw,84px); }
.founder-copy>p:not(.eyebrow) { font-size:15px; color:#c4b9aa; line-height:1.9; margin-top:23px; }
.founder-copy .text-link { margin-top:27px; font-size:11px; }
.fit { background:#0e0e10; }
.fit-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:105px; align-items:start; }
.fit .eyebrow { margin-bottom:28px; }
.fit .body-copy { max-width:370px; font-size:15px; margin-top:29px; }
.fit-list { border-top:1px solid var(--line); }
.fit-list>article { display:grid; grid-template-columns:32px 1fr; gap:19px; padding:27px 0; border-bottom:1px solid var(--line); }
.fit-list>article>span { color:var(--accent); font-size:10px; font-weight:700; padding-top:4px; }
.fit-list h3 { font-size:20px; line-height:1.5; font-weight:600; letter-spacing:-.025em; }
.fit-list p { font-size:14px; line-height:1.85; color:#b5a999; margin-top:11px; max-width:520px; }
.fit-note { font-size:12px; color:#b8aa97; line-height:1.9; margin-top:25px; padding-left:51px; }
.bonus { position:relative; overflow:hidden; background:#161315; border-block:1px solid #7a33373b; }
.bonus-glow { position:absolute; width:650px; height:650px; border-radius:50%; right:-150px; top:40px; filter:blur(140px); background:#f00f2717; pointer-events:none; }
.bonus-layout { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:center; }
.bonus-badge { display:flex; align-items:center; gap:9px; width:max-content; max-width:100%; padding:7px 10px; border:1px solid #f00f2757; color:#ffc7cd; background:#f00f2710; font-size:8px; font-weight:700; letter-spacing:.06em; line-height:1.8; margin-bottom:25px; }
.bonus-copy h2 { font-size:clamp(48px,5.2vw,70px); }
.bonus-copy>p:not(.bonus-badge) { max-width:500px; margin-top:21px; color:#bdb0a0; font-size:15px; line-height:1.85; }
.bonus-copy>p.bonus-lead { color:#f7f0e6; font-size:20px; font-weight:500; line-height:1.5; margin-top:27px; }
.bonus-benefits { padding:0; list-style:none; margin-top:25px; }
.bonus-benefits li { display:flex; align-items:center; gap:10px; font-size:12px; color:#d6c9b7; line-height:1.8; }
.bonus-benefits li::before { content:'+'; color:var(--accent); font-size:18px; }
.bonus-benefits li+li { margin-top:7px; }
.bonus-copy .bonus-condition { font-size:11px!important; color:#b7a791!important; line-height:1.9!important; margin-top:26px!important; }
.bonus-condition strong { color:var(--white); font-weight:600; }
.bonus-copy .text-link { margin-top:23px; font-size:12px; }
.bonus-visual { perspective:1300px; padding-top:5px; }
.bonus-cover { position:relative; aspect-ratio:1.45; background:#0a0a0b; transform:rotateY(-8deg) rotateX(3deg); border:1px solid #ffffff42; box-shadow:15px 22px 50px #0006,7px 7px 0 #1e1a1b; overflow:hidden; }
.bonus-cover>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.bonus-cover::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,#07070899 0%,#07070815 65%),linear-gradient(0deg,#070708e6,transparent 33%); border:8px solid #09090922; }
.bonus-cover-type { position:absolute; z-index:2; top:27px; left:29px; right:25px; }
.bonus-cover-type>span { display:block; color:#ddceba; font-size:7px; font-weight:750; letter-spacing:.13em; }
.bonus-cover-type>strong { display:block; color:transparent; -webkit-text-stroke:1px #fffdf7ce; font-family:var(--display); font-size:111px; font-weight:400; line-height:1.1; margin-top:12px; }
.bonus-cover-type h3 { margin-top:8px; color:#fff; font-family:var(--display); font-size:29px; line-height:1.05; }
.bonus-cover-footer { position:absolute; z-index:2; bottom:20px; left:29px; right:25px; display:flex; justify-content:space-between; align-items:center; gap:20px; color:#e5d4bd; font-size:6px; font-weight:700; letter-spacing:.1em; }
.bonus-cover-footer>span:first-child { font-size:8px; color:#fff; }
.bonus-materials { display:flex; align-items:center; gap:15px; margin:35px 0 0 15px; border-left:2px solid var(--red); padding:8px 0 8px 18px; }
.bonus-material-icon { color:var(--accent); }
.bonus-materials p { font-size:11px; line-height:1.9; color:#b8a68f; }
.bonus-materials strong { color:#f2e9dc; font-size:12px; font-weight:600; }
.offer { position:relative; background:radial-gradient(ellipse at 15% 45%,#5e19200f,transparent 50%),#09090a; }
.offer-layout { display:grid; grid-template-columns:1.05fr .85fr; gap:95px; align-items:start; }
.offer-copy>.eyebrow { margin-bottom:27px; }
.offer-copy>h2 { font-size:clamp(56px,6vw,82px); }
.offer-copy>p:not(.eyebrow) { color:#bcb09f; font-size:16px; line-height:1.85; margin-top:27px; max-width:480px; }
.product-display { position:relative; margin-top:47px; padding:8px 12px 0; perspective:1300px; }
.product-display-backdrop { position:absolute; inset:0 -20px; background:radial-gradient(ellipse at 50% 60%,#f00f2717,transparent 70%); pointer-events:none; }
.product-banner { position:relative; width:100%; aspect-ratio:3/1; object-fit:cover; border:1px solid #ffffff31; box-shadow:0 20px 35px #0006; transform:rotateY(4deg); }
.product-books { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:17px 0 0; transform:rotateY(4deg); }
.product-books>img { width:100%; aspect-ratio:2/3; object-fit:cover; border:1px solid #ffffff25; box-shadow:7px 13px 22px #0009; }
.product-books>img:nth-child(2) { transform:translateY(-7px); }
.product-books>img:nth-child(3) { transform:translateY(-4px); }
.release-note { margin-top:37px; padding-top:24px; border-top:1px solid var(--line); }
.release-note h3 { font-size:9px; letter-spacing:.1em; color:#d5c6b2; font-weight:700; }
.release-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; position:relative; margin-top:18px; }
.release-grid>p { position:relative; padding-top:15px; border-top:1px solid #574338; color:#bda990; font-size:11px; }
.release-grid>p::before { content:''; position:absolute; width:5px; height:5px; background:var(--red); top:-3px; left:0; }
.release-grid span { display:block; color:#f6ecdd; font-family:var(--display); font-size:22px; line-height:1.3; margin-bottom:6px; }
.release-note>p { font-size:10px; color:#a4957e; line-height:1.85; margin-top:18px; }
.offer-panel { position:relative; background:linear-gradient(140deg,#1a1718,#101012 65%); border:1px solid #ffffff36; border-top:3px solid var(--red); box-shadow:0 22px 75px #0006; }
.offer-panel-top { position:relative; padding:28px 29px 23px; border-bottom:1px solid #ffffff20; }
.offer-edition { color:var(--accent); font-size:8px; letter-spacing:.15em; font-weight:800; }
.offer-panel-top h3 { margin-top:12px; font-family:var(--display); font-size:42px; font-weight:400; line-height:1.1; white-space:nowrap; }
.offer-panel-top h3>span { color:var(--red); }
.offer-panel-top p { color:#c4b6a2; font-size:9px; letter-spacing:.1em; margin-top:10px; text-transform:uppercase; }
.offer-panel-body { padding:25px 29px 25px; }
.offer-includes { color:#cbbfae; font-size:12px; line-height:1.85; }
.offer-includes strong { color:#eee4d5; font-weight:600; }
.offer-includes>li+li { margin-top:11px; }
.bonus-in-offer { position:relative; display:grid; grid-template-columns:61px 1fr 12px; gap:13px; align-items:center; padding:16px 0; border-top:1px solid #67503a55; border-bottom:1px solid #67503a55; margin-top:25px; }
.bonus-in-offer>img { width:61px; height:68px; object-fit:cover; object-position:75% center; border:1px solid #ffffff21; }
.bonus-in-offer>div>span { display:block; color:#ff9ca6; font-size:7px; font-weight:750; letter-spacing:.07em; }
.bonus-in-offer strong { display:block; color:#f1e5d3; font-size:12px; font-weight:600; line-height:1.5; margin-top:5px; }
.bonus-in-offer small { display:block; color:#b6a286; font-size:10px; line-height:1.5; margin-top:5px; }
.bonus-in-offer>b { font-size:24px; color:var(--accent); font-weight:300; }
.price { margin-top:23px; }
.price>span { font-size:8px; font-weight:650; letter-spacing:.09em; color:#c4b39a; }
.price>p { font-family:var(--display); font-size:26px; line-height:1.1; margin-top:10px; }
.price strong { font-size:87px; font-weight:400; letter-spacing:-.03em; }
.price>p>span { font-size:27px; }
.price>b { display:block; font-size:12px; font-weight:550; margin-top:2px; color:#e0d0b9; }
.installments { font-size:12px; line-height:1.85; color:#b5a48b; margin-top:17px; }
.installments strong { color:#f1e3cf; font-weight:650; }
.installments>span { font-size:11px; }
.offer-panel .button { display:flex; width:100%; margin-top:24px; font-size:11px; }
.offer-panel .button-label { padding-inline:14px; }
.checkout-note { display:flex; justify-content:center; align-items:center; gap:7px; font-size:9px; line-height:1.8; color:#b8a78d; margin-top:15px; }
.checkout-note>svg { width:12px; height:15px; }
.payment-methods { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:16px; }
.payment-methods>span { border:1px solid #ffffff25; padding:2px 7px; color:#c1af92; font-size:7px; font-weight:600; letter-spacing:.08em; }
.offer-fine-print { font-size:8px; line-height:1.8; color:#9d8c73; margin-top:14px; text-align:center; }
.purchase-path { display:grid; grid-template-columns:repeat(3,1fr); gap:38px; border-top:1px solid #ffffff20; padding-top:32px; margin-top:58px; }
.purchase-path>div { display:flex; align-items:start; gap:16px; }
.purchase-path>div>span { font-family:var(--display); font-size:27px; line-height:1.3; color:var(--red); }
.purchase-path p { font-size:11px; line-height:1.9; color:#b4a48b; }
.purchase-path strong { color:#e8dbc5; font-size:12px; font-weight:600; }
.faq { background:#111113; border-top:1px solid #ffffff10; }
.faq-layout { display:grid; grid-template-columns:.6fr 1fr; gap:110px; align-items:start; }
.faq .eyebrow { margin-bottom:28px; }
.faq h2 { font-size:clamp(54px,6vw,82px); }
.faq-intro { color:#b8aa95; font-size:14px; line-height:1.85; max-width:250px; margin-top:25px; }
.faq-list { border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:22px; min-height:85px; padding-block:21px; font-size:15px; font-weight:550; line-height:1.6; cursor:pointer; list-style:none; }
.faq-list summary>span { flex-shrink:0; color:var(--red); font-size:26px; font-weight:300; line-height:1; transition:transform .2s; }
.faq-list details[open] summary>span { transform:rotate(45deg); }
.faq-list details>div { padding:0 30px 26px 0; color:#c5b8a5; font-size:14px; line-height:1.9; }
.faq-list details a { text-decoration:underline; text-underline-offset:4px; color:#f5ecde; }
.closing { position:relative; overflow:hidden; background:var(--red); padding:85px 0; }
.closing-grid { position:absolute; inset:0; opacity:.13; background-image:linear-gradient(#ffffff4a 1px,transparent 1px),linear-gradient(90deg,#ffffff4a 1px,transparent 1px); background-size:60px 60px; mask-image:linear-gradient(90deg,transparent,black); }
.closing-layout { position:relative; display:grid; grid-template-columns:1fr .55fr; gap:80px; align-items:center; }
.closing .eyebrow { color:#ffdedf; font-size:9px; margin-bottom:26px; }
.closing h2 { font-size:clamp(45px,4.7vw,67px); line-height:1.06; }
.closing h2 em { color:transparent; -webkit-text-stroke:1.1px #fffdf7ed; }
.closing-layout>div>p:not(.eyebrow) { font-size:14px; line-height:1.85; max-width:510px; margin-top:24px; color:#fff0ed; }
.closing-action .button { width:100%; font-size:11px; }
.closing-action>p { color:#ffe4df; font-size:11px; line-height:1.9; margin-top:17px; }
.footer { padding-top:37px; padding-bottom:29px; }
.footer-main { display:flex; align-items:center; gap:34px; padding-bottom:29px; border-bottom:1px solid var(--line); }
.footer-main .logo,.footer-main .logo img { width:105px; }
.footer-main .logo img { height:66px; }
.footer-main>p { font-size:9px; line-height:1.9; color:#b3a48c; }
.footer-main>a:last-child { margin-left:auto; font-size:11px; color:#cbbba3; }
.footer-legal { display:flex; justify-content:space-between; align-items:start; gap:65px; margin-top:23px; }
.footer-legal>p { max-width:650px; color:#a99a82; font-size:9px; line-height:1.9; }
.footer-legal nav { display:flex; flex-direction:column; gap:9px; min-width:185px; color:#c5b397; font-size:9px; line-height:1.8; }
.footer-legal a:hover { color:var(--white); }
.mobile-buy { position:fixed; z-index:49; bottom:0; left:0; right:0; display:flex; align-items:center; justify-content:space-between; gap:16px; color:var(--ink); background:#f3f0e9f7; backdrop-filter:blur(14px); border-top:1px solid #bcae96; padding:11px 20px calc(11px + env(safe-area-inset-bottom)); box-shadow:0 -10px 25px #0003; }
.mobile-buy>div { display:flex; flex-direction:column; }
.mobile-buy strong { font-family:var(--display); font-size:18px; line-height:1.3; font-weight:400; }
.mobile-buy>div>span { font-size:10px; color:#5e5243; }
.mobile-buy>a { display:flex; align-items:center; justify-content:space-between; gap:23px; min-height:46px; padding:12px 17px; background:var(--button); color:white; font-size:12px; font-weight:700; }
.mobile-buy .arrow-icon { width:17px; height:17px; }
/* Companion review documents share the same typography and reading rhythm. */
.review-layout { max-width:1060px; margin-inline:auto; padding:60px 40px 100px; }
.review-layout>.eyebrow { color:var(--accent); }
.review-layout h1 { font-size:68px; margin-top:25px; line-height:1.04; }
.review-layout h1>span { color:var(--red); }
.review-layout h2 { font-family:var(--body); text-transform:none; font-size:25px; line-height:1.4; font-weight:600; letter-spacing:-.02em; margin-top:54px; margin-bottom:18px; }
.review-layout h3 { font-size:18px; font-weight:600; margin-top:28px; }
.review-layout p { color:#c4b7a4; font-size:15px; line-height:1.9; margin-top:18px; }
.review-layout p.intro { font-size:18px; }
.review-actions { display:flex; flex-wrap:wrap; align-items:center; gap:15px; margin-top:29px; }
.review-actions .button { padding:15px 20px; align-items:center; font-size:12px; min-height:53px; }
.review-layout a:not(.button) { text-decoration:underline; text-underline-offset:4px; }
.review-tag { display:inline-flex; border:1px solid #74624b; padding:5px 10px; color:#dfc6a2; font-size:9px; letter-spacing:.1em; }
.review-table { width:100%; border-collapse:collapse; margin-top:25px; font-size:13px; line-height:1.8; }
.review-table td,.review-table th { border-bottom:1px solid var(--line); text-align:left; vertical-align:top; padding:16px 20px 16px 0; }
.review-table th { color:#b6a58b; font-weight:600; font-size:10px; letter-spacing:.08em; }
.review-table td { color:#c9bba5; }
.review-table td:first-child { min-width:140px; color:var(--white); }
.review-layout ul,.review-layout ol { padding-left:23px; color:#c6b8a1; font-size:14px; line-height:1.9; margin-top:18px; }
.review-layout li+li { margin-top:11px; }
.review-docs { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-top:24px; }
.review-docs>a { padding:22px; border:1px solid var(--line); font-size:14px; }
.review-docs>a:hover { border-color:var(--red); }
.review-docs small { display:block; color:#b6a487; font-size:10px; line-height:1.8; margin-top:7px; }
.review-foot { margin-top:55px; padding-top:20px; border-top:1px solid var(--line); }
.privacy-layout { max-width:820px; }
.privacy-layout h1 { font-size:54px; }
.privacy-layout h2 { font-size:22px; }
@media (min-width:1550px) {
}
@media (max-width:1100px) {
  .split-heading { gap:65px; }
  .evidence-grid>div { gap:12px; padding-inline:19px; }
  .evidence-grid strong { font-size:36px; }
  .evidence-grid strong>span { font-size:16px; }
  .evidence-grid p { font-size:8px; }
  .four-questions { gap:15px; }
  .four-questions>article { padding:24px 19px; }
  .four-questions h3 { font-size:16px; }
  .module-detail-copy { padding:30px; }
  .module-detail-copy h3 { font-size:29px; }
  .practice-layout { gap:65px; }
  .founder-layout { gap:65px; }
  .fit-layout { gap:75px; }
  .bonus-layout { gap:50px; }
  .bonus-cover-type { top:23px; left:23px; }
  .bonus-cover-type>strong { font-size:86px; }
  .bonus-cover-type h3 { font-size:25px; }
  .bonus-cover-footer { left:23px; bottom:16px; font-size:5px; }
  .offer-layout { gap:50px; }
  .offer-panel-top,.offer-panel-body { padding-inline:24px; }
  .offer-panel-top h3 { font-size:36px; }
  .offer-panel .button { font-size:10px; }
  .faq-layout { gap:70px; }
  .proof-metric { gap:8px; }
  .proof-metric strong { font-size:29px; }
  .proof-metric span { font-size:8px; }
  .proof-card-body { padding-inline:20px; }
  .closing-layout { gap:40px; grid-template-columns:1fr .65fr; }
}
@media (max-width:820px) {
  .wrap { width:calc(100% - 44px); }
  .section { padding-block:76px; }
  h2 { font-size:55px; }
  .logo,.logo img { width:105px; }
  .logo img { height:68px; }
  .evidence-grid>div { flex-direction:column; align-items:start; gap:10px; padding-inline:18px; }
  .evidence-grid strong { font-size:36px; }
  .evidence-grid p { font-size:9px; }
  .evidence-note { font-size:8px; }
  .split-heading { grid-template-columns:1fr; gap:27px; }
  .body-copy { font-size:16px; }
  .problem .body-copy { border:0; padding-top:0; }
  .four-questions { grid-template-columns:1fr 1fr; gap:16px; margin-top:35px; }
  .four-questions h3 { font-size:20px; }
  .four-questions p { font-size:13px; }
  .module-selector { gap:15px; }
  .module-card-caption>span { font-size:7px; }
  .module-card-caption strong { font-size:27px; }
  .module-card-caption small { font-size:8px; }
  .module-help { font-size:7px; gap:18px; }
  .module-help>span:last-child { font-size:9px; }
  .module-panel { grid-template-columns:.65fr 1.35fr; }
  .module-detail-visual { min-height:420px; }
  .module-detail-copy { padding:27px; }
  .module-detail-copy h3 { font-size:29px; }
  .module-detail-copy>p:not(.eyebrow) { font-size:13px; }
  .module-detail-meta { flex-direction:column; align-items:start; gap:4px; }
  .class-bridge { grid-template-columns:25px 1fr; gap:17px; }
  .class-bridge .text-link { grid-column:2; justify-self:start; }
  .practice-layout { grid-template-columns:1fr; gap:48px; }
  .practice-copy>p:not(.eyebrow):not(.example-note) { max-width:600px; }
  .project-desk { max-width:580px; width:100%; margin-inline:auto; }
  .project-sheet { padding:30px; }
  .sheet-steps p { font-size:14px; }
  .proof-grid { grid-template-columns:1fr; gap:24px; }
  .proof-card { display:grid; grid-template-columns:1fr 1.1fr; }
  .proof-image { aspect-ratio:auto; min-height:280px; border-bottom:0; border-right:2px solid var(--red); }
  .proof-image>img { object-position:center; }
  .proof-card h3 { margin-top:15px; }
  .proof-card-body { padding:24px; }
  .proof-metric { padding-bottom:15px; }
  .proof-context { grid-template-columns:1fr; gap:14px; font-size:10px; }
  .founder { display:block; padding-top:400px; }
  .founder-background { bottom:auto; height:420px; }
  .founder-background>img { object-position:30% 40%; }
  .founder-background::after { background:linear-gradient(0deg,#0a0a0b,transparent 65%),linear-gradient(90deg,#0001,#0001); }
  .founder-layout { display:flex; flex-direction:column; align-items:start; gap:30px; }
  .founder-photo-label { margin-top:-105px; padding:13px 17px; }
  .founder-copy h2 { font-size:63px; }
  .founder-copy>p:not(.eyebrow) { max-width:620px; font-size:16px; }
  .fit-layout { grid-template-columns:1fr; gap:35px; }
  .fit h2 br:nth-child(2) { display:none; }
  .fit .body-copy { max-width:570px; }
  .bonus-layout { grid-template-columns:1fr; gap:38px; }
  .bonus-copy h2 { font-size:58px; }
  .bonus-copy>p:not(.bonus-badge) { max-width:600px; }
  .bonus-visual { max-width:580px; width:100%; margin-inline:auto; }
  .bonus-cover { transform:rotateY(-4deg) rotateX(2deg); }
  .bonus-cover-type { top:32px; left:31px; }
  .bonus-cover-type>strong { font-size:115px; }
  .bonus-cover-type h3 { font-size:31px; }
  .bonus-cover-footer { left:31px; bottom:23px; font-size:7px; }
  .bonus-materials { margin-top:28px; }
  .offer-layout { grid-template-columns:1fr; gap:40px; }
  .offer-copy>h2 { font-size:64px; }
  .offer-copy>p:not(.eyebrow) { max-width:600px; }
  .product-display { max-width:560px; margin-inline:auto; }
  .release-note { max-width:560px; margin-inline:auto; }
  .release-grid span { font-size:27px; }
  .offer-panel { max-width:560px; width:100%; margin-inline:auto; }
  .offer-panel-top,.offer-panel-body { padding-inline:32px; }
  .offer-panel-top h3 { font-size:48px; }
  .offer-includes { font-size:14px; }
  .bonus-in-offer strong { font-size:14px; }
  .bonus-in-offer>div>span { font-size:8px; }
  .bonus-in-offer small { font-size:11px; }
  .price strong { font-size:96px; }
  .installments { font-size:14px; }
  .installments>span { font-size:12px; }
  .offer-panel .button { font-size:13px; }
  .checkout-note { font-size:10px; }
  .purchase-path { grid-template-columns:1fr; gap:25px; max-width:560px; }
  .purchase-path p { font-size:13px; }
  .purchase-path strong { font-size:14px; }
  .faq-layout { grid-template-columns:1fr; gap:33px; }
  .faq h2 { font-size:58px; }
  .faq h2 br { display:none; }
  .faq-intro { max-width:500px; margin-top:19px; }
  .closing-layout { grid-template-columns:1fr; gap:29px; }
  .closing h2 { font-size:53px; }
  .closing-action { max-width:420px; }
  .closing-action .button { font-size:13px; }
  .footer-main { flex-wrap:wrap; gap:24px; }
  .footer-main>a:last-child { margin-left:0; width:100%; }
  .footer-legal { flex-direction:column; gap:22px; }
  .review-layout { padding:40px 24px 85px; }
  .review-layout h1 { font-size:55px; }
  .review-table-wrap { overflow-x:auto; }
  .review-docs { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .wrap { width:calc(100% - 40px); }
  .section { padding-block:62px; }
  h2 { font-size:43px; }
  .eyebrow { font-size:8px; line-height:1.8; letter-spacing:.1em; }
  .review-ribbon { padding:5px 20px; font-size:7px; letter-spacing:.04em; }
  .review-ribbon>a { font-size:8px; }
  .logo,.logo img { width:95px; }
  .logo img { height:62px; }
  .evidence-strip { padding:26px 0 19px; }
  .evidence-grid { grid-template-columns:1fr 1fr; gap:23px 0; }
  .evidence-grid>div { flex-direction:row; align-items:center; padding-inline:15px; gap:10px; }
  .evidence-grid>div:nth-child(odd) { padding-left:0; }
  .evidence-grid>div:nth-child(even) { padding-right:0; border-right:0; }
  .evidence-grid strong { font-size:35px; }
  .evidence-grid strong>span { display:block; font-size:11px; margin-left:0; margin-top:4px; letter-spacing:.03em; }
  .evidence-grid p { font-size:8px; }
  .evidence-note { font-size:8px; margin-top:24px; }
  .problem .eyebrow { margin-bottom:26px; }
  .split-heading { gap:24px; }
  .body-copy { font-size:15px; line-height:1.9; }
  .body-copy p+p { margin-top:18px; }
  .four-questions { gap:11px; }
  .four-questions>article { padding:20px 16px; }
  .question-icon { width:38px; height:38px; margin-bottom:21px; }
  .question-icon .line-icon { width:22px; height:22px; }
  .four-questions small { font-size:7px; }
  .four-questions h3 { font-size:16px; }
  .four-questions p { font-size:12px; line-height:1.8; margin-top:13px; }
  .method-heading { gap:24px; margin-bottom:34px; }
  .method-heading .eyebrow { margin-bottom:23px; }
  .module-selector { grid-template-columns:1fr 1fr; gap:23px 17px; }
  .module-card-caption { padding:14px 0 13px; }
  .module-card-caption strong { font-size:28px; margin-top:4px; }
  .module-card-caption>span { font-size:8px; }
  .module-card-caption small { font-size:9px; }
  .module-card.is-active .module-card-caption { padding-bottom:11px; }
  .module-cover-arrow { width:27px; height:27px; right:9px; bottom:9px; }
  .module-help { flex-direction:column; align-items:start; gap:8px; margin-top:25px; font-size:7px; line-height:1.8; }
  .module-help>span:last-child { font-size:10px; }
  .module-panel { display:block; }
  .module-detail-visual { height:190px; min-height:0; }
  .module-detail-visual img { object-position:center 35%; }
  .module-detail-visual::after { background:linear-gradient(0deg,#101012ee,transparent 80%); }
  .module-detail-tag { bottom:19px; left:23px; font-size:8px; }
  .module-detail-letter { font-size:150px; right:18px; bottom:-20px; }
  .module-detail-copy { padding:10px 23px 26px; }
  .module-detail-copy .eyebrow { font-size:7px; line-height:1.8; }
  .module-detail-copy h3 { font-size:29px; line-height:1.12; }
  .module-detail-copy>p:not(.eyebrow) { font-size:14px; }
  .module-detail-copy .tick-list { font-size:12px; line-height:1.9; }
  .module-result { padding:14px; margin-top:21px; }
  .module-result strong { font-size:13px; }
  .module-detail-meta { font-size:9px; }
  .class-bridge { grid-template-columns:20px 1fr; gap:14px; margin-top:25px; padding-top:24px; }
  .class-bridge>p { font-size:12px; }
  .practice-layout { gap:31px; }
  .practice-copy .eyebrow { margin-bottom:25px; }
  .practice-copy>p:not(.eyebrow):not(.example-note) { font-size:15px; margin-top:24px; }
  .example-options { gap:7px; margin-top:25px; }
  .example-options button { font-size:11px; padding:9px 15px; }
  .example-note { font-size:10px; }
  .project-desk { padding:16px 5px 0; }
  .project-sheet { padding:23px 21px 19px; transform:rotate(-1deg); box-shadow:0 18px 38px #0005,4px 4px 0 #bfb5a4; }
  .desk-line { inset:1px -2px 47px 16px; transform:rotate(2deg); }
  .sheet-header { font-size:8px; }
  .sheet-subject { font-size:7px; padding-block:16px; }
  .sheet-subject strong { font-size:25px; }
  .sheet-steps li { grid-template-columns:24px 1fr; gap:9px; padding-block:15px; }
  .sheet-steps li>span { font-size:20px; }
  .sheet-steps b { font-size:7px; }
  .sheet-steps p { font-size:12px; line-height:1.8; }
  .sheet-footer>span:first-child { font-size:5px; }
  .sheet-footer>span:last-child { font-size:22px; }
  .desk-caption { font-size:6px; line-height:1.8; gap:7px; }
  .proofs .eyebrow { margin-bottom:25px; }
  .proof-grid { gap:25px; margin-top:31px; }
  .proof-card { display:block; }
  .proof-image { aspect-ratio:16/9; min-height:0; border-right:0; border-bottom:2px solid var(--red); }
  .proof-card-body { padding:25px 23px; }
  .proof-metric strong { font-size:35px; }
  .proof-metric span { font-size:10px; }
  .proof-card h3 { font-size:19px; margin-top:20px; }
  .proof-card-body>p { font-size:14px; }
  .proof-card .text-link { font-size:12px; }
  .proof-context { font-size:10px; gap:16px; margin-top:21px; }
  .proof-context summary { font-size:10px; min-height:44px; }
  .founder { padding-top:326px; }
  .founder-background { height:350px; }
  .founder-background>img { object-position:30% center; }
  .founder-photo-label { margin-top:-83px; }
  .founder-photo-label>strong { font-size:10px; }
  .founder-copy .eyebrow { font-size:8px; }
  .founder-copy h2 { font-size:53px; }
  .founder-copy>p:not(.eyebrow) { font-size:15px; line-height:1.9; }
  .founder-copy .text-link { font-size:10px; }
  .fit-layout { gap:30px; }
  .fit .eyebrow { margin-bottom:26px; }
  .fit .body-copy { margin-top:23px; }
  .fit h2 br:nth-child(2) { display:block; }
  .fit-list>article { grid-template-columns:25px 1fr; gap:12px; padding-block:24px; }
  .fit-list h3 { font-size:18px; }
  .fit-list p { font-size:14px; }
  .fit-note { padding-left:37px; font-size:12px; }
  .bonus-layout { gap:31px; }
  .bonus-badge { font-size:6px; gap:7px; padding:7px 8px; margin-bottom:24px; }
  .bonus-badge>.signal-dot { width:4px; height:4px; }
  .bonus-copy h2 { font-size:44px; }
  .bonus-copy>p:not(.bonus-badge) { font-size:15px; }
  .bonus-copy>p.bonus-lead { font-size:18px; }
  .bonus-benefits li { font-size:12px; }
  .bonus-copy .bonus-condition { font-size:11px!important; }
  .bonus-copy .text-link { font-size:11px; }
  .bonus-visual { padding-inline:3px; }
  .bonus-cover { aspect-ratio:1.35; transform:rotateY(-3deg) rotateX(2deg); }
  .bonus-cover-type { top:21px; left:22px; }
  .bonus-cover-type>span { font-size:6px; }
  .bonus-cover-type>strong { font-size:78px; margin-top:9px; }
  .bonus-cover-type h3 { font-size:23px; margin-top:7px; }
  .bonus-cover-footer { bottom:15px; left:22px; right:16px; font-size:4px; gap:10px; }
  .bonus-cover-footer>span:first-child { font-size:7px; }
  .bonus-materials { margin-left:0; padding-left:15px; gap:12px; }
  .bonus-materials p { font-size:10px; }
  .bonus-materials strong { font-size:11px; }
  .bonus-material-icon .line-icon { width:23px; height:23px; }
  .offer-layout { gap:33px; }
  .offer-copy>h2 { font-size:51px; }
  .offer-copy>p:not(.eyebrow) { font-size:15px; }
  .product-display { padding-inline:5px; margin-top:32px; }
  .product-books { gap:7px; margin-top:12px; }
  .release-note { margin-top:28px; padding-top:23px; }
  .release-grid { gap:10px; margin-top:17px; }
  .release-grid span { font-size:23px; }
  .release-grid>p { font-size:10px; }
  .release-note>p { font-size:10px; }
  .offer-panel-top,.offer-panel-body { padding-inline:24px; }
  .offer-panel-top { padding-top:25px; }
  .offer-panel-top h3 { font-size:38px; }
  .offer-panel-top p { font-size:8px; }
  .offer-panel-body { padding-top:23px; }
  .offer-includes { font-size:13px; }
  .bonus-in-offer { grid-template-columns:50px 1fr 10px; gap:11px; }
  .bonus-in-offer>img { width:50px; height:65px; }
  .bonus-in-offer>div>span { font-size:6px; }
  .bonus-in-offer strong { font-size:12px; }
  .bonus-in-offer small { font-size:10px; }
  .price>span { font-size:7px; }
  .price strong { font-size:88px; }
  .price>b { font-size:12px; }
  .installments { font-size:13px; }
  .installments>span { font-size:12px; }
  .offer-panel .button { font-size:11px; }
  .offer-panel .button-label { padding-inline:12px; }
  .offer-panel .button-icon { min-width:44px; width:44px; }
  .checkout-note { font-size:9px; }
  .offer-fine-print { font-size:8px; }
  .purchase-path { margin-top:39px; padding-top:27px; }
  .purchase-path>div { gap:14px; }
  .purchase-path p { font-size:12px; }
  .purchase-path strong { font-size:13px; }
  .faq h2 { font-size:47px; }
  .faq .eyebrow { margin-bottom:23px; }
  .faq-list summary { font-size:14px; gap:17px; min-height:80px; }
  .faq-list details>div { padding-right:17px; font-size:14px; }
  .closing { padding-block:62px; }
  .closing h2 { font-size:clamp(34px,9vw,47px); line-height:1.08; }
  .closing .eyebrow { font-size:8px; }
  .closing-layout>div>p:not(.eyebrow) { font-size:13px; }
  .closing-action .button { font-size:11px; }
  .closing-action>p { font-size:10px; }
  .footer-main { gap:20px; }
  .footer-main>p { font-size:8px; }
  .footer-legal>p { font-size:10px; }
  .footer-legal nav { font-size:10px; gap:12px; }
  .review-layout { padding:37px 22px 80px; }
  .review-layout h1 { font-size:45px; }
  .review-layout h2 { font-size:23px; margin-top:42px; }
  .review-layout p { font-size:14px; }
  .review-layout p.intro { font-size:16px; }
  .review-table { font-size:11px; }
  .review-table td:first-child { min-width:90px; }
  .review-table td { padding-right:12px; }
}
@media (max-width:360px) {
  .logo,.logo img { width:86px; }
  .offer-panel-top,.offer-panel-body { padding-inline:20px; }
  .offer-panel-top h3 { font-size:34px; }
  .offer-panel .button { font-size:10px; }
  .bonus-cover-type>strong { font-size:67px; }
  .bonus-cover-type h3 { font-size:20px; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none!important; transition:none!important; }
}
@media print {
  .review-ribbon,.site-header,.mobile-buy,.hero-actions,.example-options { display:none!important; }
  body { background:white; color:#111; font-size:11pt; }
  .wrap { width:100%; }
  .section { padding-block:25px; }
  h1,h2,h3 { break-after:avoid; }
  article,.offer-panel { break-inside:avoid; }
  .module-panel[hidden] { display:grid!important; }
  .review-layout { padding:0; }
}

/* Página de vendas: sonho, tempo e processo. Revisão 4. */
.logo { display:block; width:128px; flex-shrink:0; }
.logo img { width:128px; height:80px; object-fit:contain; }
.site-header { position:absolute; z-index:50; top:27px; left:0; right:0; color:var(--ink); }
.nav { min-height:99px; display:flex; align-items:center; justify-content:space-between; gap:30px; border-bottom:1px solid #31281e26; }
.code-wordmark { display:flex; flex-direction:column; flex-shrink:0; line-height:1; }
.code-wordmark>span { font-size:9px; font-weight:850; letter-spacing:.33em; margin-bottom:4px; }
.code-wordmark>strong { font-family:var(--display); font-weight:400; font-size:32px; letter-spacing:-.02em; }
.code-wordmark>strong>span { color:var(--red); }
.nav-links { display:flex; align-items:center; gap:30px; font-size:11px; font-weight:650; color:#5e574d; }
.nav-links>a { min-height:44px; padding-block:12px; }
.nav-links>a:hover { color:#a90d22; }
.nav-buy { display:flex; align-items:center; justify-content:space-between; gap:25px; min-height:49px; padding:13px 18px; color:#fff; background:var(--button); border-radius:3px; font-size:11px; font-weight:750; }
.nav-buy>b { font-size:20px; font-weight:400; line-height:1; }
.nav-buy:hover { background:#e80e28; }
.site-header.is-fixed { position:fixed; top:0; background:#f3f0e9f5; backdrop-filter:blur(14px); border-bottom:1px solid #31281e26; box-shadow:0 5px 25px #21160c0a; }
.site-header.is-fixed .nav { min-height:72px; border:0; }
.site-header.is-fixed .code-wordmark>span { font-size:7px; }
.site-header.is-fixed .code-wordmark>strong { font-size:27px; }
.hero { position:relative; padding:151px 0 0; overflow:hidden; color:var(--ink); background:#f3f0e9; }
.hero-paper-grain { position:absolute; inset:0; pointer-events:none; opacity:.2; background:repeating-linear-gradient(95deg,#2a201207 0,#2a201207 1px,transparent 1px,transparent 4px); }
.hero::after { content:''; position:absolute; width:600px; height:600px; right:-290px; top:145px; border:1px solid #b49c7830; border-radius:50%; pointer-events:none; }
.hero-layout { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.18fr) minmax(350px,.88fr); gap:clamp(50px,6vw,88px); align-items:center; }
.hero-copy { padding-bottom:12px; }
.hero .eyebrow { color:#8b393a; font-size:9px; font-weight:850; letter-spacing:.12em; margin-bottom:23px; }
.hero h1 { font-family:var(--body); font-size:clamp(48px,5.13vw,70px); font-weight:650; letter-spacing:-.065em; line-height:1.08; text-transform:none; }
.hero h1 em { color:#be1029; -webkit-text-stroke:0; }
.hero-lead { max-width:610px; margin-top:26px; font-size:16px; line-height:1.8; color:#5d564c; }
.hero-lead strong { color:#29211b; font-weight:750; }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px 26px; margin-top:28px; }
.hero .button-red { min-height:57px; border-radius:3px; font-size:12px; letter-spacing:0; box-shadow:0 12px 24px #be102916; }
.hero .button-label { justify-content:flex-start; padding-inline:20px; }
.hero .button-icon { min-width:50px; width:50px; border:0; font-size:23px; font-weight:400; }
.hero-secondary { display:flex; align-items:center; gap:17px; min-height:44px; border-bottom:1px solid #31281e60; font-size:11px; font-weight:650; }
.hero-secondary .button-label { padding:0; }
.hero-secondary>span:last-child { font-size:18px; }
.hero-secondary:hover { color:#a30d22; border-color:#a30d22; }
.button-note { display:flex; flex-direction:column; gap:1px; font-size:10px; color:#756b5e; margin-top:16px; }
.button-note strong { color:#453a2d; font-size:12px; font-weight:700; }
.hero-bonus { display:inline-flex; align-items:center; flex-wrap:wrap; gap:7px; min-height:44px; font-size:10px; color:#665446; margin-top:6px; }
.hero-bonus>span { color:#b00b24; font-size:8px; font-weight:850; letter-spacing:.045em; }
.hero-bonus>b { color:#a30d22; font-weight:500; font-size:16px; }
.hero-product { position:relative; width:100%; max-width:485px; justify-self:end; padding:18px 9px 65px 5px; perspective:1300px; }
.product-paper { position:absolute; inset:30px 10px 110px 22px; background:#dfd5c4; border:1px solid #cbbda6; transform:rotate(4.5deg); box-shadow:0 18px 45px #3c2b1612; }
.product-case { position:relative; padding:27px 27px 23px 35px; color:var(--white); border:1px solid #363334; border-left:9px solid #8f0c1c; background:radial-gradient(ellipse at 100% 0,#5b1423aa,transparent 65%),repeating-linear-gradient(88deg,#ffffff02 0,#ffffff02 1px,transparent 1px,transparent 5px),#111114; box-shadow:-6px 0 0 #6c0714,0 32px 45px #2f211b25; transform:rotate(-2deg) rotateY(-5deg); }
.case-topline { display:flex; justify-content:space-between; gap:12px; padding-bottom:22px; border-bottom:1px solid #ffffff26; font-size:6px; font-weight:700; letter-spacing:.16em; color:#d1bdb6; }
.case-brand { margin-top:25px; line-height:.92; }
.case-brand>span { display:block; font-family:var(--display); font-size:32px; letter-spacing:.025em; }
.case-brand>strong { display:block; margin-top:6px; font-family:var(--display); font-size:91px; font-weight:400; letter-spacing:-.025em; }
.case-brand>strong>span { color:var(--red); }
.case-purpose { margin-top:22px; padding-left:13px; border-left:2px solid #f00f27; font-size:13px; line-height:1.6; color:#daccc5; }
.case-covers { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; margin:32px -13px 32px -17px; padding-inline:4px; }
.case-covers>img { width:100%; height:auto; border:1px solid #ffffff38; box-shadow:0 12px 17px #0008; }
.case-covers>img:nth-child(1) { transform:rotate(-5deg) translateY(5px); }
.case-covers>img:nth-child(2) { transform:rotate(-1deg) translateY(-5px); }
.case-covers>img:nth-child(3) { transform:rotate(2deg) translateY(-2px); }
.case-covers>img:nth-child(4) { transform:rotate(6deg) translateY(8px); }
.case-bottomline { display:flex; justify-content:space-between; gap:16px; padding-top:20px; border-top:1px solid #ffffff26; color:#baa79f; font-size:6px; font-weight:700; letter-spacing:.12em; }
.case-ticket { position:relative; z-index:2; display:flex; align-items:center; gap:18px; width:230px; padding:15px 18px; margin:-21px -12px 0 auto; color:white; background:#c61029; box-shadow:0 16px 28px #8f0c1c25; transform:rotate(2deg); }
.case-ticket strong { font-family:var(--display); font-weight:400; font-size:46px; line-height:1; letter-spacing:-.025em; }
.case-ticket>span { font-size:8px; font-weight:800; line-height:1.55; letter-spacing:.06em; }
.case-ticket>b { margin-left:auto; font-size:22px; font-weight:400; }
.case-author { display:flex; gap:11px; position:absolute; left:3px; bottom:3px; max-width:340px; color:#756457; font-size:10px; line-height:1.7; }
.case-author-rule { flex-shrink:0; width:26px; height:1px; margin-top:9px; background:#a89077; }
.hero-bottom { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:30px; min-height:102px; padding-block:27px; margin-top:34px; border-top:1px solid #31281e26; color:#7a6c5a; }
.hero-bottom>p { font-size:11px; line-height:1.7; }
.hero-bottom strong { color:#443729; font-weight:650; }
.hero-bottom>a { display:flex; align-items:center; gap:22px; min-height:44px; color:#5d4c3a; font-size:8px; font-weight:750; letter-spacing:.14em; }
.hero-bottom b { display:grid; place-items:center; width:36px; height:36px; border:1px solid #b9a98e; border-radius:50%; font-size:18px; font-weight:400; }

.week-story-layout { display:grid; grid-template-columns:1.4fr .65fr; gap:95px; align-items:center; }
.week-story-copy>h2 { font-size:clamp(47px,5.1vw,72px); }
.week-story-copy .body-copy { margin-top:30px; border:0; padding:0; max-width:660px; }
.week-year { position:relative; padding:30px 28px 27px; border:1px solid #ffffff26; background:linear-gradient(145deg,#ffffff05,transparent 65%); }
.week-year>span { display:block; color:#d6b3a5; font-size:8px; letter-spacing:.14em; font-weight:700; }
.week-year>strong { display:block; margin:13px 0 0; font-family:var(--display); font-size:150px; font-weight:400; line-height:.95; letter-spacing:-.035em; color:#f3f0e9; }
.week-year>p { color:#a3998e; font-size:11px; margin-top:10px; }
.week-grid { display:grid; grid-template-columns:repeat(13,1fr); gap:4px; margin-top:25px; }
.week-grid>i { aspect-ratio:1; border:1px solid #68554d; }
.week-grid>i:last-child { background:#f00f27; border-color:#f00f27; }
.week-year>small { display:block; margin-top:20px; font-size:8px; font-weight:750; line-height:1.7; color:#d6b3a5; letter-spacing:.04em; }
.week-turn { margin-top:35px; max-width:850px; padding:21px 0 0 22px; border-left:2px solid var(--red); }
.week-turn>p { color:#d9d2c7; font-size:18px; line-height:1.65; }
.week-turn strong { font-weight:650; color:var(--white); }
.offer-time-note { margin-top:25px; padding-left:18px; border-left:2px solid #c61029; color:#d6bdae; font-size:14px; line-height:1.8; }

@media(max-width:1100px) {
  .hero { padding-top:136px; }
  .hero-layout { grid-template-columns:1.1fr .9fr; gap:40px; }
  .hero h1 { font-size:clamp(43px,5.4vw,59px); }
  .hero-lead { font-size:15px; }
  .hero-actions { gap:13px 19px; }
  .hero .button-red { font-size:11px; }
  .hero .button-label { padding-inline:17px; }
  .hero-secondary { font-size:10px; }
  .case-brand>strong { font-size:73px; }
  .case-brand>span { font-size:27px; }
  .case-purpose { font-size:12px; }
  .product-case { padding:25px 22px 20px 27px; }
  .case-topline { font-size:5px; }
  .case-ticket { width:205px; padding:13px 15px; gap:13px; }
  .case-ticket strong { font-size:40px; }
  .case-author { font-size:9px; }
  .week-story-layout { gap:45px; }
  .week-year>strong { font-size:125px; }
}
@media(max-width:820px) {
  .nav { min-height:81px; }
  .nav-links { display:none; }
  .hero { padding-top:115px; }
  .hero-layout { grid-template-columns:1.15fr .85fr; gap:30px; }
  .hero h1 { font-size:clamp(36px,5.5vw,45px); }
  .hero .eyebrow { font-size:7px; letter-spacing:.08em; margin-bottom:18px; }
  .hero-lead { margin-top:21px; font-size:14px; }
  .hero .button-red { font-size:11px; width:100%; }
  .hero .button-label { padding-inline:13px; }
  .hero-secondary { font-size:11px; }
  .case-topline>span:last-child { display:none; }
  .case-brand>strong { font-size:62px; }
  .case-brand>span { font-size:24px; }
  .case-covers { margin-block:25px; gap:3px; }
  .case-purpose { font-size:11px; }
  .case-bottomline { font-size:5px; letter-spacing:0; }
  .case-ticket { width:180px; margin-right:-5px; }
  .case-ticket strong { font-size:34px; }
  .case-ticket>span { font-size:7px; }
  .case-ticket>b { font-size:18px; }
  .case-author { font-size:8px; max-width:240px; }
  .hero-bottom { margin-top:27px; min-height:89px; }
  .week-story-layout { grid-template-columns:1.25fr .7fr; gap:35px; align-items:start; }
  .week-story-copy>h2 { font-size:45px; }
  .week-story-copy .body-copy { font-size:15px; }
  .week-year { padding:23px 20px; }
  .week-year>strong { font-size:100px; }
  .week-year>span,.week-year>small { font-size:7px; }
  .week-grid { grid-template-columns:repeat(13,1fr); gap:3px; }
  .week-turn>p { font-size:16px; }
}
@media(max-width:600px) {
  .site-header { top:27px; }
  .nav { min-height:77px; gap:18px; }
  .code-wordmark>span { font-size:7px; }
  .code-wordmark>strong { font-size:28px; }
  .nav-buy { font-size:10px; gap:14px; padding:11px 13px; min-height:43px; }
  .nav-buy>b { font-size:19px; }
  .site-header.is-fixed .nav { min-height:63px; }
  .site-header.is-fixed .code-wordmark>strong { font-size:25px; }
  .hero { padding-top:108px; }
  .hero-layout { display:flex; flex-direction:column; align-items:stretch; gap:38px; }
  .hero-copy { padding-bottom:0; }
  .hero .eyebrow { font-size:7px; letter-spacing:.055em; margin-bottom:21px; }
  .hero h1 { font-size:clamp(35px,10.1vw,44px); line-height:1.13; letter-spacing:-.065em; }
  .hero-lead { margin-top:22px; font-size:15px; line-height:1.75; }
  .hero-actions { margin-top:24px; display:flex; flex-direction:column; align-items:stretch; gap:7px; }
  .hero .button-red { min-height:56px; font-size:13px; }
  .hero .button-label { padding-inline:18px; }
  .hero .button-icon { min-width:48px; width:48px; }
  .hero-secondary { min-height:43px; align-self:flex-start; font-size:11px; }
  .hero-secondary .button-label { padding:0; }
  .button-note { margin-top:15px; font-size:9px; }
  .button-note strong { font-size:12px; }
  .hero-bonus { margin-top:6px; font-size:9px; gap:6px; }
  .hero-bonus>span { font-size:7px; }
  .hero-product { align-self:center; max-width:390px; padding:16px 7px 63px; }
  .product-case { padding:24px 23px 22px 29px; }
  .case-topline { font-size:6px; }
  .case-topline>span:last-child { display:inline; }
  .case-brand { margin-top:23px; }
  .case-brand>span { font-size:26px; }
  .case-brand>strong { font-size:76px; }
  .case-purpose { font-size:12px; margin-top:19px; }
  .case-covers { margin-block:28px 31px; gap:5px; }
  .case-bottomline { font-size:5px; letter-spacing:.08em; }
  .case-ticket { width:193px; margin-right:-3px; gap:13px; padding:12px 15px; }
  .case-ticket strong { font-size:37px; }
  .case-ticket>span { font-size:7px; }
  .case-author { bottom:1px; font-size:9px; max-width:300px; }
  .hero-bottom { margin-top:24px; min-height:90px; gap:20px; padding-block:22px; }
  .hero-bottom>p { font-size:10px; }
  .hero-bottom>a { font-size:6px; gap:10px; max-width:115px; line-height:1.6; }
  .hero-bottom b { width:29px; height:29px; flex-shrink:0; }
  .week-story-layout { display:flex; flex-direction:column; gap:28px; }
  .week-story-copy>h2 { font-size:42px; line-height:1.06; }
  .week-story-copy .body-copy { margin-top:25px; }
  .week-year { display:grid; grid-template-columns:95px 1fr; column-gap:20px; width:100%; padding:23px; align-items:center; }
  .week-year>span { grid-column:2; grid-row:1; font-size:7px; }
  .week-year>strong { grid-column:1; grid-row:1/4; font-size:105px; margin:0; }
  .week-year>p { grid-column:2; grid-row:2; margin-top:4px; font-size:10px; }
  .week-year>small { grid-column:1/3; grid-row:4; margin-top:16px; font-size:7px; }
  .week-grid { grid-column:2; grid-row:3; margin-top:12px; gap:3px; }
  .week-turn { margin-top:29px; padding:0 0 0 17px; }
  .week-turn>p { font-size:16px; }
  .offer-time-note { font-size:13px; }
}
@media(max-width:360px) {
  .hero h1 { font-size:35px; }
  .hero .eyebrow { font-size:6px; }
  .nav-buy { font-size:9px; gap:11px; padding-inline:11px; }
  .code-wordmark>strong { font-size:25px; }
  .hero-lead { font-size:14px; }
  .hero .button-red { font-size:11px; }
  .hero-bonus { font-size:8px; }
  .hero-bonus>span { font-size:6px; }
  .case-brand>strong { font-size:66px; }
  .case-brand>span { font-size:24px; }
  .case-topline { font-size:5px; }
  .case-purpose { font-size:11px; }
  .week-story-copy>h2 { font-size:36px; }
  .week-year { grid-template-columns:75px 1fr; gap:0 16px; padding:20px; }
  .week-year>strong { font-size:88px; }
}

@media print { .site-header,.hero-actions { display:none!important; } .hero { padding-top:15px; } .hero h1 { color:#111; font-size:34pt; } .hero h1 em { color:#111; } .hero-product { max-width:300px; } }

/* Acabamento dos CTAs: direção horizontal, resposta ao gesto e movimento pontual. */
.purchase-cta {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  touch-action:manipulation;
  transition:transform .32s cubic-bezier(.2,.7,.25,1),box-shadow .32s ease,background .24s ease;
}
.purchase-cta::before {
  content:'';
  position:absolute;
  z-index:0;
  inset:-15% -5%;
  background:linear-gradient(110deg,transparent 28%,#ffffff05 39%,#ffffff26 50%,#ffffff05 61%,transparent 72%);
  transform:translateX(-125%);
  pointer-events:none;
}
.purchase-cta>* { position:relative; z-index:1; }
.cta-arrow {
  position:relative;
  display:block;
  flex:0 0 auto;
  width:31px;
  height:31px;
  overflow:hidden;
  border:1px solid #ffffff42;
  border-radius:50%;
  background:#ffffff09;
  transition:background .3s ease,border-color .3s ease;
}
.cta-arrow-glyph { display:block; width:20px; height:20px; flex-shrink:0; }
.cta-arrow>.cta-arrow-glyph {
  position:absolute;
  top:calc(50% - 9px);
  left:calc(50% - 9px);
  width:18px;
  height:18px;
  transition:transform .42s cubic-bezier(.22,.7,.25,1),opacity .24s ease;
}
.cta-arrow>.cta-arrow-glyph:nth-child(2) { transform:translateX(-155%); opacity:0; }
.nav-buy .cta-arrow { width:28px; height:28px; }
.nav-buy>b { display:block; }
.hero .button-icon { font-size:initial; }
.hero-bonus .cta-arrow-glyph { width:16px; height:16px; }
.case-ticket .cta-arrow-glyph { width:23px; height:23px; }
.offer-panel .purchase-cta .button-icon,.closing-action .purchase-cta .button-icon { border-left-color:#ffffff20; }
.mobile-buy .cta-arrow { width:27px; height:27px; }
@media(hover:hover) and (pointer:fine) {
  .purchase-cta:hover { transform:translateY(-2px); box-shadow:0 13px 29px #990c232c; }
  .purchase-cta:hover::before { transform:translateX(125%); transition:transform .7s cubic-bezier(.2,.6,.25,1); }
  .purchase-cta:hover .cta-arrow { border-color:#ffffff80; background:#ffffff18; }
  .purchase-cta:hover .cta-arrow-glyph:first-child { transform:translateX(155%); opacity:0; }
  .purchase-cta:hover .cta-arrow-glyph:nth-child(2) { transform:translateX(0); opacity:1; }
}
.purchase-cta:focus-visible { transform:translateY(-2px); box-shadow:0 13px 29px #990c232c; }
.purchase-cta:focus-visible .cta-arrow { border-color:#ffffff80; background:#ffffff18; }
.purchase-cta:focus-visible .cta-arrow-glyph:first-child { transform:translateX(155%); opacity:0; }
.purchase-cta:focus-visible .cta-arrow-glyph:nth-child(2) { transform:translateX(0); opacity:1; }
@media(hover:none) {
  .purchase-cta:hover { transform:none; }
}
.purchase-cta:active { transform:translateY(0) scale(.985); transition-duration:.09s; box-shadow:0 3px 8px #990c2320; }
.purchase-cta:active .cta-arrow { background:#ffffff24; }
@media(prefers-reduced-motion:reduce) {
  .purchase-cta:is(:hover,:focus-visible,:active) { transform:none; }
  .purchase-cta::before { display:none; }
  .purchase-cta .cta-arrow-glyph:first-child { transform:none; opacity:1; }
  .purchase-cta .cta-arrow-glyph:nth-child(2) { display:none; }
}
