/*
Theme Name: Broke Millionaire Clothing Coming Soon
Theme URI: https://brokemillionare.com/
Author: Broke Millionaire Clothing
Description: A premium, responsive clothing-brand launch experience for brokemillionare.com.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: brokemillionaire
*/

:root {
  --bm-black: #0a0909;
  --bm-panel: rgba(23, 19, 16, .76);
  --bm-gold: #f2d43d;
  --bm-bronze: #76501d;
  --bm-blue: #4168b2;
  --bm-cream: #f7f1e6;
  --bm-muted: #b9b0a4;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--bm-cream);
  background:
    radial-gradient(circle at 15% 20%, rgba(118,80,29,.24), transparent 32rem),
    radial-gradient(circle at 85% 75%, rgba(65,104,178,.13), transparent 34rem),
    var(--bm-black);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .24;
  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='.16'/%3E%3C/svg%3E");
}

a { color: inherit; }
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.bm-shell { position: relative; min-height: 100vh; overflow: hidden; }
.bm-orb { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .42; }
.bm-orb--one { width: 24rem; height: 24rem; top: -15rem; right: -5rem; border: 1px solid var(--bm-gold); }
.bm-orb--two { width: 32rem; height: 32rem; bottom: -24rem; left: -12rem; border: 1px solid var(--bm-blue); }

.bm-header {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 26px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bm-wordmark { font-weight: 800; letter-spacing: .18em; text-transform: uppercase; font-size: .82rem; }
.bm-status { color: var(--bm-muted); font-size: .82rem; display: flex; gap: 9px; align-items: center; }
.bm-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--bm-gold); box-shadow: 0 0 14px var(--bm-gold); animation: bmPulse 2s infinite; }

.bm-main {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  min-height: calc(100vh - 156px);
  padding: 48px 0 76px;
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  align-items: center;
  gap: clamp(50px, 8vw, 120px);
}

.bm-brand-card {
  position: relative;
  border: 1px solid rgba(242,212,61,.18);
  border-radius: 32px;
  padding: 40px;
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(118,80,29,.08));
  box-shadow: 0 32px 80px rgba(0,0,0,.38);
}
.bm-brand-card::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(255,255,255,.04);
  border-radius: 23px;
  pointer-events: none;
}
.bm-logo { display: block; width: 100%; height: auto; filter: drop-shadow(0 20px 28px rgba(0,0,0,.35)); }

.bm-kicker { margin: 0 0 20px; color: var(--bm-gold); font-weight: 750; font-size: .76rem; letter-spacing: .24em; text-transform: uppercase; }
.bm-title { margin: 0; max-width: 760px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.2rem, 7vw, 7rem); font-weight: 500; line-height: .91; letter-spacing: -.055em; }
.bm-title em { color: var(--bm-gold); font-style: italic; }
.bm-copy { margin: 27px 0 0; max-width: 610px; color: var(--bm-muted); line-height: 1.75; font-size: clamp(1rem, 1.5vw, 1.12rem); }

.bm-countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 34px 0 26px; max-width: 620px; }
.bm-time { padding: 17px 12px 14px; text-align: center; border-top: 1px solid rgba(242,212,61,.34); background: rgba(255,255,255,.025); }
.bm-time strong { display: block; font-family: Georgia, serif; font-size: clamp(1.7rem, 3vw, 2.6rem); color: var(--bm-cream); }
.bm-time span { color: var(--bm-muted); text-transform: uppercase; letter-spacing: .15em; font-size: .61rem; }

.bm-form { max-width: 620px; display: flex; gap: 10px; }
.bm-field {
  flex: 1;
  min-width: 0;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 6px;
  padding: 16px 18px;
  color: white;
  background: rgba(255,255,255,.055);
  font: inherit;
  outline: none;
}
.bm-field:focus { border-color: var(--bm-gold); box-shadow: 0 0 0 3px rgba(242,212,61,.08); }
.bm-button {
  border: 0;
  border-radius: 6px;
  padding: 16px 23px;
  color: #15100a;
  background: linear-gradient(135deg, var(--bm-gold), #c59726);
  font: 800 .76rem/1 Inter, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.bm-button:hover { transform: translateY(-2px); box-shadow: 0 12px 34px rgba(242,212,61,.18); }
.bm-button:disabled { opacity: .65; cursor: wait; }
.bm-message { min-height: 21px; margin: 12px 0 0; color: var(--bm-muted); font-size: .85rem; }
.bm-message.is-success { color: #9ee2a8; }
.bm-message.is-error { color: #ffadad; }

.bm-footer {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 22px 0;
  border-top: 1px solid rgba(255,255,255,.07);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #827a70;
  font-size: .76rem;
}
.bm-social { display: flex; gap: 18px; }
.bm-social a { text-decoration: none; transition: color .2s; }
.bm-social a:hover { color: var(--bm-gold); }

@keyframes bmPulse { 50% { opacity: .42; transform: scale(.72); } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }

@media (max-width: 860px) {
  .bm-main { grid-template-columns: 1fr; padding-top: 20px; gap: 50px; }
  .bm-brand-card { width: min(440px, 90%); margin: 0 auto; padding: 30px; }
  .bm-content { text-align: center; }
  .bm-copy, .bm-countdown, .bm-form { margin-left: auto; margin-right: auto; }
}
@media (max-width: 560px) {
  .bm-header, .bm-main, .bm-footer { width: min(100% - 28px, 1180px); }
  .bm-header { padding-top: 20px; }
  .bm-wordmark { font-size: .7rem; }
  .bm-status { font-size: .7rem; }
  .bm-main { padding-bottom: 54px; }
  .bm-title { font-size: clamp(3rem, 16vw, 4.7rem); }
  .bm-countdown { gap: 5px; }
  .bm-time { padding: 13px 3px 11px; }
  .bm-form { flex-direction: column; }
  .bm-button { min-height: 50px; }
  .bm-footer { flex-direction: column; align-items: center; text-align: center; }
}
