/* Southern Peach Treasures - Mystery Drop Theme */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#161312;
  --bg-2:#211c1a;
  --line:#3a322e;
  --gold:#f4b942;
  --peach:#ff7a4d;
  --text:#f5efe8;
  --text-dim:#b3a89e;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{
  font-family:'Inter',sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}
h1,h2,h3,.brand{font-family:'Bebas Neue',sans-serif;letter-spacing:0.04em;}
a{color:inherit;}
img{max-width:100%;display:block;}

/* TOPBAR */
.topbar{
  background:var(--gold);
  color:#1a1206;
  text-align:center;
  padding:10px 16px;
  font-size:13px;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

/* NAV */
nav{
  background:var(--bg-2);
  padding:12px 28px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:1px solid var(--line);
  flex-wrap:wrap;
  gap:14px;
}
.brand{
  font-size:28px;
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--text);
  text-decoration:none;
}
.brand img{
  height:54px;
  width:auto;
  border-radius:6px;
}
.navlinks{display:flex;gap:32px;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:0.08em;}
.navlinks a{color:var(--text-dim);text-decoration:none;}
.navlinks a.active,.navlinks a:hover{color:var(--gold);}

/* HERO */
.hero{
  position:relative;
  padding:90px 28px 100px;
  text-align:center;
  overflow:hidden;
  background:
    radial-gradient(ellipse 600px 400px at 50% 0%, rgba(244,185,66,0.10), transparent 70%);
}
.hero .eyebrow{
  color:var(--gold);
  font-size:13px;
  font-weight:800;
  letter-spacing:0.3em;
  text-transform:uppercase;
  margin-bottom:20px;
}
.hero h1{
  font-size:clamp(48px,8vw,96px);
  line-height:1.05;
  margin-bottom:22px;
}
.hero h1 .hl{color:var(--peach);}
.hero p{
  color:var(--text-dim);
  font-size:18px;
  max-width:540px;
  margin:0 auto 36px;
  font-family:'Inter',sans-serif;
}
.cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.btn{
  padding:18px 38px;
  border-radius:6px;
  font-weight:800;
  font-size:15px;
  text-decoration:none;
  letter-spacing:0.06em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:10px;
  transition:transform .15s, box-shadow .15s;
  font-family:'Inter',sans-serif;
  border:1px solid transparent;
  cursor:pointer;
}
.btn-primary{
  background:var(--peach);
  color:#1a1206;
  box-shadow:0 8px 24px rgba(255,122,77,0.3);
}
.btn-primary:hover{transform:translateY(-2px);}
.btn-secondary{
  background:transparent;
  border:1px solid var(--line);
  color:var(--text);
}
.btn-secondary:hover{border-color:var(--gold);color:var(--gold);}

