:root{--font-sans:Arial,Helvetica,sans-serif;--font-display:Georgia,"Times New Roman",serif}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090a16;color:#f3efe7;font-family:var(--font-sans),sans-serif}.site{--bg:#090a16;--panel:#101329;--panel2:#161a36;--ink:#f3efe7;--muted:#a9a3bc;--accent:#65b9b1;--gold:#d5a557;--line:rgba(213,165,87,.28);--hero:url('./images/hero-moonlit.png');min-height:100vh;background:var(--bg);color:var(--ink);transition:background .35s,color .35s}.site[data-theme="garden"]{--bg:#f5f0e7;--panel:#fffaf2;--panel2:#e7f1ed;--ink:#351832;--muted:#725f6e;--accent:#168c8c;--gold:#a77d3e;--line:rgba(58,24,56,.18);--hero:url('./images/hero-garden.png')}.site[data-theme="cinematic"]{--bg:#080a12;--panel:#10142a;--panel2:#20152c;--ink:#f4efe6;--muted:#8fa3b8;--accent:#e3a93c;--gold:#e3a93c;--line:rgba(227,169,60,.28);--hero:url('./images/hero-cinematic.png')}.header{height:86px;display:flex;align-items:center;padding:0 clamp(22px,5vw,76px);gap:42px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;min-width:230px}.brand-mark{font-family:var(--font-display);font-size:45px;color:var(--gold);line-height:1;display:inline-block;transform:rotate(-18deg)}.brand b{font-family:var(--font-display);font-size:27px;font-weight:600;letter-spacing:.04em;display:block}.brand small{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,38px);flex:1}nav a{color:var(--ink);font-size:14px;text-decoration:none;white-space:nowrap}nav a:hover{color:var(--accent)}.theme-picker{display:flex;align-items:center;gap:8px}.theme-picker label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.theme-picker select{max-width:150px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:10px 34px 10px 13px;font:600 12px var(--font-sans);cursor:pointer}.menu-button{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:7px 10px;font-size:18px}.hero{min-height:710px;display:grid;grid-template-columns:minmax(390px,46%) 1fr;position:relative;overflow:hidden}.hero-copy{padding:clamp(70px,8vw,120px) 24px 75px clamp(28px,6vw,92px);z-index:2;background:linear-gradient(90deg,var(--bg) 76%,transparent)}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:700;color:var(--accent);margin:0 0 20px}.hero h1,.inner-hero h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.035em;line-height:.95;margin:0}.hero h1{font-size:clamp(58px,6vw,90px);max-width:700px}.lede{font-size:18px;line-height:1.75;max-width:590px;color:var(--muted);margin:28px 0}.actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:12px;text-decoration:none;font-weight:700;font-size:14px;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.primary{background:var(--accent);color:var(--bg)}.site[data-theme="garden"] .primary{color:#fff}.secondary{border:1px solid var(--line);color:var(--ink);background:color-mix(in srgb,var(--panel) 78%,transparent)}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.trust-row span{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:8px 11px;border-radius:999px}.hero-art{position:relative;background-image:linear-gradient(90deg,var(--bg),transparent 28%),var(--hero);background-size:cover;background-position:center;height:100%}.hero-orbit{position:absolute;inset:15% 10%;border:1px solid var(--line);border-radius:50%;opacity:.25;animation:drift 14s ease-in-out infinite alternate}.now-playing{position:absolute;right:7%;bottom:12%;width:min(390px,80%);padding:22px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(16px);display:grid;gap:7px;box-shadow:0 22px 70px #0005}.now-playing small{text-transform:uppercase;letter-spacing:.16em;color:var(--accent)}.now-playing b{font:600 24px var(--font-display)}.now-playing span{font-size:12px;color:var(--muted)}.now-playing i{height:2px;background:var(--line);margin-top:12px}.now-playing em{display:block;width:37%;height:2px;background:var(--accent);position:relative}.now-playing em:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);right:-3px;top:-3px}@keyframes drift{to{transform:translate(8px,-5px) scale(1.02)}}.section{padding:clamp(72px,8vw,120px) clamp(24px,6vw,92px)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}.section-heading h2,.method h2,.science-band h2,.citations h2{font:500 clamp(38px,4vw,58px)/1.05 var(--font-display);margin:0}.section-heading>p{max-width:520px;color:var(--muted);line-height:1.7}.purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.purpose-card{min-height:365px;border:1px solid var(--line);border-radius:22px;padding:25px;display:flex;flex-direction:column;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel2) 65%,var(--bg)));position:relative;overflow:hidden;transition:transform .22s,border-color .22s}.purpose-card:hover{transform:translateY(-6px);border-color:var(--accent)}.purpose-card:after{content:"";position:absolute;width:190px;height:190px;border:1px solid var(--line);border-radius:50%;right:-70px;top:-80px}.number{font-size:10px;letter-spacing:.2em;color:var(--muted)}.purpose-icon{font:500 48px var(--font-display);color:var(--gold);margin:42px 0 12px}.purpose-card h3{font:500 38px var(--font-display);margin:0}.purpose-card p{font-size:13px;line-height:1.65;color:var(--muted);flex:1}.purpose-card small{color:var(--accent);margin:12px 0}.purpose-card a,.post-grid a,.journal-grid a,.library-grid a,.text-link{color:var(--ink);text-decoration:none;font-size:13px;font-weight:700}.purpose-card a b{color:var(--accent)}.method{display:grid;grid-template-columns:1fr 1.1fr;gap:9vw;background:var(--panel)}.method-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:16px}.method-steps{list-style:none;margin:0;padding:0}.method-steps li{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}.method-steps li>span{color:var(--accent);font-size:11px;letter-spacing:.15em}.method-steps b{font:500 25px var(--font-display)}.method-steps p{margin:5px 0 0;color:var(--muted);font-size:13px}.science-band{display:grid;grid-template-columns:1fr 1fr auto;gap:6vw;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.science-band>p{color:var(--muted);line-height:1.8}.post-grid,.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.post-grid article,.journal-grid article{border-bottom:1px solid var(--line);padding-bottom:28px}.post-image{height:230px;border-radius:18px;margin-bottom:22px;display:grid;place-items:center;background:radial-gradient(circle at 60% 30%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 45%),linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);overflow:hidden}.post-image span{font:500 74px var(--font-display);color:var(--gold);filter:drop-shadow(0 8px 30px var(--accent))}.post-grid small,.journal-grid small{color:var(--accent);text-transform:uppercase;letter-spacing:.13em;font-size:9px}.post-grid h3,.journal-grid h2{font:500 28px var(--font-display);margin:12px 0}.post-grid p,.journal-grid p{color:var(--muted);font-size:13px;line-height:1.7}.inner-hero{padding:110px clamp(24px,8vw,125px) 90px;max-width:1200px}.inner-hero h1{font-size:clamp(58px,7vw,100px)}.inner-hero>p:last-child{font-size:19px;line-height:1.8;color:var(--muted);max-width:780px;margin-top:28px}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:0}.library-grid article{min-height:330px;padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--panel);display:flex;flex-direction:column}.library-grid article>span{font-size:10px;color:var(--accent);letter-spacing:.18em}.library-grid h2{font:500 34px var(--font-display);margin:30px 0 8px}.library-grid b{font-size:11px;color:var(--gold);line-height:1.5}.library-grid p{color:var(--muted);line-height:1.7;font-size:13px;flex:1}.library-grid small{color:var(--accent);margin-bottom:20px}.prose-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-top:0}.prose-grid article{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:36px}.prose-grid small{color:var(--accent);text-transform:uppercase;letter-spacing:.14em}.prose-grid h2,.about-grid h2{font:500 36px var(--font-display);margin:16px 0}.prose-grid p,.prose-grid li,.about-grid p{color:var(--muted);line-height:1.8}.citations{background:var(--panel)}.citations a{display:block;color:var(--ink);text-decoration:none;padding:20px 0;border-bottom:1px solid var(--line)}.mode-list{padding-top:0}.mode-list article{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.mode-list article>span{color:var(--accent);font-size:11px}.mode-list h2{font:500 38px var(--font-display);margin:0 0 5px}.mode-list b{color:var(--gold);font-size:12px}.mode-list p{color:var(--muted);line-height:1.7}.journal-grid{padding-top:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:0}.about-grid ul{list-style:none;padding:0}.about-grid li{padding:22px 0;border-bottom:1px solid var(--line);display:grid;gap:6px}.about-grid li b{font:500 25px var(--font-display)}.about-grid li span{font-size:13px;color:var(--muted)}footer{padding:70px clamp(24px,6vw,92px) 30px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:45px;background:var(--panel)}footer>div{display:flex;flex-direction:column;gap:10px}footer b{font:600 14px var(--font-sans)}footer a,footer p{color:var(--muted);font-size:12px;line-height:1.7;text-decoration:none;margin:0}.footer-brand{flex-direction:row}.footer-brand b{font:500 30px var(--font-display)}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;color:var(--muted)}

