/* Progressive motion: all copy and links remain available without this script. */
:root{--motion-ease:cubic-bezier(.2,.78,.24,1)}
[hidden]{display:none!important}
.narrow-break{display:none}
.hero-person{margin-top:22px}
.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:100;pointer-events:none;background:#c4a26514}
.reading-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#a28350,#f2dfb2);transform:scaleX(0);transform-origin:left}
.motion-toggle{position:fixed;top:18px;right:22px;z-index:90;display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 13px;background:#10100ee8;border:1px solid #c4a26566;border-radius:30px;color:#ead9b5;font-size:13px;cursor:pointer;box-shadow:0 6px 22px #0004;backdrop-filter:blur(8px)}
.motion-toggle:hover{background:#282219;border-color:#d4b878}
.motion-toggle-icon{font:700 14px var(--num);width:14px;text-align:center}
.motion-off *, .motion-off *::before, .motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.hero{isolation:isolate}
.hero-editorial{font:500 12px var(--num);color:var(--gold-hi);letter-spacing:.38em;margin-bottom:18px;display:flex;align-items:center;gap:14px}
.hero-editorial::before{content:'';width:40px;height:1px;background:var(--gold)}
.hero-h1 em{position:relative;display:inline-block;text-shadow:0 0 36px #d4b87815}
.motion-line{display:block;overflow:clip;padding:.1em 0 .17em;margin:-.1em 0 -.17em}
.motion-line-inner{display:block}
.hero-h1 em::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--gold-hi),#c4a26525);transform-origin:left}
.motion-active .hero.is-seen .hero-h1 em::after{animation:gold-line 1.3s var(--motion-ease) both}
.hero-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.hero-atmosphere::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 22% 38%,#c4a26512,transparent 56%)}
.hero-atmosphere i{position:absolute;display:block;width:3px;height:3px;border-radius:50%;background:#e8d5a8;box-shadow:0 0 8px #e8d5a888;opacity:0}
.hero-atmosphere i:nth-child(1){left:7%;top:18%;--drift:15px;--time:9s;--delay:-2s}
.hero-atmosphere i:nth-child(2){left:33%;top:8%;--drift:-16px;--time:12s;--delay:-6s}
.hero-atmosphere i:nth-child(3){left:52%;top:66%;--drift:20px;--time:11s;--delay:-4s}
.hero-atmosphere i:nth-child(4){left:73%;top:10%;--drift:-12px;--time:14s;--delay:-9s}
.hero-atmosphere i:nth-child(5){left:86%;top:40%;--drift:12px;--time:10s;--delay:-5s}
.hero-atmosphere i:nth-child(6){left:18%;top:75%;--drift:10px;--time:13s;--delay:-3s}
.hero-atmosphere i:nth-child(7){left:43%;top:44%;--drift:-14px;--time:15s;--delay:-7s}
.hero-atmosphere i:nth-child(8){left:91%;top:86%;--drift:-20px;--time:12s;--delay:-10s}
.motion-active .hero-atmosphere i{animation:gold-drift var(--time) ease-in-out var(--delay) infinite;animation-play-state:paused}
.motion-active .hero.is-visible .hero-atmosphere i{animation-play-state:running}
.page-hidden .hero-atmosphere i{animation-play-state:paused!important}
.hero-scroll{position:absolute;bottom:26px;right:28px;z-index:3;display:flex;align-items:center;gap:16px;font-size:13px;letter-spacing:.08em;color:var(--gold-light)}
.hero-scroll i{width:1px;height:40px;background:linear-gradient(var(--gold-hi),#c4a26520);position:relative;overflow:hidden}
.hero-scroll i::after{content:'';position:absolute;width:1px;height:14px;background:#fff2d2;top:-14px}
.motion-active .hero.is-visible .hero-scroll i::after{animation:scroll-cue 2.8s ease-in-out infinite}
.page-hidden .hero-scroll i::after{animation-play-state:paused!important}
.experience-strip{background:linear-gradient(100deg,#17140e,#10100f);position:relative}
.experience-strip .container>div{gap:22px 42px}
.experience-strip .container>div>span{position:relative;padding-right:30px}
.experience-strip .container>div>span:not(:last-child)::after{content:'';height:22px;width:1px;background:var(--line-strong);position:absolute;right:0;top:4px}
section:not(.hero){position:relative;isolation:isolate;scroll-margin-top:55px}
section:not(.hero)::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#c4a26555,transparent);transform-origin:center}
.motion-active section.is-seen::before{animation:gold-line 1.3s var(--motion-ease) both}
.sec-label{letter-spacing:.24em}
.sec-title{font-size:clamp(27px,3.7vw,39px);line-height:1.6}
.sec-title em{color:#e4cc96}
.line-gift{perspective:1000px}
.checklist-cover{box-shadow:-14px 18px 38px #0005,inset 5px 0 #f0ddae0d;transition:transform .6s var(--motion-ease),box-shadow .6s;transform:rotate(-2deg);position:relative}
.checklist-cover::after{content:'';position:absolute;inset:8px;border:1px solid #c4a26526;pointer-events:none}
.line-gift:hover .checklist-cover{transform:rotate(0deg) translateY(-4px);box-shadow:-12px 24px 50px #0007}
.btn-line{position:relative;overflow:hidden;box-shadow:0 8px 30px -16px #06c75570;transition:background .25s,transform .25s,box-shadow .25s}
.btn-line:hover{box-shadow:0 12px 34px -14px #06c75590}
.btn-line>span{transition:transform .25s}
.btn-line:hover>span{transform:translateX(4px)}
.btn-line::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 28%,#ffffff18 48%,transparent 68%);transform:translateX(-130%)}
.motion-active .btn-line:hover::after,.motion-active .btn-line:focus-visible::after{animation:button-light .7s ease}
.audience-grid article,.line-perks article,.practical-stage,.result-row,.benefit{position:relative;overflow:hidden;transition:border-color .3s,background .3s;isolation:isolate}
.audience-grid article:hover,.practical-stage:hover,.result-row:hover{border-color:#c4a26580;background:#1a1813}
.audience-grid article::after,.result-row::after,.practical-stage::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(320px circle at var(--light-x,50%) var(--light-y,0%),#c4a26512,transparent 70%);opacity:0;transition:opacity .4s}
.motion-active .audience-grid article:hover::after,.motion-active .result-row:hover::after,.motion-active .practical-stage:hover::after{opacity:1}
.before-signing{background:linear-gradient(110deg,#211c12,#17150f);padding:36px 38px;border-left:2px solid var(--gold-hi)}
.before-signing h3{line-height:1.7}
.decision-watermark{position:absolute;bottom:24px;left:0;right:0;font:600 clamp(50px,9vw,128px)/1 var(--num);letter-spacing:.07em;color:#c4a26508;white-space:nowrap;overflow:hidden;pointer-events:none;z-index:-1;text-align:center}
.decision-layout{grid-template-columns:.82fr 1.18fr;gap:52px;align-items:center}
.decision-layout>.decision-notebook{min-width:0}
.decision-layout>.decision-notebook~*{min-width:0}
.decision-layout>div:first-child .sec-title{font-size:clamp(29px,3.2vw,37px)}
.decision-layout>div:first-child .sec-sub{line-height:2;margin-top:22px}
.decision-notebook{border:1px solid #c4a26560;background:linear-gradient(145deg,#1c1913,#111);box-shadow:0 24px 70px -36px #000b;position:relative}
.notebook-kicker{padding:21px 26px;color:var(--gold-light);font-size:14px;letter-spacing:.05em;border-bottom:1px solid var(--line-strong)}
.decision-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 16px 0;gap:6px}
.decision-select button{background:none;color:var(--txt-2);border:1px solid transparent;padding:12px 4px;text-align:center;cursor:pointer;font-size:14px;transition:background .25s,border-color .25s,color .25s}
.decision-select button span{display:block;font:500 18px var(--num);color:var(--gold-hi);margin-bottom:5px}
.decision-select button[aria-pressed=true]{background:#c4a26516;border-color:#c4a26575;color:#f6ead0}
.decision-select button:hover{background:#c4a2650d;border-color:#c4a26555}
.decision-page{position:relative;padding:30px 28px;isolation:isolate;border-top:1px solid var(--line)}
.decision-enhanced .decision-page{border-top:0}
.perspective-number{font:600 116px/1 var(--num);color:#c4a2650c;position:absolute;right:20px;top:20px;z-index:-1}
.perspective-label{font:500 13px var(--num);color:var(--gold-hi);letter-spacing:.07em;margin-bottom:16px}
.decision-page h3{font:800 24px/1.75 var(--serif);color:#f0ece4;letter-spacing:.02em}
.decision-page>p:not(.perspective-label){color:var(--txt-2);margin-top:22px;font-size:16px;line-height:2}
.perspective-takeaway{border-top:1px solid var(--line-strong);padding-top:18px;margin-top:24px}
.perspective-takeaway>span{font-size:14px;color:var(--gold-light)}
.perspective-takeaway p{font-size:14px;color:var(--txt-2);margin-top:6px;line-height:1.9}
.notebook-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 26px;border-top:1px solid var(--line-strong);background:#c4a26507}
.notebook-count{font:500 18px var(--num);color:var(--gold-hi);letter-spacing:.08em;white-space:nowrap}
.notebook-footer a{font-size:14px;color:var(--gold-light);text-decoration:underline;text-underline-offset:5px;line-height:1.9}
.about-photo{box-shadow:0 26px 65px -35px #c4a26530}
.about-photo img{translate:0 var(--portrait-drift,0px)}
.founder-message{position:relative;background:linear-gradient(125deg,#191711,#111);border:1px solid var(--line-strong);padding:40px}
.founder-message::before{content:'“';position:absolute;right:25px;top:18px;font:170px/1 var(--serif);color:#c4a26514;pointer-events:none}
.founder-message h3,.founder-message>p,.founder-message .message-assurance{position:relative}
.founder-message>p:not(.sec-label){max-width:750px}
.result-row{background:linear-gradient(120deg,#181610,#151515);border-left:2px solid #c4a26599}
.result-metric strong{font-variant-numeric:tabular-nums}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.consult-steps{position:relative;padding-left:16px;border-left:1px solid var(--line-strong)}
.consult-steps::before{content:'';position:absolute;left:-1px;top:0;bottom:0;width:1px;background:var(--gold-hi);transform:scaleY(var(--consult-progress,0));transform-origin:top}
.consult-steps li{position:relative;padding-left:20px}
.consult-steps li::before{content:'';width:7px;height:7px;border:1px solid var(--gold-hi);background:#111;position:absolute;left:-20px;top:40px;transform:rotate(45deg)}
.consult-steps li.is-seen::before{background:var(--gold-hi);box-shadow:0 0 13px #c4a26545}
.benefit{background:linear-gradient(120deg,#191711,#161616)}
.benefit-takeaway{background:#c4a26507;padding:22px;border-left:1px solid #c4a26540}
.support-journey{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;margin-top:54px;align-items:start}
.support-journey>*{min-width:0}
.journey-overview{position:sticky;top:75px}
.journey-overview .sec-label{font-size:12px;letter-spacing:.18em;gap:10px}
.journey-overview .sec-label::before{width:22px}
.journey-overview h3{font:800 27px/1.8 var(--serif);margin:20px 0;color:#e6d2aa}
.journey-overview>p:not(.sec-label){font-size:14px;color:var(--txt-2);line-height:2}
.journey-overview nav{display:grid;position:relative;margin-top:30px;border-left:1px solid #c4a26544}
.journey-overview nav a{display:flex;align-items:center;gap:13px;padding:14px 0 14px 18px;font-size:14px;color:var(--txt-2);position:relative;transition:color .3s,background .3s}
.journey-overview nav a span{font:500 17px var(--num);color:#b49a6d}
.journey-overview nav a::before{content:'';width:5px;height:5px;position:absolute;left:-3px;background:#322a1d;transform:rotate(45deg);transition:background .3s,box-shadow .3s}
.journey-overview nav a[aria-current=step]{color:#f2deb7;background:linear-gradient(90deg,#c4a26510,transparent)}
.journey-overview nav a[aria-current=step]::before{background:#e6d2aa;box-shadow:0 0 12px #c4a26575}
.journey-overview nav a:hover{color:var(--gold-light)}
.journey-guide{display:flex;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line-strong)}
.journey-guide>span{color:var(--gold-hi);font-size:23px}
.journey-guide p{font-size:14px;line-height:1.9;color:var(--txt-2)}
.support-journey .practical-grid{grid-template-columns:1fr;gap:24px;margin:0;border-left:1px solid #c4a26555;padding-left:24px;position:relative;overflow:visible}
.support-journey .practical-grid::before{content:'';position:absolute;top:0;bottom:0;left:-1px;width:1px;background:#e6d2aa;transform:scaleY(var(--journey-progress,0));transform-origin:top}
.support-journey .practical-stage{padding:34px;border-top:1px solid #c4a26555;overflow:visible;scroll-margin-top:75px}
.journey-marker{position:absolute;left:-35px;top:31px;width:20px;height:20px;display:grid;place-items:center;border:1px solid #8a734b;background:#111;font:500 11px var(--num);color:#e6d2aa;border-radius:50%;z-index:2}
.practical-stage.is-seen .journey-marker{background:#c4a265;color:#0a0a0a;border-color:#e6d2aa}
.support-journey .practical-stage:last-child ul{grid-template-columns:1fr;gap:16px}
.practical-stage ul{gap:20px}
.faq-items details{transition:border-color .3s,background .3s}
.faq-items details[open]{border-color:#c4a26580;background:#1a1813}
.motion-active .faq-items details[open] .faq-answer{animation:answer-in .35s ease both}
.faq-items .toggle{transition:transform .25s}
.cta-sec{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 10%,#c4a26520,transparent 60%),#111}
.cta-sec::after{content:'BEFORE YOU SIGN';position:absolute;bottom:24px;left:0;right:0;font:600 clamp(46px,8vw,108px)/1 var(--num);color:#c4a26507;pointer-events:none;white-space:nowrap;z-index:-1}
.cta-sec .container{position:relative;z-index:1}
.float-cta{box-shadow:0 -10px 35px #0006}
@keyframes gold-drift{0%,100%{opacity:.12;transform:translate3d(0,0,0)}50%{opacity:.5;transform:translate3d(var(--drift),-32px,0)}}
@keyframes gold-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes scroll-cue{0%{transform:translateY(0);opacity:0}20%{opacity:1}90%,100%{transform:translateY(58px);opacity:0}}
@keyframes button-light{to{transform:translateX(130%)}}
@keyframes answer-in{from{opacity:.3;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1001px){.hero{padding-top:76px;padding-bottom:85px}.hero-person,.hero-readiness{max-width:610px}.hero-scroll{bottom:22px}.decision-select button{font-size:14px}}
@media(max-width:1000px){.decision-layout{grid-template-columns:1fr;gap:34px}.decision-layout>div:first-child{text-align:center}.decision-layout>div:first-child .sec-label{justify-content:center}.decision-layout>div:first-child .sec-label::after{content:'';width:34px;height:1px;background:var(--gold)}.decision-notebook{max-width:700px;width:100%;margin:auto}.support-journey{grid-template-columns:190px minmax(0,1fr);gap:28px}.journey-overview h3{font-size:23px}.journey-overview nav a{font-size:13px;gap:9px;padding-left:15px}.support-journey .practical-stage{padding:28px}}
@media(max-width:820px){.hero-scroll{position:relative;right:auto;bottom:auto;margin:24px 22px 0;width:calc(100% - 44px);justify-content:flex-start}.hero{display:block}.hero-editorial{font-size:11px;letter-spacing:.3em;margin-bottom:13px}.hero-h1{margin-top:18px}.hero .hero-photo{width:100%;height:330px}.sec-title{font-size:clamp(27px,4.5vw,35px)}.support-journey{grid-template-columns:1fr;gap:24px;margin-top:38px}.journey-overview{position:relative;top:auto}.journey-overview h3{font-size:25px}.journey-overview h3 br{display:none}.journey-overview>p:not(.sec-label){font-size:16px}.journey-overview nav{display:flex;overflow-x:auto;border-left:0;gap:6px;border-bottom:1px solid var(--line-strong);padding-bottom:14px;margin-top:20px;scrollbar-width:thin;scrollbar-color:#8a734b #111}.journey-overview nav a{white-space:nowrap;border:1px solid var(--line-strong);padding:10px 13px;font-size:14px;gap:7px}.journey-overview nav a::before{display:none}.journey-overview nav a[aria-current=step]{border-color:#d4b878;background:#c4a26516}.journey-guide{display:none}.support-journey .practical-grid{padding-left:19px}.journey-marker{left:-30px}.benefit-takeaway{border-left:0;border-top:1px solid #c4a26540}.founder-message{padding:28px}}
@media(max-width:640px){.motion-toggle{top:12px;right:12px;padding:7px 11px;font-size:12px;min-height:36px}.hero{padding-bottom:34px}.hero-editorial{margin-top:8px}.hero-scroll{font-size:13px;gap:14px;margin-top:24px}.hero-scroll i{height:30px}.experience-strip .container>div{display:grid;gap:8px}.experience-strip .container>div>span{padding-right:0}.experience-strip .container>div>span::after{display:none}.sec-title{font-size:28px;letter-spacing:.015em}.sec-label{font-size:13px;letter-spacing:.18em}.before-signing{padding:27px 22px}.before-signing h3{font-size:23px}.decision-layout{gap:28px}.decision-layout>div:first-child .sec-title{font-size:28px}.decision-layout>div:first-child .sec-sub{margin-top:16px}.notebook-kicker{padding:18px 18px;font-size:14px;letter-spacing:0}.decision-select{padding:10px 10px 0;gap:3px}.decision-select button{padding:10px 3px;font-size:13px}.decision-select button span{font-size:17px}.decision-page{padding:25px 20px}.decision-page h3{font-size:23px;letter-spacing:0;line-height:1.8}.decision-page h3 br{display:none}.decision-page>p:not(.perspective-label){font-size:16px;line-height:2}.decision-page>p br{display:none}.perspective-label{font-size:12px;line-height:1.9}.perspective-takeaway p{font-size:14px;line-height:2}.notebook-footer{padding:17px 18px;gap:16px}.notebook-footer a{font-size:14px}.notebook-count{font-size:16px}.decision-watermark{bottom:18px;font-size:50px}.founder-message{padding:28px 22px}.founder-message::before{font-size:125px;right:13px}.founder-message h3{font-size:24px}.support-journey .practical-stage{padding:27px 20px}.support-journey .practical-stage .sec-label{font-size:12px;letter-spacing:.04em;gap:9px}.support-journey .practical-stage .sec-label::before{width:17px}.practical-stage h3{font-size:23px}.benefit-takeaway{padding:18px}.consult-steps{padding-left:12px}.consult-steps li{gap:14px;padding-left:16px}.consult-steps li::before{left:-16px}.checklist-cover{transform:rotate(-1deg)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-atmosphere i,.hero-scroll i::after{display:none}*,*::before,*::after{animation:none!important;transition:none!important}.about-photo img{translate:none}.checklist-cover{transform:none}}
@media(max-width:640px){.decision-page h3 br{display:block}.decision-page h3 .narrow-break{display:block}}
