:root{--navy:#0b1724;--navy-2:#13283a;--ink:#172431;--mist:#e8edf0;--silver:#b9c5ca;--amber:#c98747;--paper:#fcfcf9;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}button{font:inherit}img,video{display:block;max-width:100%}h1,h2,h3{font-family:var(--serif);font-weight:400;margin-top:0;line-height:1.03}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px clamp(22px,4vw,68px);color:#fff;background:transparent;border:0}.brand{position:relative;isolation:isolate;display:block;width:105px;height:92px}.brand:before{content:"";position:absolute;z-index:-1;inset:-18px -30px;background:radial-gradient(ellipse at center,rgba(247,244,236,.96) 0%,rgba(235,239,238,.78) 46%,rgba(235,239,238,0) 76%);filter:blur(8px)}.brand img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{color:rgba(255,255,255,.9);font-size:.86rem;font-weight:500;text-decoration:none;text-shadow:0 1px 12px rgba(5,13,21,.75)}.site-header nav a:hover{color:#fff}.site-header .nav-cta{padding:9px 17px;border:1px solid rgba(255,255,255,.62);border-radius:99px;background:rgba(5,13,21,.12);backdrop-filter:blur(7px)}
.hero{position:relative;min-height:100svh;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--navy)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,21,.9) 0%,rgba(5,13,21,.68) 35%,rgba(5,13,21,.12) 70%),linear-gradient(0deg,rgba(5,13,21,.7),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(790px,78vw);padding:145px clamp(24px,7vw,110px) 150px}.eyebrow{margin:0 0 18px;color:rgba(255,255,255,.7);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.eyebrow.dark{color:#637784}h1{max-width:740px;margin-bottom:25px;font-size:clamp(4rem,8vw,7.8rem);letter-spacing:-.045em}.hero-copy{max-width:625px;color:rgba(255,255,255,.84);font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:99px;cursor:pointer;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{color:var(--navy);background:#fff}.button-quiet{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35);backdrop-filter:blur(8px)}.sound-toggle[aria-pressed=true] .sound-icon{animation:pulse 1.5s infinite}@keyframes pulse{50%{transform:scale(1.25);opacity:.55}}.hero-note{position:absolute;z-index:2;left:clamp(24px,7vw,110px);right:clamp(24px,4vw,68px);bottom:32px;display:flex;gap:28px;color:rgba(255,255,255,.66);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.hero-note span:not(:last-child)::after{content:"·";margin-left:28px;color:var(--amber)}
.welcome{display:grid;grid-template-columns:70px minmax(0,1.15fr) minmax(300px,.65fr);gap:clamp(24px,5vw,76px);align-items:center;padding:120px clamp(24px,7vw,110px)}.section-number{align-self:start;color:#9daab0;font-size:.76rem;letter-spacing:.16em}.welcome h2,.section-heading h2,.day h2,.team h2,.included-copy h2{margin-bottom:24px;font-size:clamp(2.8rem,5vw,5.4rem);letter-spacing:-.035em}.lead{font-family:var(--serif);font-size:clamp(1.45rem,2.3vw,2.1rem);line-height:1.35;color:#354957}.welcome-copy>p:last-child{max-width:700px;color:#5d6c74}.video-card{position:relative;align-self:stretch;min-height:460px;overflow:hidden;background:var(--navy)}.video-card video{width:100%;height:100%;object-fit:cover}.video-card p{position:absolute;left:0;right:0;bottom:0;margin:0;padding:55px 24px 22px;color:#fff;background:linear-gradient(transparent,rgba(5,13,21,.75));font-family:var(--serif);font-size:1.3rem}
.experience{padding:110px clamp(24px,7vw,110px);color:#fff;background:var(--navy)}.experience-intro{display:grid;grid-template-columns:1.1fr 1fr;column-gap:50px;align-items:end}.experience-intro .eyebrow{grid-column:1/-1}.experience h2{margin-bottom:0;font-size:clamp(3rem,5.5vw,6rem);letter-spacing:-.04em}.experience-intro>p:last-child{max-width:470px;margin:0 0 9px;color:var(--silver)}.pace-picker{display:flex;gap:8px;margin-top:64px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.18)}.pace-picker button{padding:10px 20px;color:var(--silver);background:transparent;border:0;border-radius:99px;cursor:pointer}.pace-picker button[aria-selected=true]{color:var(--navy);background:var(--mist)}.pace-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;min-height:300px;padding:56px 0 10px;outline:none}.pace-kicker{color:var(--amber);font-size:.76rem;letter-spacing:.14em;font-weight:600}.pace-panel h3{max-width:670px;margin-bottom:20px;font-size:clamp(2.5rem,4.4vw,4.8rem)}.pace-panel p:not(.pace-kicker){max-width:650px;color:#b9c5ca}.pace-ingredients{display:grid;align-content:center;grid-template-columns:1fr 1fr}.pace-ingredients span{padding:24px 10px;border-top:1px solid rgba(255,255,255,.18);color:#dce3e5}.pace-ingredients span:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}
.practices{padding:120px clamp(24px,7vw,110px);background:linear-gradient(135deg,#e8edf0 0%,#f4f1e8 100%)}.section-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:70px;align-items:end}.section-heading h2{max-width:850px;margin-bottom:0}.section-heading>p{max-width:470px;margin:0 0 12px;color:#596b75}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:70px}.flip-card{min-width:0;height:360px;padding:0;color:var(--ink);background:transparent;border:0;cursor:pointer;perspective:1200px;text-align:left}.flip-inner{position:relative;display:block;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}.flip-card[aria-pressed=true] .flip-inner{transform:rotateY(180deg)}.flip-face{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-front{padding:28px;background:rgba(252,252,249,.88);border:1px solid rgba(130,148,157,.45);transition:border-color .25s,transform .25s}.flip-card:hover .flip-front,.flip-card:focus-visible .flip-front{border-color:var(--amber);transform:translateY(-3px)}.practice-number{color:#83949d;font-size:.75rem}.practice-title{display:block;margin:53px 0 15px;font-family:var(--serif);font-size:1.8rem;line-height:1.05}.practice-copy{color:#5b6a72;font-size:.91rem;line-height:1.55}.flip-prompt{margin-top:auto;padding-top:15px;color:#526873;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.flip-prompt i{color:var(--amber);font-style:normal}.flip-back{transform:rotateY(180deg);color:#fff;background:var(--navy)}.flip-back:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 42%,rgba(5,13,21,.86))}.flip-back img{width:100%;height:100%;object-fit:cover}.flip-back>span{position:absolute;z-index:1;left:25px;right:25px;bottom:22px;display:flex;justify-content:space-between;align-items:end;gap:15px}.flip-back strong{font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1.05}.flip-back small{white-space:nowrap;color:#d7dfe1;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.glimpse{padding:115px clamp(24px,5vw,78px);color:#fff;background:#09131d}.glimpse-head{display:grid;grid-template-columns:1fr minmax(280px,470px);gap:60px;align-items:end;margin:0 auto 60px;max-width:1500px}.glimpse h2{margin:0;font-size:clamp(3rem,5vw,5.8rem)}.glimpse-head>p{color:#aebbc0}.gallery{display:grid;grid-template-columns:1.3fr .7fr 1fr;grid-auto-rows:350px;gap:12px;max-width:1500px;margin:auto}.gallery figure{position:relative;margin:0;overflow:hidden;background:#182735}.gallery-wide{grid-column:span 2;grid-row:span 2}.gallery figure:last-child{grid-column:span 2}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 18px 14px;background:linear-gradient(transparent,rgba(5,13,21,.8));font-size:.8rem;letter-spacing:.05em}.permission-note{max-width:1500px;margin:20px auto 0;color:#7f9098;font-size:.76rem}
.day{display:grid;grid-template-columns:.8fr 1fr;gap:80px;padding:120px clamp(24px,7vw,110px)}.day-copy>p:last-child{max-width:460px;color:#657680}.day-timeline{display:grid;align-content:start}.moment{display:grid;grid-template-columns:105px 1fr;padding:20px 0;text-align:left;color:#778892;background:none;border:0;border-bottom:1px solid #ccd4d7;cursor:pointer}.moment span{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.moment strong{font-family:var(--serif);font-size:1.42rem;font-weight:400}.moment.active{color:var(--ink);border-bottom-color:var(--amber)}.moment-detail{grid-column:2;display:grid;grid-template-columns:105px 1fr;margin-top:-44px;padding:38px 0 0}.moment-detail>span{color:var(--amber);font-size:.76rem;text-transform:uppercase}.moment-detail h3{margin-bottom:8px;font-size:2.25rem}.moment-detail p{max-width:540px;color:#5e6e77}
.included-section{display:grid;grid-template-columns:1fr 1fr;background:#e7ecee}.included-photo{min-height:720px}.included-photo img{width:100%;height:100%;object-fit:cover}.included-copy{padding:95px clamp(28px,6vw,90px)}.included-copy ul{display:grid;gap:10px;margin:35px 0;padding:0;list-style:none}.included-copy li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid #bdc9cd}.included-copy li:before{content:"✦";position:absolute;left:0;color:var(--amber)}.included-copy>p:last-child{color:#596a73}
.team{padding:120px clamp(24px,7vw,110px)}.team-intro{max-width:850px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:60px}.person-card{display:grid;grid-template-columns:minmax(180px,.75fr) 1.25fr;min-height:380px;background:var(--mist)}.person-card img{width:100%;height:100%;object-fit:cover}.person-card>div{align-self:center;padding:36px}.person-card .role{margin:0 0 6px;color:#71848e;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.person-card h3{margin-bottom:18px;font-size:2.2rem}.person-card p:last-child{color:#53646d}
.team-grid-asymmetric{grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);align-items:stretch}.support-card{align-self:end;padding:38px;background:#f2eee5;border-top:3px solid var(--amber)}.support-card .role{margin:0 0 8px;color:#71848e;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.support-card h3{margin-bottom:18px;font-size:2.2rem}.support-card p:last-child{margin-bottom:0;color:#53646d}
.testimonials{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;padding:110px clamp(24px,7vw,110px);color:#fff;background:var(--navy)}.testimonial-heading h2{font-size:clamp(3rem,5vw,5.4rem)}.quote-stage{align-self:center}.quote-stage blockquote{margin:0;max-width:830px;font-family:var(--serif);font-size:clamp(1.7rem,3vw,3.1rem);line-height:1.25}.quote-stage p{color:var(--amber);letter-spacing:.12em;text-transform:uppercase}.quote-controls{grid-column:2;display:flex;gap:10px}.quote-dot{width:34px;height:4px;padding:0;border:0;background:#536875;cursor:pointer}.quote-dot.active{background:var(--amber)}
.practical{display:grid;grid-template-columns:1fr 1fr;background:var(--navy-2);color:#fff}.practical-card{padding:100px clamp(24px,7vw,110px)}.practical h2{max-width:720px;margin-bottom:50px;font-size:clamp(3rem,5vw,5.5rem);letter-spacing:-.04em}.detail-list{border-top:1px solid rgba(255,255,255,.22)}.detail-list div{display:grid;grid-template-columns:130px 1fr;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.22)}.detail-list span{color:#aab9c0;font-size:.82rem}.detail-list strong{font-weight:500}.included{max-width:670px;margin:26px 0 30px;color:#b9c5ca;font-size:.9rem}.button-accent{color:#172431;background:#e7b175}.faq{display:flex;flex-direction:column;justify-content:center;padding:100px clamp(24px,6vw,90px);background:#e7ecee;color:var(--ink)}.faq details{border-bottom:1px solid #b9c5ca}.faq summary{position:relative;padding:22px 36px 22px 0;cursor:pointer;font-family:var(--serif);font-size:1.42rem;list-style:none}.faq summary:after{content:"+";position:absolute;right:4px;color:#6c7d86}.faq details[open] summary:after{content:"−"}.faq p{max-width:560px;margin:-5px 0 24px;color:#596a73}.closing{padding:130px 24px;text-align:center;background:#09131d;color:#fff}.closing h2{margin-bottom:35px;font-size:clamp(3rem,6vw,6.5rem);letter-spacing:-.04em}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px clamp(24px,5vw,70px);color:#c0ccd1;background:#061019;font-size:.82rem;border-top:1px solid rgba(255,255,255,.12)}footer p{margin:0}.footer-logo{width:95px;background:#fff;border-radius:3px;padding:5px}.ambient{position:fixed;z-index:30;right:22px;bottom:22px;display:none;align-items:end;gap:3px;width:38px;height:38px;padding:9px;border-radius:50%;background:rgba(11,23,36,.78);backdrop-filter:blur(6px)}.ambient.on{display:flex}.ambient span{width:4px;height:8px;border-radius:4px;background:#e7b175;animation:soundbar .9s ease-in-out infinite alternate}.ambient span:nth-child(2){animation-delay:.3s}.ambient span:nth-child(3){animation-delay:.6s}@keyframes soundbar{to{height:20px}}
@media(max-width:1000px){.site-header nav a:not(.nav-cta){display:none}.welcome{grid-template-columns:42px 1fr}.video-card{grid-column:2;min-height:500px}.experience-intro,.pace-panel,.section-heading,.day{grid-template-columns:1fr}.experience-intro{gap:24px}.pace-panel{gap:25px}.practice-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:330px}.gallery-wide{grid-column:span 2}.gallery figure:last-child{grid-column:span 1}.moment-detail{grid-column:1;margin-top:0}.included-section,.testimonials,.practical{grid-template-columns:1fr}.included-photo{min-height:560px}.quote-controls{grid-column:1}.team-grid{grid-template-columns:1fr}}
@media(max-width:600px){.site-header{padding:9px 18px}.brand{width:82px;height:72px}.site-header .nav-cta{padding:8px 12px}.hero{min-height:800px}.hero>img{object-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(5,13,21,.9),rgba(5,13,21,.42)),linear-gradient(0deg,rgba(5,13,21,.72),transparent 50%)}.hero-content{width:100%;padding:120px 22px 190px}h1{font-size:clamp(3.7rem,18vw,5.4rem)}.hero-note{left:22px;flex-direction:column;gap:3px}.hero-note span:after{display:none}.welcome{grid-template-columns:1fr;padding-top:85px;padding-bottom:85px}.section-number{display:none}.video-card{grid-column:1;min-height:420px}.pace-picker{overflow-x:auto}.pace-picker button{white-space:nowrap}.pace-ingredients{grid-template-columns:1fr}.pace-ingredients span:nth-last-child(-n+2){border-bottom:0}.pace-ingredients span:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.practice-grid{grid-template-columns:1fr}.flip-card{height:340px}.glimpse-head{grid-template-columns:1fr;gap:16px}.gallery{grid-template-columns:1fr;grid-auto-rows:300px}.gallery-wide,.gallery figure:last-child{grid-column:1;grid-row:auto}.moment,.moment-detail{grid-template-columns:82px 1fr}.included-photo{min-height:430px}.person-card{grid-template-columns:1fr}.person-card img{height:320px}.testimonials{gap:28px}.detail-list div{grid-template-columns:100px 1fr}footer{flex-direction:column;align-items:flex-start}}

/* Let the identity sit directly in the landscape: no panel, halo or blend effect. */
.brand{isolation:auto}
.brand:before{content:none}
.brand img{mix-blend-mode:normal}
.footer-logo{background:transparent;border-radius:0;padding:0}
.hero-sky-lift{position:absolute;inset:0 0 auto;height:210px;background:linear-gradient(180deg,rgba(215,229,239,.34),rgba(215,229,239,.12) 58%,transparent);mix-blend-mode:screen;pointer-events:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.video-card video{display:none}.video-card{background:url('./assets/rest-outside.webp') center/cover}}