@media(max-width:1050px){.header{gap:18px}.brand{min-width:auto}.brand small{display:none}nav{gap:15px}nav a{font-size:12px}.theme-picker label{display:none}.purpose-grid{grid-template-columns:repeat(2,1fr)}.library-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.header{height:72px}.menu-button{display:block;margin-left:auto}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--bg);padding:22px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.theme-picker select{width:118px;padding:8px;font-size:10px}.hero{display:block;min-height:auto}.hero-copy{padding:70px 24px 40px;background:var(--bg)}.hero h1{font-size:53px}.hero-art{height:430px;background-image:linear-gradient(0deg,var(--bg),transparent 35%),var(--hero)}.now-playing{right:5%;bottom:7%}.section-heading,.science-band{display:block}.section-heading>p{margin-top:22px}.purpose-grid,.post-grid,.journal-grid,.library-grid,.prose-grid,.about-grid{grid-template-columns:1fr}.method{grid-template-columns:1fr}.science-band>*{margin-bottom:24px}.inner-hero{padding:80px 24px 65px}.inner-hero h1{font-size:55px}.journal-grid{padding-top:0}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.journal-status{display:inline-block;margin-top:1rem;color:var(--muted);font-size:.8rem;font-style:italic}
.post-image.wp-image{background-size:cover;background-position:center}
