:root,[data-theme="dark"]{color-scheme:dark;--surface:#141414;--surface-alt:#1c1c1c;--panel:#222;--text:#f4f4f4;--secondary:#b8b8b8;--stroke:#505050;--inverse:#151515;--inverse-bg:#f0f0f0;--photo-mask:#141414;--black:var(--surface);--ink:var(--text);--paper:var(--text);--muted:var(--secondary);--gold:#c2c2c2;--yellow:#ededed;--line:var(--stroke)}
[data-theme="light"]{color-scheme:light;--surface:#f7f7f7;--surface-alt:#eee;--panel:#fff;--text:#181818;--secondary:#575757;--stroke:#b6b6b6;--inverse:#f5f5f5;--inverse-bg:#202020;--photo-mask:#f7f7f7;--gold:#555;--yellow:#242424}
body,.story,.membership,.manifesto,.founder,.invitation,footer,.experiences{background:var(--surface);color:var(--text)}
.section-pad{border-top:1px solid var(--stroke)}
.story-copy p,.story-copy .lead,.small-note,.story-baseline i,.baseline-end,.experience-heading>p,.membership-heading>p,.experience-foot,.manifesto-note,.belief-intro>p,.belief-description,.belief-principles .manifesto-line span,.founder-copy>p,.invitation-bottom p,.invitation .section-label>span:last-child,.membership-disclaimer,.story-visual figcaption,.section-label>span:last-child{color:var(--secondary)}
.display em,.membership .display em,.invitation .display em,.founder-copy h2 em,.belief-copy em,.belief-intro em,.quote-mark,.row-number,.tier-icon,.tiny-star{color:var(--text)}
.belief-principles .manifesto-line span.lit{color:var(--text)}
.story-baseline,.belief-principles,.manifesto-note,.membership-grid,.membership-card+.membership-card,.footer-bottom,.big-cta,.concierge-link{border-color:var(--stroke)}
.membership-card,.membership-card.featured{background:var(--panel);color:var(--text);transition:background-color .32s,color .32s}
.membership-card>p,.membership-card ul,.membership-card li:before,.membership-card .tier-policy,.membership-card .tier-icon,.membership-card .private-note{color:var(--secondary);transition:color .32s}
.membership-card .tier-button,.membership-card .private-note{border-color:var(--stroke)}
.membership-card:focus-within{background:var(--inverse-bg);color:var(--inverse)}
.membership-card:focus-within :is(p,ul,li:before,.tier-policy,.tier-icon,.private-note,.tier-button){color:var(--inverse);border-color:currentColor}
@media(hover:hover){.membership-card:hover{background:var(--inverse-bg);color:var(--inverse)}.membership-card:hover :is(p,ul,li:before,.tier-policy,.tier-icon,.private-note,.tier-button){color:var(--inverse);border-color:currentColor}}
.theme-switch{display:flex;border:1px solid var(--stroke);padding:3px;border-radius:24px;gap:2px}.theme-switch button{width:32px;height:32px;display:grid;place-items:center;font-size:19px;line-height:1;border-radius:50%;color:var(--secondary);transition:background .25s,color .25s}.theme-switch button[aria-pressed="true"]{background:var(--text);color:var(--surface)}
.header{color:var(--text);background:color-mix(in srgb,var(--surface) 86%,transparent);border-color:var(--stroke)}.header-actions{gap:14px}.header nav{gap:20px}.brand img{mix-blend-mode:screen;filter:invert(1)}[data-theme="light"] .brand img{mix-blend-mode:multiply;filter:none}
.lang span{color:var(--secondary)}.language-options{background:var(--panel);border-color:var(--stroke);color:var(--text)}.language-options button[aria-pressed="true"],.language-options button:hover,.language-options button:focus-visible{background:var(--inverse-bg);color:var(--inverse)}.nav-join{border-color:var(--stroke)}.nav-join:hover{background:var(--text);color:var(--surface);border-color:var(--text)}
.hero,.hero-stage{background:var(--surface)}.hero-photo img{filter:grayscale(1)}.hero-shade{background:linear-gradient(90deg,var(--surface),transparent 80%),linear-gradient(0deg,var(--surface),transparent 38%)}.hero h1,.title-line>em,.hero-eyebrow,.hero-link,.hero-bottom,.hero-caption{color:var(--text)}.hero-description{color:var(--secondary)}.dot{background:var(--text)}.circle-arrow{border-color:var(--stroke)}.coordinate{color:var(--secondary)}
.founder-image{background:var(--surface)}.founder-image img{filter:grayscale(1);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.founder-image:after{background:linear-gradient(0deg,var(--surface),transparent 20%,transparent 80%,var(--surface));pointer-events:none}.founder-image>span{color:var(--text);background:var(--surface);padding:5px 9px;left:16px;bottom:16px}
.story-window>img,.belief-photo img{filter:grayscale(1)}.portal-image{filter:grayscale(1)}.portal-sticky{background:var(--surface)}.portal-frame{border-color:var(--stroke)}.portal-type{color:var(--text);text-shadow:none}.portal-type:before{background:color-mix(in srgb,var(--surface) 78%,transparent);border-color:var(--stroke)}.portal-type>.eyebrow,.portal-type h2 em,.portal-caption,.portal-corner{color:var(--text)}
.row-marquee{background:var(--text);color:var(--surface)}.row-description{color:var(--secondary)}.story-image-caption,.story-image-caption .eyebrow{color:#fff}.belief-image-number{color:#fff;background:#0008;border-color:#fff8}
.reading-dialog,.application-dialog{background:var(--surface);color:var(--text)}.application-shell aside{background:var(--surface-alt);color:var(--text)}.application-shell aside>p:not(.eyebrow),.application-shell aside>.eyebrow,.form-intro,.form-grid label,.form-note,.consent-area,.form-success p{color:var(--secondary)}.application-shell aside h2 em,.application-type,.reading-dialog h2 em,.reading-dialog>.eyebrow,.reading-body summary{color:var(--text)}.form-grid input,.form-grid select,.form-grid textarea{color:var(--text);border-color:var(--stroke)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--text);box-shadow:0 1px 0 var(--text)}.progress-track{background:var(--stroke)}.progress-track span{background:var(--text)}.interest-options span{border-color:var(--stroke)}.interest-options input:checked+span,.form-next,.form-submit,.close-success{background:var(--text);color:var(--surface);border-color:var(--text)}.consent-area input{accent-color:var(--text)}.form-success>span{background:var(--text);color:var(--surface)}.form-status{color:var(--text)}
@media(max-width:1100px){.header nav{gap:12px}.header-actions{gap:10px}.nav-join{gap:10px}.brand span{font-size:15px}}
@media(max-width:900px){.header .nav-join{display:none}}
@media(max-width:800px){.header nav.open{background:var(--surface);color:var(--text);border-bottom:1px solid var(--stroke)}.menu-toggle span{background:var(--text)}.hero-shade{background:linear-gradient(0deg,var(--surface) 8%,color-mix(in srgb,var(--surface) 94%,transparent) 25%,transparent 78%)}.application-dialog .dialog-close{color:var(--text)}}
@media(max-width:540px){.header{padding-inline:5%;gap:10px}.header-actions{gap:9px}.brand{gap:6px}.brand span{font-size:12px;letter-spacing:.06em}.brand img{width:28px;height:28px}.theme-switch button{width:25px;height:30px;font-size:17px}.lang span{padding-left:3px}.menu-toggle{width:21px}.menu-toggle span{width:21px}}
.brand .logo-mark{position:relative;display:block;flex-shrink:0;line-height:0;letter-spacing:0}.brand .logo-mark img{opacity:0;filter:none;mix-blend-mode:normal}.brand .logo-mark:before{content:"";position:absolute;inset:0;background:currentColor;mask-image:url('assets/beauhemm-logo.png'),linear-gradient(#fff,#fff);mask-mode:luminance,luminance;mask-size:100% 100%;mask-repeat:no-repeat;mask-composite:exclude}
.founder-image img{mask-image:none;-webkit-mask-image:none}.founder-image:after{background:linear-gradient(0deg,var(--surface),transparent 20%)}
@media(prefers-reduced-motion:reduce){.membership-card,.membership-card *,.theme-switch button{transition:none}}
