/* =========================================================
   Mach Five Wheels — Coming Soon (Redesign)
   ========================================================= */

:root{
  --bg:#000;
  --fg:#fff;
  --muted:#b9b9b9;
  --soft:#dcdcdc;
  --line:rgba(255,255,255,.08);
  --gold:#897106;
  --panel:rgba(255,255,255,.03);
  --panel-border:rgba(255,255,255,.07);
  --shadow:0 10px 30px rgba(0,0,0,.5);
}

.site-header .logo a img {
  transform: scale(1.75);
  transform-origin: center;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--fg);
  font-family:'Rajdhani',sans-serif;
  line-height:1.5;
}
a{color:var(--fg);text-decoration:none}

/* ---- Buttons (theme-wide) ---- */
a.btn-primary,a.btn-ghost,.btn-primary,.btn-ghost{
  display:inline-block;
  padding:.9rem 1.35rem;
  border-radius:999px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.5px;
  transition:transform .08s ease,background .25s ease,color .25s ease,border-color .25s ease;
  will-change:transform;
}
.btn-primary{background:var(--gold);color:#000;border:2px solid var(--gold)}
.btn-primary:hover{transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--fg);border:2px solid var(--gold)}
.btn-ghost:hover{background:var(--gold);color:#000;transform:translateY(-1px)}

/* ---- Wrapper ---- */
.soon{max-width:1200px;margin:0 auto;padding:2.25rem 1.25rem 5rem}

/* ---- Crumbs ---- */
.crumbs{
  display:flex;gap:.5rem;align-items:center;
  color:var(--muted);font-size:.95rem;margin:.25rem 0 1.25rem
}
.crumbs a{color:var(--muted);border-bottom:1px solid transparent}
.crumbs a:hover{border-bottom-color:var(--muted)}
.crumbs .current{color:var(--soft)}

/* =========================================================
   HERO
   ========================================================= */
.hero{
  margin-bottom:2rem;
}
.hero-surface{
  position:relative;
  border:1px solid var(--panel-border);
  border-radius:28px;
  background:
    radial-gradient(100% 80% at 85% 20%, rgba(255,255,255,.04), transparent 60%),
    radial-gradient(100% 80% at 15% 80%, rgba(255,255,255,.03), transparent 60%);
  padding:clamp(2rem,6vw,4rem);
  box-shadow:var(--shadow);
  overflow:hidden;
}

.gold-sep {
  color: var(--gold);
  padding: 0 0.4rem;
}

/* soft edge glow (no grain / no TV noise) */
.edge-glow{
  position:absolute;inset:-30% -20%;
  background:conic-gradient(from 120deg at 50% 50%,
    rgba(255,255,255,0) 0deg,
    rgba(255,255,255,.06) 60deg,
    rgba(255,255,255,0) 120deg);
  filter:blur(26px);
  opacity:.6;
  animation:edgePulse 10s ease-in-out infinite;
  pointer-events:none;
  z-index:0;
}
@keyframes edgePulse{
  0%{transform:rotate(0deg);opacity:.55}
  50%{transform:rotate(8deg);opacity:.35}
  100%{transform:rotate(0deg);opacity:.55}
}

/* hairline frame accents */
.frame-lines .line{
  position:absolute;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,0));
  opacity:.35;pointer-events:none
}
.frame-lines .top{top:10px;left:10%;right:10%;height:1px}
.frame-lines .bottom{bottom:10px;left:10%;right:10%;height:1px}
.frame-lines .left{left:10px;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0))}
.frame-lines .right{right:10px;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0))}

.hero-content{
  position:relative;z-index:2;text-align:center;
  max-width:880px;margin:0 auto;
}
.title{
  font-size:clamp(2.4rem,5.2vw,3.6rem);
  text-transform:uppercase;letter-spacing:1.2px;color:var(--gold);
  margin:0 0 .5rem;
}
.lede{
  color:var(--soft);font-size:clamp(1rem,1.8vw,1.15rem);
  opacity:.95;max-width:820px;margin:0 auto 1.1rem;
}
.cta-row{
  display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin:.6rem 0 0;
}

/* =========================================================
   HIGHLIGHTS
   ========================================================= */
