:root{
  --deep:#0A0A0A;
  --deep-2:#141414;
  --orange:#CC5500;
  --orange-2:#E66000;
  --amber:#D4A843;
  --stone:#B8B0A8;
  --light:#A0A0A0;
  --white:#fff;
  --border:rgba(255,255,255,.08);
  --border-2:rgba(255,255,255,.12);
  --font-body:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-display:'Cormorant Garamond',Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{margin:0;background:var(--deep);color:var(--white);font-family:var(--font-body);font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.mobile-menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img,video,iframe{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.skip-link:focus{position:fixed;left:16px;top:16px;z-index:9999;width:auto;height:auto;clip:auto;background:var(--orange);color:#fff;padding:10px 14px}
.container{width:min(100% - 48px,1440px);margin:0 auto}.container.narrow{width:min(100% - 48px,840px)}
.center{text-align:center}.block-center{display:block;text-align:center}.top-gap{margin-top:64px}
.bg-dark{background:var(--deep)}.bg-light{background:var(--deep-2)}
.section{padding:100px 0}.mamba-page{background:var(--deep);overflow:hidden}.inner-page{padding-top:72px}.builder-content{padding-top:72px;background:var(--deep);min-height:65vh}.page-content h1,.builder-content h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);font-weight:400;line-height:.95;margin:0 0 24px}.builder-content{color:var(--stone)}.builder-content a{color:var(--amber)}
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;transition:background .45s ease,backdrop-filter .45s ease,border-color .45s ease;border-bottom:1px solid transparent}.site-header.is-inner,.site-header.is-scrolled{background:rgba(10,10,10,.88);backdrop-filter:blur(16px);border-color:rgba(255,255,255,.07)}
.header-inner{height:72px;width:min(100% - 48px,1440px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand,.footer-logo{display:inline-flex;align-items:center;gap:12px}.custom-logo{max-height:48px;width:auto}.brand-text{font-family:var(--font-body);font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400;color:var(--white)}
.site-menu,.mobile-site-menu,.footer-menu{list-style:none;margin:0;padding:0}.site-menu{display:flex;align-items:center;gap:30px}.site-menu a{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--white);transition:color .3s ease;white-space:nowrap}.site-menu a:hover,.site-menu .current-menu-item>a{color:var(--orange)}
.menu-toggle,.menu-close{display:none;background:none;border:0;color:var(--white);padding:8px;cursor:pointer}.mobile-menu{display:none}.icon{vertical-align:middle}
.hero-section,.page-hero{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--deep)}.page-hero{height:70vh;min-height:500px}.hero-bg-media,.hero-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-position:center;background-size:cover;animation:heroZoom 1.5s ease both}.hero-bg-media{opacity:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,10,10,.25) 0%,rgba(10,10,10,.65) 80%,rgba(10,10,10,1) 100%)}.page-hero .hero-overlay{background:linear-gradient(to bottom,rgba(10,10,10,.3) 0%,rgba(10,10,10,.7) 100%)}
.hero-panel{position:relative;z-index:2;margin:0 24px;width:min(900px,calc(100% - 48px));padding:clamp(34px,5vw,60px);text-align:center;background:rgba(10,10,10,.48);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:2px;animation:panelIn .9s .25s ease both}.section-label{display:inline-block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.2em;color:var(--orange);font-weight:400}.hero-panel h1{font-family:var(--font-display);font-size:clamp(3.1rem,9vw,9.5rem);font-weight:400;letter-spacing:-.04em;line-height:.9;color:var(--white);margin:24px 0 0;text-transform:uppercase}.page-hero .hero-panel h1{font-size:clamp(3rem,7vw,7rem);text-transform:none}.hero-panel p{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6;color:var(--stone);max-width:640px;margin:24px auto 0}.hero-actions,.cta-actions{margin-top:40px;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.cta-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--orange);background:transparent;color:var(--orange);padding:14px 34px;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400;transition:background .35s ease,color .35s ease,box-shadow .35s ease,transform .35s ease;cursor:pointer;border-radius:2px;text-align:center}.cta-button:hover{background:var(--orange);color:#fff;box-shadow:0 0 20px rgba(204,85,0,.3);transform:translateY(-1px)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--orange);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400;transition:color .3s ease}.text-link:hover{color:var(--orange-2)}
.section-header{margin-bottom:64px}.section-header.center{text-align:center}.section-header h2,.content-col h2,.intro-copy h2,.purpose-card h2,.story-section h2,.certifications-section h2,.contact-form-card h2,.contact-details h2,.map-info h2{font-family:var(--font-display);font-size:clamp(2.2rem,4.6vw,4rem);font-weight:400;line-height:.95;letter-spacing:-.02em;margin:16px 0 0;color:var(--white)}.section-header p,.content-col p,.intro-copy p{font-size:1.125rem;line-height:1.65;color:var(--stone);margin:16px 0 0}.section-header.center p{margin-left:auto;margin-right:auto;max-width:600px}
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(42px,6vw,72px);align-items:center}.two-col.align-start{align-items:start}.reverse-mobile{grid-template-columns:55fr 45fr}.content-col p,.story-section p,.certifications-section p{font-size:1.0625rem;line-height:1.75;color:var(--stone);margin:24px 0 0}.framed-image{margin:0}.framed-image img{width:100%;height:auto;object-fit:cover;aspect-ratio:4/5}.intro-section .framed-image img{aspect-ratio:3/4}.framed-image.left-border{border-left:3px solid var(--amber);padding-left:0}.framed-image.right-border{border-right:3px solid var(--amber)}.framed-image figcaption{font-size:.75rem;color:var(--light);font-style:italic;margin-top:12px}
.timeline{position:relative;max-width:1040px;margin:0 auto}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--amber);transform:translateX(-50%)}.timeline-item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:54px}.timeline-item:first-child{margin-top:0}.timeline-number{position:absolute;top:0;left:50%;transform:translate(-50%,0);z-index:2;width:48px;height:48px;border-radius:999px;border:2px solid var(--amber);background:var(--deep);display:flex;align-items:center;justify-content:center;color:var(--amber);font-size:.875rem}.timeline-content{max-width:430px}.timeline-item.left .timeline-content{grid-column:1;text-align:right;margin-left:auto;padding-right:28px}.timeline-item.right .timeline-content{grid-column:2;padding-left:28px}.timeline h3,.fact-card h3,.benefit-item h3,.process-step h3,.info-card h3{font-family:var(--font-body);font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:var(--white);font-weight:400;margin:0}.timeline h3{color:var(--orange)}.timeline p,.fact-card p,.benefit-item p,.process-step p,.info-card p{color:var(--stone);font-size:.95rem;line-height:1.65;margin:12px 0 0}
.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.fact-card{border-bottom:1px solid var(--border-2);padding-bottom:26px}.fact-number{display:block;font-family:var(--font-display);font-size:clamp(3.5rem,8vw,7rem);line-height:1;color:var(--orange);font-weight:400;letter-spacing:-.03em}.fact-card h3{margin-top:18px}
.purpose-grid{position:relative;display:grid;grid-template-columns:1fr 1px 1fr;gap:64px;align-items:start;margin-top:64px}.purpose-divider{background:var(--amber);width:1px;min-height:100%;opacity:.95}.purpose-card{text-align:left}.purpose-card h2{margin-top:24px}.purpose-card p{font-size:1.0625rem;line-height:1.72;color:var(--stone);margin:24px 0 0}.accent-icon{color:var(--amber);line-height:1;display:inline-flex}.accent-icon.large{margin-bottom:8px}.accent-icon.small{color:var(--orange);flex-shrink:0}.card-grid{display:grid;gap:24px}.card-grid.four{grid-template-columns:repeat(4,1fr);margin-top:64px}.card-grid.two{grid-template-columns:repeat(2,1fr)}.info-card{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);padding:42px 34px;border-radius:2px;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.info-card.center{text-align:center}.info-card:hover{transform:translateY(-5px);border-color:rgba(212,168,67,.32);box-shadow:0 20px 50px rgba(0,0,0,.22)}.info-card h3{margin-top:20px}.info-card small{display:block;margin-top:18px;font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;color:var(--light);line-height:1.5}
.story-grid{grid-template-columns:2fr 3fr}.story-section p+p{margin-top:16px}.intro-copy{text-align:center}.intro-copy p{max-width:780px;margin:24px auto 0}.mini-features{display:flex;justify-content:center;align-items:center;gap:34px;margin-top:44px;flex-wrap:wrap}.mini-features span{display:inline-flex;align-items:center;gap:10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--stone)}.mini-features svg{color:var(--amber)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:64px}.product-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:2px;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.product-card:hover{transform:translateY(-6px);border-color:rgba(212,168,67,.28);box-shadow:0 20px 60px rgba(0,0,0,.42)}.product-image{position:relative;border-bottom:1px solid rgba(255,255,255,.06)}.product-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.product-image span{position:absolute;top:16px;left:16px;background:var(--orange);color:#fff;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px}.product-body{padding:32px}.product-body h3{font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:400;line-height:1.05;margin:0;color:var(--white)}.product-body .purity{color:var(--amber);font-size:.875rem;margin:10px 0 0}.product-body p{font-size:.9375rem;line-height:1.65;color:var(--stone);margin:18px 0 0}.product-body ul{margin:24px 0 0;padding:0;list-style:none}.product-body li{position:relative;padding-left:18px;margin:10px 0;color:var(--stone);font-size:.875rem;line-height:1.5}.product-body li:before{content:"•";position:absolute;left:0;color:var(--amber)}.product-body .text-link{margin-top:28px}
.benefit-list{display:grid;gap:0}.benefit-item{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid rgba(255,255,255,.07)}.benefit-item:last-child{border-bottom:0}.benefit-item span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}.benefit-item h3{margin-top:8px;text-transform:none;letter-spacing:0;font-size:1.02rem}.process-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:34px}.process-grid:before{content:"";position:absolute;left:0;right:0;top:28px;height:2px;background:var(--amber);opacity:.25}.process-section.orange .process-grid:before{background:var(--orange)}.process-step{text-align:center;position:relative}.process-circle{width:56px;height:56px;border:2px solid var(--amber);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;background:var(--deep-2);color:var(--amber);font-size:1.15rem}.orange .process-circle{border-color:var(--orange);color:var(--orange)}
.cert-list{margin-top:28px}.cert-item{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);color:var(--stone)}.cert-item svg{color:var(--amber);flex-shrink:0}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}.contact-form-card,.contact-details{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);padding:42px 36px;border-radius:2px}.contact-form-card p{font-size:1rem;line-height:1.65;color:var(--stone)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mamba-contact-form{margin-top:28px}.mamba-contact-form input,.mamba-contact-form select,.mamba-contact-form textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--white);padding:14px 16px;border-radius:2px;outline:none;transition:border-color .25s ease;margin-bottom:16px}.mamba-contact-form input:focus,.mamba-contact-form select:focus,.mamba-contact-form textarea:focus{border-color:var(--orange)}.mamba-contact-form option{background:var(--deep);color:var(--white)}.mamba-contact-form textarea{resize:vertical;min-height:120px}.mamba-contact-form button{width:100%;background:var(--orange);color:var(--white);border:0;border-radius:2px;padding:16px 32px;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .3s ease,box-shadow .3s ease}.mamba-contact-form button:hover{background:var(--orange-2);box-shadow:0 0 20px rgba(204,85,0,.3)}.form-note{font-size:.8rem!important;color:var(--light)!important;margin-top:14px!important}.contact-card{display:flex;gap:18px;padding:26px 22px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:2px;margin-top:16px}.contact-card span{display:block;color:var(--orange);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.contact-card a,.contact-card strong{display:block;margin-top:6px;color:var(--white);font-size:1rem;font-weight:300}.contact-card a:hover{color:var(--orange)}.contact-card p{font-size:.8125rem;color:var(--light);margin:6px 0 0;line-height:1.5}
.map-section{display:grid;grid-template-columns:60fr 40fr}.map-frame{min-height:500px;position:relative}.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(60%) invert(90%) contrast(90%)}.map-info{padding:60px 48px;background:rgba(10,10,10,.88);backdrop-filter:blur(12px)}.map-info p{color:var(--stone);font-size:1rem;line-height:1.8}.map-info small{display:block;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:22px;color:var(--light);font-size:.875rem;line-height:1.6}.map-info .text-link{margin-top:22px}.cta-section .container{max-width:920px}.cta-line{height:1px;width:120px;background:var(--amber);margin:0 auto 40px}.cta-section h2{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.95;letter-spacing:-.02em;color:var(--white);margin:0}.cta-section p{font-size:1.125rem;line-height:1.65;color:var(--stone);max-width:650px;margin:24px auto 0}
.site-footer{background:var(--deep);border-top:1px solid rgba(255,255,255,.1);padding-top:72px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1.2fr 1.2fr;gap:42px}.footer-tagline{font-family:var(--font-display);font-style:italic;color:var(--stone);font-size:1rem;line-height:1.6;margin:18px 0 0}.footer-socials{display:flex;gap:16px;margin-top:22px}.footer-socials a,.site-footer a{color:var(--stone);transition:color .3s ease}.footer-socials a:hover,.site-footer a:hover{color:var(--orange)}.site-footer h4{font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);font-weight:400;margin:0 0 22px}.site-footer p,.footer-menu a{display:block;color:var(--stone);font-size:.875rem;line-height:1.65;margin:0 0 10px;font-weight:300}.footer-menu li{margin-bottom:10px}.footer-bottom{margin-top:64px;padding:28px 24px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom p{margin:0;color:var(--light);font-size:.75rem}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}@keyframes panelIn{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes heroZoom{from{transform:scale(1.05);opacity:.6}to{transform:scale(1);opacity:1}}
@media (max-width:1100px){.site-menu{gap:18px}.product-grid,.facts-grid{grid-template-columns:repeat(2,1fr)}.card-grid.four{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.desktop-nav{display:none}.menu-toggle,.menu-close{display:inline-flex}.mobile-menu{display:block;position:fixed;inset:0;z-index:1100;background:var(--deep);opacity:0;pointer-events:none;transition:opacity .35s ease}.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-menu-head{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.mobile-site-menu{display:flex;min-height:calc(100dvh - 72px);flex-direction:column;align-items:center;justify-content:center;gap:30px}.mobile-site-menu a{font-size:.92rem;letter-spacing:.15em;text-transform:uppercase;color:var(--white)}.mobile-site-menu a:hover{color:var(--orange)}.two-col,.reverse-mobile,.story-grid,.contact-grid,.map-section{grid-template-columns:1fr}.reverse-mobile .content-col{order:1}.reverse-mobile .image-col{order:2}.timeline:before{left:24px}.timeline-item{display:block;padding-left:72px;margin-top:48px}.timeline-number{left:24px}.timeline-item.left .timeline-content,.timeline-item.right .timeline-content{text-align:left;margin:0;padding:0;max-width:100%}.purpose-grid{grid-template-columns:1fr;gap:34px}.purpose-divider{width:100%;height:1px;min-height:1px}.process-grid{grid-template-columns:1fr;gap:34px}.process-grid:before{left:28px;right:auto;top:0;bottom:0;width:2px;height:100%}.process-step{text-align:left;padding-left:82px}.process-circle{position:absolute;left:0;top:0;margin:0}.map-frame{min-height:360px}.inner-page{padding-top:72px}}
@media (max-width:640px){.container,.container.narrow,.header-inner{width:min(100% - 32px,1440px)}.section{padding:76px 0}.hero-panel{width:calc(100% - 32px);padding:30px 20px}.hero-panel h1{font-size:clamp(3rem,16vw,5rem)}.page-hero .hero-panel h1{font-size:clamp(2.7rem,14vw,4.8rem)}.hero-actions,.cta-actions{gap:16px}.cta-button{width:100%;padding-left:18px;padding-right:18px}.product-grid,.facts-grid,.card-grid.four,.card-grid.two{grid-template-columns:1fr}.mini-features{align-items:flex-start}.form-grid{grid-template-columns:1fr}.contact-form-card,.contact-details{padding:30px 22px}.footer-grid{grid-template-columns:1fr}.site-footer{padding-top:56px}.footer-bottom{margin-top:44px}.page-hero{min-height:560px}.hero-section{min-height:100svh}}


/* One-page site fixes: compact spacing, reliable anchors, and cleaner hero/header */
html{scroll-padding-top:96px!important;}
.one-page-site .section{padding-top:58px!important;padding-bottom:58px!important;}
.one-page-site .section-header{margin-bottom:34px!important;}
.one-page-site .top-gap,
.one-page-site .purpose-grid,
.one-page-site .card-grid.four,
.one-page-site .product-grid,
.one-page-site .facts-grid{margin-top:34px!important;}
.one-page-site .hero-section{min-height:86vh!important;}
.one-page-site .hero-panel{width:min(760px,calc(100% - 48px))!important;padding:clamp(28px,4vw,46px)!important;}
.one-page-site .hero-panel h1{font-size:clamp(3rem,6vw,6.5rem)!important;line-height:.92!important;letter-spacing:-.03em!important;}
#about,#products,#responsible,#services,#contact,#timeline{scroll-margin-top:100px!important;}
.site-header{padding-top:10px!important;}
.header-inner{height:82px!important;}
.admin-bar .site-header{top:32px!important;}
@media (max-width:782px){.admin-bar .site-header{top:46px!important;}}
@media (max-width:640px){
  .one-page-site .section{padding-top:42px!important;padding-bottom:42px!important;}
  .one-page-site .section-header{margin-bottom:24px!important;}
  .one-page-site .top-gap,
  .one-page-site .purpose-grid,
  .one-page-site .card-grid.four,
  .one-page-site .product-grid,
  .one-page-site .facts-grid{margin-top:24px!important;}
  .one-page-site .hero-section{min-height:78vh!important;}
  .one-page-site .hero-panel h1{font-size:clamp(2.6rem,12vw,4.4rem)!important;}
  #about,#products,#responsible,#services,#contact,#timeline{scroll-margin-top:86px!important;}
  .site-header{padding-top:0!important;}
  .header-inner{height:72px!important;}
}
