/* Public landing only. Member tools retain their existing layout and tokens. */
.landing-visible{--bl-bg:#171816;--bl-accent:#B0998A;--bl-text:#F2EFEA;background:var(--bl-bg)}
body.landing-visible>main{width:100%;max-width:none;padding:0;margin:0}
body.landing-visible>header{display:flex;max-width:none;padding:16px clamp(20px,4vw,72px);background:#171816;border-color:#b0998a30}
body.landing-visible>footer{max-width:1440px;padding:28px clamp(24px,4vw,64px)}
.bl-skip{position:absolute;top:-100px;left:20px;z-index:200;padding:12px;background:#171816}
.bl-skip:focus{top:10px}.header-actions{display:flex;align-items:center;gap:12px;min-width:0}
.bl-header-nav{display:flex;gap:30px}.bl-header-nav a{font-size:12px;font-weight:750;letter-spacing:1.5px;text-decoration:none;color:var(--text-primary)}
body:not(.landing-visible) .bl-header-nav{display:none}body.landing-visible.bh-member>footer{display:block}
#landing-signin{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:14px;text-decoration:none}
body.landing-visible header #install{background:transparent;border:1px solid #b0998a70;color:#d7c6b9;font-size:13px}
#home.landing{max-width:none;color:var(--bl-text,#F2EFEA);background:#171816}
.bl-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:640px;height:calc(90svh - 76px);max-height:1000px;overflow:hidden}
.bl-hero-picture,.bl-hero-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 54%;z-index:-2}
.bl-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#11130ff2 0%,#11130fc9 28%,#11130f69 57%,#11130f10 86%),linear-gradient(0deg,#171816 0%,transparent 35%,#11130f18 100%)}
.bl-hero-content{width:100%;max-width:1440px;margin:auto;padding:60px clamp(24px,6vw,90px) 100px}
.bl-wordmark{font-weight:850;font-size:24px;letter-spacing:4px;line-height:1;margin:0 0 14px}.bl-wordmark span{font-weight:450;font-size:13px;letter-spacing:5px}
.bl-mantra{font-size:11px;letter-spacing:2.4px;margin:0 0 32px;color:#d4c6bb}.bl-mantra span{color:#887e75;margin:0 6px}
#home .bl-hero h1{font-size:clamp(48px,5.8vw,86px);font-weight:900;line-height:1.01;letter-spacing:-.045em;margin:0 0 24px;max-width:850px}
#home .bl-hero h1 span{color:#c8b4a3}.bl-hero-description{font-size:clamp(17px,1.6vw,23px);line-height:1.5;margin:0 0 30px;color:#ece8e1}
.bergy-app .bl-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:16px 25px;border:1px solid #c8b4a3;border-radius:8px;background:#c4ae99;color:#171816;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:1px;line-height:1.3}
.bl-button>span[aria-hidden]{font-size:21px;line-height:1}.bl-beta{font-size:10px;letter-spacing:1.6px;margin:20px 0 0;color:#d4c6bb}.bl-beta span{letter-spacing:0;margin-left:12px;color:#bdb8af;font-size:12px}
.bl-scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;min-height:44px;font-size:10px;font-weight:700;letter-spacing:2px;text-decoration:none;white-space:nowrap}
.bl-features{max-width:1440px;margin:auto;padding:54px clamp(24px,5vw,72px) 10px}.bl-section-intro{text-align:center;margin:0 0 64px}.bl-section-intro>p:last-child{font-size:clamp(20px,2.3vw,30px);line-height:1.4;color:#e1ddd6;letter-spacing:-.5px}
#home .bl-kicker{font-size:12px;font-weight:750;letter-spacing:2.2px;color:#c8b4a3;margin:0 0 20px}.bl-kicker>span{color:#82766a;margin-right:16px}
.bl-feature{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(30px,5.5vw,80px);padding:0 0 100px;scroll-margin-top:24px}
.bl-feature-copy{min-width:0}#home .bl-feature h2{font-size:clamp(32px,3.5vw,51px);line-height:1.05;font-weight:850;letter-spacing:-1.5px;margin:0 0 24px}
.bl-description{font-size:16px;line-height:1.75;color:#bbb7af;max-width:480px;margin:0 0 24px}.bl-feature ul{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:11px}.bl-feature li{padding-left:25px;position:relative;font-size:14px;color:#ebe5dd}.bl-feature li:before{content:"";width:7px;height:7px;border:1px solid #b0998a;position:absolute;left:2px;top:8px;transform:rotate(45deg)}
.bergy-app .bl-button-outline{background:transparent;color:#e4d6c9;border-color:#9e8876;min-width:205px}.bl-fine{font-size:12px;line-height:1.6;color:#a6a39c;max-width:440px;margin:18px 0 0}
.bl-feature-visual{position:relative;margin:0;min-width:0;aspect-ratio:1/1.08;overflow:hidden;border:1px solid #b0998a35;border-radius:14px;background:#252823;isolation:isolate}
.bl-feature-visual picture,.bl-feature-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 50%;z-index:-2}
.bl-feature-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0f110ee8,transparent 38%);z-index:-1}.bl-feature-visual figcaption{position:absolute;bottom:28px;left:28px;right:24px;font-size:10px;letter-spacing:1.6px;color:#d5c8bb;line-height:1.7}.bl-feature-visual figcaption span{display:block;font-size:26px;font-weight:800;letter-spacing:2px;color:#f2efe9;margin-bottom:6px}
.bl-feature-tune{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.bl-feature-tune .bl-feature-copy{order:2}.bl-feature-tune .bl-feature-visual{order:1}.bl-feature-train img{object-position:65% 50%}
.bl-access-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1200px;padding:54px clamp(24px,5vw,60px);margin:0 auto 30px;border-top:1px solid #b0998a35;align-items:center}
#home .bl-access-intro h2{font-size:clamp(36px,4vw,56px);line-height:1.05;font-weight:800;margin:18px 0 24px}.bl-access-intro>p:not(.bl-kicker){color:#bdb8af}.landing #access{width:100%;scroll-margin-top:24px;background:#20211f;border-color:#47423b;border-top-color:#b0998a;padding:28px}.landing #access h2{font-size:25px}
#home .landing-continuity,#home .landing-membership{max-width:1200px;margin:30px auto 0;padding:44px clamp(24px,5vw,60px);border-color:#b0998a30}#home .landing-continuity h2,#home .landing-membership h2{font-size:27px}#home #install-help{max-width:1080px;margin:0 auto;padding:20px 24px 30px}.landing .landing-plan,.landing .landing-note{background:#20211f}.landing .landing-note{border-color:#b0998a}
#auth-notice{position:fixed;z-index:100;top:16px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);border:1px solid #b0998a80;background:#20211f;color:#f2efe9;padding:12px 20px;border-radius:10px;box-shadow:0 10px 30px #0005}
@media(min-width:1600px){.bl-hero-picture img{object-position:75% 58%}}
@media(max-width:900px){.bl-header-nav{gap:16px}.bl-feature{gap:30px}.bl-feature-visual{aspect-ratio:1/1.3}.bl-access-wrap{gap:32px}}
@media(max-width:750px){
 body.landing-visible>header{padding:12px 18px;gap:8px}.bl-header-nav{display:none}.header-actions{gap:10px}body.landing-visible .brand{font-size:12px;letter-spacing:1px}.brand img{flex-shrink:0}body.landing-visible header #install{display:none}
 .bl-hero{height:82svh;min-height:580px;max-height:820px;align-items:flex-end}.bl-hero-picture img{object-position:83% 50%}.bl-hero:after{background:linear-gradient(0deg,#171816 0%,#11130feb 8%,#11130fc9 34%,#11130f65 61%,#11130f08 90%),linear-gradient(90deg,#11130f65,transparent 90%)}
 .bl-hero-content{padding:150px 24px 62px}.bl-wordmark{font-size:19px;margin-bottom:12px}.bl-mantra{font-size:9px;letter-spacing:1.25px;margin-bottom:24px}.bl-mantra span{margin:0 4px}
 #home .bl-hero h1{font-size:clamp(37px,9.8vw,62px);letter-spacing:-1.5px;line-height:1.03;margin-bottom:19px}.bl-hero-description{font-size:17px;margin-bottom:24px}.bl-beta{margin-top:16px;font-size:9px;letter-spacing:1px}.bl-beta span{margin-left:7px;font-size:11px}.bl-scroll{display:none}.bergy-app .bl-button{min-height:52px;padding:15px 22px}
 .bl-features{padding:32px 22px 0}.bl-section-intro{margin-bottom:44px}.bl-section-intro>p:last-child{font-size:20px}#home .bl-section-intro .bl-kicker{font-size:9px;letter-spacing:1.5px}
 .bl-feature,.bl-feature-tune{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding-bottom:66px}.bl-feature-tune .bl-feature-copy,.bl-feature-tune .bl-feature-visual{order:initial}.bl-feature-visual{aspect-ratio:1.12;min-height:0}.bl-feature-copy{display:contents}#home .bl-feature .bl-kicker{order:0;margin-bottom:-12px;font-size:15px}.bl-feature-visual{order:1!important}#home .bl-feature h2{order:2;margin:0;font-size:35px;letter-spacing:-1px}.bl-description{order:3;margin:0;font-size:16px;line-height:1.65}.bl-feature ul{order:4;margin:0;gap:12px}.bl-feature li{font-size:15px}.bl-feature .bl-button{order:5;align-self:flex-start}.bl-feature .bl-fine{order:6;margin:-12px 0 0}.bl-feature-visual figcaption{bottom:20px;left:20px;font-size:9px}
 .bl-access-wrap{grid-template-columns:1fr;gap:28px;padding:34px 22px;margin-bottom:0}.landing #access{padding:22px}.bl-access-intro .bl-fine{max-width:none}
 #home .landing-continuity,#home .landing-membership{grid-template-columns:1fr;padding:32px 22px;margin-top:0;gap:24px}#home #install-help{padding:16px 22px 28px}
 body.landing-visible #member-navigation{display:none}body.landing-visible #home-navigation-message{margin:0 20px}
}
@media(max-width:360px){.bl-hero-content{padding-left:20px;padding-right:20px}.bl-beta span{display:block;margin:6px 0 0}.bl-feature-visual figcaption{letter-spacing:1px}.header-actions{gap:7px}.brand-name{font-size:11px}}
@media(max-height:680px) and (max-width:750px){.bl-hero{min-height:530px;height:90svh}.bl-hero-content{padding-top:80px;padding-bottom:36px}.bl-wordmark{display:none}.bl-mantra{margin-bottom:18px}}
@media(max-width:750px){.header-actions{flex-wrap:wrap;justify-content:flex-end}body:has(#workspace:not([hidden]))>header #install{display:none}body:has(#workspace:not([hidden]))>header .brand{flex-shrink:0}}
@media(prefers-reduced-motion:no-preference){.bl-button{transition:background .18s,transform .18s}.bl-button:hover{transform:translateY(-2px)}}
