:root { --cream:#f3ead7; --ink:#07110c; --leaf:#183b27; }
.funnel-nav { position:sticky; top:0; z-index:50; display:flex; justify-content:space-between; align-items:center; min-height:68px; padding:0 max(18px,calc((100vw - 1180px)/2)); border-bottom:1px solid rgba(216,184,107,.16); background:rgba(5,13,8,.9); backdrop-filter:blur(14px); }
.funnel-nav>a:last-child,.flow-step { color:var(--gold); text-decoration:none; font:700 .72rem/1 Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.section-nav { display:flex; align-items:center; gap:clamp(20px,3vw,42px); }
.section-nav a { position:relative; padding:26px 0; color:rgba(232,238,232,.62); text-decoration:none; font:700 .7rem/1 Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; transition:color .2s ease; }
.section-nav a::after { content:""; position:absolute; right:0; bottom:18px; left:0; height:1px; background:var(--gold); transform:scaleX(0); transition:transform .25s ease; }
.section-nav a:hover { color:var(--gold-light); }
.section-nav a:hover::after { transform:scaleX(1); }
.nav-enter { padding:10px 15px; border:1px solid rgba(216,184,107,.34); border-radius:999px; }
#stories,#how-it-works,#world-map { scroll-margin-top:86px; }
.map-page main { padding-bottom:40px; }
.map-intro { width:min(960px,calc(100% - 34px)); margin:0 auto; padding:54px 0 30px; text-align:center; }
.map-intro h1 { margin:0; font-size:clamp(2.8rem,7vw,6.6rem); font-weight:400; line-height:.93; letter-spacing:-.045em; }
.map-intro>p:not(.eyebrow) { max-width:690px; margin:20px auto; color:rgba(232,238,232,.65); font:400 1rem/1.7 Arial,sans-serif; }
.map-hint { display:inline-flex; gap:10px; align-items:center; color:var(--gold-light); font:700 .7rem/1 Arial,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.map-hint span { font-size:1.15rem; }
.world-scroll { width:100%; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; cursor:grab; scrollbar-color:var(--gold) rgba(255,255,255,.06); scrollbar-width:thin; touch-action:pan-x; }
.world-scroll:active { cursor:grabbing; }
.world-canvas { position:relative; width:max(100vw,1380px); height:min(70vw,790px); min-height:560px; user-select:none; }
.world-canvas::after { content:""; position:absolute; inset:0; pointer-events:none; box-shadow:inset 0 0 130px #020805; }
.world-canvas>img { width:100%; height:100%; object-fit:cover; pointer-events:none; }
.world-pin { position:absolute; z-index:2; display:flex; align-items:center; gap:8px; transform:translate(-50%,-50%); padding:9px 12px; border:1px solid rgba(240,217,149,.55); border-radius:999px; color:#fff; background:rgba(5,13,8,.83); box-shadow:0 8px 30px rgba(0,0,0,.5); cursor:pointer; font:700 .66rem/1 Arial,sans-serif; letter-spacing:.09em; text-transform:uppercase; backdrop-filter:blur(8px); transition:.2s ease; }
.world-pin:hover,.world-pin:focus-visible { color:var(--ink); background:var(--gold); transform:translate(-50%,-55%) scale(1.04); outline:none; }
.world-pin span { width:11px; height:11px; border-radius:50%; background:var(--gold-light); box-shadow:0 0 0 5px rgba(240,217,149,.17),0 0 22px var(--gold); }
.world-pin.mother { padding:12px 16px; border-color:var(--gold-light); }
.map-key { display:flex; justify-content:center; flex-wrap:wrap; gap:9px 22px; width:min(1160px,calc(100% - 30px)); margin:20px auto 0; color:rgba(232,238,232,.44); font:700 .65rem/1.5 Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; }
.place-dialog { width:min(540px,calc(100% - 28px)); padding:clamp(28px,5vw,50px); border:1px solid rgba(216,184,107,.42); border-radius:23px; color:var(--mist); background:linear-gradient(150deg,#10261a,#061009); box-shadow:0 40px 130px rgba(0,0,0,.8); }
.place-dialog::backdrop { background:rgba(1,6,3,.8); backdrop-filter:blur(9px); }
.dialog-x { position:absolute; top:17px; right:17px; width:38px; height:38px; border:1px solid rgba(216,184,107,.25); border-radius:50%; color:#fff; background:transparent; cursor:pointer; font:300 1.55rem/1 Arial,sans-serif; }
.place-dialog h2 { margin:0; padding-right:28px; font-size:clamp(2.1rem,6vw,4rem); font-weight:400; line-height:1; letter-spacing:-.04em; }
.place-craft { margin:16px 0 0; color:var(--gold-light); font:700 .74rem/1.4 Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.place-dialog>p:not(.eyebrow,.place-craft) { color:rgba(232,238,232,.68); font:400 .96rem/1.7 Arial,sans-serif; }
.primary.wide,.secondary-button.wide { display:flex; justify-content:center; width:100%; }
.quiet-button { display:block; margin:17px auto 0; padding:7px; border:0; color:rgba(232,238,232,.5); background:transparent; cursor:pointer; font:700 .69rem/1 Arial,sans-serif; letter-spacing:.09em; text-transform:uppercase; }

.sales-page { background:radial-gradient(circle at 77% 5%,rgba(75,130,89,.27),transparent 30rem),linear-gradient(160deg,#050b07,#0b1a11 50%,#050c08); }
.sales-wrap { width:min(1180px,calc(100% - 36px)); margin-right:auto; margin-left:auto; }
.sales-hero { display:grid; grid-template-columns:1.03fr .97fr; gap:clamp(42px,7vw,96px); align-items:center; min-height:calc(100vh - 68px); padding-top:70px; padding-bottom:70px; }
.sales-hero h1,.sales-heading h2,.story-grid h2,.journey-section h2,.value-stack h2,.final-sales-cta h2 { margin:0; font-weight:400; line-height:.96; letter-spacing:-.045em; text-wrap:balance; }
.sales-hero h1 { font-size:clamp(3.2rem,6.2vw,6.5rem); }
.sales-lede { max-width:680px; margin:24px 0 29px; color:rgba(232,238,232,.7); font:400 clamp(1rem,1.4vw,1.12rem)/1.72 Arial,sans-serif; }
.sales-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
.text-link,.inline-cta { border:0; color:var(--gold-light); background:transparent; cursor:pointer; text-decoration:underline; text-decoration-color:rgba(216,184,107,.35); text-underline-offset:5px; font:700 .78rem/1.4 Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.trust-row { display:flex; flex-wrap:wrap; gap:10px 17px; margin-top:29px; color:rgba(232,238,232,.5); font:600 .73rem/1.45 Arial,sans-serif; }
.sales-hero-image { width:100%; border:1px solid rgba(216,184,107,.25); border-radius:49% 51% 45% 55%/42% 47% 53% 58%; box-shadow:0 38px 100px rgba(0,0,0,.5); }
.sales-strip { display:flex; justify-content:center; flex-wrap:wrap; gap:15px 44px; padding:21px 18px; border-top:1px solid rgba(216,184,107,.18); border-bottom:1px solid rgba(216,184,107,.18); color:var(--gold-light); background:rgba(216,184,107,.045); font:700 .67rem/1.4 Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.sales-section { padding:clamp(85px,11vw,145px) 0; border-bottom:1px solid rgba(216,184,107,.12); }
.story-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(45px,8vw,110px); align-items:start; }
.story-grid h2,.sales-heading h2,.journey-section h2,.value-stack h2,.final-sales-cta h2 { font-size:clamp(2.55rem,5vw,5rem); }
.body-copy>p,.journey-section>div>p:not(.eyebrow),.sales-heading>p:last-child { color:rgba(232,238,232,.64); font:400 1rem/1.76 Arial,sans-serif; }
.body-copy .inline-cta { margin-top:13px; padding:0; }
.sales-heading { max-width:820px; margin-bottom:42px; }
.sales-heading>p:last-child { max-width:690px; }
.mini-land-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:13px; }
.mini-land-grid article { overflow:hidden; border:1px solid rgba(216,184,107,.16); border-radius:15px; background:rgba(13,26,18,.86); }
.mini-land-grid img { display:block; width:100%; aspect-ratio:1/1.05; object-fit:cover; }
.mini-land-grid article>*:not(img) { margin-right:17px; margin-left:17px; }
.mini-land-grid span { display:block; margin-top:17px; color:var(--gold); font:700 .6rem/1.3 Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.mini-land-grid h3 { margin-top:6px; margin-bottom:8px; font-size:1.3rem; font-weight:400; }
.mini-land-grid p { margin-top:0; margin-bottom:20px; color:rgba(232,238,232,.54); font:400 .78rem/1.55 Arial,sans-serif; }
.center-action { margin-top:30px; text-align:center; }
.secondary-button { display:inline-flex; align-items:center; justify-content:center; padding:13px 18px; border:1px solid rgba(216,184,107,.36); border-radius:999px; color:var(--gold-light); background:transparent; cursor:pointer; text-decoration:none; font:700 .74rem/1 Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.explainer-story-section { position:relative; }
.explainer-story-section::before { content:""; position:absolute; top:12%; left:50%; z-index:-1; width:min(820px,80vw); height:70%; border-radius:50%; background:rgba(57,111,72,.12); filter:blur(100px); transform:translateX(-50%); }
.explainer-heading { margin-right:auto; margin-left:auto; text-align:center; }
.explainer-heading>p:last-child { margin-right:auto; margin-left:auto; }
.sales-video-grid { display:grid; grid-template-columns:1fr; gap:34px; width:min(920px,100%); margin:auto; }
.sales-video-card { overflow:hidden; border:1px solid rgba(216,184,107,.2); border-radius:23px; background:linear-gradient(145deg,rgba(16,34,22,.96),rgba(7,16,10,.98)); box-shadow:0 24px 75px rgba(0,0,0,.28); transition:transform .45s ease,border-color .35s ease,box-shadow .45s ease,opacity .55s ease; }
.motion-ready .sales-video-card { opacity:0; transform:translateY(32px); }
.motion-ready .sales-video-card.in-view { opacity:1; transform:translateY(0); }
.sales-video-card:hover { border-color:rgba(216,184,107,.5); box-shadow:0 34px 95px rgba(0,0,0,.44),0 0 45px rgba(216,184,107,.06); transform:translateY(-5px); }
.sales-video-card>button { position:relative; display:block; width:100%; aspect-ratio:16/9; padding:0; border:0; overflow:hidden; cursor:pointer; background:#030806; text-align:left; }
.sales-video-card>button::before { content:""; position:absolute; inset:-60% -30%; z-index:2; pointer-events:none; background:linear-gradient(110deg,transparent 42%,rgba(255,238,178,.22) 50%,transparent 58%); transform:translateX(-50%) rotate(4deg); transition:transform .9s ease; }
.sales-video-card>button::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,rgba(2,8,4,.04) 35%,rgba(2,8,4,.84) 100%); }
.sales-video-card>button:hover::before { transform:translateX(55%) rotate(4deg); }
.sales-video-card img { display:block; width:100%; height:100%; object-fit:cover; transition:transform 1.05s cubic-bezier(.2,.8,.2,1),filter .4s ease; }
.sales-video-card>button:hover img { transform:scale(1.055); filter:saturate(1.08) brightness(1.03); }
.sales-video-card .play-ring { position:absolute; left:30px; bottom:27px; z-index:3; display:grid; place-items:center; width:62px; height:62px; padding-left:4px; border:1px solid rgba(255,255,255,.75); border-radius:50%; color:#142018; background:var(--gold-light); box-shadow:0 0 0 0 rgba(240,217,149,.35); font:700 .88rem Arial,sans-serif; animation:playPulse 2.5s ease-out infinite; transition:transform .25s ease; }
.sales-video-card>button:hover .play-ring { transform:scale(1.08); }
.sales-video-card .watch-label { position:absolute; top:24px; left:26px; z-index:3; padding:8px 11px; border:1px solid rgba(255,255,255,.3); border-radius:999px; color:#fff; background:rgba(4,13,8,.64); backdrop-filter:blur(9px); font:700 .66rem/1 Arial,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.sales-video-card .thumbnail-title { position:absolute; right:28px; bottom:31px; left:112px; z-index:3; color:#fff; font:400 clamp(1.6rem,4vw,3.1rem)/1.02 Georgia,serif; letter-spacing:-.025em; text-shadow:0 3px 25px rgba(0,0,0,.8); }
.sales-video-card>div { padding:27px 31px 31px; }
.sales-video-card .video-label { margin:0 0 9px; color:var(--gold); font:700 .68rem/1.3 Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.sales-video-card h3 { margin:0 0 10px; font-size:clamp(1.5rem,2.6vw,2.1rem); font-weight:400; line-height:1.1; }
.sales-video-card>div>p:not(.video-label) { max-width:770px; margin:0; color:rgba(232,238,232,.62); font:400 .94rem/1.65 Arial,sans-serif; }
.click-invitation { display:inline-flex; align-items:center; gap:8px; margin-top:17px; color:var(--gold-light); font:700 .67rem/1 Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.click-invitation::before { content:"▶"; font-size:.55rem; }
.journey-section { display:grid; grid-template-columns:.92fr 1.08fr; gap:clamp(45px,8vw,105px); align-items:center; }
.journey-section>img { width:100%; min-height:600px; object-fit:cover; border-radius:20px; }
.journey-section h2 { margin-bottom:24px; }
.benefit-list { margin:24px 0 27px; padding:0; list-style:none; }
.benefit-list li { padding:13px 0 13px 29px; border-top:1px solid rgba(216,184,107,.15); color:rgba(232,238,232,.77); font:600 .9rem/1.45 Arial,sans-serif; }
.benefit-list li::before { content:"✓"; float:left; margin-left:-28px; color:var(--gold); }
.pricing-section { padding:clamp(90px,12vw,155px) 0; background:radial-gradient(circle at 75% 50%,rgba(87,144,99,.2),transparent 30rem),#050d08; }
.pricing-wrap { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(45px,7vw,95px); align-items:center; }
.value-stack h2 { max-width:680px; margin-bottom:35px; }
.stack-list>div { display:grid; grid-template-columns:70px 1fr; gap:17px; padding:16px 0; border-top:1px solid rgba(216,184,107,.16); }
.stack-list>div>span { color:var(--gold); font:700 .65rem/1.4 Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.stack-list p { margin:0; }
.stack-list strong { display:block; font-size:1.03rem; font-weight:400; }
.stack-list small { display:block; margin-top:6px; color:rgba(232,238,232,.5); font:400 .8rem/1.5 Arial,sans-serif; }
.stack-list .bonus { border-color:rgba(216,184,107,.35); }
.price-card { padding:clamp(30px,5vw,55px); border:1px solid rgba(216,184,107,.38); border-radius:22px; background:linear-gradient(150deg,rgba(27,58,38,.95),rgba(7,16,10,.98)); box-shadow:0 35px 90px rgba(0,0,0,.36); text-align:center; }
.price-overline { margin:0; color:var(--gold-light); font:700 .68rem/1 Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.price { margin:14px 0 4px; font-size:clamp(4rem,8vw,7.3rem); line-height:.9; letter-spacing:-.055em; }
.price sup { position:relative; top:-.6em; margin-right:5px; color:var(--gold); font:400 1.6rem/1 Georgia,serif; }
.price-note { margin:0 0 27px; color:rgba(232,238,232,.58); font:400 .84rem/1.5 Arial,sans-serif; }
.microcopy { margin:15px auto 22px; max-width:370px; color:rgba(232,238,232,.45); font:400 .73rem/1.5 Arial,sans-serif; }
.proof-box { display:flex; align-items:center; gap:16px; padding:19px 0; border-top:1px solid rgba(216,184,107,.2); border-bottom:1px solid rgba(216,184,107,.2); text-align:left; }
.proof-box strong { color:var(--gold-light); font-size:1.7rem; font-weight:400; }
.proof-box span { color:rgba(232,238,232,.66); font:600 .76rem/1.45 Arial,sans-serif; }
.guarantee { margin-top:22px; padding:18px; border-radius:13px; background:rgba(216,184,107,.07); text-align:left; }
.guarantee b { color:var(--gold-light); font:700 .78rem/1 Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.guarantee p { margin:9px 0 0; color:rgba(232,238,232,.56); font:400 .76rem/1.55 Arial,sans-serif; }
.final-sales-cta { max-width:950px; padding:clamp(95px,13vw,170px) 0; text-align:center; }
.final-sales-cta h2 { margin-bottom:32px; }

.flow-page { min-height:100vh; }
.flow-shell { display:grid; grid-template-columns:1fr minmax(380px,.72fr); gap:clamp(45px,8vw,110px); align-items:center; width:min(1050px,calc(100% - 36px)); min-height:calc(100vh - 68px); margin:auto; padding:65px 0; }
.flow-copy h1,.choice-heading h1,.bundle-copy h1,.checkout-shell h1 { margin:0; font-size:clamp(2.8rem,5.7vw,5.8rem); font-weight:400; line-height:.94; letter-spacing:-.045em; text-wrap:balance; }
.flow-copy>p:last-child,.choice-heading>p:last-child,.bundle-copy>p,.checkout-shell section>p { color:rgba(232,238,232,.62); font:400 1rem/1.72 Arial,sans-serif; }
.flow-card { display:grid; gap:18px; padding:clamp(27px,5vw,46px); border:1px solid rgba(216,184,107,.3); border-radius:21px; background:linear-gradient(150deg,rgba(24,51,34,.95),rgba(8,17,11,.98)); box-shadow:0 30px 90px rgba(0,0,0,.4); }
.flow-card label { color:rgba(232,238,232,.75); font:700 .72rem/1 Arial,sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.flow-card input,.flow-card select { width:100%; margin-top:9px; padding:14px 15px; border:1px solid rgba(216,184,107,.26); border-radius:10px; color:#fff; background:#09150e; font:400 1rem/1.2 Arial,sans-serif; outline:none; }
.flow-card input:focus,.flow-card select:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(216,184,107,.11); }
.form-note { margin:0; color:rgba(232,238,232,.38); font:400 .69rem/1.5 Arial,sans-serif; }
.choice-shell { width:min(1050px,calc(100% - 36px)); margin:auto; padding:65px 0 95px; }
.choice-heading { max-width:820px; margin:0 auto 48px; text-align:center; }
.currency-note { display:inline-block; margin:17px 0 0; padding:8px 12px; border:1px solid rgba(216,184,107,.2); border-radius:999px; color:rgba(232,238,232,.64); background:rgba(216,184,107,.06); font:600 .7rem/1.35 Arial,sans-serif; }
.access-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; align-items:start; }
.access-card { position:relative; overflow:hidden; padding:18px 28px 30px; border:1px solid rgba(216,184,107,.2); border-radius:20px; background:rgba(10,22,14,.9); }
.access-card.recommended { border-color:rgba(216,184,107,.66); box-shadow:0 25px 80px rgba(0,0,0,.4); }
.access-card>img { width:calc(100% + 56px); height:250px; margin:-18px -28px 25px; object-fit:cover; }
.access-label,.recommended-badge { position:absolute; z-index:2; top:18px; left:18px; margin:0; padding:7px 10px; border-radius:999px; color:#0d1a12; background:var(--gold); font:700 .62rem/1 Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.recommended-badge { right:18px; left:auto; }
.access-card h2 { margin:0; font-size:2rem; font-weight:400; }
.access-price { margin:13px 0; color:var(--gold-light); font-size:2.6rem; }
.access-price-pair { display:flex; flex-wrap:wrap; align-items:baseline; gap:10px 16px; margin:13px 0; }
.access-price-pair .access-price { margin:0; }
.access-compare { display:flex; gap:6px; align-items:baseline; color:var(--mist); font:400 .85rem/1.5 var(--sans); }
.access-compare s { font-size:1.1rem; text-decoration:line-through; }
.access-card>p:not(.access-label,.recommended-badge) { color:rgba(232,238,232,.58); font:400 .88rem/1.6 Arial,sans-serif; }
.access-card ul { min-height:230px; margin:20px 0; padding:0; list-style:none; }
.access-card li { padding:9px 0 9px 23px; border-top:1px solid rgba(216,184,107,.13); color:rgba(232,238,232,.7); font:600 .78rem/1.4 Arial,sans-serif; }
.access-card li::before { content:"✓"; float:left; margin-left:-22px; color:var(--gold); }
.bundle-shell { display:grid; grid-template-columns:.92fr 1.08fr; gap:clamp(45px,8vw,100px); align-items:center; width:min(1060px,calc(100% - 36px)); min-height:calc(100vh - 68px); margin:auto; padding:65px 0; }
.bundle-art img { display:block; width:100%; min-height:620px; object-fit:cover; border-radius:21px; }
.bundle-copy h1 { margin-bottom:21px; }
.bundle-items { margin:25px 0; }
.bundle-items div { display:grid; grid-template-columns:145px 1fr; gap:18px; padding:14px 0; border-top:1px solid rgba(216,184,107,.15); }
.bundle-items b { color:var(--gold-light); font:700 .75rem/1.45 Arial,sans-serif; text-transform:uppercase; }
.bundle-items span { color:rgba(232,238,232,.6); font:400 .83rem/1.5 Arial,sans-serif; }
.checkout-shell { display:grid; grid-template-columns:1.05fr .75fr; gap:clamp(40px,7vw,85px); align-items:start; width:min(1080px,calc(100% - 36px)); margin:auto; padding:70px 0 100px; }
.checkout-page .checkout-shell { padding-top:max(42px,env(safe-area-inset-top)); }
.checkout-shell section>p { max-width:650px; }
.checkout-selection-status { margin:22px 0 0; padding:13px 15px; border-left:2px solid var(--gold); color:rgba(232,238,232,.78)!important; background:rgba(216,184,107,.06); font-size:.88rem!important; }
.checkout-addons { display:grid; gap:13px; margin-top:32px; }
.checkout-addons article { display:grid; grid-template-columns:82px 1fr auto; align-items:center; gap:17px; padding:11px; border:1px solid rgba(216,184,107,.17); border-radius:13px; background:rgba(11,24,16,.75); }
.checkout-addons article:focus-within { border-color:rgba(216,184,107,.5); }
.checkout-addons article[hidden] { display:none; }
.checkout-addons img { width:82px; height:72px; border-radius:8px; object-fit:cover; }
.checkout-addons b,.checkout-addons span { display:block; }
.checkout-addons b { font-size:.95rem; font-weight:400; }
.checkout-addons span { margin-top:4px; color:rgba(232,238,232,.5); font:400 .73rem/1.45 Arial,sans-serif; }
.checkout-addons button { padding:10px 13px; border:1px solid rgba(216,184,107,.35); border-radius:999px; color:var(--gold-light); background:transparent; cursor:pointer; font:700 .67rem/1 Arial,sans-serif; text-transform:uppercase; }
.checkout-addons button:hover { border-color:var(--gold-light); background:rgba(216,184,107,.08); }
.checkout-addons button:focus-visible { outline:2px solid var(--gold-light); outline-offset:3px; }
.order-card { position:sticky; top:25px; padding:31px; border:1px solid rgba(216,184,107,.35); border-radius:19px; background:linear-gradient(150deg,rgba(25,53,35,.96),rgba(7,16,10,.98)); }
.order-lines>div,.order-total { display:flex; justify-content:space-between; gap:15px; padding:15px 0; border-top:1px solid rgba(216,184,107,.16); font:400 .84rem/1.4 Arial,sans-serif; }
.checkout-value { margin-top:17px; padding:21px 0 8px; border-top:1px solid rgba(216,184,107,.28); }
.starter-discount { display:inline-flex; margin:0 0 8px; padding:6px 9px; border:1px solid rgba(216,184,107,.35); border-radius:999px; color:var(--gold-light); background:rgba(216,184,107,.08); font:700 .6rem/1 Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.checkout-value h2 { margin:0 0 12px; font-size:1.7rem; font-weight:400; }
.value-items { display:grid; }
.value-item { display:grid; grid-template-columns:18px minmax(0,1fr) auto; gap:10px; align-items:start; padding:13px 0; border-top:1px solid rgba(216,184,107,.13); }
.value-check { color:var(--gold); font-weight:700; }
.value-item p { min-width:0; margin:0; }
.value-item strong,.value-item small { display:block; }
.value-item strong { font:600 .79rem/1.4 Arial,sans-serif; }
.value-item small { margin-top:3px; color:rgba(232,238,232,.48); font:400 .68rem/1.5 Arial,sans-serif; }
.value-item b { color:var(--gold-light); font:700 .8rem/1.4 var(--sans); text-align:right; white-space:nowrap; }
.value-bonus { display:block; margin-bottom:4px; color:var(--gold-light); font:700 .65rem/1.4 var(--sans); }
#listed-value { text-decoration:line-through; text-decoration-thickness:2px; text-decoration-color:color-mix(in srgb,var(--gold-light) 42%,transparent); }
.land-crafts small { line-height:1.65; }
.checkout-totals { margin:12px 0 18px; border-top:1px solid rgba(216,184,107,.34); border-bottom:1px solid rgba(216,184,107,.34); }
.checkout-totals>div { display:flex; justify-content:space-between; gap:16px; padding:10px 0; font:600 .78rem/1.4 Arial,sans-serif; }
.checkout-totals strong { font-weight:600; }
.order-total { margin:0; padding:13px 0!important; font-size:1rem!important; }
.order-total strong { color:var(--gold-light); font-size:1.35rem; font-weight:400; }
.checkout-page .checkout-totals .bundle-value-total { align-items:baseline; padding:13px 0; }
.checkout-page .checkout-totals .bundle-value-total span { font-size:.9rem; }
.checkout-page .checkout-totals .bundle-value-total strong { display:inline-block; font-size:1.35rem; font-weight:400; line-height:1.1; color:color-mix(in srgb,var(--mist) 68%,transparent); }
@media (max-width:700px) { .checkout-page .checkout-totals .bundle-value-total strong, .checkout-page .checkout-totals .order-total strong { font-size:1.2rem; } }
.payment-button:disabled { opacity:.55; cursor:not-allowed; }
.payment-note { color:rgba(232,238,232,.45); font:400 .7rem/1.5 Arial,sans-serif; text-align:center; }
.secure-notes { display:grid; gap:7px; margin-top:20px; color:rgba(232,238,232,.54); font:600 .72rem/1.4 Arial,sans-serif; }

@keyframes playPulse { 0% { box-shadow:0 0 0 0 rgba(240,217,149,.35); } 65% { box-shadow:0 0 0 14px rgba(240,217,149,0); } 100% { box-shadow:0 0 0 0 rgba(240,217,149,0); } }

@media (max-width:960px) {
  .sales-hero,.story-grid,.journey-section,.pricing-wrap,.flow-shell,.bundle-shell,.checkout-shell { grid-template-columns:1fr; }
  .sales-hero { min-height:0; }.sales-hero-image { max-width:720px; margin:auto; }.mini-land-grid { grid-template-columns:repeat(3,1fr); }
  .journey-section>img,.bundle-art img { min-height:0; max-height:680px; }.flow-shell { max-width:750px; }.flow-card { width:min(560px,100%); }
  .order-card { position:static; }.access-card ul { min-height:270px; }
}
@media (max-width:700px) {
  .funnel-nav { min-height:61px; padding:0 13px; }.funnel-nav>a:last-child,.flow-step { font-size:.58rem; }.map-intro { padding-top:40px; }.world-canvas { width:1120px; min-height:520px; }.world-pin { padding:9px; font-size:0; }.world-pin span { width:13px; height:13px; }
  .sales-sticky-nav { justify-content:center; }.sales-sticky-nav .brand,.sales-sticky-nav .nav-enter { display:none; }.section-nav { width:100%; justify-content:space-around; gap:8px; }.section-nav a { padding:23px 3px; font-size:.62rem; }.section-nav a::after { bottom:15px; }
  .sales-wrap,.flow-shell,.choice-shell,.bundle-shell,.checkout-shell { width:min(100% - 24px,1180px); }.sales-hero { padding-top:55px; }.sales-hero h1 { font-size:clamp(2.9rem,15vw,4.8rem); }.sales-strip { justify-content:flex-start; padding-left:25px; }
  .mini-land-grid,.sales-video-grid,.access-grid { grid-template-columns:1fr; }.sales-video-card>button { min-height:210px; }.sales-video-card .play-ring { left:18px; bottom:17px; width:48px; height:48px; }.sales-video-card .watch-label { top:15px; left:16px; font-size:.58rem; }.sales-video-card .thumbnail-title { right:17px; bottom:19px; left:80px; font-size:clamp(1.22rem,6.4vw,1.75rem); }.sales-video-card>div { padding:22px 20px 24px; }.story-grid { gap:25px; }
  .mini-land-grid article { display:grid; grid-template-columns:39% 61%; grid-template-rows:auto auto 1fr; min-height:170px; }.mini-land-grid img { grid-row:1/4; width:100%; height:100%; aspect-ratio:auto; }.mini-land-grid span { margin-top:21px; }.mini-land-grid h3 { margin-top:5px; }.mini-land-grid p { margin-bottom:16px; }
  .journey-section { gap:35px; }.pricing-wrap { gap:55px; }.stack-list>div { grid-template-columns:58px 1fr; }.price-card { padding:29px 21px; }.proof-box { align-items:flex-start; }
  .flow-shell,.bundle-shell,.checkout-shell { padding-top:45px; }.flow-copy h1,.choice-heading h1,.bundle-copy h1,.checkout-shell h1 { font-size:clamp(2.65rem,14vw,4.7rem); }.access-card>img { height:210px; }.access-card ul { min-height:0; }
  .bundle-items div { grid-template-columns:1fr; gap:6px; }.checkout-addons article { grid-template-columns:65px 1fr; }.checkout-addons img { width:65px; height:65px; }.checkout-addons button { grid-column:1/-1; }.order-card { padding:25px 20px; }.value-item { grid-template-columns:14px minmax(0,1fr) auto; gap:8px; }.checkout-totals>div { align-items:baseline; }
}

/* Compact sales-page guides; the homepage keeps the cinematic full-width cards. */
.compact-explainers { grid-template-columns:repeat(2,minmax(0,1fr)); width:min(1040px,100%); gap:20px; }
.compact-explainers .sales-video-card { border-radius:17px; }
.compact-explainers .sales-video-card>button { min-height:0; }
.compact-explainers .sales-video-card .play-ring { width:44px; height:44px; left:18px; bottom:18px; }
.compact-explainers .sales-video-card .watch-label { top:16px; left:16px; font-size:.875rem; letter-spacing:.02em; }
.compact-explainers .sales-video-card .thumbnail-title { left:78px; right:18px; bottom:19px; font-size:clamp(1.35rem,2.2vw,1.8rem); }
.compact-explainers .sales-video-card>div { padding:20px; }
.compact-explainers .video-label,.compact-explainers .click-invitation { display:none; }
.compact-explainers .sales-video-card h3 { font-size:1.375rem; line-height:1.2; }
.compact-explainers .sales-video-card>div>p:not(.video-label) { font-size:1rem; line-height:1.55; }
.sales-video-card>button:focus-visible { outline:2px solid var(--gold-light); outline-offset:-4px; }
@media (max-width:600px) {
  .compact-explainers { grid-template-columns:1fr; gap:14px; }
  .compact-explainers .sales-video-card { display:grid; grid-template-columns:38% minmax(0,1fr); align-items:center; }
  .compact-explainers .sales-video-card>button { aspect-ratio:16/9; border-radius:10px; margin:12px 0 12px 12px; width:calc(100% - 12px); }
  .compact-explainers .sales-video-card .watch-label,.compact-explainers .sales-video-card .thumbnail-title { display:none; }
  .compact-explainers .sales-video-card .play-ring { width:36px; height:36px; left:50%; top:50%; bottom:auto; transform:translate(-50%,-50%); animation:none; }
  .compact-explainers .sales-video-card>button:hover .play-ring { transform:translate(-50%,-50%) scale(1.08); }
  .compact-explainers .sales-video-card>div { padding:16px 14px; }
  .compact-explainers .sales-video-card h3 { font-size:1.125rem; margin-bottom:7px; }
  .compact-explainers .sales-video-card>div>p:not(.video-label) { font-size:1rem; line-height:1.45; }
}
@media (prefers-reduced-motion:reduce) { .motion-ready .sales-video-card { opacity:1; transform:none; } }

/* Community experience and the wisdom behind the world. */
.proof-stars { color:var(--gold-light); font:400 1.3rem/1.2 Arial,sans-serif; letter-spacing:.2em; }
.price-social-proof { margin-top:25px; padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); text-align:center; }
.price-social-proof p { margin:12px 0 0; color:rgba(232,238,232,.74); font:400 .83rem/1.6 Arial,sans-serif; }
.price-social-proof strong { color:var(--gold-light); font-weight:700; }
.social-proof-section { text-align:center; }
.social-proof-section h2 { max-width:750px; margin:0 auto 30px; font-size:clamp(2.5rem,5vw,4.6rem); font-weight:400; line-height:1; letter-spacing:-.04em; }
.proof-community { margin:14px 0 30px; color:rgba(232,238,232,.76); font:400 1rem/1.6 Arial,sans-serif; }
.proof-community strong { color:var(--gold-light); font-size:1.4em; }
.wisdom-proof { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; max-width:920px; margin:auto; }
.wisdom-proof p { margin:0; padding:28px; border:1px solid var(--line); border-radius:16px; background:rgba(13,26,18,.65); text-align:left; }
.wisdom-proof b { display:block; margin-bottom:12px; color:var(--gold-light); font:400 1.5rem/1.2 Georgia,serif; }
.wisdom-proof span { display:block; color:rgba(232,238,232,.68); font:400 .9rem/1.7 Arial,sans-serif; }
.checkout-proof { margin-top:26px; padding-top:25px; border-top:1px solid rgba(216,184,107,.3); }
.checkout-proof .proof-community { margin:12px 0 22px; font-size:.85rem; }
.checkout-proof .wisdom-proof { grid-template-columns:1fr; gap:18px; }
.checkout-proof .wisdom-proof p { padding:0; border:0; background:none; }
.checkout-proof .wisdom-proof b { font-size:1.2rem; margin-bottom:7px; }
.checkout-proof .wisdom-proof span { font-size:.8rem; line-height:1.6; }
@media(max-width:600px) { .wisdom-proof { grid-template-columns:1fr; }.wisdom-proof p { padding:23px; } }
.terms-accept{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;line-height:1.4;margin:.75rem 0;color:inherit;opacity:.9}
.terms-accept input{margin-top:.2rem;flex:none;width:1rem;height:1rem}
.terms-accept a{color:inherit;text-decoration:underline}
.checkout-shell>section,.checkout-shell>aside{min-width:0;max-width:100%}.checkout-addons article{min-width:0}
.site-test-banner{position:sticky;top:0;z-index:50;margin:0;padding:6px 12px;text-align:center;font-size:13px;font-weight:700;background:#3a2f12;color:#e0c48c;border-bottom:1px solid #8c7038}

/* Country suggestion (signup) and editable details (checkout). */
.country-suggestion{border:1px solid rgba(224,196,140,.45);border-radius:12px;padding:.8rem 1rem;margin:.2rem 0 .4rem;background:rgba(224,196,140,.06)}
.country-suggestion p{margin:0 0 .6rem}
.country-suggestion-actions,.details-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.link-button{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:.4rem .2rem;min-height:44px}
.your-details{border:1px solid rgba(224,196,140,.35);border-radius:12px;padding:.8rem 1rem;margin-bottom:1rem;max-width:100%;overflow-wrap:anywhere}
.your-details-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}
.your-details-head h2{font-size:1.05rem;margin:0}
.details-summary{margin:.5rem 0 0;display:grid;gap:.3rem}
.details-summary[hidden],.details-editor[hidden],.details-incomplete[hidden]{display:none!important}
.details-summary div{display:flex;justify-content:space-between;gap:.8rem;min-width:0}
.details-summary dt{opacity:.75}
.details-summary dd{margin:0;text-align:right;min-width:0;overflow-wrap:anywhere}
.details-editor{display:grid;gap:.7rem;margin-top:.7rem}
.details-incomplete{margin:.65rem 0 0;color:rgba(232,238,232,.68);font:400 .8rem/1.5 Arial,sans-serif}
.details-editor label{display:grid;gap:.3rem}
.details-editor input,.details-editor select{width:100%;box-sizing:border-box;min-height:44px}
.details-error{color:#f2b8a0;margin:0}

/* Checkout button effects */
.payment-button { position:relative; overflow:visible; }
.payment-button .cta-spark { position:absolute; width:4px; height:4px; border-radius:50%; background:#fff8e0; box-shadow:0 0 6px 2px rgba(255,236,180,.9); opacity:0; pointer-events:none; animation:ck-spark 3s ease-in-out infinite; }
.payment-button .cta-spark.s1 { top:-6px; left:22%; animation-delay:.15s; }
.payment-button .cta-spark.s2 { top:40%; right:-7px; animation-delay:.9s; }
.payment-button .cta-spark.s3 { bottom:-5px; left:55%; animation-delay:1.6s; }
.payment-button .cta-spark.s4 { top:-8px; left:48%; animation-delay:.5s; }
.payment-button .cta-spark.s5 { top:14%; right:-8px; animation-delay:2.1s; }
.payment-button .cta-spark.s6 { bottom:-7px; left:30%; animation-delay:2.5s; }
.payment-button .cta-spark.s7 { top:64%; left:-7px; animation-delay:1.2s; }
.payment-button:hover .cta-spark { animation-duration:1.2s; }
@keyframes ck-spark { 0%,100% { opacity:0; transform:scale(.4) translateY(0); } 12% { opacity:1; transform:scale(1) translateY(-3px); } 24% { opacity:0; transform:scale(.5) translateY(-7px); } }
#add-full { position:relative; overflow:hidden; animation:ck-glow 3.6s ease-in-out infinite; }
#add-full .cta-shine { position:absolute; inset:0; border-radius:inherit; overflow:hidden; pointer-events:none; }
#add-full .cta-shine::after { content:""; position:absolute; top:0; left:-80%; width:45%; height:100%; background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent); transform:skewX(-20deg); animation:ck-shimmer 5.5s ease-in-out infinite; }
@keyframes ck-glow { 0%,100% { box-shadow:0 4px 16px rgba(224,196,140,.18); } 50% { box-shadow:0 4px 30px rgba(224,196,140,.45),0 0 18px rgba(224,196,140,.35); } }
@keyframes ck-shimmer { 0% { left:-80%; } 55% { left:130%; } 100% { left:130%; } }

/* Signup + choose button effects */
.spark-button { position:relative; overflow:visible; }
.spark-button .cta-spark { position:absolute; width:4px; height:4px; border-radius:50%; background:#fff8e0; box-shadow:0 0 6px 2px rgba(255,236,180,.9); opacity:0; pointer-events:none; animation:ck-spark 3s ease-in-out infinite; }
.spark-button .cta-spark.s1 { top:-6px; left:22%; animation-delay:.15s; }
.spark-button .cta-spark.s2 { top:40%; right:-7px; animation-delay:.9s; }
.spark-button .cta-spark.s3 { bottom:-5px; left:55%; animation-delay:1.6s; }
.spark-button .cta-spark.s4 { top:-8px; left:48%; animation-delay:.5s; }
.spark-button .cta-spark.s5 { top:14%; right:-8px; animation-delay:2.1s; }
.spark-button .cta-spark.s6 { bottom:-7px; left:30%; animation-delay:2.5s; }
.spark-button .cta-spark.s7 { top:64%; left:-7px; animation-delay:1.2s; }
.spark-button:hover .cta-spark { animation-duration:1.2s; }
.glow-button { position:relative; overflow:hidden; animation:ck-glow 3.6s ease-in-out infinite; }
.glow-button .cta-shine { position:absolute; inset:0; border-radius:inherit; overflow:hidden; pointer-events:none; }
.glow-button .cta-shine::after { content:""; position:absolute; top:0; left:-80%; width:45%; height:100%; background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent); transform:skewX(-20deg); animation:ck-shimmer 5.5s ease-in-out infinite; }
