@font-face{font-family:Fraunces;src:url('../fonts/fraunces-latin-opsz-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Fraunces;src:url('../fonts/fraunces-latin-opsz-italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:Jakarta;src:url('../fonts/plus-jakarta-sans-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--night:#101d2c;--night-deep:#0b1724;--night-light:#172737;--paper:#f9f7f2;--cream:#efebe3;--gold:#e7bc7b;--gold-dark:#795421;--ink:#172838;--muted:#596269;--line:#d7d5ce;--serif:Fraunces,Georgia,serif;--sans:Jakarta,system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
body.modal-open{overflow:hidden}
a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
h1,h2,h3,h4,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}
h2{font-size:clamp(2.3rem,4.5vw,4rem)}h2 em{color:var(--gold-dark)}p{text-wrap:pretty}em{font-family:var(--serif);font-weight:400}
::selection{background:var(--gold);color:var(--night)}:focus-visible{outline:3px solid #b88645;outline-offset:5px}
.icon-library{position:absolute;width:0;height:0;overflow:hidden}
.container{width:min(1280px,calc(100% - 40px));margin-inline:auto}
.section{padding-block:64px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;line-height:1.6}
.skip{position:fixed;top:10px;left:12px;z-index:100;background:var(--paper);padding:10px 18px;transform:translateY(-180%)}.skip:focus{transform:translateY(0)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:14px 22px;border:1px solid transparent;border-radius:5px;background:var(--gold);color:var(--night);font-size:.9375rem;font-weight:700;line-height:1.4;text-align:center;transition:transform .35s var(--ease);position:relative;isolation:isolate;overflow:hidden}
.button::after{content:'';position:absolute;inset:0;z-index:-1;background:white;opacity:0;transition:opacity .35s}
.button:hover::after{opacity:.17}.button:active{transform:scale(.98)}
.button span{border-left:1px solid #18253538;padding-left:18px;font-weight:500}
.button-small{min-height:44px;padding:10px 14px;font-size:.8125rem;gap:10px}.button-small span{padding-left:10px}
.button-dark{background:var(--night);color:var(--paper)}
.text-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border:0;border-bottom:1px solid #e7bc7b65;padding:8px 0;background:none;color:inherit;font-size:.875rem;font-weight:500;line-height:1.5;text-align:left}
.dark-link{border-bottom-color:#79542166}.text-link span{transition:transform .35s var(--ease)}
.announcement{min-height:28px;display:flex;align-items:center;justify-content:center;padding:6px 14px;background:var(--gold);color:var(--night);font-size:.625rem;letter-spacing:.08em;font-weight:600;text-align:center;line-height:1.5}
.header{position:sticky;top:0;z-index:30;background:#101d2cf7;backdrop-filter:blur(16px);color:var(--paper);border-bottom:1px solid #ffffff1a}
.nav{min-height:64px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-block:8px}
.brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.brand-logo{width:44px;height:44px;flex-shrink:0;object-fit:contain}
.brand>span{font:400 1rem/1.05 var(--serif);letter-spacing:-.02em}.brand strong{font-weight:400}
.nav-purchase{margin-left:auto}.nav-purchase>span{display:none}
.nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--night);padding:16px 24px 24px;border-bottom:1px solid #ffffff22;flex-direction:column}
.nav-links.is-open{display:flex}.nav-links a{display:flex;align-items:center;min-height:48px;font-size:1rem;padding:8px 0}
.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;flex-shrink:0;border:0;background:none;padding:10px}
.menu-toggle span{width:22px;height:1px;background:var(--gold);transition:transform .35s var(--ease)}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left}
.hero{background:var(--night);color:var(--paper);overflow:clip}
.hero-grid{display:grid;grid-template-areas:'intro' 'art' 'purchase';grid-template-columns:minmax(0,1fr);gap:16px;padding-block:22px 24px}
.hero-intro{grid-area:intro;min-width:0}.hero .eyebrow{color:var(--gold);font-size:.6875rem;letter-spacing:.09em;margin-bottom:10px}
.hero h1{font-size:clamp(2.25rem,9.7vw,3.25rem);line-height:1.04;letter-spacing:-.025em;word-spacing:.025em}.hero h1 em{display:block;color:var(--gold)}
.hero-description{font-size:1rem;line-height:1.6;color:#c8d0d8;max-width:44ch;margin-top:12px}
.hero-art{grid-area:art;position:relative;min-width:0;height:180px;isolation:isolate}
.portal-frame{position:absolute;inset:0 0 0 0;overflow:hidden;border-radius:100px 100px 5px 5px;border:1px solid #e7bc7b45;background:var(--night-deep)}
.portal-image{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.portal-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101d2cab,transparent 65%)}
.hero-book{position:absolute;bottom:4px;left:25px;width:110px;transform:rotate(-7deg);z-index:3;filter:drop-shadow(9px 12px 12px #0009)}
.hero-book img{border-radius:2px 4px 4px 2px;border-left:3px solid #38434c}
.hero-book::after,.preview-book::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0006,transparent 3%,#fff2 4%,transparent 8%,transparent 97%,#0004);pointer-events:none}
.hero-gifts{position:absolute;display:flex;align-items:end;bottom:19px;right:20px;gap:5px;z-index:2}
.hero-gifts img{width:43px;box-shadow:3px 5px 12px #0008;transform:rotate(6deg)}.hero-gifts img:first-child{transform:rotate(-7deg)}.hero-gifts img:nth-child(2){transform:translateY(-5px)}
.edition-seal{position:absolute;right:16px;top:15px;width:66px;height:66px;border-radius:50%;background:var(--gold);color:var(--night);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;line-height:1.15;transform:rotate(8deg);z-index:3;box-shadow:0 0 0 4px var(--night)}
.edition-seal svg{width:14px;height:14px;margin-bottom:3px}.edition-seal span{font-size:.625rem}.edition-seal em{display:block;font-size:.875rem}
.art-caption{position:absolute;left:148px;right:12px;bottom:3px;text-align:right;font-size:.5rem;letter-spacing:.08em;color:#e0e4e8;z-index:4}
.hero-purchase{grid-area:purchase;min-width:0}.hero-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.hero-offer p{line-height:1.5;font-size:.875rem}.hero-offer p>strong{font-weight:500}.hero-offer p>span{display:block;font-size:.75rem;color:#bfc9d3}
.hero-offer>div{display:flex;align-items:center;gap:9px;flex-shrink:0}.hero-offer s{font-size:.75rem;color:#bfc9d3}.hero-offer>div>strong{font:400 1.8rem/1 var(--serif);color:var(--gold);letter-spacing:-.03em}
.hero-action{display:flex;flex-direction:column;align-items:center;gap:3px}.button-main{width:100%;min-height:54px;font-size:.875rem}
.hero-preview{font-size:.8125rem;min-height:44px}.hero-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 16px;font-size:.6875rem;color:#c0cbd5;margin-top:8px}
.hero-trust span{display:flex;align-items:center;gap:5px}.hero-trust svg{width:14px;height:14px;color:var(--gold)}
.hero-bottom{border-top:1px solid #ffffff1a;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px}
.hero-bottom p{font:italic 1rem/1.45 var(--serif);color:#c8d0d8;max-width:34ch}.hero-bottom .source-link{font-size:.75rem;flex-shrink:0;max-width:110px}
.benefits-bar{background:var(--cream);border-bottom:1px solid var(--line)}.benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding-block:22px}
.benefits-grid>span{display:flex;align-items:center;gap:10px;font-size:.75rem;line-height:1.5}.benefits-grid b{font:italic 1.125rem var(--serif);color:var(--gold-dark);font-weight:400}
.intention-grid,.content-grid,.offer-grid,.faq-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.intention-copy .eyebrow,.content-copy .eyebrow,.section-heading .eyebrow,.faq-heading>.eyebrow{color:var(--gold-dark);margin-bottom:16px}
.intention-copy>p:not(.eyebrow),.content-copy>.reveal>p:last-child{color:var(--muted);margin-top:20px;max-width:48ch;font-size:1rem}
.audience-list{list-style:none;padding:0;margin:18px 0 0;max-width:48ch}.audience-list li{font-size:1rem;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 0 12px 20px;position:relative}.audience-list li::before{content:'';position:absolute;left:0;top:23px;width:5px;height:5px;border-radius:50%;background:var(--gold-dark)}
.small-note{display:flex;align-items:start;gap:10px;margin-top:20px;font-size:.875rem}.small-note svg{width:18px;height:18px;color:var(--gold-dark);margin-top:3px}
.goal-picker{min-width:0;border:1px solid var(--line);padding:24px;background:#fffdfa}.goal-picker>.eyebrow{color:var(--gold-dark);margin-bottom:10px}
.goal-picker h3{font:400 1.875rem/1.2 var(--serif);letter-spacing:-.02em}
.goal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px}
.goal-tab{min-height:46px;border:1px solid var(--line);border-radius:4px;background:none;padding:10px 7px;font-size:.875rem;transition:transform .3s var(--ease)}
.goal-tab[aria-pressed=true]{background:var(--night);border-color:var(--night);color:var(--paper)}
.goal-result{display:flex;align-items:start;gap:16px;padding-block:25px 15px;min-height:240px}.goal-result>div{min-width:0}.goal-number{font:italic 2.5rem/1.2 var(--serif);color:var(--gold-dark)}
.goal-label{font-size:.625rem;letter-spacing:.1em;color:var(--gold-dark)}.goal-result h4{font:400 1.5rem/1.25 var(--serif);margin-block:8px 12px}
.goal-result p{font-size:1rem;color:var(--muted)}.goal-extra{display:block;margin-top:12px;font-size:.8125rem;color:var(--gold-dark)}.goal-link{font-size:.875rem}
.content-section{background:var(--cream)}.content-grid{gap:36px}.content-copy{min-width:0}.content-copy h2{font-size:clamp(2.5rem,4.5vw,4rem)}
.book-preview{position:relative;min-width:0;background:var(--night-light);color:var(--gold);display:flex;align-items:center;flex-direction:column;padding:26px 20px;overflow:hidden;isolation:isolate}
.book-preview::before{content:'';position:absolute;width:320px;height:320px;max-width:95%;aspect-ratio:1;border:1px solid #e7bc7b25;border-radius:50%;top:80px;z-index:-1}
.book-preview>.eyebrow{font-size:.625rem;text-align:center}.preview-book{position:relative;width:180px;margin-block:30px 24px;transform:rotate(-6deg);box-shadow:14px 20px 32px #0007;border-left:4px solid #43505a}
.preview-trigger{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #e7bc7b80;padding:11px 18px;min-height:48px;background:var(--night);color:var(--gold);font-size:.875rem;transition:transform .35s var(--ease)}
.preview-trigger svg{width:16px;height:16px}.digital-note{margin-top:18px;font-size:.625rem;letter-spacing:.06em;text-align:center}
.chapter-list{margin-block:26px 14px}.chapter{border-top:1px solid #c8cac4}.chapter:last-child{border-bottom:1px solid #c8cac4}
.chapter summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:18px 0;min-height:60px}.chapter summary>span{font-size:.75rem;color:var(--gold-dark)}
.chapter h3{font-size:1rem;font-weight:500;line-height:1.55;flex:1;min-width:0}.chapter summary b{font-size:24px;font-weight:400;line-height:1;flex-shrink:0;transition:transform .3s var(--ease)}
.chapter p{font-size:1rem;color:var(--muted);padding:0 0 22px 28px}.chapter[open] summary b{transform:rotate(45deg)}
.section-heading{display:flex;flex-direction:column;align-items:start;gap:20px;margin-bottom:32px}.section-heading>div{min-width:0}.section-heading>p{max-width:32ch;font-size:1rem;color:var(--muted)}
.gifts-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}.gift{min-width:0}
.gift-stage{height:310px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}
.gift-stage::after{content:'';position:absolute;width:230px;height:230px;max-width:90%;border-radius:50%;border:1px solid #ffffff55;z-index:-1}
.gift-peach{background:#e4c8b5}.gift-blue{background:#aebfc7}.gift-cream{background:#e9e1cd}
.gift-stage img{width:172px;transform:rotate(-7deg);box-shadow:12px 18px 25px #17283838;transition:transform .6s var(--ease)}.gift:nth-child(2) img{transform:rotate(5deg)}.gift:nth-child(3) img{transform:rotate(-4deg)}
.gift-index{position:absolute;top:16px;left:18px;font-size:.6875rem;letter-spacing:.1em;color:#33434e}.gift-badge{position:absolute;bottom:16px;right:16px;border:1px solid #17283855;border-radius:30px;padding:4px 10px;font-size:.625rem;letter-spacing:.08em}
.gift-info{padding-top:20px}.gift-value{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.8125rem;color:var(--gold-dark)}.gift-value s{color:var(--muted)}
.gift h3{font:400 1.875rem/1.16 var(--serif);letter-spacing:-.02em;margin-top:12px}.gift h3 br{display:none}.gift-info p{font-size:1rem;color:var(--muted);margin-top:12px;max-width:42ch}
.gifts-bottom{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:36px;text-align:center}.gifts-bottom p{font:italic 1.375rem/1.4 var(--serif)}
.testimonials{background:var(--night);color:var(--paper)}.testimonials .eyebrow{color:var(--gold)}.testimonials h2 em{color:var(--gold)}.testimonials .section-heading>p{color:#bbc6d0}
.quotes-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.quote-card{padding:26px;border:1px solid #ffffff26;background:#ffffff04;display:flex;flex-direction:column;min-width:0}
.quote-mark{font:4rem/.8 var(--serif);color:var(--gold);margin-top:8px}.quote-card blockquote{font:400 1.625rem/1.4 var(--serif);letter-spacing:-.01em;margin:18px 0 24px;flex:1}
.quote-card figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 10px;border-top:1px solid #ffffff20;padding-top:14px}.quote-card figcaption>span{font-size:.75rem;color:#bbc6d0}
.source-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;border:0;background:none;color:var(--gold);padding:8px 0;font-size:.75rem;text-align:left;line-height:1.5}
.source-link:hover{text-decoration:underline;text-underline-offset:5px}.testimonial-foot{display:flex;flex-direction:column;align-items:start;gap:8px;margin-top:22px}.testimonial-foot p{font-size:.8125rem;color:#bbc6d0}
.closing-signature{display:block;margin-top:18px;font:italic 1.375rem/1.4 var(--serif);color:var(--gold)}
.author-section{background:var(--cream);border-bottom:1px solid var(--line)}.author-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;align-items:center}
.author-portrait{width:min(100%,320px);margin-inline:auto;min-width:0}.author-portrait img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:160px 160px 6px 6px;border:1px solid #79542130}.author-portrait figcaption{font-size:.75rem;text-align:center;color:var(--muted);margin-top:12px}
.author-copy{min-width:0}.author-copy>.eyebrow{color:var(--gold-dark);margin-bottom:16px}.author-copy>p:not(.eyebrow){font-size:1rem;color:var(--muted);margin-top:18px;max-width:52ch}.author-copy h2{font-size:clamp(2.5rem,5vw,4.5rem)}.author-copy blockquote{font:italic 1.625rem/1.4 var(--serif);color:var(--gold-dark);margin:24px 0 0;padding-left:20px;border-left:2px solid #79542155}.author-copy>.author-signature{font:italic 1.375rem/1.4 var(--serif);color:var(--ink)}.author-copy>.text-link{margin-top:18px}
.community-wrap{margin-top:40px}.community-comments{border-top:1px solid #79542145;border-bottom:1px solid #79542145;padding-block:4px}.community-comments>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;min-height:60px;padding-block:16px;cursor:pointer;list-style:none;font:400 1.5rem/1.3 var(--serif)}.community-count{display:flex;align-items:center;gap:20px;font:500 .8125rem/1.5 var(--sans);color:var(--gold-dark)}.community-count b{font-size:24px;font-weight:400;transition:transform .3s var(--ease)}.community-comments[open] .community-count b{transform:rotate(45deg)}
.community-context{font-size:1rem;color:var(--muted);max-width:65ch;margin-block:4px 22px}.community-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.community-card{min-width:0;background:var(--paper);border:1px solid var(--line);padding:20px}.community-card blockquote{font:400 1.25rem/1.5 var(--serif);margin:0 0 12px}.community-card figcaption{font-size:.8125rem;color:var(--muted)}.community-comments>.text-link{margin-block:16px 12px}
.offer-section{background:var(--night-deep);color:var(--paper)}.offer-story{min-width:0}.offer-story>.eyebrow{color:var(--gold);margin-bottom:16px}.offer-story h2 em{color:var(--gold)}
.offer-story>p:not(.eyebrow){max-width:43ch;color:#bdc8d2;margin-top:20px;font-size:1rem}.bundle-art,.bundle-caption{display:none}
.price-card{min-width:0;background:var(--paper);color:var(--night);border:1px solid #e7bc7b40;border-radius:7px;padding:25px}
.offer-tag{display:block;text-align:center;font-size:.6875rem;line-height:1.7;letter-spacing:.06em;color:var(--gold-dark);padding-bottom:20px;border-bottom:1px solid var(--line)}
.price-card h3{font:400 2.25rem/1.1 var(--serif);letter-spacing:-.03em;text-align:center;margin-top:22px}.price{display:flex;flex-direction:column;align-items:center;margin-top:18px}
.old-price{font-size:.875rem;color:var(--muted)}.price-amount{font:400 6rem/1.15 var(--serif);letter-spacing:-.07em}.price-amount>span{display:inline-block;vertical-align:top;font:500 1.375rem var(--sans);letter-spacing:-.03em;margin:20px 10px 0 0}
.payment-note{font-size:.875rem;text-align:center;color:var(--muted);margin-top:8px}.offer-includes{padding:0;margin:28px 0 22px;list-style:none;display:flex;flex-direction:column;gap:16px}
.offer-includes li{display:flex;align-items:start;gap:10px;font-size:1rem;line-height:1.6;min-width:0}.offer-includes svg{width:17px;height:17px;margin-top:4px;color:var(--gold-dark)}
.offer-includes b{display:inline-block;font-weight:600;font-size:.625rem;color:var(--gold-dark);padding-left:4px}.total-value{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8125rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-bottom:22px}
.button-checkout{width:100%;font-size:.875rem;min-height:58px}.checkout-trust{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.6875rem;color:var(--muted);text-align:center;margin-top:13px}.checkout-trust svg{width:14px;height:14px}
.offer-guarantee{display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid var(--line);padding-top:22px;margin-top:23px}.offer-guarantee svg{width:28px;height:28px;color:var(--gold-dark)}.offer-guarantee p{font-size:.8125rem;color:var(--muted)}.offer-guarantee strong{font-weight:600;color:var(--night)}
.currency-link{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;text-decoration:underline;text-underline-offset:4px;font-size:.8125rem;color:var(--muted);margin-top:12px}
.faq-heading>p:not(.eyebrow){font-size:1rem;color:var(--muted);margin-top:22px;max-width:38ch}.faq-heading a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.guarantee-note{display:flex;align-items:center;gap:17px;margin-top:28px}.guarantee-note>span{display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;height:76px;flex-shrink:0;border:1px solid #aa8754;border-radius:50%;font:400 2.625rem/.9 var(--serif);color:var(--gold-dark)}
.guarantee-note small{font:600 .625rem var(--sans);letter-spacing:.12em;margin-top:5px}.guarantee-note p{font-size:.875rem;color:var(--muted)}.guarantee-note strong{font-weight:600;color:var(--night)}
.faq-list{min-width:0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding-block:20px;font-size:1rem;font-weight:500;line-height:1.6}
.faq-list summary b{font-size:24px;font-weight:400;line-height:1;color:var(--gold-dark);flex-shrink:0;transition:transform .3s var(--ease)}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details p{font-size:1rem;color:var(--muted);padding:0 12px 24px 0}summary::-webkit-details-marker{display:none}
.closing{position:relative;isolation:isolate;background:var(--night);color:var(--paper);overflow:hidden}.closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 50%;z-index:-2}
.closing::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1724f2,#0b1724ba 60%,#0b172458);z-index:-1}.closing-content{padding-block:64px}.closing .eyebrow{color:var(--gold);font-size:.6875rem;margin-bottom:20px}
.closing h2{font-size:clamp(3.3rem,7vw,6rem)}.closing h2 em{color:var(--gold)}.closing p:not(.eyebrow){font-size:1rem;color:#d1d8de;margin-top:22px;max-width:42ch}.closing .button{margin-top:26px}.closing-note{display:block;font-size:.75rem;color:#c0cbd5;margin-top:16px;max-width:42ch}
.footer{background:var(--night-deep);color:var(--paper);padding:35px 0 110px}.footer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.footer-top>p{display:none}.footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;width:100%;font-size:.875rem;color:#c8d0d8}.footer nav a{display:flex;align-items:center;min-height:44px}
.footer nav a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{display:flex;flex-direction:column;gap:14px;border-top:1px solid #ffffff1a;padding-top:22px;margin-top:24px;color:#adbac6;font-size:.75rem}.footer-bottom p{max-width:75ch}
.sticky-cta{position:fixed;z-index:25;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #ffffff22;background:#101d2cf7;color:var(--paper);backdrop-filter:blur(14px);transform:translateY(110%);visibility:hidden;transition:transform .4s var(--ease)}
.sticky-cta.is-visible{transform:translateY(0);visibility:visible}.sticky-cta>div{min-width:0}.sticky-cta>div>span{display:block;font-size:.625rem;letter-spacing:.07em;color:var(--gold)}.sticky-cta strong{font-size:1.125rem;font-weight:500}.sticky-cta small{font-size:.75rem;color:#bdc8d2;font-weight:400}.sticky-cta .button{min-height:48px;padding-inline:23px;flex-shrink:0}
.modal{width:min(680px,calc(100% - 24px));max-height:90vh;max-height:90dvh;padding:18px;background:var(--paper);color:var(--ink);border:1px solid var(--gold);border-radius:6px;box-shadow:0 30px 100px #0008;overscroll-behavior:contain}
.modal::backdrop{background:#06121de8;backdrop-filter:blur(8px)}.modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.modal-toolbar h2{font-size:1.375rem;letter-spacing:-.02em}.modal-toolbar>.eyebrow{font-size:.6875rem}.modal-close{background:none;border:1px solid var(--line);font-size:27px;width:44px;height:44px;flex-shrink:0;line-height:1}
.testimonial-image{max-height:65vh;max-height:65dvh;object-fit:contain;margin-inline:auto;width:auto}.modal-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;font-size:.8125rem}.modal-navigation button{min-height:44px;border:1px solid var(--line);padding:10px 14px;background:none;font-size:.875rem}
.fragment-modal{width:min(650px,calc(100% - 24px))}.fragment-page{padding:12px 6px}.fragment-page>.eyebrow{font-size:.6875rem;color:var(--gold-dark)}.fragment-page h2{font-size:2.5rem;margin-top:24px}.fragment-page p{font-size:1rem;color:var(--muted);margin-top:20px}.fragment-page ol{font-size:1rem;line-height:1.9;padding-left:22px;color:var(--muted)}.fragment-caption{display:block;font-size:.75rem;color:var(--muted);margin-top:24px}.fragment-page .button{margin-top:24px;width:100%;font-size:.875rem}
.privacy-header{background:var(--night);color:var(--paper);padding-block:20px}.privacy-header .container{display:flex;justify-content:space-between;align-items:center;gap:20px}.privacy-back{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:var(--gold-dark)}.privacy-header .privacy-back{color:var(--gold)}
.privacy-main{max-width:780px;padding-block:55px 80px}.privacy-main .eyebrow{color:var(--gold-dark);margin-bottom:20px}.privacy-main h1{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:32px}.privacy-main h2{font-family:var(--sans);font-size:1.25rem;font-weight:600;letter-spacing:0;margin:35px 0 15px}.privacy-main p{font-size:1rem;color:var(--muted);margin-block:14px}.privacy-main a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.motion-ready .reveal.is-revealed{opacity:1;transform:translateY(0)}
.hero-enter{animation:enter .8s var(--ease) both}.hero-intro>.hero-enter:nth-child(2){animation-delay:.06s}.hero-intro>.hero-enter:nth-child(3){animation-delay:.12s}.hero-art.hero-enter{animation-delay:.12s}.hero-purchase.hero-enter{animation-delay:.18s}
.goal-result.swapping{animation:enter .35s var(--ease)}.modal[open]{animation:modal-in .25s var(--ease)}
@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-8px) rotate(-5deg)}}
@keyframes modal-in{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
@media print{.header,.announcement,.sticky-cta,.modal,.hero-bottom{display:none!important}.reveal{opacity:1!important;transform:none!important}.section{padding-block:30px}body{background:white;color:black}.hero-grid{display:block}.hero-art{height:250px}.footer{padding-bottom:30px}a{overflow-wrap:anywhere}}
