:root{--black:#101010;--black-soft:#171512;--gold:#d4af37;--gold-light:#e5c867;--paper:#f4eee5;--white:#f8f6f1;--brown:#4e372b;--ink:#25221e;--muted:#6f685f;--line:rgba(37,34,30,.16);--serif:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:Inter,Avenir,"Segoe UI",Arial,sans-serif;--shell:min(1240px,calc(100% - 48px));--shadow:0 28px 80px rgba(0,0,0,.18)}
*{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.7}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}.shell{width:var(--shell);margin-inline:auto}.section{padding:clamp(84px,10vw,148px) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;top:8px;left:8px;padding:10px 16px;color:var(--black);background:var(--gold);transform:translateY(-150%)}.skip-link:focus{transform:none}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:clamp(3.4rem,7.1vw,7rem);letter-spacing:-.045em}h2{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.035em}h3{font-size:1.65rem}.eyebrow{margin-bottom:24px;color:var(--gold-light);font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow.dark{color:#8d6d0f}.lead{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.45}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:14px 24px;border:1px solid transparent;text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:.25s ease}.button:hover{transform:translateY(-2px)}.button-gold{color:var(--black);background:var(--gold)}.button-gold:hover{background:var(--gold-light)}.button-outline{border-color:rgba(212,175,55,.55);color:var(--gold-light)}.button-outline:hover{border-color:var(--gold);background:rgba(212,175,55,.08)}
.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.12);color:white;transition:.3s ease}.site-header.scrolled{border-color:rgba(212,175,55,.18);background:rgba(16,16,16,.94);backdrop-filter:blur(16px)}.nav-shell{height:88px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:48px;height:48px;object-fit:cover;object-position:top;border-radius:50%}.brand span{display:grid;line-height:1}.brand strong{color:var(--gold);font-family:var(--serif);font-size:1.55rem;font-weight:400;letter-spacing:.22em}.brand small{margin-top:6px;color:rgba(255,255,255,.68);font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}.main-nav{margin-left:auto;display:flex;align-items:center;gap:4px}.main-nav a{padding:10px 12px;color:rgba(255,255,255,.78);text-decoration:none;font-size:.77rem;font-weight:700;letter-spacing:.04em}.main-nav a:hover{color:var(--gold-light)}.main-nav .nav-cta{margin-left:10px;padding:11px 18px;border:1px solid rgba(212,175,55,.65);color:var(--gold-light)}.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;padding:10px;border:0;background:transparent}.menu-toggle span:not(.sr-only){display:block;width:22px;height:1px;margin:5px auto;background:white}
.hero{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;color:white;background:var(--black)}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{background:center/cover no-repeat url('/healing369/assets/bali-pyramid-hero.png');transform:scale(1.015)}.hero-shade{background:linear-gradient(90deg,rgba(10,10,10,.96) 0%,rgba(10,10,10,.82) 35%,rgba(10,10,10,.25) 72%,rgba(10,10,10,.42) 100%),linear-gradient(0deg,rgba(10,10,10,.54),transparent 46%)}.hero-content{position:relative;z-index:2;padding:150px 0 110px}.hero-content h1{max-width:990px;margin-bottom:28px}.hero-content h1 em{color:var(--gold-light);font-weight:400}.hero-lead{max-width:750px;color:rgba(255,255,255,.76);font-size:clamp(1.05rem,1.7vw,1.28rem)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px}.text-link{color:white;text-underline-offset:7px}.concept-note{position:absolute;bottom:-66px;left:0;max-width:520px;color:rgba(255,255,255,.48);font-size:.66rem}.scroll-cue{position:absolute;z-index:3;right:clamp(24px,4vw,64px);bottom:34px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.62);font-size:.68rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;writing-mode:vertical-rl}.scroll-cue span{display:block;width:1px;height:54px;background:var(--gold)}
.manifesto{background:var(--paper)}.manifesto-grid,.safety-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(55px,9vw,140px)}.manifesto h2,.safety h2{max-width:620px}.manifesto-copy{max-width:650px}.manifesto-copy p:not(.lead){color:var(--muted)}
.faraday-space{overflow:hidden;color:white;background:#11100e}.faraday-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(55px,9vw,140px);align-items:start}.faraday-intro h2{max-width:680px}.faraday-lead{max-width:720px}.faraday-lead p:not(.lead){color:rgba(255,255,255,.65)}.faraday-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:72px;background:rgba(212,175,55,.28)}.faraday-grid article{min-height:330px;padding:38px;background:#191713}.faraday-grid article>span{display:block;margin-bottom:64px;color:var(--gold-light);font-family:var(--serif)}.faraday-grid article p{color:rgba(255,255,255,.62)}.invisible-environment{position:relative;margin-top:72px;padding:clamp(42px,7vw,86px);border:1px solid rgba(212,175,55,.4);background:radial-gradient(circle at 85% 50%,rgba(212,175,55,.16),transparent 34%),#0b0b0a}.invisible-environment::before{content:"";position:absolute;inset:18px;border:1px solid rgba(212,175,55,.12);pointer-events:none}.invisible-environment p{position:relative;margin-bottom:20px;color:var(--gold-light);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.invisible-environment h3{position:relative;max-width:850px;margin:0;font-size:clamp(2.2rem,4vw,4.4rem)}
.technology{padding-block:0;color:white;background:var(--black-soft)}.feature-grid{width:100%;max-width:none;display:grid;grid-template-columns:1.05fr .95fr}.feature-image{position:relative;min-height:760px;margin:0}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(23,21,18,.5))}.feature-image figcaption{position:absolute;z-index:2;left:26px;bottom:20px;color:rgba(255,255,255,.54);font-size:.65rem}.feature-copy{align-self:center;max-width:650px;padding:90px clamp(36px,7vw,110px)}.feature-copy h2{font-size:clamp(2.6rem,4vw,4.4rem)}.feature-copy p{color:rgba(255,255,255,.7)}.principles{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.principles span{padding:8px 13px;border:1px solid rgba(212,175,55,.3);color:var(--gold-light);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.journey{background:#ebe2d5}.section-heading{max-width:820px;margin-bottom:66px}.section-heading>p:last-child{max-width:680px;color:var(--muted);font-size:1.08rem}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(37,34,30,.14)}.journey-grid article{min-height:370px;padding:42px;background:#ebe2d5}.journey-grid .step{display:block;margin-bottom:85px;color:#9a760e;font-family:var(--serif);font-size:1rem}.journey-grid h3{margin-bottom:18px}.journey-grid p{color:var(--muted)}
.sessions{color:white;background:var(--brown)}.sessions-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,9vw,140px)}.sessions-intro{position:sticky;top:125px;align-self:start}.sessions-intro p:not(.eyebrow){max-width:480px;color:rgba(255,255,255,.7)}.sessions-intro .button{margin-top:24px}.session-list{border-top:1px solid rgba(255,255,255,.2)}.session-list article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.2)}.session-list article>span{color:var(--gold-light);font-family:var(--serif)}.session-list h3{margin-bottom:8px}.session-list p{margin:0;color:rgba(255,255,255,.64)}
.safety{background:var(--white)}.safety-grid>div:last-child>p:not(.lead){color:var(--muted)}.safety-callout{display:grid;gap:8px;margin-top:36px;padding:24px;border-left:3px solid var(--gold);background:#eee5d8}.safety-callout span{color:var(--muted);font-size:.88rem}
.measurement{background:#e7dccd}.measurement-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(55px,9vw,140px)}.measurement-grid>div:last-child>p:not(.lead){color:var(--muted)}.measurement-status{display:grid;gap:6px;margin-top:34px;padding:24px;border:1px solid rgba(78,55,43,.2);background:rgba(255,255,255,.28)}.measurement-status span{color:#8d6d0f;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.measurement-status strong{font-family:var(--serif);font-size:1.3rem;font-weight:400}
.faq{color:white;background:var(--black)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(60px,10vw,150px)}.accordion{border-top:1px solid rgba(255,255,255,.2)}.accordion details{border-bottom:1px solid rgba(255,255,255,.2)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;cursor:pointer;list-style:none;font-family:var(--serif);font-size:1.35rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--gold);font-family:var(--sans);font-size:1.5rem;font-weight:300;transition:.2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{max-width:720px;padding:0 50px 24px 0;color:rgba(255,255,255,.65)}
.visit{position:relative;overflow:hidden;padding:clamp(100px,12vw,170px) 0;color:white;background:#17110e}.visit-pattern{position:absolute;inset:-40%;opacity:.13;background:repeating-radial-gradient(circle at center,transparent 0 44px,var(--gold) 45px 46px,transparent 47px 90px);transform:rotate(20deg)}.visit-grid{position:relative;display:grid;grid-template-columns:1fr 440px;align-items:center;gap:80px}.visit h2{max-width:750px}.visit p:not(.eyebrow){color:rgba(255,255,255,.65)}.address-card{display:grid;justify-items:start;padding:42px;border:1px solid rgba(212,175,55,.35);background:rgba(16,16,16,.75);box-shadow:var(--shadow);font-style:normal}.address-card img{width:74px;height:74px;margin-bottom:24px;object-fit:cover;object-position:top;border-radius:50%}.address-card>span{margin-bottom:10px;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.address-card strong{margin-bottom:28px;font-family:var(--serif);font-size:1.22rem;font-weight:400;line-height:1.55}
.site-footer{padding:70px 0 26px;color:white;background:#0b0b0b}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:80px}.footer-brand img{width:170px;max-height:245px;object-fit:cover;object-position:top}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid strong{margin-bottom:10px;color:var(--gold);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.footer-grid a,.footer-grid p{margin:0;color:rgba(255,255,255,.62);font-size:.88rem;text-decoration:none}.footer-grid a:hover{color:var(--gold-light)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.4);font-size:.72rem}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}[data-reveal].visible{opacity:1;transform:none}
@media(max-width:900px){:root{--shell:min(100% - 32px,720px)}.nav-shell{height:74px}.menu-toggle{display:block}.main-nav{position:fixed;inset:74px 0 0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:38px 24px;background:rgba(16,16,16,.98);transform:translateX(100%);transition:.3s ease}.main-nav.open{transform:none}.main-nav a{padding:16px;border-bottom:1px solid rgba(255,255,255,.1);font-family:var(--serif);font-size:1.35rem}.main-nav .nav-cta{margin:24px 0 0;text-align:center}.hero-content{padding-top:130px}.manifesto-grid,.faraday-intro,.measurement-grid,.safety-grid,.sessions-layout,.faq-grid,.visit-grid{grid-template-columns:1fr}.faraday-grid{grid-template-columns:1fr}.faraday-grid article{min-height:0}.faraday-grid article>span{margin-bottom:34px}.feature-grid{grid-template-columns:1fr}.feature-image{min-height:520px}.feature-copy{padding:75px 24px}.journey-grid{grid-template-columns:1fr}.journey-grid article{min-height:0}.journey-grid .step{margin-bottom:38px}.sessions-intro{position:static}.visit-grid{gap:45px}.address-card{max-width:520px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.scroll-cue{display:none}}
@media(max-width:580px){.section{padding:80px 0}h1{font-size:clamp(3.1rem,15vw,4.7rem)}h2{font-size:clamp(2.5rem,12vw,3.7rem)}.brand small{display:none}.hero{min-height:820px}.hero-media{background-position:60% center}.hero-shade{background:linear-gradient(0deg,rgba(10,10,10,.96) 8%,rgba(10,10,10,.76) 62%,rgba(10,10,10,.45))}.hero-content{align-self:end;padding-bottom:95px}.hero-lead{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.concept-note{bottom:-62px}.feature-image{min-height:400px}.feature-copy{padding-inline:16px}.journey-grid article{padding:32px 24px}.session-list article{grid-template-columns:42px 1fr}.address-card{padding:28px 22px}.footer-grid{grid-template-columns:1fr;gap:42px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
