:root{font-family:Arial,Helvetica,sans-serif;color:#29261f;background:#f4f0e7;font-synthesis:none;--paper:#f4f0e7;--ink:#29261f;--muted:#6f6b61;--accent:#825320;--line:#d6d0c2;--panel:#ebe5d8;--button:#28271f;--button-text:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ad762f;outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.65}.skip{position:absolute;top:-80px;left:16px;background:var(--paper);padding:15px;z-index:100}.skip:focus{top:12px}.reviewbar{background:#25251f;color:#e6e4dc;font-size:11px;letter-spacing:.09em;display:flex;justify-content:space-between;gap:16px;padding:10px 5%;position:relative;z-index:10}.reviewbar a{text-underline-offset:4px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:28px 5%;position:relative;z-index:2}.wordmark{font-size:15px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;display:flex;align-items:center;gap:12px;font-weight:600;max-width:300px}.wordmark img{width:36px;height:36px}.site-header nav{display:flex;gap:30px;align-items:center;font-size:13px}.site-header nav a{text-decoration:none}.navjoin{border:1px solid var(--line);padding:12px 19px;border-radius:100px;background:transparent;color:inherit}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;max-width:1600px;padding:48px 5% 66px;margin:auto;min-height:760px;position:relative}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;z-index:1}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;line-height:1.6;color:var(--accent);margin:0 0 26px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(58px,6.7vw,110px);line-height:1.02;letter-spacing:-.067em;margin:0 0 28px;max-width:700px}.description{font-size:17px;line-height:1.7;max-width:460px;color:var(--muted);margin:0 0 26px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.primary{background:var(--button);color:var(--button-text);border:0;border-radius:100px;padding:19px 26px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:35px;transition:transform .25s,box-shadow .25s}.primary:hover{transform:translateY(-3px);box-shadow:0 9px 24px #0002}.textlink{font-size:13px;text-underline-offset:5px}.qualifier{font-size:11px;line-height:1.7;max-width:450px;color:var(--muted);margin-top:24px}.qualifier strong{color:var(--ink);font-weight:600}.hero-art{position:relative;overflow:hidden;border-radius:240px 240px 6px 6px;min-height:600px;background:#20190e}.hero-art img{height:100%;width:144%;max-width:none;object-fit:cover;object-position:right center;position:absolute;right:0;top:0;animation:breathe 16s ease-in-out infinite alternate}.art-label{position:absolute;bottom:23px;left:24px;right:24px;font-size:9px;letter-spacing:.15em;color:#fff9;text-transform:uppercase;display:flex;justify-content:space-between}.art-label span{background:#0005;padding:6px}.statement{padding:55px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:35px}.statement p{font-family:Georgia,serif;font-size:clamp(26px,3vw,42px);letter-spacing:-.03em;max-width:760px;margin:0}.statement small{color:var(--muted);max-width:230px;font-size:12px;line-height:1.8}.section{padding:100px 5%;max-width:1600px;margin:auto}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:60px}.section h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(37px,4.5vw,64px);line-height:1.1;letter-spacing:-.045em;margin:0}.section-heading p{color:var(--muted);line-height:1.8;font-size:16px;max-width:490px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step{border-top:1px solid var(--line);padding-top:22px}.number{font-size:11px;color:var(--accent);letter-spacing:.1em}.step h3{font-size:21px;font-weight:400;margin:35px 0 15px}.step p{color:var(--muted);font-size:14px;line-height:1.8;max-width:360px}.route-section{background:var(--panel);max-width:none}.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:45px}.route{padding:28px 0;border-top:1px solid var(--line)}.route h3{font-size:21px;font-weight:400}.route p{font-size:14px;color:var(--muted);line-height:1.8}.tag{font-size:9px;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--line);border-radius:100px;padding:6px 9px;display:inline-block}.faq{max-width:1000px}.faq h2{margin-bottom:45px}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:18px;cursor:pointer;line-height:1.5;padding-right:20px}.faq details p{font-size:15px;color:var(--muted);line-height:1.8;max-width:760px}.final-cta{text-align:center;background:var(--button);color:var(--button-text);padding:85px 5%}.final-cta h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,76px);letter-spacing:-.055em;max-width:900px;margin:0 auto 25px}.final-cta .primary{background:var(--paper);color:var(--ink)}.final-cta .qualifier{color:var(--button-text);margin:25px auto;opacity:.8}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.newsletter h2{font-size:39px}.newsletter p{line-height:1.7;color:var(--muted)}.email-row{display:flex;border-bottom:1px solid var(--ink);padding:8px 0;gap:10px}.email-row input{background:transparent;border:0;color:var(--ink);min-width:0;width:100%;padding:14px 0;outline-offset:2px}.email-row button{background:transparent;border:0;color:var(--ink);font-size:25px;min-width:42px}.check{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.6;color:var(--muted);margin:18px 0}.check input{margin-top:3px}.form-status{font-size:12px;line-height:1.6}footer{margin:0 5%;border-top:1px solid var(--line);padding:35px 0;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:11px;line-height:1.7}footer button{border:0;background:none;text-decoration:underline;color:inherit;padding:0;font-size:inherit}.cookie-banner{position:fixed;z-index:30;bottom:18px;left:18px;max-width:370px;padding:22px;background:var(--paper);border:1px solid var(--line);color:var(--ink);box-shadow:0 8px 30px #0002;border-radius:12px}.cookie-banner p{font-size:12px;line-height:1.7;margin:0 0 15px}.cookie-actions{display:flex;gap:10px}.cookie-actions button{flex:1;padding:11px;border:1px solid var(--ink);border-radius:5px;background:transparent;color:var(--ink);font-size:12px}.cookie-banner[hidden]{display:none}dialog{width:min(550px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:35px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#080b13bb;backdrop-filter:blur(7px)}dialog h2{font-family:Georgia,serif;font-weight:400;font-size:35px;letter-spacing:-.035em;margin:12px 0}dialog p{font-size:14px;line-height:1.75;color:var(--muted)}dialog .close{float:right;background:transparent;border:0;color:var(--ink);font-size:24px}dialog .price{font-family:Georgia,serif;font-size:48px;color:var(--ink)}dialog .price small{font:12px Arial;color:var(--muted)}dialog label{font-size:12px}.modal-note{background:var(--panel);padding:15px;border-radius:6px}.reveal{animation:enter .8s ease-out both}.reveal:nth-child(2){animation-delay:.15s}@keyframes breathe{from{transform:scale(1)}to{transform:scale(1.07)}}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.future{--paper:#080d1d;--ink:#f4f5fc;--muted:#acb5cf;--accent:#c1c8ff;--line:#29334d;--panel:#0e162d;--button:#d7dcff;--button-text:#10152e;background:var(--paper);color:var(--ink)}.future .reviewbar{background:#141d38;color:#c4cce4}.future .wordmark{font-size:11px;letter-spacing:.18em}.future .site-header{border-bottom:1px solid #ffffff12}.future .hero{display:block;min-height:860px;padding-top:95px;padding-bottom:75px;overflow:hidden;max-width:none}.future .hero-copy{max-width:860px;position:relative;z-index:2;align-items:flex-start}.future .hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:500;max-width:870px;font-size:clamp(62px,7.4vw,112px);letter-spacing:-.075em;line-height:1.04;text-wrap:balance}.future .description{color:#c0c9e0;max-width:500px}.future .hero-art{position:absolute;inset:0;border-radius:0;min-height:0;opacity:.65}.future .hero-art img{width:144%;object-position:right;filter:saturate(.75)}.future .hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080d1df7 0%,#080d1db5 38%,#080d1d12 83%),linear-gradient(0deg,#080d1d 0%,transparent 45%)}.future .art-label{left:auto;z-index:3;bottom:28px;right:5%}.future .qualifier{color:#aebad6}.future .statement p,.future .section h2,.future .final-cta h2,.future dialog h2{font-family:Arial,Helvetica,sans-serif;font-weight:400}.future .statement{padding-top:60px;padding-bottom:60px}.future .route-section{background:linear-gradient(130deg,#101a35,#080d1d)}.future .final-cta{background:radial-gradient(ellipse at top,#283b71,#10172f 65%);color:var(--ink);border-top:1px solid var(--line)}.future .final-cta .primary{background:var(--button);color:var(--button-text)}.future .final-cta .qualifier{color:var(--muted)}.future .primary{border-radius:7px}.future .navjoin{border-radius:7px}.future .number{font-family:monospace}.future .step h3{font-size:23px}.future .cookie-banner{box-shadow:0 8px 35px #0008}.future .hero .eyebrow:before{content:'';display:inline-block;width:7px;height:7px;background:#b8c5ff;box-shadow:0 0 18px #bdcfff;border-radius:50%;margin-right:12px}
@media(min-width:1600px){.hero-art{max-height:830px}.future .hero{padding-left:max(5%,calc((100% - 1440px)/2))}}@media(max-width:900px){.site-header nav a{display:none}.site-header{padding:22px 6%}.hero{padding:30px 6% 50px;gap:32px;min-height:0}.hero h1{font-size:62px}.hero-art{min-height:530px}.description{font-size:15px}.primary{padding:17px 22px;gap:20px}.actions{gap:18px}.section{padding:70px 6%}.steps,.routes{gap:25px}.section-heading{gap:35px}.future .hero{min-height:780px;padding:65px 6%}.future .hero h1{max-width:630px}.future .hero-art{inset:0}.future .hero-art img{width:144%;right:0}.future .hero-art:after{background:linear-gradient(90deg,#080d1de6,#080d1d55),linear-gradient(0deg,#080d1d,transparent 70%)}}@media(max-width:620px){.reviewbar{font-size:9px;padding:10px 6%;letter-spacing:.03em}.site-header .wordmark{font-size:12px;max-width:215px}.future .site-header .wordmark{font-size:9px;max-width:190px}.wordmark img{width:29px;height:29px}.navjoin{font-size:11px;padding:10px 13px}.site-header nav{gap:0}.hero{display:flex;flex-direction:column;padding-top:24px}.hero h1{font-size:62px;max-width:450px}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero-copy{padding-bottom:5px}.hero-art{min-height:420px;width:100%;border-radius:170px 170px 4px 4px}.hero-art img{width:144%}.description{max-width:440px}.qualifier{font-size:10px}.statement{display:block;padding:38px 6%}.statement p{font-size:30px;margin-bottom:22px}.statement small{display:block;max-width:320px}.section-heading{display:block;margin-bottom:30px}.section h2{font-size:42px}.section-heading p{font-size:14px;margin-top:25px}.steps,.routes{grid-template-columns:1fr;gap:25px}.step h3{margin-top:20px}.step p{max-width:none}.route{padding:20px 0}.newsletter{grid-template-columns:1fr;gap:25px}.newsletter h2{font-size:35px}.final-cta{padding:60px 6%}.final-cta h2{font-size:47px}.faq summary{font-size:16px}.faq details p{font-size:14px}footer{display:block;padding-bottom:70px}footer p{margin:20px 0}.cookie-banner{left:12px;right:12px;bottom:12px;max-width:none;padding:18px}.future .hero{display:block;min-height:810px;padding:50px 6% 75px}.future .hero h1{font-size:62px}.future .hero-art{min-height:0;width:auto}.future .hero-art img{width:220%;right:-55%;object-position:right}.future .hero-art:after{background:linear-gradient(0deg,#080d1d 0%,#080d1d44 45%,#080d1dc9 100%),linear-gradient(90deg,#080d1dc9,transparent)}.future .hero .qualifier{max-width:310px}.future .hero .description{max-width:350px}.future .hero-copy{position:relative}.future .art-label{left:6%;right:6%;font-size:8px}.future .hero-art .art-label{bottom:20px}.future .section h2{font-size:38px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.final-cta .qualifier strong{color:inherit}
.phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}.reading{max-width:900px}.reading h1{font:400 clamp(40px,6vw,72px)/1.06 Georgia,serif;letter-spacing:-.05em}.future .reading h1{font-family:Arial,sans-serif}.reading section{margin:45px 0}.reading section h2{font-size:27px;line-height:1.3}.reading section p{color:var(--muted);font-size:17px;line-height:1.85}.reading .description{max-width:700px}.reading a{overflow-wrap:anywhere}@media(max-width:620px){.phase-grid{grid-template-columns:1fr}.reading section p{font-size:16px}}
.section-actions{margin-top:34px}.reading .routes{margin:40px 0}.reading form{display:grid;gap:18px;max-width:650px;margin:28px 0}.reading form>label:not(.check){display:grid;gap:8px;font-size:14px}.reading form input[type=email],.reading form select,.reading form textarea{width:100%;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit}.reading form textarea{resize:vertical;min-height:120px}.reading form .check{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6}.reading form .check input{margin-top:4px;flex:none}.reading form .primary{justify-self:start}.reading form [role=status]{margin-top:0}
.reading form>label[hidden]{display:none!important}footer{gap:16px}

#payment-form>label:not(.check){display:grid;gap:10px;margin:22px 0;font-size:15px}#payment-form input[type=email]{display:block;width:100%;min-width:0;min-height:50px;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:17px;line-height:1.4}#payment-form .check{margin:18px 0}#payment-status{overflow-wrap:anywhere}

#paypal-buttons{margin:24px 0 12px;min-height:48px}#paypal-buttons[hidden]{display:none}paypal-button{display:block;width:100%;--paypal-button-height:48px}#payment-form button[hidden]{display:none}
