:root{
  /* Neutral greyscale palette (no blues) */
  --bg:#222;
  --ink:#f0f0f0;
  --muted:#b3b3b3;
  --panel:#1a1a1a;
  --panel-2:#222222;
  --accent:#e0a96d; /* soft copper highlight */
  --accent-2:#f5c48e;
  --border:#2e2e2e;
  --ring:#e0a96d;
  --radius:18px;
  --w:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,Segoe UI,Roboto,Helvetica,Arial; background:radial-gradient(1400px 900px at 50% -10%, #1b1b1b 0%, var(--bg) 70%); color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* Headers */
h1, h2, h3, h4 { font-family:'Teachers', sans-serif;}
.card h2, h3 {text-transform:uppercase;}
/* Navigation */
.nav{position:sticky;top:0;z-index:20;background:rgba(18,18,18,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.nav-inner{max-width:var(--w);margin:auto;padding:20px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.brand{display:flex;align-items:center;gap:10px}
.mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#111;font-weight:900}
.brand h1{font-size:18px;margin:0; text-transform:uppercase;color:var(--accent);cursor:pointer;}
.links{display:flex;flex-wrap:wrap;gap:8px}
.link{color:var(--ink);text-decoration:none;padding:8px 10px;border-radius:10px}
.link:hover{background:rgba(255,255,255,.06)}
.cta{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#111;padding:10px 14px;border-radius:12px;font-weight:800;text-decoration:none}
#btn-phone-number, #btn-email{white-space: nowrap; font-size:.85em;}
@media (max-width:720px){#btn-email{display: none};}

/* Layout */
.wrap{max-width:var(--w);margin:auto;padding:24px 16px}
section{scroll-margin-top:72px}

/* Hero */
.hero{display:grid;gap:18px;padding-top:50px;padding-bottom:18px}
.hero .title{font-size:clamp(28px,6vw,48px);margin:0; text-transform: uppercase;}
.hero .sub{color:var(--muted);font-size:clamp(16px,2.6vw,18px);margin:0; line-height: 1.8;}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap}
.hero-cta .btn{appearance:none;border:1px solid var(--border);background:var(--panel-2);color:var(--ink);padding:12px 16px;border-radius:12px;font-weight:700;text-decoration:none}
.hero-cta .btn.primary{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#111;border:0}

/* Section bands */
.band{background:linear-gradient(180deg,var(--panel),#181818);border:0px;}
.band.alt{background:linear-gradient(180deg,var(--panel-2),#202020)}

/* Features */
.features{display:grid;gap:14px}
@media (min-width:880px){.features{grid-template-columns:1fr 1fr 1fr}}
.feature{padding:14px;}
.feature h3{margin:2px 0 6px;font-size:1.3em;color:var(--accent);}
.feature p{margin:0;color:var(--muted)}

/* Gallery */
.gallery{display:grid;gap:20px;padding-top:30px;padding-bottom:50px;grid-template-columns:repeat(2,1fr)}
.gallery-ba{display:grid;gap:25px;padding-top:30px;padding-bottom:50px;grid-template-columns:repeat(1,1fr)}
@media (min-width:720px){.gallery{grid-template-columns:repeat(4,1fr)}.gallery-ba{grid-template-columns:repeat(2,1fr)}}
.ph img{width: 100%;border-radius:8px;background:linear-gradient(180deg,#2a2a2a,#1a1a1a);color:#aaa;display:grid;place-items:center}
.ba img{width: 100%;border-radius:8px;background:linear-gradient(180deg,#2a2a2a,#1a1a1a);color:#aaa;display:grid;place-items:center}

/* Two-column */
.twocol{display:grid;gap:16px}
@media (min-width:900px){.twocol{grid-template-columns:1fr 1fr}}
.card{border-radius:16px;padding:16px;}
.card h2{margin:4px 0 8px;font-size:22px;color:var(--accent)}
.list{margin:8px 0 0 18px}

/* Contact */
.contact{display:grid;gap:16px}
@media (min-width:900px){.contact{grid-template-columns:.8fr 1.2fr}}
form{display:grid;gap:12px}
label{display: none;}
label span{padding:2px 5px;border-radius:6px;border:1px solid var(--border);background-color:#1b1b1b;}
input,textarea{width:100%;padding:12px;border-radius:8px;border:1px solid var(--border);background:#1b1b1b;color:var(--ink);font-family:'Inter',system-ui,Segoe UI,Roboto,Helvetica,Arial;font-size: .95em;}
input:focus,textarea:focus{outline:1px solid var(--accent)}
textarea{min-height:130px;resize:vertical}
.submit{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#111;font-weight:900;padding:12px 16px;border-radius:12px;border:0;cursor:pointer}
address{font-style:normal;white-space:pre-line}
a.inline{color:var(--accent-2);text-decoration:none}
a.inline:hover{text-decoration:underline}
.muted{color:var(--muted)}

footer{color:var(--muted);font-size:14px;padding:24px 0 40px;text-align:center; line-height: 1.5;}
