/* Landing-page layout with the supplied Visioneer dark brand theme. */
@font-face{font-family:Editorial;src:url('assets/visioneer/cormorant-garamond-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Outfit;src:url('assets/visioneer/outfit-latin-variable.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{--night:#0b0b15;--panel:#0f0f1a;--paper:#ece4d2;--gold:#e3b95c;--violet:#9759ea;--muted:#b7b2c7;--line:#393247;--brand-gradient:linear-gradient(100deg,#f0ce65 5%,#d1afb3 60%,#b28be8 100%);--serif:Editorial,Georgia,serif;--sans:Outfit,'Helvetica Neue',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;background:var(--night);color:var(--paper);font-family:var(--sans);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
p,h1,h2,h3{margin:0}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
::selection{background:var(--gold);color:var(--night)}
.wrap{width:88%;max-width:1160px;margin-inline:auto}
h1,h2,h3{font-family:var(--serif);font-weight:500}
h2{font-size:clamp(42px,4.8vw,70px);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.gold{color:var(--gold);background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:16px;background:var(--gold);color:var(--night)}
.skip-link:focus{top:20px}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;background:var(--night)}
.hero>.wrap{max-width:1280px}


.site-header{display:flex;justify-content:center;align-items:center;min-height:136px;padding-block:24px}
.site-header a{display:block;width:440px;max-width:100%}
.brand-logo{display:block;width:440px}
.hero-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,480px);align-items:start;gap:clamp(40px,5vw,80px);padding:30px 0 80px}
.hero-story{padding-top:12px;min-width:0}
.hero h1{font-size:clamp(76px,8vw,116px);line-height:.95;letter-spacing:-.035em;margin:25px 0 32px}
.hero h1>span{display:block;width:fit-content;max-width:100%}
.hero-question{max-width:600px;font-size:24px;line-height:1.55;text-wrap:pretty}
.hero-question>span{color:var(--paper)}
.text-link{display:inline-flex;align-items:center;gap:32px;border-bottom:1px solid #e3b95c70;padding:16px 0 10px;margin-top:22px;font-size:16px;color:var(--gold)}
.text-link:hover{color:var(--paper)}
.pricing{color-scheme:light;--paper:#231f2c;--muted:#5d5869;color:var(--paper);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--gold) 15%,#b997ee 55%,var(--violet) 85%) border-box;border:3px solid transparent;border-radius:14px;padding:32px;box-shadow:0 24px 80px #00000045;scroll-margin-top:32px}
.pricing h2{font-size:44px;letter-spacing:-.025em;line-height:1.1;margin-bottom:26px}
.price-card h3{font-family:var(--sans);font-size:16px;line-height:1.5;font-weight:500;color:var(--muted);margin-bottom:8px}
.price-card+.price-card{border-top:1px solid #ded9e4;padding-top:24px;margin-top:24px}
.price-option{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;line-height:1.15}
.price-option strong{font-family:var(--serif);font-size:56px;font-weight:500;letter-spacing:-.03em}
.price-option span,.price-alternative,.plan-detail{font-size:16px;color:var(--muted)}
.price-alternative{margin-top:8px}
.price-alternative strong{color:var(--paper);font-weight:500}
.plan-detail{margin-top:10px;line-height:1.55}
.pricing .btn{width:100%;margin-top:28px}
.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;justify-content:center;align-items:center;gap:32px;min-height:59px;max-width:100%;padding:18px 28px;border:1px solid #b49bb2;border-top-color:#f8e7c7;border-right-color:#aa83cf;border-bottom-color:#7e619b;border-left-color:#d4b363;border-radius:999px;background:linear-gradient(180deg,#ffffff80 0%,#ffffff26 38%,#ffffff05 52%,#3920471f 100%),var(--brand-gradient);color:#21172d;text-transform:uppercase;text-align:center;text-shadow:0 1px 0 #ffffff40;letter-spacing:.04em;font-size:16px;font-weight:700;box-shadow:inset 0 2px 3px #ffffffb3,inset 0 -3px 5px #49325b33,0 4px 0 #6b507e,0 9px 18px #00000030;transition:transform .18s,filter .18s}
.btn::before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:1px 2px auto;height:52%;border-radius:999px 999px 50% 50%;border-top:1px solid #ffffffe0;background:linear-gradient(180deg,#ffffff61,#ffffff1a 68%,#ffffff00)}
.btn:active{transform:translateY(3px)}
section{padding:120px 0}
#who{position:relative;background:radial-gradient(ellipse at 85% 50%,#9759ea0a,transparent 60%)}
.opportunity{display:grid;grid-template-columns:1fr 1.12fr;gap:8%;align-items:center}
.opportunity-copy{padding-block:18px}
.opportunity-ornament{display:flex;align-items:center;width:100px;margin-bottom:30px}
.opportunity-ornament::before{content:'';width:7px;height:7px;transform:rotate(45deg);border:1px solid var(--gold)}
.opportunity-ornament span{height:1px;flex:1;margin-left:12px;background:linear-gradient(90deg,#e3b95c80,transparent)}
.opportunity-copy .lead{font-size:22px;line-height:1.75;color:var(--muted);text-wrap:pretty}
.opportunity-copy strong{font-weight:500;color:var(--paper)}
.opportunity-qualifier{font-size:18px;color:var(--muted);margin-top:26px;text-wrap:pretty}
.opportunity-earned{font-family:var(--serif);font-size:clamp(30px,3vw,42px);line-height:1.2;color:var(--gold);margin-top:12px;letter-spacing:-.02em;text-wrap:balance}
.integrity{position:relative;padding:30px 42px 42px;background:linear-gradient(135deg,#201a2c90,#13111d40);border:1px solid #a48a6540;border-radius:3px;box-shadow:0 20px 60px #00000018}
.integrity::before{content:'';position:absolute;top:-1px;left:42px;right:42px;height:1px;background:linear-gradient(90deg,transparent,#e3b95cbd,transparent)}
.integrity h2{font-size:clamp(38px,3.8vw,54px);line-height:1.12;letter-spacing:-.025em;text-wrap:pretty}
.integrity-rule{width:48px;height:1px;background:var(--gold);opacity:.65;margin-top:28px}
.integrity p{color:var(--muted);font-size:17px;line-height:1.75;margin-top:22px;text-wrap:pretty}
.integrity-principles{display:block;color:var(--paper);margin-bottom:6px}
#included{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0% 80%,#9759ea1c,transparent 55%),radial-gradient(ellipse at 100% 0%,#e3b95c0c,transparent 50%),var(--panel);border-block:1px solid var(--line)}
#included::before{content:'';position:absolute;z-index:-1;left:-180px;top:110px;width:620px;aspect-ratio:103/120;background:var(--muted);mask:url('assets/visioneer/unblinded-bolt-watermark.svg') center/contain no-repeat;-webkit-mask:url('assets/visioneer/unblinded-bolt-watermark.svg') center/contain no-repeat;opacity:.04;pointer-events:none}
#included .section-head{text-align:center;margin-bottom:64px}
.inc-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;counter-reset:benefit}
.inc-list li{counter-increment:benefit;position:relative;border-top:1px solid var(--line);padding:26px 0 28px 46px;font-size:18px;line-height:1.65;color:var(--muted)}
.inc-list li::before{content:counter(benefit,decimal-leading-zero);position:absolute;left:0;top:28px;font-size:13px;letter-spacing:.06em;color:var(--gold)}
.inc-list .t{color:var(--paper);font-weight:500}
.inc-list li:last-child{grid-column:1/-1}
#structure{background:radial-gradient(ellipse at 0% 80%,#9759ea0b,transparent 55%)}
#structure .story{display:grid;grid-template-columns:.8fr 1.3fr;gap:10%;align-items:start}
.structure-details h2{margin-bottom:34px}
.structure-terms{padding:28px 30px;border:1px solid #a48a6538;border-radius:3px;background:linear-gradient(135deg,#211c2c70,#12101c50);font-size:16px;line-height:1.8;color:var(--muted)}
.structure-terms p:first-child{color:var(--paper)}
.structure-terms-rule{height:1px;background:linear-gradient(90deg,#e3b95c60,#39324760);margin-block:22px}
.structure-terms strong{font-size:22px;font-weight:500;color:var(--gold);white-space:nowrap}
.structure-copy{min-width:0;font-size:18px;line-height:1.8;padding-top:30px}
.structure-statement{font-family:var(--serif);font-size:clamp(38px,4vw,56px);line-height:1.13;letter-spacing:-.02em;text-wrap:pretty;max-width:640px}
.structure-narrative{margin-top:34px;color:var(--muted);text-wrap:pretty}
.structure-narrative strong{font-weight:500;color:var(--paper)}
.structure-narrative p+p{margin-top:18px}
.structure-reward{position:relative;margin-top:32px;padding:4px 0 4px 26px;color:var(--muted);font-size:17px;text-wrap:pretty}
.structure-reward::before{content:'';position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(var(--gold),#9759ea70)}
.structure-reward .structure-reward-lead{font-family:var(--serif);font-size:28px;line-height:1.2;color:var(--paper);margin-bottom:12px}
.structure-reward p:last-child span{color:var(--gold)}
.closing{position:relative;isolation:isolate;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 0% 100%,#9759ea29,transparent 55%),radial-gradient(ellipse at 100% 0%,#e3b95c12,transparent 55%),var(--panel);border-top:1px solid var(--line)}
.closing::before{content:'';position:absolute;z-index:-1;width:700px;aspect-ratio:496/601;right:-120px;top:12px;background:var(--muted);mask:url('assets/visioneer/acti-lion-watermark.png') center/contain no-repeat;-webkit-mask:url('assets/visioneer/acti-lion-watermark.png') center/contain no-repeat;opacity:.04;pointer-events:none}
.closing-copy{font-family:var(--serif);font-size:clamp(42px,5vw,72px);line-height:1.1;letter-spacing:-.02em;margin-bottom:40px}
.closing-copy .gold{display:inline-block;margin-top:20px}
footer{padding:60px 0 36px;border-top:1px solid var(--line)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px}
footer .cobrand{display:block;width:330px}
footer p{font-size:14px;color:var(--muted)}
footer a[href^='mailto:']{color:var(--gold)}
@media(hover:hover) and (pointer:fine){.btn:hover{filter:brightness(1.045);transform:translateY(-1px)}}
@media(max-width:1000px){.hero-content{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:36px}.hero h1{font-size:clamp(64px,9vw,90px)}.hero-question{font-size:21px}.pricing{padding:26px}.opportunity{gap:7%}}
@media(max-width:780px){.hero-content{grid-template-columns:1fr;gap:40px}.hero-story{padding-top:0}.hero h1{font-size:clamp(68px,13vw,100px);margin-top:0}.hero-question{max-width:620px}.pricing{max-width:600px;width:100%;margin-inline:auto}.opportunity,#structure .story{grid-template-columns:1fr;gap:36px}.inc-list{gap:0 32px}section{padding:80px 0}.integrity h2{max-width:600px}footer .wrap{flex-direction:column;text-align:center}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{min-height:90px;padding-block:22px}.site-header a{width:300px}.hero-content{padding:8px 0 64px;gap:40px}.hero h1{font-size:clamp(64px,18vw,88px);margin:14px 0 24px}.hero-question{font-size:20px;line-height:1.6}.pricing{padding:26px 20px}.pricing h2{font-size:40px}.price-option strong{font-size:52px}.btn{min-height:54px;padding:16px 22px;font-size:14px}.opportunity-copy .lead{font-size:20px}.opportunity-copy{padding:0}.opportunity-ornament{margin-bottom:24px}.opportunity-qualifier{font-size:16px;margin-top:22px}.opportunity-earned{font-size:34px}.integrity{padding:24px 26px 30px;margin-top:16px}.integrity::before{left:26px;right:26px}.integrity-break{display:none}.integrity h2,h2{font-size:clamp(36px,10vw,46px)}.integrity p,.structure-copy{font-size:17px;line-height:1.7}section{padding:64px 0}#included .section-head{margin-bottom:36px}.inc-list{grid-template-columns:1fr}.inc-list li{font-size:17px;padding-block:22px}.inc-list li::before{top:24px}.closing-copy{font-size:clamp(36px,10vw,46px)}.closing::before{width:420px;right:-200px}.closing .btn{width:100%;max-width:350px}footer .cobrand{width:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(forced-colors:active){.gold{background:none;color:CanvasText;-webkit-text-fill-color:currentColor}.btn{border-color:ButtonText}.btn::before,#included::before,.closing::before{display:none}.pricing{border-color:CanvasText}}

/* Theme only: preserve the landing-page composition, scale, and spacing. */
:root{--night:#0b0a14;--panel:#151320;--paper:#ece6d6;--muted:#bdb8cd}
.hero{background:radial-gradient(ellipse at 90% 15%,#9759ea0a,transparent 60%),var(--night)}
.hero::before{content:'';position:absolute;z-index:-1;pointer-events:none;right:-70px;top:95px;width:min(50vw,740px);aspect-ratio:496/601;background:var(--muted);mask:url('assets/visioneer/acti-lion-watermark.png') center/contain no-repeat;-webkit-mask:url('assets/visioneer/acti-lion-watermark.png') center/contain no-repeat;opacity:.035}
.pricing{color-scheme:dark;--paper:#ece6d6;--muted:#bdb8cd;background:linear-gradient(135deg,#1b1829,#100f1b) padding-box,linear-gradient(135deg,#e3b95c,#cab7c4 48%,#9759ea) border-box;border-width:1px}
.price-card+.price-card{border-color:var(--line)}
@media(max-width:780px){.hero::before{width:80vw;top:160px;right:-60px}}
@media(forced-colors:active){.hero::before{display:none}}

/* Stripe payment option selection. */
#checkout-form{margin-top:26px}
#checkout-form label{display:block;margin-bottom:9px;font-size:16px;color:var(--paper)}
#payment-plan{display:block;width:100%;min-width:0;min-height:50px;padding:12px 36px 12px 12px;border:1px solid #87788f;border-radius:8px;background:#171423;color:var(--paper);font:400 15px var(--sans)}
#checkout-form .btn{cursor:pointer;font-family:var(--sans);margin-top:20px}
#checkout-form .btn:disabled{cursor:wait;opacity:.7}
#checkout-note{margin-top:18px;color:var(--muted);font-size:13px;line-height:1.5}
#checkout-error{margin-top:12px;color:#ffd5be;font-size:14px;line-height:1.5}
#checkout-error:empty{display:none}

@media(max-width:780px){.structure-details h2{margin-bottom:26px}.structure-copy{padding-top:0}.structure-statement{max-width:640px}.structure-terms{max-width:600px}}
@media(max-width:600px){.structure-terms{padding:24px}.structure-statement{font-size:40px}.structure-narrative{margin-top:26px}.structure-reward{padding-left:20px;font-size:16px}.structure-reward .structure-reward-lead{font-size:26px}}
