
:root{
  --bg:#090806;
  --panel:#11100d;
  --panel2:#17130d;
  --gold:#f2b51d;
  --gold2:#ffcf4a;
  --cream:#f7efe0;
  --muted:#bbb3a6;
  --line:rgba(242,181,29,.34);
  --shadow:0 20px 70px rgba(0,0,0,.45);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 80% 5%,rgba(242,181,29,.08),transparent 26%),
    radial-gradient(circle at 10% 60%,rgba(242,181,29,.05),transparent 28%),
    var(--bg);
  color:var(--cream);
  font-family:Inter,system-ui,sans-serif;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{display:block;width:100%}
.grain{
  pointer-events:none;position:fixed;inset:0;z-index:50;opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")
}

.site-header{
  position:sticky;top:0;z-index:40;
  display:grid;grid-template-columns:auto 1fr auto;
  gap:28px;align-items:center;
  padding:18px clamp(20px,5vw,78px);
  border-bottom:1px solid rgba(255,255,255,.06);
  background:rgba(9,8,6,.78);
  backdrop-filter:blur(18px);
}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.02em;line-height:.95}
.brand b{color:var(--gold)}
.brand-mark{
  width:42px;height:42px;border:2px solid var(--gold);
  border-radius:50%;display:grid;place-items:center;color:var(--gold);
  font-family:Georgia,serif;font-size:24px;box-shadow:inset 0 0 0 5px rgba(242,181,29,.12)
}
.nav{display:flex;justify-content:center;gap:34px;font-weight:600;font-size:14px}
.nav a{color:#dfd8cd;transition:.2s}
.nav a:hover{color:var(--gold)}
.menu-btn{display:none;background:none;border:0;color:white;font-size:26px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 22px;border-radius:10px;
  font-size:13px;font-weight:900;letter-spacing:.02em;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-gold{
  color:#0a0906;background:linear-gradient(135deg,var(--gold2),var(--gold));
  box-shadow:0 10px 30px rgba(242,181,29,.2)
}
.btn-outline{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.02)}
.btn-outline:hover{border-color:var(--gold)}

main{width:min(1440px,100%);margin:auto}
.hero{
  min-height:720px;display:grid;grid-template-columns:.9fr 1.1fr;
  align-items:center;gap:48px;
  padding:72px clamp(20px,5vw,78px) 42px;
}
.eyebrow,.section-kicker{
  color:var(--gold);font-weight:900;letter-spacing:.14em;font-size:12px;
}
.hero h1,.story h2,.about h2,.gallery-section h2,.community h2{
  font-family:Anton,Impact,sans-serif;
  letter-spacing:.01em;
  line-height:.9;margin:18px 0;
}
.hero h1{font-size:clamp(76px,10vw,150px)}
.hero h1 span,.story h2 span,.about h2 span,.gallery-section h2 span,.community h2 span{color:var(--gold)}
.hero-line{font-size:clamp(24px,3vw,40px);font-weight:700;margin:12px 0}
.hero-line strong{color:var(--gold)}
.brush{
  display:inline-block;background:var(--gold);color:#0a0906;
  font-size:clamp(18px,2vw,28px);font-weight:900;
  padding:11px 18px;transform:rotate(-1deg);margin:10px 0 16px;
}
.hero-sub{color:var(--muted);font-size:18px;line-height:1.6}
.hero-sub strong{color:var(--gold)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.social-row{display:flex;gap:10px;margin-top:20px}
.social-row a{
  width:42px;height:42px;border:1px solid var(--line);border-radius:50%;
  display:grid;place-items:center;color:var(--gold);font-weight:900
}
.hero-art{
  position:relative;border-radius:30px;overflow:hidden;
  border:1px solid var(--line);box-shadow:var(--shadow);
  min-height:600px;background:#15100b;
}
.hero-art:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.75));
}
.hero-art img{height:100%;min-height:600px;object-fit:cover}
.hero-badge{
  position:absolute;z-index:2;bottom:24px;left:24px;right:24px;
  display:flex;justify-content:space-between;gap:20px;
  background:rgba(9,8,6,.72);border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(15px);border-radius:16px;padding:16px 18px
}
.hero-badge strong{color:var(--gold)}
.feature-strip{
  margin:0 clamp(20px,5vw,78px) 22px;padding:24px 26px;
  border:1px solid var(--line);border-radius:18px;
  display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(90deg,#0d0b08,#171209,#0d0b08)
}
.feature-strip div{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid rgba(255,255,255,.1)}
.feature-strip div:last-child{border-right:0}
.icon{font-size:28px;color:var(--gold)}
.card{
  margin:22px clamp(20px,5vw,78px);
  border:1px solid var(--line);border-radius:24px;
  background:linear-gradient(145deg,rgba(22,18,12,.9),rgba(10,9,7,.92));
  box-shadow:var(--shadow)
}
.about{
  display:grid;grid-template-columns:1fr 280px;align-items:center;
  gap:40px;padding:54px;
}
.about h2,.gallery-section h2,.community h2{font-size:clamp(42px,5vw,72px)}
.about p,.story p,.section-heading p,.community p{
  color:var(--muted);font-size:17px;line-height:1.75
}
.about-stat{
  min-height:220px;border-radius:22px;border:1px solid var(--line);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;background:radial-gradient(circle at center,rgba(242,181,29,.14),transparent 60%)
}
.about-stat span{font-size:50px}
.about-stat strong{font-family:Anton;font-size:34px;line-height:1;color:var(--cream)}
.about-stat small{color:var(--gold);font-weight:900;margin-top:7px}
.story{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  margin:34px clamp(20px,5vw,78px);
  overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#0f0d09
}
.story-image img{height:100%;min-height:650px;object-fit:cover}
.story-copy{padding:56px}
.story h2{font-size:clamp(48px,5vw,76px)}
.story p{padding-bottom:15px;border-bottom:1px solid rgba(242,181,29,.15)}
.story-quote{
  margin-top:26px;padding:20px;border-left:4px solid var(--gold);
  background:rgba(242,181,29,.05);font-weight:800;font-size:18px
}
.gallery-section{padding:70px clamp(20px,5vw,78px)}
.section-heading{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:end;margin-bottom:28px}
.gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:360px 360px;gap:16px}
.gallery-card{
  position:relative;overflow:hidden;border-radius:22px;border:1px solid var(--line);background:#111
}
.gallery-card.tall{grid-row:1/3}
.gallery-card img{height:100%;object-fit:cover;transition:transform .45s ease}
.gallery-card:hover img{transform:scale(1.035)}
.gallery-label{
  position:absolute;left:18px;bottom:18px;padding:10px 14px;
  border-radius:999px;background:rgba(0,0,0,.7);border:1px solid var(--line);
  color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.12em
}
.community{
  display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;
  padding:56px;margin-bottom:80px
}
.community-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