.highlights{padding:1.6rem 0 0}
.grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;
}
@media (max-width:980px){.grid{grid-template-columns:1fr}}
.card{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid var(--panel-border);
  border-radius:18px;
  padding:1.15rem 1.25rem;
  box-shadow:var(--shadow);
}
.card h3{
  margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.8px;color:var(--soft);font-size:1.05rem
}
.card p{color:#ddd}

/* =========================================================
   EDITORIAL
   ========================================================= */
.editorial{
  display:grid;grid-template-columns:1fr .9fr;gap:2rem;
  padding:2.2rem 0 0;border-top:1px solid var(--line);margin-top:2rem;
}
@media (max-width:980px){.editorial{grid-template-columns:1fr}}
.copy h2{
  margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.8px;color:var(--soft)
}
.copy p{color:#ddd;margin:0 0 .85rem}
.aside{
  align-self:start;background:var(--panel);border:1px solid var(--panel-border);
  border-radius:16px;padding:1rem 1.1rem
}
.list{list-style:none;margin:0;padding:0}
.list li{
  position:relative;padding-left:1.25rem;margin:.4rem 0;color:#d8d8d8
}
.list li::before{
  content:"•";position:absolute;left:0;top:0;color:var(--gold)
}
.list li span{color:var(--fg);font-weight:700}

/* =========================================================
   PROCESS
   ========================================================= */
.process{padding:2.2rem 0 0}
.process .row{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;
}
@media (max-width:980px){.process .row{grid-template-columns:1fr}}
.step{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid var(--panel-border);border-radius:18px;padding:1rem 1.15rem
}
.step h4{margin:0 0 .35rem;letter-spacing:.6px;text-transform:uppercase;color:var(--soft)}
.step p{color:#ddd}

.step {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid var(--gold);
  border-radius: 18px;
  padding: 1rem 1.15rem;
  box-shadow: 0 0 12px rgba(137, 113, 6, 0.25); /* gold glow */
}

/* =========================================================
   CTA PANEL
   ========================================================= */
.cta-panel{padding:2.4rem 0 0}
.panel{
  text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid var(--panel-border);border-radius:22px;padding:1.5rem 1.5rem;box-shadow:var(--shadow)
}
.panel h3{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.8px;color:var(--soft)}
.panel p{color:#ddd;max-width:760px;margin:0 auto 1rem}

.cta-panel .btn-primary {
  background: linear-gradient(135deg, var(--gold), var(--gold)); /* same type as hover */
  border: 2px solid var(--gold);
  transition: transform .15s ease, box-shadow .25s ease, border-color .25s ease;
}

.cta-panel .btn-primary:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 0 18px rgba(137, 113, 6, 0.55);
  background: linear-gradient(135deg, #a78b09, #897106); /* matches gradient format */
  border-color: #a78b09;
}

/* =========================================================
   LINKS
   ========================================================= */
.links{
  display:flex;justify-content:center;gap:.75rem;border-top:1px solid var(--line);
  padding-top:1.5rem;margin-top:2rem;color:var(--muted)
}
.links a{color:var(--soft);border-bottom:1px solid transparent}
.links a:hover{border-bottom-color:var(--soft)}


/* ===== FOOTER ===== */
.site-footer {
  width: 100%;
  padding: 1.5rem 2rem;
  background-color: #111;
  color: #aaa;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer-container {
  max-width: 1200px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.85rem;
}

.footer-left {
  flex: 1;
  color: #777;
}

.footer-center {
  flex: 1;
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}

.footer-center a {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border 0.3s ease, opacity 0.3s ease;
  font-weight: 600;
}

.footer-center a:hover {
  border-bottom: 1px solid white;
  opacity: 0.7;
}

.footer-right {
  flex: 1;
  text-align: right;
  color: #999;
  font-style: italic;
}

/* ===== HEADER ===== */
.site-header {
  width: 100%;
  background-color: #000;
  color: white;
  padding: 1.25rem 2rem;
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.logo {
  flex: 0 0 auto;
  text-align: center;
}

.logo img {
  height: 42px;
  display: block;
}

.nav-left,
.nav-right {
  display: flex;
  gap: 2rem;
  flex: 1;
}

.nav-left {
  justify-content: flex-start;
  padding-left: 2rem;
}

.nav-right {
  justify-content: flex-end;
  padding-right: 2rem;
}

.nav-left a,
.nav-right a {
  color: white;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: color 0.3s ease;
}

.nav-left a:hover,
.nav-right a:hover {
  color: #897106;
}