/* WEEKLY VIDEO SECTION */
.weekly-video{
  max-width:1000px;
  margin:0 auto;
  padding:0 28px 80px;
  text-align:center;
}
.weekly-video .eyebrow{
  color:var(--gold);
  font-size:13px;
  font-weight:800;
  letter-spacing:0.3em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.weekly-video h2{font-size:clamp(32px,5vw,48px);margin-bottom:14px;}
.weekly-video p{color:var(--text-dim);max-width:520px;margin:0 auto 36px;font-family:'Inter',sans-serif;}
.video-frame{
  position:relative;
  width:100%;
  max-width:420px;
  margin:0 auto;
  aspect-ratio:9/16;
  background:var(--bg-2);
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
}
.video-frame iframe{
  width:100%;
  height:100%;
  border:none;
}
.video-frame .placeholder{
  width:100%;height:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:14px;color:var(--text-dim);font-family:'Inter',sans-serif;
}
.video-frame .placeholder .play{
  width:64px;height:64px;border-radius:50%;
  background:rgba(244,185,66,0.9);
  display:flex;align-items:center;justify-content:center;
  font-size:24px;color:#1a1206;
}

/* TICKER */
.ticker{
  background:var(--bg-2);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:26px 28px;
  display:flex;
  justify-content:center;
  gap:60px;
  flex-wrap:wrap;
  text-align:center;
}
.ticker .item{font-size:13px;color:var(--text-dim);text-transform:uppercase;letter-spacing:0.1em;font-family:'Inter',sans-serif;font-weight:700;}
.ticker .item strong{display:block;color:var(--gold);font-size:24px;font-family:'Bebas Neue',sans-serif;letter-spacing:0.04em;margin-bottom:4px;}

/* SECTION */
.section{padding:80px 28px;max-width:1150px;margin:0 auto;}
.section-head{text-align:center;margin-bottom:50px;}
.section-head .eyebrow{margin-bottom:12px;}
.section-head h2{font-size:clamp(32px,5vw,52px);}
.section-head p{color:var(--text-dim);max-width:480px;margin:14px auto 0;font-family:'Inter',sans-serif;}

/* PRODUCT GRID */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;}
.product{
  background:var(--bg-2);
  border:1px solid var(--line);
  border-radius:10px;
  overflow:hidden;
  transition:border-color .2s, transform .2s;
}
.product:hover{border-color:var(--gold);transform:translateY(-4px);}
.product .img{
  height:180px;
  background:linear-gradient(135deg,#2b2522,#3a322e);
  display:flex;align-items:center;justify-content:center;
  font-size:42px;
  position:relative;
  overflow:hidden;
}
.product .img img{width:100%;height:100%;object-fit:cover;}
.product .tag{
  position:absolute;top:12px;left:12px;
  background:var(--peach);color:#1a1206;
  font-size:11px;font-weight:800;letter-spacing:0.08em;
  padding:5px 10px;border-radius:4px;text-transform:uppercase;
  z-index:2;
}
.product .body{padding:20px;font-family:'Inter',sans-serif;}
.product h3{font-family:'Inter',sans-serif;font-size:17px;font-weight:700;margin-bottom:6px;letter-spacing:0;}
.product .price{color:var(--gold);font-weight:800;font-size:18px;margin-bottom:14px;}
.product .desc{color:var(--text-dim);font-size:13px;margin-bottom:16px;}
.buy-btn{
  display:block;width:100%;text-align:center;
  background:var(--gold);color:#1a1206;
  padding:11px;border-radius:6px;text-decoration:none;
  font-weight:800;font-size:13px;letter-spacing:0.05em;text-transform:uppercase;
  border:none;cursor:pointer;font-family:'Inter',sans-serif;
}
.buy-btn:hover{background:#ffcd70;}
.buy-btn.disabled{
  background:var(--line);color:var(--text-dim);cursor:not-allowed;
}

/* HOW IT WORKS */
.how{
  background:var(--bg-2);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:70px 28px;
  text-align:center;
}
.how h2{font-size:clamp(32px,5vw,48px);margin-bottom:44px;}
.how-grid{display:flex;justify-content:center;gap:50px;flex-wrap:wrap;max-width:900px;margin:0 auto;}
.how-item{max-width:220px;font-family:'Inter',sans-serif;}
.how-item .num{
  font-family:'Bebas Neue',sans-serif;
  color:var(--gold);
  font-size:36px;
  margin-bottom:10px;
}
.how-item h3{font-family:'Inter',sans-serif;font-size:17px;font-weight:700;margin-bottom:8px;letter-spacing:0;text-transform:none;}
.how-item p{font-size:14px;color:var(--text-dim);}

/* PAGE SECTIONS */
.page-section{max-width:1150px;margin:0 auto;padding:60px 28px;}
.page-section h1{font-size:clamp(40px,6vw,64px);margin-bottom:14px;}
.page-section > p.lead{color:var(--text-dim);max-width:600px;margin-bottom:40px;font-family:'Inter',sans-serif;}

.vault-header{
  display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:30px;
}
.vault-badge{
  background:var(--peach);color:#1a1206;
  padding:8px 18px;border-radius:6px;
  font-size:13px;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;
  font-family:'Inter',sans-serif;
}

.status-msg{
  text-align:center;padding:60px 28px;color:var(--text-dim);font-family:'Inter',sans-serif;
}
.status-msg .spinner{
  width:36px;height:36px;border-radius:50%;
  border:3px solid var(--line);border-top-color:var(--gold);
  margin:0 auto 16px;
  animation:spin 0.8s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg);}}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start;}
@media (max-width:760px){.about-grid{grid-template-columns:1fr;}}
.about-grid .img-block{
  background:linear-gradient(135deg,#2b2522,#3a322e);
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:60px;
  border:1px solid var(--line);
  padding:20px;
}
.about-grid h2{margin-bottom:16px;font-size:clamp(28px,4vw,40px);}
.about-grid p{color:var(--text-dim);margin-bottom:14px;font-family:'Inter',sans-serif;}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;margin-top:30px;font-family:'Inter',sans-serif;}
@media (max-width:760px){.contact-grid{grid-template-columns:1fr;}}
.contact-card{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:32px;}
.contact-card h3{font-family:'Inter',sans-serif;color:var(--gold);font-size:16px;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:18px;font-weight:800;}
.contact-line{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px;}
.contact-line:last-child{border-bottom:none;}
.contact-line span:first-child{color:var(--text-dim);}
form{display:flex;flex-direction:column;gap:14px;}
form input,form textarea{
  background:var(--bg);
  border:1px solid var(--line);border-radius:6px;padding:14px;
  font-family:inherit;font-size:14px;color:var(--text);
}
form textarea{min-height:110px;resize:vertical;}
form button{
  background:var(--gold);color:#1a1206;border:none;border-radius:6px;
  padding:14px;font-weight:800;font-size:15px;cursor:pointer;letter-spacing:0.05em;text-transform:uppercase;
}

/* FOOTER */
footer{
  padding:50px 28px;
  text-align:center;
  color:var(--text-dim);
  font-size:13px;
  border-top:1px solid var(--line);
  font-family:'Inter',sans-serif;
}
footer .brand{justify-content:center;margin-bottom:14px;}
footer .tagline{color:var(--peach);font-weight:700;margin-bottom:10px;}
