:root{
 --carbon:#0b0d0c;--carbon-2:#141816;--ivory:#f1e8d5;--ivory-2:#e6dcc6;--green:#0d2a22;--green-2:#13382d;
 --gold:#c8a56a;--gold-d:#94763f;--white:#fbf7ee;--muted-d:#afa797;--muted-l:#5d584e;--line-d:rgba(242,236,224,.14);--line-l:rgba(17,17,16,.14);
 --serif:"Cormorant Garamond","Cormorant",Garamond,Georgia,serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--max:1180px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--ivory);background:var(--carbon);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05;margin:0 0 .5em;letter-spacing:-.01em}
h2{letter-spacing:.02em;font-size:clamp(2rem,5.6vw,4.6rem);text-transform:uppercase;overflow-wrap:break-word}
h3{font-size:1.5rem}
.label{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.6em}
.label::before{content:"";display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}
em.gold{font-style:italic;color:var(--gold)}
.lead{font-size:1.15rem;max-width:620px;color:var(--muted-d)}
section{padding:120px 0;position:relative}
.light{background:var(--ivory);color:var(--carbon)}.light .lead,.light p{color:var(--muted-l)}.light .label{color:var(--gold-d)}
.green{background:var(--green)}
.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:1.05em 2em;font:600 .78rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid var(--gold);transition:background .25s,color .25s,border-color .25s;cursor:pointer}
.btn-gold{background:var(--gold);color:var(--carbon)}.btn-gold:hover{background:var(--ivory);border-color:var(--ivory)}
.btn-ghost{background:transparent;color:var(--ivory);border-color:var(--line-d)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.light .btn-ghost{color:var(--carbon);border-color:var(--line-l)}.light .btn-ghost:hover{border-color:var(--gold-d);color:var(--gold-d)}
.ctas{display:flex;gap:14px;flex-wrap:wrap}.center .ctas{justify-content:center}
/* nav */
header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
header.scrolled{background:rgba(17,17,16,.92);backdrop-filter:blur(10px);border-color:var(--line-d)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{font-family:var(--serif);font-size:1.02rem;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.brand b{font-weight:400;color:var(--gold)}
.nav ul{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}
.nav ul a{text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory);opacity:.8}
.nav ul a:hover{opacity:1;color:var(--gold)}
.nav ul a.enter{opacity:1;border:1px solid var(--gold);padding:.8em 1.3em;color:var(--gold)}
.nav .lang{display:flex;align-items:center;gap:8px}.nav .lang span{opacity:.35;font-size:.7rem}.nav .lang a[aria-current]{color:var(--gold);opacity:1}
.menu-btn{display:none;background:none;border:0;color:var(--ivory);cursor:pointer;padding:8px}
.menu-btn span{display:block;width:24px;height:1px;background:currentColor;margin:6px 0}
@media(max-width:940px){
 .menu-btn{display:block}
 .nav ul{position:fixed;inset:72px 0 0 0;background:var(--carbon);flex-direction:column;justify-content:center;gap:28px;display:none}
 .nav ul.open{display:flex}.nav ul a{font-size:.9rem}
}
/* photo slots: sustituir el fondo por la fotografía definitiva */
.photo{position:relative;background:#1d1c19 center/cover no-repeat;overflow:hidden}
.photo::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(194,168,120,.10),transparent 60%),linear-gradient(180deg,rgba(17,17,16,.15),rgba(17,17,16,.75))}
.photo .ph{position:absolute;right:14px;bottom:12px;z-index:2;font:500 .62rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(242,236,224,.45);max-width:60%;text-align:right}
body.final .ph{display:none}
/* hero */
.hero{min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;padding:0 0 12vh}
.hero.photo{background-image:linear-gradient(90deg,#0d0d0c 0%,rgba(13,13,12,.92) 30%,rgba(13,13,12,.35) 62%,rgba(13,13,12,.15) 100%),url(/media/bm-hero.webp);background-position:center,70% center;background-size:cover,cover}
.hero.photo::after{background:linear-gradient(180deg,rgba(17,17,16,.35),transparent 30%,transparent 65%,rgba(17,17,16,.95))}
@media(max-width:760px){.hero.photo{background-image:linear-gradient(180deg,rgba(11,13,12,.35) 0%,rgba(11,13,12,.55) 40%,rgba(11,13,12,.92) 62%,#0b0d0c 80%),url(/media/bm-hero-movil.webp);background-position:center,center top;background-size:cover,cover}}
.hero .wrap{position:relative;z-index:2;width:100%}
.hero .mark{width:min(270px,58vw);margin:0 0 34px}
.hero h1{margin:0 0 .5em}
.hero h1 .claim{display:block;font-size:clamp(2rem,5vw,4.2rem);line-height:1.02;text-transform:uppercase;letter-spacing:.01em}
.hero h1 .claim em{font-style:normal;color:var(--gold)}
.hero .pillars{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:28px 0 36px}
.scroll-cue{position:absolute;left:50%;bottom:26px;z-index:2;width:1px;height:48px;background:linear-gradient(var(--gold),transparent);animation:cue 2.2s infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
/* manifesto */
.manifesto{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.manifesto .list p{font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.3;margin:0;padding:.55em 0;border-bottom:1px solid var(--line-l);color:var(--carbon)}
.manifesto .list p:first-child{border-top:1px solid var(--line-l)}
.manifesto .big{font-size:clamp(1.15rem,1.8vw,1.35rem);color:var(--muted-l)}
.motto{margin-top:110px;text-align:center;font-family:var(--serif);font-size:clamp(2rem,5vw,4rem);line-height:1.08;text-transform:uppercase;color:var(--carbon)}
.motto em{color:var(--gold-d)}
@media(max-width:860px){.manifesto{grid-template-columns:1fr;gap:40px}}
/* ecosystem */
.eco{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-d);margin-top:60px}
.eco img{max-width:none;width:calc(100% + 44px);height:230px;object-fit:cover;margin:-34px -22px 24px;filter:saturate(.9);transition:transform .6s,filter .6s}
.eco a{overflow:hidden}.eco a:hover img{filter:saturate(1.05)}
.eco a{display:block;padding:34px 22px 40px;border-right:1px solid var(--line-d);text-decoration:none;transition:background .3s}
.eco a:last-child{border-right:0}.eco a:hover{background:var(--carbon-2)}
.eco .n{font-family:var(--serif);color:var(--gold);font-size:.95rem}
.eco h3{font-size:1.35rem;margin:22px 0 10px;text-transform:uppercase;letter-spacing:.04em}
.eco p{font-size:.9rem;color:var(--muted-d);margin:0 0 16px}
.eco small{display:block;font-size:.72rem;letter-spacing:.08em;color:var(--muted-d);line-height:1.8}
@media(max-width:1000px){.eco{grid-template-columns:1fr 1fr}.eco a{border-bottom:1px solid var(--line-d)}}
@media(max-width:560px){.eco{grid-template-columns:1fr}.eco a{border-right:0}}
/* split editorial */
.split{display:grid;grid-template-columns:1.05fr 1fr;min-height:640px}
.split .photo{min-height:420px}
.split .txt{padding:110px 7vw;display:flex;flex-direction:column;justify-content:center}
.split.rev .photo{order:2}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 34px;padding:0;list-style:none}
.tags li{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-d);padding:.55em 1em;color:var(--ivory)}
.light .tags li{border-color:var(--line-l);color:var(--carbon)}
@media(max-width:900px){.split{grid-template-columns:1fr}.split.rev .photo{order:0}.split .txt{padding:70px 24px}}
/* standard */
.std-head{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.plaque{width:100%;box-shadow:0 30px 60px rgba(17,17,16,.25)}
@media(max-width:860px){.std-head{grid-template-columns:1fr;gap:30px}}
.criteria{columns:3 200px;column-gap:40px;margin:50px 0 70px;padding:0;list-style:none}
.criteria li{break-inside:avoid;padding:.7em 0;border-bottom:1px solid var(--line-l);font-size:.95rem;color:var(--carbon)}
.criteria li::before{content:"—";color:var(--gold-d);margin-right:12px}
.seals{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.seal{border:1px solid var(--gold);outline:1px solid rgba(200,165,106,.35);outline-offset:-9px;padding:52px 30px;text-align:center;background:var(--green);position:relative}
.seal .ring{width:118px;height:118px;margin:0 auto 26px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;position:relative}
.seal .ring::before{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid var(--gold);opacity:.45}
.seal .ring span{font-family:var(--serif);font-size:2.1rem;color:var(--gold)}
.seal h3{text-transform:uppercase;font-size:1.3rem;letter-spacing:.1em;color:var(--ivory)}
.seal .stars{color:var(--gold);letter-spacing:.4em;font-size:.8rem;margin:-4px 0 14px}
.light .seal p{font-size:.92rem;margin:0;color:var(--muted-d)}
.seal.top{background:var(--carbon)}.seal.top h3,.seal.top .ring span{color:var(--ivory)}.seal.top p{color:var(--muted-d)}.seal.top .ring,.seal.top .ring::before{border-color:var(--gold)}
.includes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px;margin-top:46px;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--carbon)}
.includes span::before{content:"◆";color:var(--gold-d);margin-right:10px;font-size:.6rem;vertical-align:middle}
.note{font-size:.8rem;margin-top:38px;opacity:.75}
.soon{display:inline-block;font:600 .62rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid currentColor;padding:.55em .8em;margin-bottom:14px}
.light .soon{color:var(--gold-d)}
@media(max-width:860px){.seals{grid-template-columns:1fr}}
/* barber standard */
.ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:60px;position:relative}
.portrait{margin:0 0 24px;position:relative;border:1px solid var(--line-d)}.portrait img{width:100%;aspect-ratio:1;object-fit:cover}
.portrait b{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);width:36px;height:36px;border-radius:50%;background:var(--carbon);border:1px solid var(--gold);display:grid;place-items:center;font:500 .95rem var(--serif);color:var(--gold)}
.rung:last-child .portrait{border-color:var(--gold)}.rung:last-child .portrait b{background:var(--gold);color:var(--carbon)}
.ladder::before{display:none;content:"";position:absolute;top:48px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,var(--line-d),var(--gold))}
.rung{text-align:center;padding:0;position:relative}.rung h3{margin-top:30px}
.rung .dot img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:grayscale(.2)}
.rung .dot b{position:absolute;right:-6px;bottom:-4px;width:30px;height:30px;border-radius:50%;background:var(--carbon);border:1px solid var(--gold);display:grid;place-items:center;font:400 .8rem var(--serif);color:var(--gold)}
.rung .dot{position:relative;padding:3px;width:96px;height:96px;margin:0 auto 26px;border-radius:50%;border:1px solid var(--gold);background:var(--carbon);display:grid;place-items:center;font-family:var(--serif);color:var(--gold);font-size:1.3rem}
.rung:last-child .dot{background:var(--gold)}.rung:last-child .dot b{background:var(--gold);color:var(--carbon)}
.rung h3{text-transform:uppercase;font-size:1.2rem;letter-spacing:.06em}
.rung p{font-size:.9rem;color:var(--muted-d)}
.dims{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line-d);margin-top:70px}
.dims div{padding:22px 10px;text-align:center;border-right:1px solid var(--line-d);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}
.dims div:last-child{border-right:0}
@media(max-width:860px){.ladder{grid-template-columns:1fr 1fr;gap:30px 16px}.ladder::before{display:none}.dims{grid-template-columns:repeat(3,1fr)}.dims div:nth-child(3n){border-right:0}.dims div:nth-child(-n+3){border-bottom:1px solid var(--line-d)}}
/* mindset */
.mindset{padding:0}
.mindset .photo{min-height:92vh;display:flex;align-items:center}
.mindset .photo{background-color:#0b0b0a;background-image:linear-gradient(90deg,#0b0d0c 0%,rgba(11,13,12,.85) 35%,rgba(11,13,12,.2) 65%,rgba(11,13,12,0) 100%),url(/media/bm-mindset.webp);background-position:center,right center;background-size:cover,cover;background-repeat:no-repeat}
@media(max-width:860px){.mindset .photo{background-image:linear-gradient(180deg,rgba(11,13,12,.15),rgba(11,13,12,.75) 35%,#0b0d0c 60%),url(/media/bm-mindset.webp);background-position:center,72% top;background-size:cover,auto 50vh}}
.mindset .inner{position:relative;z-index:2;padding:120px 24px}
.quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,3.4vw,2.8rem);line-height:1.2;max-width:900px;margin:40px 0}
.words{display:flex;flex-wrap:wrap;gap:6px 22px;max-width:820px;font-family:var(--serif);font-size:clamp(1.05rem,1.8vw,1.35rem);color:var(--muted-d)}
.words span:nth-child(3n+1){color:var(--ivory)}
.origin{margin-top:46px;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
/* programs */
.programs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-l);border-left:1px solid var(--line-l);margin:60px 0 50px}
.prog{padding:38px 32px 42px;border-right:1px solid var(--line-l);border-bottom:1px solid var(--line-l);transition:background .3s}
.prog:hover{background:var(--white)}
.prog .n{font-family:var(--serif);color:var(--gold-d)}
.prog h3{text-transform:uppercase;font-size:1.35rem;letter-spacing:.04em;margin:18px 0 10px;color:var(--carbon)}
.prog p{font-size:.93rem;margin:0}
@media(max-width:900px){.programs{grid-template-columns:1fr 1fr}}@media(max-width:560px){.programs{grid-template-columns:1fr}}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 50px}.feature figure{margin:0;background:var(--carbon);color:var(--ivory)}.feature img{width:100%;aspect-ratio:16/9;object-fit:cover}.feature figcaption{padding:28px 30px 34px}.feature .label{color:var(--gold);margin-bottom:1em}.feature h3{font-size:1.7rem;color:var(--ivory)}.light .feature p{color:var(--muted-d);margin:0}
@media(max-width:860px){.feature{grid-template-columns:1fr}}
/* experiences */
.exps{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:60px}
.exp{background:var(--carbon-2);border:1px solid var(--line-d);display:flex;flex-direction:column}
.exp img{width:100%;height:230px;object-fit:cover}
.exp[data-x]{}
.exp .in{padding:30px 32px 36px}
.exp h3{text-transform:uppercase;font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:.02em}
.exp p{color:var(--muted-d);max-width:420px;font-size:.95rem;margin:0}
.awards{margin-top:50px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.awards span{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line-d);padding:.6em 1.1em;color:var(--muted-d)}
@media(max-width:760px){.exps{grid-template-columns:1fr}}
/* community + form */
.community{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:start}
.benefits{columns:2;column-gap:30px;padding:0;margin:30px 0 0;list-style:none}
.benefits li{padding:.55em 0;border-bottom:1px solid var(--line-d);font-size:.95rem;break-inside:avoid}
.benefits li::before{content:"◆";color:var(--gold);font-size:.55rem;margin-right:12px;vertical-align:middle}
form{background:var(--carbon);border:1px solid var(--line-d);padding:44px 40px}
form h3{text-transform:uppercase;font-size:1.5rem;letter-spacing:.04em}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f{margin-bottom:16px}
.f label{display:block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-d);margin-bottom:8px}
.f input,.f select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-d);color:var(--ivory);font:400 1rem var(--sans);padding:10px 0;border-radius:0;-webkit-appearance:none;appearance:none}
.f select{background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6' fill='%23c2a878'/%3E%3C/svg%3E") right 4px center no-repeat}
.f select option{background:var(--carbon)}
.f input:focus,.f select:focus{outline:none;border-color:var(--gold)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{margin:0;cursor:pointer}
.chips input{position:absolute;opacity:0;width:1px;height:1px}
.chips span{display:inline-block;border:1px solid var(--line-d);padding:.55em .95em;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory);transition:.2s}
.chips input:checked+span{background:var(--gold);border-color:var(--gold);color:var(--carbon)}
.chips input:focus-visible+span{outline:1px solid var(--gold);outline-offset:2px}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;color:var(--muted-d);margin:22px 0 26px}
.consent input{margin-top:4px;accent-color:var(--gold)}
.form-msg{margin-top:16px;font-size:.9rem;color:var(--gold);min-height:1.4em}
.hp{position:absolute;left:-9999px}
@media(max-width:900px){.community{grid-template-columns:1fr;gap:50px}form{padding:32px 22px}.row2{grid-template-columns:1fr}}
/* founder */
.founder{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.team{margin:0}.team img{width:100%;aspect-ratio:1;object-fit:cover}.team figcaption,.inside-cap{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);margin-top:14px}
.inside{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:90px}.inside figure{margin:0;overflow:hidden}.inside img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .8s}.inside figure:hover img{transform:scale(1.04)}
@media(max-width:700px){.inside{grid-template-columns:1fr 1fr}.inside figure:last-child{display:none}}
.founder .photo{aspect-ratio:4/5;background-image:radial-gradient(ellipse at 50% 30%,#d9cfbb,#b9ad95 80%)}
.founder .photo::after{background:linear-gradient(180deg,transparent,rgba(17,17,16,.25))}
.founder .photo .ph{color:rgba(17,17,16,.5)}
.founder blockquote{margin:0;font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.45;color:var(--carbon)}
.founder blockquote p{margin:0 0 .9em;color:var(--carbon)}
.founder .sign{font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-d);margin-top:26px}
.years{font-family:var(--serif);font-size:5.5rem;line-height:1;color:var(--gold-d)}
@media(max-width:900px){.founder{grid-template-columns:1fr;gap:40px}}
/* final */
.final-cta .photo{min-height:90vh;display:flex;align-items:center;background-image:linear-gradient(180deg,rgba(11,13,12,.55),rgba(11,13,12,.7) 50%,rgba(11,13,12,.95)),url(/media/bm-cierre.webp);background-size:cover;background-position:center}
.final-cta .inner{position:relative;z-index:2;padding:120px 24px}
.final-cta h2{font-size:clamp(2.2rem,6vw,5rem);max-width:1000px;margin-left:auto;margin-right:auto}
footer{background:#0a0a09;padding:70px 0 40px;font-size:.85rem;color:var(--muted-d)}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.foot img{width:190px;margin-bottom:20px}
.foot h4{font:600 .7rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ivory);margin:0 0 16px}
.foot ul{list-style:none;margin:0;padding:0}.foot li{margin:.5em 0}.foot a{text-decoration:none}.foot a:hover{color:var(--gold)}
.foot-bottom{border-top:1px solid var(--line-d);margin-top:50px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.78rem}
@media(max-width:760px){.foot{grid-template-columns:1fr}}
/* whatsapp */
.wa{position:fixed;right:20px;bottom:20px;z-index:40;width:52px;height:52px;border-radius:50%;background:var(--carbon);border:1px solid var(--gold);display:grid;place-items:center;opacity:0;transform:translateY(10px);transition:.35s;pointer-events:none}
.wa.show{opacity:1;transform:none;pointer-events:auto}
.wa svg{width:24px;height:24px;fill:var(--gold)}
.wa:hover{background:var(--gold)}.wa:hover svg{fill:var(--carbon)}
/* reveal */
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}.scroll-cue{animation:none}}
.no-js .rv{opacity:1;transform:none}