footer{
  border-top:1px solid rgba(255,255,255,.08);
  padding:34px clamp(20px,5vw,78px) 50px;
  display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center;
  color:var(--muted)
}
footer p{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--gold)}
footer small{font-size:11px}

@media (max-width:900px){
  .site-header{grid-template-columns:1fr auto;padding:14px 18px}
  .desktop-buy{display:none}
  .menu-btn{display:block}
  .nav{
    position:absolute;top:72px;left:12px;right:12px;
    display:none;flex-direction:column;background:#0d0b08;
    border:1px solid var(--line);padding:20px;border-radius:16px
  }
  .nav.open{display:flex}
  .hero{grid-template-columns:1fr;padding:44px 18px 28px;min-height:auto}
  .hero-art{min-height:460px}
  .hero-art img{min-height:460px}
  .feature-strip{grid-template-columns:1fr 1fr;margin:0 18px 18px;gap:16px}
  .feature-strip div{border-right:0;justify-content:flex-start}
  .about{grid-template-columns:1fr;padding:30px;margin:18px}
  .story{grid-template-columns:1fr;margin:18px}
  .story-image img{min-height:420px}
  .story-copy{padding:30px}
  .gallery-section{padding:50px 18px}
  .section-heading{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr;grid-template-rows:420px 320px 320px}
  .gallery-card.tall{grid-row:auto}
  .community{grid-template-columns:1fr;margin:18px 18px 60px;padding:30px}
  .community-actions{justify-content:flex-start}
  footer{grid-template-columns:1fr;padding:28px 18px 40px}
}

@media (max-width:560px){
  .hero h1{font-size:72px}
  .hero-line{font-size:25px}
  .hero-art{min-height:390px}
  .hero-art img{min-height:390px}
  .hero-badge{flex-direction:column;gap:3px}
  .feature-strip{grid-template-columns:1fr 1fr;padding:18px}
  .feature-strip b{font-size:11px}
  .about h2,.gallery-section h2,.community h2,.story h2{font-size:44px}
  .story-image img{min-height:360px}
  .gallery{grid-template-rows:330px 260px 260px}
}
