/* =========================
ModernCuts – BASE (Fluid)
Green • Gold • Black
========================= */

:root{
--black: #070b08;
--black-2: #0b120d;

--green: #24d18f;
--green-2: #0fbf7a;

--gold: #d6b85a;
--gold-2: #b9972f;

--text: #f3f7f5;
--muted: rgba(243,247,245,.72);

--stroke: rgba(214,184,90,.22); /* gold-tinted border */
--shadow: 0 20px 60px rgba(0,0,0,.55);
--radius: 18px;
}

*{ margin:0; padding:0; box-sizing:border-box; }

/* ===== FIXED BACKGROUND (RELIABLE) ===== */
html, body{
min-height: 100%;
}

body{
font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
color: var(--text);
min-height: 100vh;

background:
linear-gradient(rgba(0,0,0,.65), rgba(0,0,0,.65)),
url("refix.jpg") center/cover no-repeat fixed;
}

/* ✅ FLUID CONTAINER:

* full width always
* soft max width on huge screens
* padding adapts by screen size */
  .container{
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: clamp(14px, 2vw, 26px);
  }

/* Optional full-bleed sections (use class="bleed") */
.bleed{
width: 100%;
max-width: none;
padding-left: clamp(14px, 2vw, 26px);
padding-right: clamp(14px, 2vw, 26px);
}

/* Header */
.topbar{
position: sticky;
top: 0;
z-index: 100;
background: rgba(7,11,8,.55);
backdrop-filter: blur(10px);
border-bottom: 1px solid var(--stroke);
}

/* Fluid nav that wraps cleanly */
.nav{
display:flex;
align-items:center;
justify-content:space-between;
gap: 14px;
flex-wrap: wrap;
}

/* Brand */
.brand{
display:flex;
align-items:center;
gap: 12px;
font-weight: 900;
}

.logo{
width: 42px;
height: 42px;
border-radius: 12px;
background: linear-gradient(135deg, var(--green), var(--gold));
box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

.brandTitle{ font-size: 1.05rem; }
.brandSub{ color: var(--muted); font-size: .85rem; margin-top: 2px; }

/* Links */
.navlinks{
display:flex;
gap: 10px;
flex-wrap: wrap;
}

.navlinks a{
text-decoration:none;
color: var(--muted);
padding: 8px 12px;
border-radius: 12px;
border: 1px solid transparent;
transition: .2s ease;
}

.navlinks a:hover{
color: var(--text);
border-color: rgba(214,184,90,.25);
background: rgba(7,11,8,.25);
}

.navlinks a.active{
color: var(--text);
border-color: rgba(214,184,90,.35);
background: rgba(214,184,90,.10);
}
