*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --forest:#0F1E14;--forest-md:#162A1E;--forest-lt:#2A5038;
  --copper:#B87830;--copper-lt:#D4A060;--copper-dk:#8A5820;
  --cream:#F5EDE0;--cream-dk:#EDE0CC;--warm-white:#F9F4EC;
  --text-dark:#1A2E20;--text-brown:#4A3728;--text-muted:#7A6858;
}
body{background:var(--warm-white);color:var(--text-dark);font-family:'Lora',serif;}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(15,30,20,0.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(184,120,48,0.15);height:62px;display:flex;align-items:center;}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 2rem;width:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;color:var(--cream);text-decoration:none;line-height:1.1;}
.logo span{display:block;font-family:'DM Sans',sans-serif;font-size:0.55rem;font-weight:300;letter-spacing:0.18em;text-transform:uppercase;color:rgba(245,237,224,0.4);margin-top:0.1rem;}
.nav-links{list-style:none;display:flex;align-items:center;gap:0.25rem;}
.nav-links a{font-family:'DM Sans',sans-serif;font-size:0.78rem;color:rgba(245,237,224,0.7);text-decoration:none;padding:0.4rem 0.75rem;transition:color 0.2s;}
.nav-links a:hover{color:var(--copper-lt);}
.btn-join-nav{font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;background:var(--copper);color:var(--forest);padding:0.5rem 1.25rem;border-radius:2px;text-decoration:none;}

/* AD */
.ad-top-bar{background:var(--cream-dk);padding:0.75rem 2rem;display:flex;justify-content:center;margin-top:62px;}
.ad-top-bar .bbb-ad-top,
.ad-footer-bar .bbb-ad-footer{width:100%;max-width:728px;}
.ad-mid{padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cream-dk);gap:0.35rem;}
.ad-mid .bbb-ad-mid{width:300px;min-height:250px;}
.ad-mid .bbb-ad-mid > *{margin:0 auto;}
.ad-label{font-family:'DM Sans',sans-serif;font-size:0.55rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(42,80,56,0.25);display:block;text-align:center;}

.ad-leaderboard,
.ad-strip{
  width:100%;
  max-width:728px;
  min-height:90px;
  background:#e8e0d4;
  border:1px dashed #b0a090;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'DM Sans',sans-serif;
  font-size:0.7rem;
  color:#8a7a6a;
  letter-spacing:0.1em;
  text-transform:uppercase;
  text-align:center;
  padding:0 0.5rem;
}
/* HERO */
.fm-hero{background:radial-gradient(ellipse 60% 55% at 50% 30%,rgba(184,120,48,0.18) 0%,transparent 60%),linear-gradient(160deg,#050C08 0%,#0A1810 40%,#0F1E14 100%);padding:6rem 2rem 5rem;text-align:center;position:relative;overflow:hidden;}
.fm-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(184,120,48,0.07) 1px,transparent 1px);background-size:32px 32px;}
.fm-hero-inner{max-width:760px;margin:0 auto;position:relative;z-index:1;}
.founding-badge{display:inline-flex;align-items:center;gap:0.5rem;font-family:'DM Sans',sans-serif;font-size:0.62rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--copper-lt);background:rgba(184,120,48,0.12);border:1px solid rgba(184,120,48,0.3);padding:0.45rem 1.2rem;border-radius:1px;margin-bottom:2rem;}
.fm-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;color:var(--cream);line-height:1.0;margin-bottom:1.5rem;}
.fm-hero h1 em{font-style:italic;color:var(--copper-lt);}
.fm-hero p{font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:300;color:rgba(245,237,224,0.65);line-height:1.9;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto;}
.spots-row{display:flex;align-items:center;justify-content:center;gap:2.5rem;margin-bottom:3rem;flex-wrap:wrap;}
.spot-stat .num{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:500;color:var(--copper-lt);line-height:1;}
.spot-stat .lbl{font-family:'DM Sans',sans-serif;font-size:0.62rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(245,237,224,0.4);margin-top:0.3rem;}
.progress-bar{width:100%;max-width:480px;height:4px;background:rgba(255,255,255,0.1);border-radius:2px;margin:0 auto 0.75rem;overflow:hidden;}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--copper-dk),var(--copper-lt));border-radius:2px;}
.progress-label{font-family:'DM Sans',sans-serif;font-size:0.72rem;color:rgba(245,237,224,0.4);margin-bottom:2.5rem;}
.progress-label strong{color:var(--copper-lt);}
.btn-primary{display:inline-block;font-family:'DM Sans',sans-serif;font-size:0.85rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;background:var(--copper);color:var(--forest);padding:1rem 3rem;border-radius:2px;text-decoration:none;transition:background 0.2s;}
.btn-primary:hover{background:var(--copper-lt);}
.hero-note{font-family:'DM Sans',sans-serif;font-size:0.75rem;color:rgba(245,237,224,0.3);margin-top:1rem;}

/* BENEFITS */
.benefits{background:var(--warm-white);padding:6rem 2rem;}
.benefits-inner{max-width:1100px;margin:0 auto;}
.section-eyebrow{font-family:'DM Sans',sans-serif;font-size:0.62rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--copper);margin-bottom:1rem;}
.section-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;color:var(--text-dark);line-height:1.15;margin-bottom:1rem;}
.section-sub{font-family:'DM Sans',sans-serif;font-size:0.95rem;font-weight:300;color:var(--text-muted);line-height:1.8;max-width:540px;margin-bottom:4rem;}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;}
.benefit-card{background:var(--cream);border:1px solid rgba(74,55,40,0.08);padding:2.25rem;border-radius:2px;}
.benefit-icon{font-size:1.75rem;margin-bottom:1.25rem;}
.benefit-card h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:500;color:var(--text-dark);margin-bottom:0.75rem;}
.benefit-card p{font-family:'DM Sans',sans-serif;font-size:0.85rem;font-weight:300;color:var(--text-muted);line-height:1.85;}
.benefit-badge{display:inline-block;font-family:'DM Sans',sans-serif;font-size:0.58rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--copper);background:rgba(184,120,48,0.1);padding:0.25rem 0.7rem;border-radius:1px;margin-top:1rem;}

