:root{--plum:#49343f;--deep:#2d1d2b;--mauve:#c98992;--soft:#dca7ae;--beige:#f3ead8;--cream:#fbf6ed;--gold:#e1bd73;--green:#4a4a38;--ink:#33252f;--muted:#78666f;--line:rgba(73,52,63,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--beige);color:var(--ink);font-family:'DM Sans',sans-serif;font-weight:300;line-height:1.65}.progress{position:fixed;z-index:100;left:0;top:0;height:3px;background:var(--gold);width:0}.nav{height:76px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;gap:32px;justify-content:space-between;background:rgba(243,234,216,.88);backdrop-filter:blur(16px);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(73,52,63,.08)}.brand{font-family:'Playfair Display',serif;font-size:21px;color:var(--plum);text-decoration:none}.nav nav{display:flex;gap:30px}.nav nav a,.nav-cta{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--plum);text-decoration:none}.nav-cta{border:1px solid var(--plum);padding:10px 15px}.hero{min-height:760px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--plum);color:var(--beige);position:relative;overflow:hidden}.hero-copy{padding:clamp(80px,10vw,145px) clamp(30px,6vw,100px);z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;color:#805768}.eyebrow.light{color:var(--gold)}h1,h2,h3,blockquote{font-family:'Playfair Display',serif;font-weight:500;line-height:1.03;margin:0}h1{font-size:clamp(74px,10vw,150px);letter-spacing:-.055em}h1 em,h2 em,blockquote em{font-weight:500;color:var(--mauve)}.hero-sub{font-size:18px;margin:30px 0 10px}.lede{max-width:570px;font-size:19px;color:#e9dfe0}.lede em{color:var(--gold)}.actions{display:flex;gap:25px;align-items:center;margin-top:38px}.button{display:inline-flex;gap:24px;align-items:center;padding:15px 20px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600}.button.gold{background:var(--gold);color:var(--deep)}.button.cream{background:var(--beige);color:var(--deep)}.text-link{color:var(--beige);font-size:12px;text-decoration:none;border-bottom:1px solid rgba(243,234,216,.5);padding:8px 0}.hero-art{position:relative;overflow:hidden}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--plum),transparent 32%)}.hero-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(.96)}.orbit{position:absolute;border:1px solid rgba(225,189,115,.55);border-radius:50%;z-index:3;animation:spin 18s linear infinite}.orbit-a{width:390px;height:390px;right:-70px;top:70px}.orbit-b{width:250px;height:250px;right:100px;top:220px;animation-direction:reverse}.float-word{position:absolute;z-index:4;font-family:'Playfair Display',serif;font-style:italic;color:var(--gold);font-size:17px}.w1{top:16%;right:18%}.w2{top:53%;right:10%}.w3{bottom:16%;left:24%}.hero-note{position:absolute;bottom:25px;left:35px;font-size:10px;letter-spacing:.18em;color:#bdaab2}.section-no{position:absolute;left:3vw;top:80px;font-family:'Playfair Display';font-size:54px;color:rgba(73,52,63,.12)}.knowing{position:relative;padding:120px 24px}.narrow{max-width:900px;margin:auto}.narrow h2,.personal h2,.fit h2,.boundary h2,.try h2{font-size:clamp(48px,6vw,82px);letter-spacing:-.04em;margin:15px 0 42px}.big-copy{font-family:'Playfair Display';font-size:clamp(22px,2.5vw,33px);line-height:1.45}.split-line{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:55px 0;border-top:1px solid var(--line);padding-top:28px}.statement{font-family:'Playfair Display';font-size:34px}.statement span{background:linear-gradient(transparent 55%,rgba(201,137,146,.35) 55%)}.route{background:var(--deep);color:var(--beige);padding:110px clamp(24px,7vw,110px);overflow:hidden}.route-head{max-width:820px}.route-head h2{font-size:clamp(55px,8vw,105px);letter-spacing:-.05em;margin:12px 0 30px}.route-head p{max-width:660px;color:#d8cbd0}.route-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:75px 0 45px}.route-flow i{color:var(--gold);font-style:normal}.stage{appearance:none;border:1px solid rgba(243,234,216,.22);background:transparent;color:var(--beige);padding:25px 18px;text-align:left;cursor:pointer;transition:.35s}.stage:hover,.stage.active{background:var(--gold);color:var(--deep);transform:translateY(-4px)}.stage b,.stage small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.stage span{display:block;font-family:'Playfair Display';font-size:28px;margin:9px 0}.stage-detail{display:grid;grid-template-columns:280px 1fr;gap:55px;align-items:center;max-width:900px;margin:0 auto;padding:35px 0}.stage-detail h3{font-size:42px;margin:8px 0 16px}.stage-detail p{color:#d8cbd0}.stage-visual{aspect-ratio:1;border:1px solid rgba(225,189,115,.3);border-radius:50%;display:grid;place-items:center}.pulse-core{width:44%;aspect-ratio:1;background:radial-gradient(circle,var(--gold),var(--mauve));border-radius:50%;position:relative;animation:breathe 4s ease-in-out infinite}.pulse-core:before,.pulse-core:after{content:"";position:absolute;inset:-28px;border:1px solid rgba(225,189,115,.4);border-radius:50%;animation:ripple 3s infinite}.pulse-core:after{inset:-55px;animation-delay:1.5s}.loop-note{max-width:720px;margin:50px auto 0;text-align:center;font-family:'Playfair Display';font-size:25px}.loop-note em{color:var(--gold)}.personal{display:grid;grid-template-columns:.85fr 1.15fr;min-height:720px}.personal-image img{width:100%;height:100%;object-fit:cover}.personal-copy{padding:100px clamp(35px,7vw,110px)}.alive-list{margin:38px 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.alive-list span{padding:16px 5px;border-bottom:1px solid var(--line);font-family:'Playfair Display';font-size:18px}.container{padding:120px clamp(24px,6vw,90px);display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;background:#f8f1e5}.container-intro{position:sticky;top:120px;align-self:start}.container-intro h2{font-size:clamp(52px,6vw,80px);letter-spacing:-.05em;margin:14px 0 28px}.offer{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:34px 0;border-top:1px solid var(--line)}.offer>span{font-family:'Playfair Display';font-size:22px;color:var(--mauve)}.offer h3{font-size:29px;margin-bottom:12px}.offer p{margin:0;color:var(--muted)}.independence{background:var(--green);color:var(--beige);padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.independence h2{font-size:clamp(50px,6vw,80px);letter-spacing:-.04em;margin:14px 0 30px}.progression{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0}.progression span{border:1px solid rgba(243,234,216,.3);padding:8px 12px}.progression i{color:var(--gold)}.independence h3{font-family:'DM Sans';font-size:13px;text-transform:uppercase;letter-spacing:.13em;margin-top:55px}.independence blockquote{font-size:48px;margin:15px 0}.independence blockquote em{color:var(--gold)}.questions{padding-top:60px}.questions p{font-family:'Playfair Display';font-size:21px;border-bottom:1px solid rgba(243,234,216,.18);padding:15px 0;margin:0}.questions strong{display:block;margin-top:38px;font-weight:400}.questions em{color:var(--gold)}.fit{padding:120px clamp(24px,7vw,110px)}.fit-head{max-width:850px}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:60px;border:1px solid var(--line)}.fit-grid p{background:var(--beige);margin:0;padding:35px;min-height:180px;font-family:'Playfair Display';font-size:20px}.fit-grid p:before{content:'✦';display:block;color:var(--gold);margin-bottom:20px}.boundary{padding:20px clamp(24px,8vw,130px) 120px}.boundary-card{background:#e8d7d6;padding:clamp(40px,7vw,95px);max-width:1100px;margin:auto}.boundary-card>p{max-width:780px}.authority{margin-top:50px;padding-top:30px;border-top:1px solid rgba(73,52,63,.2);display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.authority span{font-family:'Playfair Display';font-size:30px}.investment{display:grid;grid-template-columns:1fr 1fr;background:var(--plum);color:var(--beige)}.investment-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.investment-copy{padding:100px clamp(35px,7vw,100px)}.investment h2{font-size:70px;margin:10px 0 28px}.price{margin-top:45px}.price strong{display:block;font-family:'Playfair Display';font-size:62px;font-weight:500;color:var(--gold);line-height:1}.price span,.future span{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.price.small strong{font-size:40px}.or{margin:25px 0;color:#baa7af}.fine{font-size:13px;color:#cbbcc2;max-width:520px}.future{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(243,234,216,.2);border-bottom:1px solid rgba(243,234,216,.2);padding:20px 0;margin:35px 0}.future strong{font-family:'Playfair Display';font-size:25px;color:#cbbcc2}.limited{color:var(--gold);font-style:italic}.try{padding:120px clamp(24px,7vw,110px)}.try-head{max-width:850px}.try-options{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:55px}.try-options article{border:1px solid var(--line);padding:45px}.try-options article>span{color:var(--mauve);font-family:'Playfair Display';font-size:22px}.try-options h3{font-size:32px;margin:28px 0 15px}.try-options a{color:var(--plum);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.begin{background:var(--deep);color:var(--beige);padding:130px 24px;text-align:center}.begin-inner{max-width:900px;margin:auto}.begin h2{font-size:clamp(55px,8vw,100px);letter-spacing:-.05em;margin:15px 0 35px}.change-line{font-family:'Playfair Display';font-size:clamp(45px,7vw,82px);margin:18px 0}.change-line em{color:var(--gold)}.closing{font-family:'Playfair Display';font-size:26px}.final-offer{border-top:1px solid rgba(243,234,216,.22);margin-top:60px;padding-top:40px;display:flex;flex-direction:column;align-items:center;gap:18px}.final-offer>span{font-family:'Playfair Display';font-size:42px}.final-offer>strong{font-weight:300;color:#cfc0c5}footer{padding:28px clamp(24px,5vw,70px);display:flex;justify-content:space-between;gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;background:var(--beige)}footer a{color:var(--plum)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes breathe{50%{transform:scale(1.22)}}@keyframes ripple{0%{transform:scale(.7);opacity:0}35%{opacity:1}100%{transform:scale(1.2);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:850px){.nav nav{display:none}.hero,.personal,.container,.independence,.investment{grid-template-columns:1fr}.hero{min-height:auto}.hero-art{height:520px}.hero-copy{padding:80px 24px}.route-flow{grid-template-columns:1fr 1fr}.route-flow i{display:none}.stage-detail{grid-template-columns:1fr}.stage-visual{max-width:240px}.personal-image{height:480px}.container-intro{position:static}.fit-grid{grid-template-columns:1fr 1fr}.investment-photo{height:520px}.authority{grid-template-columns:1fr}.try-options{grid-template-columns:1fr}}@media(max-width:560px){.nav{height:68px}.nav-cta{padding:8px 10px}.hero-art{height:400px}.actions{align-items:flex-start;flex-direction:column}.split-line,.alive-list,.fit-grid{grid-template-columns:1fr}.route{padding-left:18px;padding-right:18px}.route-flow{grid-template-columns:1fr}.stage{padding:17px}.fit-grid p{min-height:0}.try-options article{padding:30px}.investment h2{font-size:54px}.price strong{font-size:50px}footer{flex-direction:column}.section-no{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* V3 requested image + closing refinements */
.hero-art img{object-position:center center}
.personal-image img{object-position:center center}
.begin-inner{max-width:1180px}
.begin h2{max-width:1100px;margin:15px auto 35px;font-size:clamp(55px,7.2vw,96px);text-wrap:balance}
.begin-inner>p:not(.eyebrow):not(.closing){font-size:20px}
.change-line{white-space:nowrap;font-size:clamp(48px,6.2vw,84px)}
@media(max-width:850px){.begin-inner{max-width:900px}.change-line{white-space:normal}.begin-inner>p:not(.eyebrow):not(.closing){font-size:18px}}

/* V31 — homepage navigation on interior pages */
body{padding-top:72px}
.site-header{position:fixed!important;z-index:80!important;left:0;right:0;top:0;padding:0!important;pointer-events:auto;background:rgba(45,29,43,.72)!important;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}
.site-header .nav-shell{display:flex;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,calc(100% - 48px));min-height:72px;margin:0 auto;padding:15px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;color:#fff7f1}
.site-header.scrolled{background:rgba(45,29,43,.91)!important;box-shadow:0 10px 34px rgba(45,29,43,.18)}
.site-header.scrolled .nav-shell{padding:14px 0!important;background:transparent!important;box-shadow:none!important}
.site-header .brand{font-family:'Playfair Display',serif;font-size:17px;letter-spacing:.08em;white-space:nowrap;color:#fff7f1!important;margin:0!important}
.site-header .nav-links{display:flex;align-items:center;gap:22px;font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.site-header .nav-links>a:not(.button){position:relative;color:#fff7f1}
.site-header .nav-links>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:#e2b96c;transition:right .45s ease}
.site-header .nav-links>a:not(.button):hover:after{right:0}
.site-header .button-small{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;background:#e2b96c;color:#2d1d2b!important;border:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.site-header .menu-button{display:none;color:#fff7f1;background:transparent;border:0;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
@media(max-width:760px){body{padding-top:64px}.site-header .nav-shell{width:calc(100% - 32px);min-height:64px;padding:12px 0!important}.site-header .nav-links{display:none}.site-header .menu-button{display:block}.site-header.open .nav-links{display:flex;position:absolute;top:100%;left:0;right:0;padding:24px;background:rgba(45,29,43,.97);flex-direction:column;align-items:flex-start;border-top:1px solid rgba(255,255,255,.14);box-shadow:0 20px 50px rgba(45,29,43,.24)}}
/* V32 exact Resources navigation styles */
