:root{--bruma-ink:#1a1a1a;--bruma-charcoal:#28282b;--bruma-stone:#8b8175;--bruma-sand:#c4b09a;--bruma-ivory:#f0ede8;--bruma-gold:#c3a76a}
.bruma{background:var(--bruma-ivory);color:var(--bruma-ink);font-family:'BRUMA Montserrat',Montserrat,Arial,sans-serif}
.bruma-bar{background:var(--bruma-ink);color:var(--bruma-ivory);padding:.7rem 1rem;text-align:center;font-size:1.1rem;letter-spacing:.08em}
.bruma-nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 5vw;background:#faf8f3;border-bottom:1px solid #c4b09a88}
.bruma-logo{font-family:'BRUMA Cormorant',"Cormorant Garamond",Georgia,serif;font-size:3.2rem;letter-spacing:.12em;color:inherit;text-decoration:none}
.bruma-nav nav{display:flex;gap:2.4rem;font-size:1.2rem}.bruma-nav nav a,.bruma-bag{color:inherit;text-decoration:none}.bruma-bag{position:relative}.bruma-bag span{position:absolute;right:-.6rem;top:-.6rem;background:var(--bruma-gold);color:var(--bruma-ink);border-radius:50%;font-size:1rem;min-width:1.6rem;text-align:center}
.bruma-hero{position:relative;display:grid;grid-template-columns:1.08fr .92fr;min-height:68rem;overflow:hidden;background:#ded6c9}.bruma-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bruma-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f0ede8e8 0%,#f0ede899 42%,transparent 72%)}.bruma-hero-stage,.bruma-hero-copy{position:relative;z-index:1}.bruma-hero-stage{display:flex;align-items:center;justify-content:center;padding:5rem}.bruma-hero-pack{max-width:min(48rem,85%);max-height:56rem;object-fit:contain;filter:drop-shadow(1.2rem 1.6rem 1.4rem #1a1a1a33)}.bruma-hero-copy{align-self:center;max-width:50rem;padding:4rem 7vw 4rem 1rem}.bruma-kicker{font-size:1.1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bruma-stone);margin:0 0 1.5rem}.bruma h1,.bruma h2,.bruma h3{font-family:'BRUMA Cormorant',"Cormorant Garamond",Georgia,serif;font-weight:400;line-height:.98}.bruma h1{font-size:clamp(4.8rem,7vw,8.2rem);margin:0;white-space:pre-line}.bruma h2{font-size:clamp(3.6rem,5vw,5.8rem);margin:0 0 1.8rem}.bruma h3{font-size:2.5rem;margin:1.2rem 0}.bruma-hero-copy h2{font-size:2.8rem;margin-top:2.6rem}.bruma p{line-height:1.65;max-width:58ch}.bruma-rule{display:block;width:4rem;border-top:2px solid var(--bruma-gold);margin:2rem 0}.bruma-price{font-size:1.3rem;letter-spacing:.08em}.bruma-button{display:inline-block;background:var(--bruma-ink);color:var(--bruma-ivory);padding:1.3rem 2rem;text-decoration:none;font-size:1.2rem;transition:background .2s}.bruma-button:hover{background:var(--bruma-charcoal)}.bruma-trust{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:3rem;color:var(--bruma-stone);font-size:1rem}.bruma-trust span:before{content:"◈";color:var(--bruma-gold);margin-right:.5rem}
.bruma-editorial{display:grid;grid-template-columns:.8fr 1.2fr;align-items:stretch;background:#e6ded3}.bruma-editorial-copy{padding:8rem 7vw}.bruma-editorial>img{width:100%;height:100%;min-height:45rem;object-fit:cover}.bruma-wrap{padding:8rem 7vw}.bruma-section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.bruma-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.bruma-card{display:flex;flex-direction:column;border-top:1px solid var(--bruma-sand);padding-top:1.2rem}.bruma-card-image{background:#fff;height:32rem;display:grid;place-items:center;overflow:hidden}.bruma-card-image img{width:100%;height:100%;object-fit:contain}.bruma-card .bruma-kicker{margin-top:1.5rem}.bruma-card p{font-size:1.2rem}.bruma-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.5rem;border-top:1px solid #c4b09a99}.bruma-card-bottom a{color:inherit;text-decoration:none;font-size:1.1rem}.bruma-ritual{background:#faf8f3}.bruma-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.bruma-steps article{text-align:center;border-top:1px solid var(--bruma-sand);padding-top:2rem}.bruma-number{display:inline-grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--bruma-gold);color:#fff;font-family:'BRUMA Cormorant',"Cormorant Garamond",Georgia,serif;font-size:2.2rem}.bruma-story{display:grid;grid-template-columns:1fr 1fr;min-height:50rem;position:relative;background:var(--bruma-charcoal);color:var(--bruma-ivory)}.bruma-story>img{width:100%;height:100%;min-height:50rem;object-fit:cover;opacity:.7}.bruma-story>div{padding:8rem 7vw}.bruma-story .bruma-kicker{color:var(--bruma-sand)}.bruma-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:6rem;background:#e6ded3}.bruma-faq details{border-bottom:1px solid var(--bruma-sand);padding:1.8rem 0}.bruma-faq summary{display:flex;justify-content:space-between;cursor:pointer;font-size:1.3rem;list-style:none}.bruma-faq summary::-webkit-details-marker{display:none}.bruma-close{text-align:center;padding:9rem 2rem;background:var(--bruma-ink);color:var(--bruma-ivory)}.bruma-close .bruma-kicker{color:var(--bruma-sand)}.bruma-footer{display:flex;justify-content:space-between;gap:3rem;padding:5rem 7vw;background:var(--bruma-charcoal);color:var(--bruma-ivory)}.bruma-footer>div:last-child{display:flex;gap:2rem;align-items:center}.bruma-footer a{color:inherit;text-decoration:none}
@media(max-width:749px){.bruma-nav{padding:1.5rem 1.8rem}.bruma-logo{font-size:2.6rem}.bruma-nav nav{display:none}.bruma-hero{display:block;min-height:0}.bruma-hero:after{background:linear-gradient(180deg,transparent 34%,#f0ede8e8 60%,#f0ede8 78%)}.bruma-hero-stage{height:46rem;padding:2rem}.bruma-hero-pack{max-width:75%;max-height:40rem}.bruma-hero-copy{padding:8rem 2.5rem 4rem}.bruma h1{font-size:4.8rem}.bruma-editorial,.bruma-story,.bruma-faq{display:block}.bruma-editorial-copy,.bruma-story>div{padding:5rem 2.5rem}.bruma-editorial>img,.bruma-story>img{min-height:30rem}.bruma-wrap{padding:5rem 2.5rem}.bruma-section-heading{display:block}.bruma-cards,.bruma-steps{grid-template-columns:1fr;gap:3rem}.bruma-card-image{height:30rem}.bruma-footer{display:block;padding:4rem 2.5rem}.bruma-footer>div:last-child{display:flex;flex-direction:column;align-items:flex-start;margin-top:3rem;gap:1rem}}