/* BADGE SHOWCASE */
.badge-showcase{background:var(--forest-md);padding:5rem 2rem;text-align:center;}
.badge-showcase .section-heading{color:var(--cream);}
.badge-showcase .section-eyebrow{color:var(--copper-lt);}
.badge-showcase .section-sub{color:rgba(245,237,224,0.55);margin-left:auto;margin-right:auto;}
.badge-display{background:rgba(255,255,255,0.04);border:1px solid rgba(184,120,48,0.25);border-radius:2px;max-width:440px;margin:3rem auto;padding:2.5rem 2rem;}
.badge-display .badge-icon{font-size:3rem;margin-bottom:1rem;}
.badge-display h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:500;color:var(--cream);margin-bottom:0.5rem;}
.badge-display p{font-family:'DM Sans',sans-serif;font-size:0.82rem;font-weight:300;color:rgba(245,237,224,0.5);line-height:1.8;}
.badge-perks{display:flex;flex-direction:column;gap:0.6rem;margin-top:1.75rem;text-align:left;}
.badge-perk{font-family:'DM Sans',sans-serif;font-size:0.82rem;font-weight:300;color:rgba(245,237,224,0.65);display:flex;align-items:center;gap:0.6rem;}
.badge-perk::before{content:'✦';color:var(--copper-lt);font-size:0.6rem;flex-shrink:0;}

/* TESTIMONIALS */
.testimonials{background:var(--warm-white);padding:5rem 2rem;}
.testimonials-inner{max-width:1000px;margin:0 auto;}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
.testimonial{background:var(--cream);border:1px solid rgba(74,55,40,0.08);padding:1.75rem;border-radius:2px;}
.testimonial p{font-family:'Lora',serif;font-size:0.88rem;font-style:italic;color:var(--text-brown);line-height:1.85;margin-bottom:1.25rem;}
.testimonial .attr{font-family:'DM Sans',sans-serif;font-size:0.7rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);}

/* FAQ */
.faq{background:var(--cream-dk);padding:5rem 2rem;}
.faq-inner{max-width:680px;margin:0 auto;}
.faq-list{margin-top:3rem;}
details{border-bottom:1px solid rgba(74,55,40,0.12);}
details summary{font-family:'DM Sans',sans-serif;font-size:0.92rem;font-weight:400;color:var(--text-dark);padding:1.25rem 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;}
details summary::-webkit-details-marker{display:none;}
details summary::after{content:'+';font-size:1.2rem;color:var(--copper);transition:transform 0.2s;}
details[open] summary::after{content:'−';}
details .faq-answer{font-family:'DM Sans',sans-serif;font-size:0.85rem;font-weight:300;color:var(--text-muted);line-height:1.85;padding-bottom:1.25rem;}

/* CTA */
.final-cta{background:radial-gradient(ellipse 50% 60% at 50% 50%,rgba(184,120,48,0.12) 0%,transparent 65%),var(--forest);padding:7rem 2rem;text-align:center;}
.final-cta h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;color:var(--cream);line-height:1.05;margin-bottom:1.5rem;}
.final-cta h2 em{font-style:italic;color:var(--copper-lt);}
.final-cta p{font-family:'DM Sans',sans-serif;font-size:0.95rem;font-weight:300;color:rgba(245,237,224,0.55);max-width:480px;margin:0 auto 3rem;line-height:1.9;}

/* FOOTER */
footer{background:var(--forest);padding:4rem 2rem 2rem;border-top:1px solid rgba(184,120,48,0.1);}
.footer-inner{max-width:1280px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem;}
.footer-brand p{font-family:'DM Sans',sans-serif;font-size:0.77rem;font-weight:300;color:rgba(245,237,224,0.38);line-height:1.75;margin-top:1rem;}
.footer-col h4{font-family:'DM Sans',sans-serif;font-size:0.62rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:rgba(245,237,224,0.35);margin-bottom:1rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.55rem;}
.footer-col a{font-family:'DM Sans',sans-serif;font-size:0.77rem;font-weight:300;color:rgba(245,237,224,0.45);text-decoration:none;transition:color 0.2s;}
.footer-col a:hover{color:var(--copper-lt);}
.footer-bottom{border-top:1px solid rgba(245,237,224,0.07);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.footer-bottom p{font-family:'DM Sans',sans-serif;font-size:0.68rem;color:rgba(245,237,224,0.25);}
.footer-legal{display:flex;gap:1.5rem;}
.footer-legal a{font-family:'DM Sans',sans-serif;font-size:0.68rem;color:rgba(245,237,224,0.25);text-decoration:none;}
.footer-legal a:hover{color:var(--copper-lt);}
.ad-footer-bar{background:var(--cream-dk);padding:0.75rem 2rem;display:flex;justify-content:center;}
@media(max-width:900px){.benefits-grid,.testimonials-grid{grid-template-columns:1fr 1fr;}.footer-grid{grid-template-columns:1fr 1fr;}.nav-links{display:none;}}
@media(max-width:600px){.benefits-grid,.testimonials-grid{grid-template-columns:1fr;}}

