@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Cinzel;src:url('assets/fonts/cinzel-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
:root{color-scheme:dark;--black:#14100D;--red:#9E1B1B;--gold:#C9A24A;--wood:#3B2A20;--cream:#F3E9D8;--muted:#cec1ad;--line:#c9a24a36;--body:Arial,Helvetica,sans-serif;--serif:Cormorant,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--black);color:var(--cream);font:18px/1.75 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2{font:600 44px/1.07 var(--serif);letter-spacing:-.025em;text-wrap:balance}h3{font:600 27px/1.18 var(--serif)}p+p{margin-top:20px}a{color:inherit;text-underline-offset:4px}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;width:100%;height:auto}svg{stroke:currentColor;stroke-width:1}button,summary,a{--focus:var(--gold)}.shell{width:calc(100% - 40px);max-width:1160px;margin:auto}.section{padding:72px 0;border-top:1px solid var(--line)}.gold{color:var(--gold)}.eyebrow{font:600 11px/1.7 Cinzel,Georgia,serif;letter-spacing:.14em;color:var(--gold);margin-bottom:18px;text-transform:uppercase}.intro{text-align:center;max-width:820px;margin:0 auto 36px}.intro .serif-lead{margin-top:16px}.serif-lead{font:600 29px/1.2 var(--serif);letter-spacing:-.01em}.narrative{max-width:700px;margin-inline:auto}.narrative h2{margin-bottom:25px}.narrative p{color:#e0d5c5}.narrative .eyebrow,.narrative .gold{color:var(--gold)}.skip-link{position:fixed;top:-100px;left:10px;z-index:100;background:var(--cream);color:var(--black);padding:10px}.skip-link:focus{top:10px}
/* Mobile-first hero. Image dimensions and fonts reserve layout before loading. */
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--black);border-top:3px solid var(--red)}.hero-art{position:absolute;z-index:-3;top:0;right:0;width:100%;height:740px;object-fit:cover;object-position:center 28%}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,#14100de6 0%,#14100da6 16%,#14100da3 39%,#14100ded 65%,#14100d 84%)}.brand{display:flex;align-items:center;gap:11px;padding:20px 0;border-bottom:1px solid var(--line);font:600 11px/1.6 Cinzel,Georgia,serif;letter-spacing:.09em}.brand svg{width:32px;height:32px;flex-shrink:0;color:var(--gold)}.brand small{display:block;font:10px/1.6 var(--body);letter-spacing:.07em;color:#d1c3af}.header-support{display:none}.hero-copy{padding:27px 0 44px}.hero-validation{font-size:15px;line-height:1.65;max-width:500px;color:#ede1cf}.caution{position:relative;color:#edcb8d;font:600 11px/1.7 Cinzel,Georgia,serif;letter-spacing:.065em}.hero .caution{margin-top:22px;padding-left:14px;max-width:430px}.hero .caution:before{content:'';width:5px;height:5px;background:var(--red);border-radius:50%;position:absolute;top:7px;left:0;box-shadow:0 0 0 4px #9e1b1b30;animation:caution 3s ease-in-out infinite}.hero .eyebrow{font-size:10px;letter-spacing:.12em;margin-top:24px;max-width:340px;margin-bottom:13px}.hero h1{font-size:clamp(56px,15.3vw,68px);line-height:.98;letter-spacing:-.03em;max-width:440px}.hero h1 .gold{display:block}.hero-sub{font:600 26px/1.15 var(--serif);margin-top:20px;max-width:355px;color:#eadbc5}.hero-bridge{font-size:17px;font-weight:bold;margin-top:27px;max-width:380px}.hero-stream{font-size:16px;line-height:1.7;color:#cfc0ac;margin-top:12px;max-width:440px}.formula{font:600 14px/1.5 Cinzel,Georgia,serif;letter-spacing:.055em;border-block:1px solid var(--line);padding:18px 0;color:var(--gold);margin-top:26px;text-align:center}.decision{font:600 13px/1.7 Cinzel,Georgia,serif;letter-spacing:.065em;color:var(--gold)}.hero .decision{margin-top:20px;font-size:10px;max-width:400px}.day-wrap{padding:0 0 56px}.day-card{border:1px solid #c9a24a6b;background:linear-gradient(135deg,#32241990,#19140f);padding:25px 20px;position:relative;box-shadow:0 14px 45px #0003}.day-card:before,.offer-box:before{content:'';position:absolute;top:-1px;left:25px;width:55px;height:2px;background:var(--gold)}.day-heading{display:flex;align-items:center;gap:14px}.day-heading h2{font-size:30px;text-wrap:initial}.mini-door{width:35px;flex-shrink:0;color:var(--gold);display:block}.mini-door svg{width:100%;height:42px}.day-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.day-options button{min-height:46px;padding:10px 13px;font-size:15px;line-height:1.3;border:1px solid #a18a625c;background:#14100d;color:var(--cream);border-radius:2px}.day-options button[aria-pressed=true]{border-color:var(--gold);background:var(--gold);color:var(--black)}.day-options button:hover{border-color:var(--gold)}.day-response{font-size:16px;line-height:1.6;min-height:104px;margin-top:22px;color:#e8d8bd}.day-next{display:block;font-size:14px;color:var(--gold);text-decoration:none;border-top:1px solid var(--line);padding-top:17px;margin-top:15px}.section-title{text-align:center;margin-bottom:34px}.practice{padding-top:20px;border-top:0}.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 18px}.practice-grid article{border-top:1px solid var(--line);padding-top:15px}.practice-mark{font:600 12px Cinzel,serif;color:var(--gold)}.practice-grid h3{font-size:26px;margin-top:10px}.practice-grid p{font-size:15px;line-height:1.7;margin-top:10px;color:#ccbfac}.practice-after{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.practice-after p:nth-last-child(2){font:600 30px/1.2 var(--serif);color:var(--gold)}.cream{background:var(--cream);color:var(--black)}.cream .narrative p{color:#3b2a20}.cream .eyebrow{color:var(--red)}.cream .section-heading h2{font-size:48px}.section-heading .serif-lead{margin-top:17px;margin-bottom:28px}.door-line{display:none}.pullquote{font:600 43px/1.1 var(--serif);color:var(--red);padding:24px 0;margin:18px 0}.inherited{background:radial-gradient(ellipse at 70% 20%,#3b2a2040,transparent 65%),var(--black)}.inherited .intro{max-width:780px}.family-words{font:600 29px/1.25 var(--serif);padding:22px 0;margin:22px 0;border-block:1px solid var(--line);color:#e5c794}.two-doors{display:grid;gap:16px;margin:26px 0}.two-doors p{padding:20px 20px 20px 25px;border-left:2px solid var(--gold);background:#c9a24a0a;font-size:17px;margin:0}.two-doors p:last-child{border-color:var(--red);background:#9e1b1b0a}.belief{font:600 37px/1.15 var(--serif);color:var(--gold);padding:32px 0;margin:14px 0}.debt{margin-top:33px;border:1px solid var(--line);padding:25px 23px;background:#3b2a2040}.debt h3{color:var(--gold);font-size:30px}.debt p{font-size:17px;margin-top:14px}.steps-section{background:#100d0b}.triptych{display:grid;gap:19px}.triptych figure{display:grid;grid-template-columns:42% 1fr;align-items:center;gap:23px;padding-bottom:19px;border-bottom:1px solid var(--line)}.triptych img{width:100%;aspect-ratio:400/533;object-fit:cover;border:1px solid #c9a24a40}.triptych figcaption{min-width:0}.step-number{font:600 18px Cinzel,serif;color:var(--gold);display:block;margin-bottom:12px}.triptych h3{font-size:28px}.triptych p{font-size:15px;line-height:1.65;margin-top:10px;color:#cfc2ae}.steps-after{margin-top:32px}.time-note{border-left:2px solid var(--gold);padding:0 0 0 20px;font-size:17px;margin-block:30px!important}.after-stop{border-top:1px solid var(--line);margin-top:34px;padding-top:32px}.after-stop h2{font-size:52px;color:var(--gold)}.after-stop .decision{margin-top:30px;color:var(--gold)}.action{margin:32px auto 0;max-width:590px}.cta{display:flex;align-items:center;justify-content:center;width:100%;padding:20px 19px;min-height:62px;border:1px solid #cc6150;background:var(--red);box-shadow:0 6px 24px #0002;color:#fff6e8;font:bold 14px/1.55 var(--body);letter-spacing:.035em;text-align:center;text-decoration:none;border-radius:2px;transition:background .18s,box-shadow .18s}.cta:hover{background:#b72621;box-shadow:0 8px 32px #9e1b1b40}.micro{font-size:13px;line-height:1.65;color:var(--muted);text-align:center;margin:12px auto 0;max-width:590px}.teresa-section{background:#211811}.story-photo{margin-bottom:32px;border:1px solid #c9a24a4d}.image-rule{display:none}.story-quote{font:600 29px/1.35 var(--serif);color:#e2c587;border-left:2px solid var(--gold);padding:5px 0 5px 22px;margin:27px 0}.story-quote+p{margin-top:20px}.desire{background:#491713;position:relative}.desire .narrative p{color:#f0dfce}.desire .eyebrow{color:#dbb96d}.desire-words{border-top:1px solid #e6c88240;margin-top:38px;padding-top:20px}.desire-words p{font:600 57px/.95 var(--serif);padding:15px 0;color:#e6c882;letter-spacing:-.02em;margin:0}.desire-words p:last-child{font-size:35px;max-width:320px;line-height:1.1;margin-top:6px;color:var(--cream)}.tradition-visual{margin-bottom:35px}.tradition-visual img{border:1px solid var(--line)}.tradition .serif-lead{margin-top:6px;color:var(--gold)}.warning{background:radial-gradient(ellipse at center,#3b201960,transparent 75%);text-align:center}.warning .shell{max-width:780px}.ornament{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:27px;color:var(--gold)}.ornament svg{width:43px;height:43px}.ornament span{height:1px;width:65px;background:linear-gradient(90deg,transparent,var(--gold))}.ornament span:last-child{transform:rotate(180deg)}.warning h2{font-size:48px}.warning .serif-lead{margin-top:24px;font-size:28px}.warning p:not(.eyebrow){margin-top:23px}.warning .decision{margin:35px auto 0;max-width:620px;font-size:17px;line-height:1.6}.closing-name{font:600 28px/1.35 var(--serif);color:#d9c6a3}.offer{background:#22170f}.offer .shell{width:calc(100% - 24px)}.offer-box{position:relative;padding:36px 20px;border:1px solid #c9a24a8c;background:#14100d;max-width:980px;margin:auto}.offer .intro{margin-bottom:20px}.offer h2{font-size:42px}.offer-mockup{width:100%;max-width:330px;margin:auto;aspect-ratio:1;object-fit:cover}.includes{padding:0;margin:20px 0 32px;list-style:none}.includes li{padding:15px 0 15px 25px;border-bottom:1px solid var(--line);position:relative;font-size:17px;line-height:1.65}.includes li:before{content:'✓';position:absolute;left:0;top:15px;color:var(--gold);font-size:16px}.offer-calendar{border:1px solid #c9a24a50;padding:23px 16px;background:#3b2a202e;text-align:center}.offer-calendar>p:first-child{font:600 15px/1.6 Cinzel,serif;color:var(--gold);min-height:118px}.offer-calendar .micro{font-size:12px;margin-top:16px}.anchor-copy{padding:28px 0}.anchor-copy p{font-size:16px;color:#c5b69f}.price-block{text-align:center;border-top:1px solid var(--line);padding-top:26px}.price-old{font-size:16px;color:var(--muted);text-decoration:line-through}.price{margin-top:18px}.installment-line{display:block;font-size:20px;line-height:1.6}.cash-price{display:block;font:600 76px/1.1 var(--serif);color:var(--gold);letter-spacing:-.04em}.pix-line{font-size:17px}.price-meaning{font-size:14px;line-height:1.7;color:#cbb995;max-width:500px;margin:21px auto 0}.payment{font-size:12px;color:#dfcfb6;margin-top:22px}.guarantee{display:flex;align-items:center;gap:18px;border-block:1px solid var(--line);padding:25px 0;margin:28px 0}.guarantee-seal{display:flex;align-items:center;justify-content:center;width:64px;height:76px;flex-shrink:0;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);background:#c9a24a1f;color:var(--gold);font:600 52px var(--serif);padding-bottom:8px}.guarantee p{font-size:15px;line-height:1.7;color:#ded0ba}.offer .action{margin-top:0}.support{text-align:center;margin-top:25px}.support p{font:600 25px/1.2 var(--serif);color:#d3c2a5}.support>div{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:12px}.support a{font-size:14px;min-height:44px;display:flex;align-items:center;gap:6px;color:var(--gold)}.support a span{font-size:13px}.faq h2{margin-bottom:28px}.faq details{border-bottom:1px solid var(--line);padding:0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:17px;line-height:1.55;padding:23px 0;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.plus{position:relative;width:13px;height:13px;flex-shrink:0}.plus:before,.plus:after{position:absolute;content:'';background:var(--gold);width:13px;height:1px;top:6px;left:0}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0deg)}.faq details div{padding:0 28px 25px 0}.faq details p{font-size:16px;line-height:1.8;color:#cfc1ac}.closing{background:radial-gradient(ellipse at 50% 70%,#3b2a2040,transparent 65%)}.paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:840px;margin:auto}.path img{aspect-ratio:400/711;object-fit:cover}.path figcaption{border-top:2px solid var(--red);padding-top:20px}.path:last-child figcaption{border-color:var(--gold)}.path h3{font-size:27px}.path p{font-size:15px;line-height:1.8;color:#d0c0aa;margin-top:15px}.closing-copy{max-width:760px;margin:46px auto 0;text-align:center}.closing-copy .decision{font-size:13px;line-height:1.8;max-width:600px;margin:auto}.closing-copy h2{font-size:43px;margin-top:28px}.closing-copy .serif-lead{font-size:29px;margin-top:15px}.closing-copy .formula{margin-top:30px}.closing-copy .caution{margin-top:25px}.footer{padding:45px 0 125px;background:#100d0b;border-top:1px solid var(--line);text-align:center}.footer svg{width:38px;height:38px;color:var(--gold);margin-bottom:20px}.footer p{font-size:12px;line-height:1.8;color:#a99a84;max-width:780px;margin:17px auto 0}.footer p:first-of-type{font-size:11px;color:#d9c4a0}.sticky{position:fixed;z-index:20;left:0;right:0;bottom:0;padding:9px 15px calc(10px + env(safe-area-inset-bottom));background:#14100df7;border-top:1px solid #c9a24a80;box-shadow:0 -8px 25px #0004}.sticky p{font-size:11px;line-height:1.4;text-align:center;color:var(--gold);margin:0 0 6px}.sticky .cta{font-size:12px;min-height:47px;padding:12px}.sticky[hidden],[hidden]{display:none!important}dialog{max-width:440px;width:calc(100% - 36px);background:var(--cream);color:var(--black);padding:35px 25px;border:1px solid var(--gold)}dialog::backdrop{background:#000b}dialog h2{font-size:34px;margin-top:15px}dialog p{font-size:16px;line-height:1.7;margin-top:18px}dialog form{margin-top:25px}.dialog-close{position:absolute;top:8px;right:10px;width:44px;height:44px;border:0;background:transparent;color:var(--wood);font-size:28px}
@keyframes caution{50%{box-shadow:0 0 0 7px #9e1b1b08}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{animation:none!important;transition:none!important}}
@media(min-width:600px){.shell{width:calc(100% - 64px)}.section{padding:90px 0}.hero h1{font-size:80px;max-width:630px}.hero-copy{max-width:670px}.hero-art{width:65%;height:100%;object-position:center 35%;opacity:.7}.hero-shade{background:linear-gradient(90deg,#14100d 3%,#14100dd9 45%,#14100d33),linear-gradient(0deg,#14100d,transparent 50%)}.hero .eyebrow{max-width:520px}.hero-validation{font-size:17px}.hero-sub{font-size:31px;max-width:none}.hero .formula{max-width:490px}.hero .decision{font-size:11px;max-width:470px}.day-card{padding:30px}.day-response{min-height:60px}.day-options{flex-wrap:nowrap}.day-options button{flex:1}.practice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.practice-grid p{font-size:15px}.triptych{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.triptych figure{display:block;border:0;padding:0}.triptych figcaption{padding-top:22px}.triptych h3{font-size:30px}.triptych p{font-size:16px}.step-number{margin-bottom:14px}.paths{gap:28px}.path h3{font-size:34px}.path p{font-size:17px}.offer-box{padding:45px}.cash-price{font-size:95px}.offer-calendar>p:first-child{min-height:80px}.footer{padding-bottom:65px}.sticky{display:none!important}}
@media(min-width:960px){h2{font-size:58px}.section{padding:108px 0}.brand{font-size:12px;padding:25px 0;gap:15px}.brand svg{width:38px;height:38px}.brand small{font-size:10px;margin-top:3px}.header-support{display:block;margin-left:auto;font:13px var(--body);letter-spacing:0;text-decoration:none;color:var(--muted)}.header-support span{margin-left:10px;color:var(--gold)}.hero-copy{padding:42px 0 70px;max-width:650px}.hero-validation{font-size:17px;max-width:480px}.hero .caution{font-size:10px;margin-top:25px}.hero .eyebrow{margin-top:25px;font-size:10px}.hero h1{font-size:94px;max-width:650px}.hero h1 .gold{display:block}.hero-sub{font-size:34px;margin-top:20px}.hero-bridge{max-width:none}.hero-stream{max-width:470px}.hero-art{width:53%;height:100%;opacity:1}.hero-shade{background:linear-gradient(90deg,#14100d 5%,#14100d 37%,#14100d80 55%,#14100d08 75%),linear-gradient(0deg,#14100d 0%,transparent 36%),linear-gradient(180deg,#14100d80,transparent 25%)}.hero .formula{text-align:left;max-width:480px}.day-wrap{padding-bottom:55px}.day-card{max-width:960px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:0 35px;padding:30px 35px}.day-heading{grid-column:1;grid-row:1/3}.day-heading h2{font-size:36px}.day-options{margin-top:0;grid-column:2;grid-row:1}.day-options button{font-size:13px;padding:10px 8px;white-space:nowrap}.day-response{grid-column:2;grid-row:2;font-size:15px;min-height:72px;margin-top:18px}.day-next{grid-column:1/-1;text-align:center;font-size:13px;margin-top:20px}.practice{padding-top:25px}.practice-grid h3{font-size:32px}.practice-grid p{font-size:16px}.practice-grid article{padding-top:23px}.practice-after{text-align:center;margin-top:50px;max-width:780px}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:start}.section-heading{position:sticky;top:40px}.cream .section-heading h2{font-size:66px}.section-heading .serif-lead{font-size:32px}.door-line{display:block;color:var(--red);opacity:.6;margin-top:35px}.door-line svg{width:95px;height:95px}.pullquote{font-size:50px}.inherited .intro{margin-bottom:45px}.inherited .narrative{max-width:760px}.two-doors{grid-template-columns:1fr 1fr}.belief{font-size:47px}.debt{padding:32px}.steps-section .intro{margin-bottom:45px}.triptych{max-width:900px;margin:auto;gap:32px}.triptych figcaption h3{font-size:34px}.triptych img{border:1px solid #c9a24a4d}.steps-after{text-align:center;margin-top:40px;max-width:740px}.time-note{text-align:left}.after-stop{padding-top:45px;margin-top:45px}.after-stop h2{font-size:70px}.story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:start}.story-visual{position:sticky;top:40px}.story-photo{margin:0}.image-rule{display:block;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin-top:20px;max-width:130px}.teresa-section .narrative h2{font-size:57px}.desire .split{grid-template-columns:1.3fr .7fr;gap:95px}.desire h2{font-size:61px}.desire-words{border-top:0;border-left:1px solid #e6c88240;padding:0 0 0 40px;position:sticky;top:45px;margin-top:75px}.desire-words p{font-size:75px;padding:16px 0}.desire-words p:last-child{font-size:40px}.tradition-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.tradition-visual{position:sticky;top:40px}.tradition h2{font-size:68px}.warning h2{font-size:67px}.warning .serif-lead{font-size:35px}.warning .decision{font-size:20px}.offer-box{padding:60px}.offer .intro{max-width:720px}.offer h2{font-size:59px}.offer-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:center}.offer-mockup{max-width:none}.includes{margin:0}.includes li{font-size:17px}.offer-calendar{margin-top:35px;padding:30px}.offer-calendar>p:first-child{font-size:17px;min-height:54px}.anchor-copy{max-width:680px;padding-block:35px}.price-block{max-width:680px;margin:auto}.price-meaning{font-size:15px}.guarantee{max-width:650px;margin:30px auto;gap:24px}.guarantee p{font-size:16px}.faq-layout{display:grid;grid-template-columns:.65fr 1fr;gap:90px}.faq-layout h2{position:sticky;top:40px;font-size:65px}.faq summary{font-size:18px}.closing-copy{margin-top:60px}.closing-copy h2{font-size:58px}.closing-copy .serif-lead{font-size:38px}.closing-copy .formula{max-width:590px;margin-inline:auto}.closing .intro h2{font-size:60px}.closing .intro .serif-lead{font-size:35px}.paths{max-width:780px;gap:45px}.path img{max-height:620px}.footer .shell{max-width:900px}}

/* Visual revision V2 — mobile first, automatic month counter and richer identity. */
body{font-size:17px;line-height:1.6}
p,.narrative p,.practice-grid p,.triptych p,.hero-stream,.two-doors p,.debt p,.includes li,.anchor-copy p,.price-meaning,.payment,.guarantee p,.support a,.faq details p,.path p,.footer p,.micro,.offer-calendar .micro{font-size:17px;line-height:1.6}
.eyebrow,.hero .eyebrow,.caution,.hero .caution,.hero .decision,.practice-mark,.step-number,.today-label{font-size:12px;letter-spacing:.14em;line-height:1.6}
.hero h1{font-size:clamp(44px,9vw,76px);line-height:1.02;letter-spacing:-.01em;max-width:650px}
.hero h1 .gold{display:block}
.hero-validation{font-size:19px;line-height:1.6}
.hero .eyebrow{max-width:380px;margin-top:21px}
.hero .caution{max-width:480px;margin-top:22px}
.hero .decision{max-width:470px}
.hero-bridge{font-size:17px;line-height:1.6}
.hero-copy{padding-top:26px}
.hero-art{height:100%;object-position:center 22%;opacity:1}
.hero-shade{background:linear-gradient(0deg,#14100d 0%,#14100de8 14%,transparent 34%),linear-gradient(90deg,#14100de8 0%,#14100d9c 56%,#14100d00 100%)}
.brand{gap:12px;font-size:12px;letter-spacing:.07em}
.brand small{font-size:12px;line-height:1.5;letter-spacing:0}
.brand-symbol{object-fit:contain;flex-shrink:0}
.brand>.brand-symbol{width:48px;height:48px}
.door-line .brand-symbol{width:96px;height:96px}
.ornament .brand-symbol{width:96px;height:96px;filter:drop-shadow(0 0 24px #c9a24a65)}
.footer .brand-symbol{width:64px;height:64px;margin:0 auto 20px}
.day-automatic{display:block;text-align:center;padding:30px 20px 35px;max-width:760px}
.day-automatic .today-label{margin:0;color:var(--gold)}
.day-automatic .month-number{display:block;margin:10px 0 -4px;font:600 clamp(110px,29vw,155px)/1 var(--serif);letter-spacing:-.045em;color:var(--gold);font-variant-numeric:tabular-nums;animation:number-glow 2.4s ease-in-out infinite}
.day-automatic .month-caption{margin:0;color:var(--cream);font-size:20px}
.day-automatic .month-question{margin:23px auto 0;padding-top:22px;border-top:1px solid var(--line);font:600 31px/1.15 var(--serif);max-width:450px;color:var(--cream)}
.step-art{position:relative;isolation:isolate;aspect-ratio:400/533;width:100%}
.step-art img{width:100%;height:100%;object-fit:cover}
.step-ideogram{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;font:400 clamp(90px,25vw,160px)/1 'Ma Shan Zheng',serif;color:var(--gold);opacity:.35;pointer-events:none;text-shadow:0 2px 12px #0005;z-index:1}
.triptych figcaption p{line-height:1.6}
.cta{position:relative;isolation:isolate;overflow:hidden;font-size:17px;line-height:1.45;--cta-y:0px;animation:cta-pulse 2.4s ease-in-out infinite;transform:translateY(var(--cta-y)) scale(1);will-change:auto}
.cta:before{content:'';position:absolute;z-index:-1;pointer-events:none;top:-50%;bottom:-50%;left:-65%;width:38%;background:linear-gradient(90deg,transparent,#f8d27665,transparent);transform:skewX(-20deg);animation:cta-shine 3s ease-in-out infinite}
.cta:hover{--cta-y:-2px;box-shadow:0 12px 35px #9e1b1b60,0 2px 22px #c9a24a25}
.countdown-badge{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;margin:18px auto 0;padding:13px 15px;max-width:590px;border:1px solid var(--gold);background:#c9a24a08;border-radius:2px;animation:badge-glow 2.4s ease-in-out infinite}
.countdown-badge p{font-size:17px;line-height:1.6;text-align:center;color:var(--cream);margin:0}
.countdown-badge [data-days-end]{font-weight:700;color:var(--gold)}
.badge-dot{display:block;width:7px;height:7px;border-radius:50%;background:#c72b25;box-shadow:0 0 9px #9e1b1b85;flex-shrink:0;animation:red-blink 1.5s ease-in-out infinite}
.price .installment-line{font:600 clamp(44px,12vw,78px)/1.1 var(--serif);color:var(--gold);letter-spacing:-.02em}
.price .pix-line{display:block;font-size:17px;line-height:1.6;margin-top:13px;color:var(--cream)}
.price-old{font-size:17px}
.reveal-section{opacity:1;transform:translateY(0);transition:opacity .55s ease,transform .55s ease}
.reveal-pending{opacity:0;transform:translateY(12px)}
.sticky .cta{font-size:16px;min-height:52px}
.sticky p{font-size:12px;letter-spacing:.03em;line-height:1.5}
.footer{padding-bottom:155px}
.footer p:first-of-type{font-size:12px;line-height:1.6;letter-spacing:.05em}
@keyframes number-glow{0%,100%{text-shadow:0 0 15px #c9a24a18}50%{text-shadow:0 0 27px #c9a24a70}}
@keyframes cta-pulse{0%,100%{transform:translateY(var(--cta-y)) scale(1)}50%{transform:translateY(var(--cta-y)) scale(1.03)}}
@keyframes cta-shine{0%,15%{left:-65%;opacity:0}30%{opacity:1}65%,100%{left:140%;opacity:0}}
@keyframes badge-glow{0%,100%{box-shadow:0 0 3px #c9a24a12;border-color:#c9a24a88}50%{box-shadow:0 0 16px #c9a24a3d;border-color:var(--gold)}}
@keyframes red-blink{0%,100%{opacity:.4}50%{opacity:1}}
@media(min-width:600px){.hero .eyebrow{max-width:540px}.step-ideogram{font-size:140px}.day-automatic{padding:40px}.brand>.brand-symbol{width:52px;height:52px}.footer{padding-bottom:70px}}
@media(min-width:960px){body{font-size:18px;line-height:1.6}p,.narrative p,.practice-grid p,.triptych p,.hero-stream,.hero-bridge,.two-doors p,.debt p,.includes li,.anchor-copy p,.price-meaning,.payment,.guarantee p,.support a,.faq details p,.path p,.footer p,.micro,.offer-calendar .micro,.countdown-badge p{font-size:18px;line-height:1.6}.hero-validation{font-size:19px}.hero h1{font-size:clamp(44px,9vw,76px);line-height:1.02;letter-spacing:-.01em}.hero-copy{padding-top:38px}.hero-shade{background:linear-gradient(90deg,#14100d 0%,#14100d 36%,#14100dc7 48%,transparent 72%),linear-gradient(0deg,#14100d 0%,#14100db8 13%,transparent 33%)}.hero .eyebrow,.hero .caution,.hero .decision,.eyebrow,.caution{font-size:12px;letter-spacing:.14em}.hero .formula{font-size:14px}.hero-art{object-position:center 25%}.brand>.brand-symbol{width:58px;height:58px}.step-ideogram{font-size:180px}.cta{font-size:18px}.price .installment-line{font-size:80px}.price .pix-line{font-size:18px}.day-automatic .month-question{font-size:36px}.day-automatic .month-caption{font-size:22px}.footer p:first-of-type{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cta,.cta:before,.countdown-badge,.badge-dot,.month-number{animation:none!important}.cta{transform:none!important}.cta:hover{transform:translateY(-2px)!important}.reveal-section,.reveal-pending{opacity:1!important;transform:none!important;transition:none!important}}

.narrative .serif-lead{font-size:29px;line-height:1.2}
@media(min-width:960px){.narrative .serif-lead{font-size:32px}}

.narrative .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.14em}
.sticky .cta{font-size:17px}

.path-swap{position:relative;aspect-ratio:400/711;overflow:hidden}.path-swap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.path-swap img+img{opacity:0;animation:pathswap 10s ease-in-out infinite}@keyframes pathswap{0%,42%{opacity:0}50%,92%{opacity:1}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.path-swap img+img{animation:none}}@media(min-width:960px){.path-swap{max-height:620px}}
