@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-condensed-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-condensed-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-condensed-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-condensed-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/barlow-condensed-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/barlow-condensed-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:900;font-display:swap;src:url(fonts/barlow-condensed-latin-900-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:900;font-display:swap;src:url(fonts/barlow-condensed-latin-ext-900-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url(fonts/dm-sans-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url(fonts/dm-sans-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--ink:#17231f;--cream:#f3f0e8;--orange:#f37844;--mint:#d9e4d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,.statement,.footer-title,.book-cover strong{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:900;letter-spacing:-.025em;line-height:.91;margin:0}h2{font-size:clamp(3.8rem,7vw,7.8rem)}h2 i,h1 i{font-style:normal;color:var(--orange)}p{line-height:1.65}.nav{height:80px;padding:0 5%;display:flex;align-items:center;gap:35px;background:var(--cream);position:relative;z-index:10}.brand{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:32px;white-space:nowrap}.brand span{color:var(--orange)}.brand small{font-family:'DM Sans';font-size:11px;letter-spacing:.08em;margin-left:12px}.nav nav{margin-left:auto;display:flex;gap:24px}.nav nav a,.nav-cta,.meta,.eyebrow,.btn,.under,.hero-foot,.marquee,.tool-top,.facts span,.purchase label,.footer-bottom,.fields label{font-size:11px;font-weight:800;letter-spacing:.075em}.nav nav a:hover,.under:hover{color:var(--orange)}.nav-cta{background:var(--ink);color:white;padding:17px 21px}.menu{display:none;border:0;background:none;font-size:26px}.hero{height:min(790px,calc(100svh - 80px));min-height:640px;background:#101d1c;color:white;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,20,19,.92),rgba(9,20,19,.55) 60%,rgba(9,20,19,.13)),url('images/stock-hero.jpg') center/cover}.hero-content{position:relative;z-index:1;padding:110px 8% 70px}.hero h1{font-size:clamp(5rem,10.2vw,11.5rem);max-width:1100px;margin:28px 0 23px}.hero-content>p{font-size:19px;max-width:510px;color:#e4e6e1}.eyebrow{color:#e4e8df}.actions{display:flex;gap:28px;align-items:center;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;padding:19px 24px;white-space:nowrap;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.hot{background:var(--orange);color:#121d1a}.black{background:var(--ink);color:white}.under{border-bottom:1px solid currentColor;padding-bottom:8px}.hero-foot{position:absolute;bottom:25px;left:8%;right:8%;display:flex;justify-content:space-between;color:#d6ddd5}.marquee{overflow:hidden;background:var(--orange);white-space:nowrap;font-family:'Barlow Condensed';font-size:28px;font-weight:900;padding:14px 0}.marquee div{width:max-content;animation:move 30s linear infinite}@keyframes move{to{transform:translateX(-45%)}}.section{padding:95px 8% 110px;scroll-margin-top:40px}.meta{display:flex;justify-content:space-between;gap:15px;padding-bottom:28px;border-bottom:1px solid #aeb6ae;margin-bottom:55px}.two{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.lead{font-size:19px;max-width:560px;margin:28px 0;color:#45514b}.questions>div,.chapters>div{border-top:1px solid #b7c1b7;padding:21px 0;display:grid;grid-template-columns:45px 1fr;gap:4px 15px}.questions>div:last-child,.chapters>div:last-child{border-bottom:1px solid #b7c1b7}.questions b,.chapters b{grid-row:span 2;color:#a65a3e;font-size:12px}.questions strong{font-size:19px}.questions span,.chapters span{color:#69736b;font-size:13px}.statement{border-top:1px solid #b7c1b7;padding-top:25px;margin:95px 0 0;font-size:clamp(2.6rem,5vw,6rem)}.statement em{font-style:normal;color:#ad654c}.tools{background:var(--mint)}.tools>.lead{margin-bottom:40px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tool-card{background:#f5f2e9;padding:35px;min-height:465px;display:flex;flex-direction:column;align-items:start}.tool-card.alternate{background:#e9d7bf}.tool-top{width:100%;display:flex;justify-content:space-between}.symbol{font-family:'Barlow Condensed';font-size:110px;font-weight:900;color:var(--orange);margin:12px 0 0}.tool-card h3{font-size:clamp(2.6rem,4vw,4.6rem);margin-top:auto}.tool-card p{max-width:400px;font-size:15px}.tool-card .btn{margin-top:12px}.interlude{background:var(--ink);color:white;display:grid;grid-template-columns:42% 58%;min-height:620px}.interlude-photo{background:url('images/stock-interlude.jpg') center/cover}.interlude-copy{padding:95px 9%}.interlude-copy h2{margin:30px 0}.interlude-copy p{font-size:18px;max-width:500px;color:#d5dbd5;margin-bottom:30px}.chapters strong{font-family:'Barlow Condensed';font-size:35px;line-height:1}.chapters>div{grid-template-columns:40px 1fr;gap:7px 10px}.about{background:#e8e4d9}.about-art{min-height:520px;background:linear-gradient(145deg,rgba(17,37,32,.05),rgba(17,37,32,.45)),url('images/stock-about.jpg') center/cover;display:flex;align-items:end;padding:35px}.badge{background:var(--orange);padding:24px;transform:rotate(-5deg);font-family:'Barlow Condensed';font-size:35px;font-weight:900;line-height:1}.about .two{align-items:center}.about p:not(.lead){max-width:540px}.darklink{display:inline-block;margin-top:24px}.review-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.review-card{background:white;padding:30px;min-height:190px}.stars{color:#dd7348;letter-spacing:3px}.review-card blockquote{margin:22px 0;font-size:17px;line-height:1.5}.review-card small{color:#67736b}.purchase{display:grid;grid-template-columns:48% 52%;background:var(--ink);color:white}.purchase-art{min-height:670px;background:radial-gradient(circle at 50% 45%,#778c7e,#31463c 60%,#1b3029);display:grid;place-items:center;padding:70px 30px}.book-cover{width:min(315px,70%);aspect-ratio: .7;background:#f4ebd9;color:#17231f;box-shadow:22px 28px 0 #1d2925,25px 40px 45px #0d1c17;transform:rotate(-7deg);padding:26px;display:flex;flex-direction:column;justify-content:space-between}.book-cover small{font-size:10px;font-weight:900}.book-cover strong{font-size:clamp(56px,6vw,92px)}.book-cover em{font-style:normal;color:#e46d42}.book-cover span{font-weight:900;letter-spacing:.08em;font-size:12px}.purchase-copy{padding:105px 10%}.purchase-copy h2{margin:30px 0}.purchase-copy>p{max-width:530px;color:#d0dcd4;font-size:18px}.facts{display:flex;gap:55px;border-block:1px solid #506158;padding:25px 0;margin:35px 0}.facts>div{display:flex;flex-direction:column;gap:7px}.facts strong{font-family:'Barlow Condensed';font-size:52px;line-height:1}.facts span{color:#b2c0b5}.checkout-row{display:flex;gap:10px;margin:12px 0}.checkout-row input{min-width:0;flex:1;padding:18px 14px;border:1px solid #809088;background:white;color:#17231f}.purchase-copy small{color:#bdc9bf}.faq details{border-bottom:1px solid #b4beb4;padding:24px 0}.faq summary{font-size:19px;font-weight:700;cursor:pointer}.faq details p{max-width:750px;color:#526158}footer{background:#e0ddd3;padding:70px 8% 25px}.footer-title{font-size:clamp(5rem,12vw,14rem);line-height:.8}.footer-title span{color:var(--orange)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b5bdb2;padding-top:25px;margin-top:65px}.footer-bottom div{display:flex;gap:22px}.overlay{position:fixed;inset:0;background:#08100ddc;z-index:100;display:grid;place-items:center;padding:18px;overflow-y:auto}.overlay[hidden]{display:none}.modal{background:var(--cream);color:var(--ink);width:min(690px,100%);max-height:94vh;overflow:auto;padding:45px;position:relative}.modal h2{font-size:clamp(3rem,7vw,5.7rem);margin:20px 0}.close{position:absolute;right:20px;top:12px;border:0;background:none;font-size:40px}.choice{display:block;width:100%;text-align:left;background:#fff;border:1px solid #bdc4b8;padding:18px;margin:10px 0;font-weight:700}.choice:hover,.choice:focus{border-color:var(--orange);background:#fbe8dc}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.fields label{display:flex;flex-direction:column;gap:9px}.fields input{padding:14px;width:100%;border:1px solid #b8c3b8}.result{background:#dce6dc;padding:25px;margin:22px 0}.result strong{display:block;font-family:'Barlow Condensed';font-size:65px}.result p{margin:5px 0}.modal>small{color:#5d6b62}.quiz-result{padding:25px;background:#dce6dc;margin:20px 0}.quiz-result h3{font-size:35px}.quiz-result p{font-size:16px}@media(max-width:1050px){.nav nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column}.nav nav.open{display:flex}.menu{display:block;margin-left:auto}.nav-cta{margin-left:auto}.hero h1{font-size:clamp(5rem,11vw,9rem)}}@media(max-width:700px){.nav{height:68px;padding:0 5%}.brand small{font-size:9px;margin-left:6px}.nav-cta{display:none}.nav nav{top:68px}.hero{min-height:700px;height:calc(100svh - 68px)}.hero-content{padding:105px 6% 30px}.hero h1{font-size:clamp(4.2rem,13.3vw,6.5rem)}.hero-content>p{font-size:16px}.hero-foot{left:6%;right:6%;font-size:9px}.hero-foot span:last-child{display:none}.actions{gap:18px}.section{padding:65px 6% 75px}.meta{margin-bottom:35px;font-size:9px}.two,.tool-grid,.interlude,.purchase{grid-template-columns:1fr}.interlude-photo{min-height:300px}.interlude-copy{padding:65px 6%}.about-art{min-height:320px}.review-grid{grid-template-columns:1fr}.review-heading{align-items:start;flex-direction:column}.purchase-art{min-height:470px}.purchase-copy{padding:65px 6%}.checkout-row{flex-direction:column}.footer-bottom{flex-direction:column}.modal{padding:30px 20px}.fields{grid-template-columns:1fr 1fr}.statement{margin-top:50px}.questions{margin-top:30px}}

.photo-strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 0 30px}.photo-item{padding:0;border:0;background:transparent;flex:0 0 auto;height:290px;scroll-snap-align:start}.photo-item img{height:100%;width:auto;max-width:500px;object-fit:contain}.photo-item:hover{transform:translateY(-6px)}.lightbox{position:fixed;inset:0;z-index:110;background:#09110fed;display:grid;place-items:center;padding:50px 20px}.lightbox[hidden]{display:none}.lightbox img{max-width:95vw;max-height:85vh;object-fit:contain}.lightbox button{position:absolute;right:20px;top:15px;font-size:38px;background:none;border:0;color:white}@media(max-width:700px){.photo-item{height:210px}}
.preview-caption{font-size:13px;color:#66736b;margin-top:15px}

/* V17: eliminate hero overlap at all viewport sizes */
.hero{height:auto;min-height:min(780px,calc(100svh - 80px));display:flex;flex-direction:column;justify-content:center}
.hero-content{padding:clamp(65px,7vw,110px) 8% 105px}
.hero h1{font-size:clamp(3.6rem,8vw,8.2rem);line-height:.94;max-width:950px;overflow-wrap:normal}
.hero-foot{bottom:20px}
@media(max-width:700px){.hero{height:auto;min-height:calc(100svh - 68px)}.hero-content{padding:80px 6% 105px}.hero h1{font-size:clamp(3.15rem,11.5vw,5.6rem);line-height:.98}.hero-content>p{max-width:440px}.hero-foot{bottom:16px}}
@media(max-width:390px){.hero h1{font-size:11vw}.actions{flex-wrap:wrap}}
/* Actual cover and blurb */
.blurb-panel{background:#eee8dd;display:flex;justify-content:center;align-items:center;padding:25px}
.blurb-panel img{display:block;max-width:100%;width:auto;max-height:680px;object-fit:contain}
.real-book-cover{display:block;width:min(360px,80%);height:auto;box-shadow:20px 25px 45px #0b1b17;transform:rotate(-4deg)}
/* Seamless ticker */
.marquee{padding:14px 0}.marquee-track{display:flex;width:max-content;animation:ticker 32s linear infinite}
.marquee-track span{flex:none;white-space:nowrap;padding-right:0}
@keyframes ticker{to{transform:translateX(-50%)}}
.marquee:hover .marquee-track{animation-play-state:paused}
/* Full-bleed, JS-driven photo conveyor (V22) */
.photo-section{overflow-x:clip}
.photo-strip{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;touch-action:pan-y;cursor:grab;padding:18px 0 30px;user-select:none;-webkit-user-select:none}
.photo-strip.dragging{cursor:grabbing}
.gallery-track{display:flex;width:max-content;will-change:transform}
.gallery-group{display:flex;flex:none;gap:14px;padding-right:14px;align-items:center}
.photo-item{height:300px;flex:none;transition:transform .25s ease-out}
.photo-item img{height:100%;width:auto;max-width:none;object-fit:contain;pointer-events:none;-webkit-user-drag:none;user-select:none}
.photo-strip.dragging .photo-item{transform:none}
@media(max-width:700px){.photo-item{height:210px}}
@media(prefers-reduced-motion:reduce){.photo-item{transition:none}}

/* V19 mobile spacing refinements */
#problem .statement{margin-top:48px}
@media(max-width:700px){
 #problem .statement{margin-top:22px}
 #inside .chapters>div:last-child{padding-bottom:10px}
 #inside .chapters>div:last-child span{line-height:1.35}
 #about .darklink{margin-top:10px}
 #about .lead{margin-bottom:16px}
 #about p:not(.lead){margin-bottom:8px}
}

.currency-picker{display:flex;flex-direction:column;justify-content:center;gap:7px;max-width:250px}
.currency-picker label{font-size:11px;font-weight:800;letter-spacing:.08em}
.currency-picker select{background:#fff;border:1px solid #aaa;border-radius:4px;padding:10px 12px;font:inherit;color:#111;max-width:170px}
.currency-picker small{font-size:11px;line-height:1.4;opacity:.75}

/* V21: currency dropdown is visually attached to the displayed price */
.price-and-currency{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.price-and-currency strong{white-space:nowrap}
.price-and-currency select{border:1px solid #89988e;background:#fff;color:#17231f;border-radius:4px;padding:10px 28px 10px 10px;font:700 13px 'DM Sans',sans-serif;cursor:pointer}
.facts{gap:24px;flex-wrap:wrap}
#currencyNote{display:block;margin-top:-20px;margin-bottom:22px;color:#c4d1c8;font-size:12px;line-height:1.5}
@media(max-width:700px){.price-and-currency{gap:10px}.facts strong{font-size:clamp(34px,10vw,52px)}#currencyNote{margin-top:-15px}}

.consent{display:flex;gap:10px;align-items:flex-start;margin:14px 0 4px;font-size:13px;font-weight:400;line-height:1.45;letter-spacing:0;color:#dfe6df;cursor:pointer}.consent input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:#f37844}.price-note{display:block;margin-top:8px}.purchase-copy small a,.feedback-note a{text-decoration:underline}.purchase-copy .legal-line{display:block;margin-top:10px;line-height:1.5}
.footer-bottom .footer-links{display:flex;flex-wrap:wrap;gap:12px 22px}
.legal-page{max-width:760px;margin:0 auto;padding:60px 22px 90px;line-height:1.65}.legal-page>a:first-child{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:34px}.legal-page h1{font-size:clamp(3rem,9vw,5.5rem);line-height:.92;margin:0 0 30px}.legal-page h2{font-size:1.7rem;line-height:1.1;margin:38px 0 8px}.legal-page p,.legal-page ul{margin:10px 0}.legal-page a{text-decoration:underline}.legal-page .form-sample{border:1px solid #9fac9e;padding:18px;background:white;margin-top:14px}

/* V22: merged tools heading, cards without tool labels */
.tools h2{font-size:clamp(3rem,6.4vw,7rem)}
.tool-card .symbol{margin-top:0}
/* V22: quiz */
.quiz-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;letter-spacing:.075em}
.quiz-back{border:0;background:none;font:inherit;font-size:11px;font-weight:800;letter-spacing:.075em;padding:10px 0;color:var(--ink)}
.quiz-back:hover{color:var(--orange)}
.quiz-progress{height:4px;background:#d6dbd2;margin:8px 0 26px}
.quiz-progress i{display:block;height:100%;background:var(--orange);transition:width .25s ease-out}
#quizBody>h3{font-size:clamp(1.9rem,4.5vw,2.6rem);line-height:1;margin-bottom:14px}
.quiz-kicker{font-size:11px;font-weight:800;letter-spacing:.075em;color:#a65a3e;margin:22px 0 8px}
.quiz-result .quiz-kicker:first-child{margin-top:0}
.quiz-result h3{font-size:clamp(2rem,5vw,2.4rem)}
.quiz-steps{margin:0;padding-left:20px}.quiz-steps li{margin:6px 0;line-height:1.5}
.quiz-second{font-weight:700}
.quiz-profile{margin-top:8px}
.bar-row{display:grid;grid-template-columns:110px 1fr 42px;gap:12px;align-items:center;font-size:13px;margin:7px 0}
.bar-row b{text-align:right;font-size:12px}
.bar{height:8px;background:#f3f0e8}.bar i{display:block;height:100%;background:var(--ink)}
.bar-row:first-of-type .bar i{background:var(--orange)}
.quiz-chapter{font-size:14px;color:#45514b;margin-top:18px}
.quiz-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:700px){.bar-row{grid-template-columns:90px 1fr 38px;gap:8px}}
/* V23: withdrawal function + footer on subpages */
.withdraw-link{display:inline-block;border:1px solid var(--ink);padding:12px 16px;white-space:nowrap}
.withdraw-link:hover{background:var(--ink);color:var(--cream)}
.sub-footer{background:#e0ddd3;padding:10px 22px 25px;margin-top:40px}
.sub-footer .footer-bottom{margin-top:0;align-items:center;max-width:1200px;margin-inline:auto}
.footer-bottom{align-items:center}
.withdraw-page form{display:grid;gap:16px;margin-top:28px}
.withdraw-page label{display:grid;gap:8px;font-size:12px;font-weight:800;letter-spacing:.06em}
.withdraw-page input,.withdraw-page textarea{width:100%;padding:14px;border:1px solid #9fac9e;background:#fff;font:inherit;font-size:16px;letter-spacing:0;font-weight:400}
.withdraw-page textarea{min-height:110px}
.withdraw-page .btn{justify-self:start}
.withdraw-page .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.withdraw-note{background:#fff;border-left:3px solid var(--orange);padding:12px 16px;font-size:14px}
.statement-line{font-weight:700;margin:6px 0 0}
.withdraw-done{background:#dce6dc;padding:24px}.withdraw-done h2{font-size:2.4rem;margin:0 0 8px}
@media(max-width:700px){.footer-bottom{align-items:flex-start}.withdraw-link{white-space:normal}}
@media(max-width:700px){.sub-footer .footer-bottom{align-items:flex-start}}
/* V24: price notes no longer overlap */
.price-note{margin-top:-14px}
#currencyNote{margin-top:6px;margin-bottom:22px}
@media(max-width:700px){#currencyNote{margin-top:6px}}

/* V25: mobile buy bar */
.mobile-buy{display:none}
@media(max-width:700px){
 .mobile-buy{display:flex;align-items:center;justify-content:center;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;height:52px;background:var(--orange);color:#121d1a;font-size:12px;font-weight:800;letter-spacing:.075em;box-shadow:0 8px 24px rgba(9,20,19,.28);transform:translateY(140%);opacity:0;transition:transform .25s ease-out,opacity .25s ease-out;pointer-events:none}
 .mobile-buy.show{transform:none;opacity:1;pointer-events:auto}
}
@media(prefers-reduced-motion:reduce){.mobile-buy{transition:none}}
/* 404 */
.notfound{min-height:calc(100svh - 120px);display:flex;flex-direction:column;justify-content:center;padding:80px 8%}
.notfound h1{font-size:clamp(4rem,12vw,10rem)}
.notfound h1 i{font-style:normal;color:var(--orange)}
.notfound p{font-size:19px;max-width:520px;color:#45514b;margin:26px 0 32px}
.notfound .actions{margin-top:0}
/* V26: language switch */
.lang-switch{font-size:11px;font-weight:800;letter-spacing:.075em;border:1px solid currentColor;padding:9px 11px;line-height:1}
.lang-switch:hover{color:var(--orange)}
@media(max-width:1050px){.nav{gap:14px}.lang-switch{margin-left:auto}.nav-cta{margin-left:0}.menu{margin-left:0}}
.sub-lang{font-weight:800}

.notfound-de{font-size:15px!important;margin-top:28px!important}.notfound-de a{text-decoration:underline}

/* V27: German-edition waitlist */
.de-wish{margin-top:34px;padding-top:26px;border-top:1px solid #b7c1b7;max-width:560px}
.de-wish-q{font-weight:700;margin:0 0 12px}
.de-wish label[for=wishEmail]{display:block;font-size:11px;font-weight:800;letter-spacing:.075em;margin-bottom:6px}
.de-wish .checkout-row input{border:1px solid #9fac9e}
.wish-consent{color:var(--ink)!important}
.wish-consent a{text-decoration:underline}
.de-wish small{display:block;color:#5d6b62;font-size:13px;line-height:1.5;margin-top:6px}
#wishMsg{font-weight:700;margin:12px 0 0}
#wishMsg:empty{display:none}
.de-wish [hidden]{display:none!important}.wish-input{width:100%;padding:16px 14px;border:1px solid #9fac9e;background:#fff;font:inherit;font-size:16px;margin-bottom:4px}#wishSubmit{margin-top:14px}
/* Coming-soon page */
.cs{background:#101d1c}
.cs-nav{position:absolute;top:0;left:0;right:0;z-index:5;height:80px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;color:#fff}
.cs-hero{position:relative;min-height:100svh;color:#fff;overflow:hidden;display:flex;align-items:center}
.cs-hero .hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,20,19,.94),rgba(9,20,19,.7) 55%,rgba(9,20,19,.35)),url('images/stock-hero.jpg') center/cover}
.cs-inner{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:1.3fr .7fr;gap:6%;align-items:center;padding:120px 8% 80px}
.cs-copy h1{font-size:clamp(4rem,9vw,9rem);line-height:.92;margin:24px 0 18px}
.cs-tag{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.01em;color:#fff;margin:0 0 16px}
.cs-copy>p:not(.cs-tag){font-size:18px;max-width:540px;color:#dfe4de}
.cs-cover img{display:block;width:min(340px,100%);height:auto;margin-left:auto;box-shadow:20px 25px 45px #050c0a;transform:rotate(-4deg)}
.btn.ghost{background:transparent;color:#fff;border:1px solid #fff}
.btn.ghost:hover{background:#fff;color:var(--ink)}
.cs .de-wish{border-top-color:rgba(255,255,255,.22)}
.cs .de-wish-q{color:#fff}
.cs .wish-consent{color:#dfe6df!important}
.cs .de-wish small{color:#b9c6bd}
.cs #wishMsg{color:#fff}
.cs .de-wish label[for=wishEmail]{color:#fff}
.cs-footer{margin-top:0}
@media(max-width:800px){.cs-inner{grid-template-columns:1fr;padding:110px 6% 60px}.cs-cover{order:-1}.cs-cover img{width:min(200px,55%);margin:0 0 8px}.cs-nav{height:68px}.cs-copy h1{margin-top:18px}.cs .actions{flex-wrap:wrap}}