/* ---------- blog ---------- */
.blog-page{background:var(--ivory);color:var(--carbon)}
.blog-page header{background:rgba(11,13,12,.96);border-color:var(--line-d)}
.blog-hero{padding:150px 0 60px;background:var(--carbon);color:var(--ivory)}
.blog-hero h1{font-size:clamp(2.4rem,6vw,4.6rem);text-transform:uppercase;margin:0 0 .3em}
.blog-hero p{color:var(--muted-d);max-width:640px;font-size:1.1rem;margin:0}
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;padding:70px 0 100px}
.post-card{background:var(--white);border:1px solid var(--line-l);text-decoration:none;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.post-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,13,12,.12)}
.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.post-card .in{padding:24px 26px 30px}
.post-card time,.art-meta{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.post-card h2{font-size:1.6rem;text-transform:none;margin:.4em 0 .4em;color:var(--carbon);letter-spacing:0}
.post-card p{color:var(--muted-l);margin:0;font-size:.95rem}
.empty{padding:80px 0 120px;color:var(--muted-l)}
.art-head{padding:140px 0 40px;background:var(--carbon);color:var(--ivory)}
.art-head h1{font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.08;max-width:900px;margin:.3em 0 .4em;text-transform:none}
.art-head .lead{color:var(--muted-d)}
.crumbs{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-d)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--gold)}
.art-cover{max-width:1100px;margin:0 auto;padding:0 24px;transform:translateY(-10px)}
.art-cover img{width:100%;aspect-ratio:16/9;object-fit:cover}
.art-body{max-width:720px;margin:0 auto;padding:40px 24px 60px;font-size:1.1rem;line-height:1.8}
.art-body h2{font-size:clamp(1.6rem,3vw,2.2rem);text-transform:none;margin:1.6em 0 .5em;letter-spacing:0}
.art-body h3{font-size:1.35rem;margin:1.4em 0 .4em}
.art-body p,.art-body li{color:#2b2a26}
.art-body a{color:var(--gold-d)}
.art-body blockquote{margin:1.6em 0;padding:.4em 0 .4em 24px;border-left:3px solid var(--gold);font-family:var(--serif);font-size:1.4rem;font-style:italic;color:var(--carbon)}
.art-body figure{margin:2em 0}.art-body figure img{width:100%}.art-body figcaption{font-size:.85rem;color:var(--muted-l);margin-top:8px}
.art-cta{max-width:720px;margin:0 auto 90px;padding:36px 34px;background:var(--carbon);color:var(--ivory)}
.art-cta h2{font-size:1.8rem;text-transform:none;margin-bottom:.4em;letter-spacing:0}.art-cta p{color:var(--muted-d)}
.related{border-top:1px solid var(--line-l);padding:60px 0 90px}.related h2{font-size:1.8rem;text-transform:none;letter-spacing:0}
.related .posts{padding:30px 0 0}
.blog-page .brand,.blog-page header{color:var(--ivory)}
