
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap');

:root{
  --black:#070707;
  --black-2:#101010;
  --black-3:#171717;
  --gold:#d4af37;
  --gold-light:#f4d77a;
  --white:#fff;
  --muted:#b8b8b8;
  --border:rgba(212,175,55,.25);
  --shadow:0 20px 60px rgba(0,0,0,.35);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Montserrat,Arial,sans-serif;background:var(--black);color:var(--white);line-height:1.7}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1120px,92%);margin:auto}
.gold{color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border:1px solid var(--gold);border-radius:4px;font-weight:700;transition:.3s;cursor:pointer}
.btn-gold{background:var(--gold);color:#080808}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--gold)}
.btn-outline:hover{background:var(--gold);color:#080808}
header{position:sticky;top:0;z-index:1000;background:rgba(7,7,7,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.navbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{font-size:1.55rem;font-weight:800;letter-spacing:1px}.logo span{color:var(--gold)}
.nav-links{display:flex;gap:20px;list-style:none;align-items:center}
.nav-links a{font-size:.88rem;font-weight:600;color:#eee;transition:.25s}
.nav-links a:hover,.nav-links a.active{color:var(--gold)}
.menu-toggle{display:none;background:none;border:1px solid var(--border);color:var(--gold);font-size:1.4rem;padding:7px 11px}
.hero{min-height:calc(100vh - 78px);display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 30%,rgba(212,175,55,.16),transparent 30%),linear-gradient(120deg,#050505,#121212)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.45))}
.hero-content{position:relative;z-index:2;max-width:760px;padding:80px 0}
.eyebrow{text-transform:uppercase;letter-spacing:4px;color:var(--gold);font-size:.78rem;font-weight:700;margin-bottom:18px}
.hero h1{font-family:"Playfair Display",serif;font-size:clamp(3rem,7vw,6rem);line-height:1.03;margin-bottom:22px}
.hero p{color:#ddd;max-width:680px;font-size:1.08rem;margin-bottom:30px}
.actions{display:flex;gap:14px;flex-wrap:wrap}
.section{padding:90px 0}
.section-dark{background:var(--black-2)}
.section-head{text-align:center;max-width:720px;margin:0 auto 48px}
.section-head h2,.page-hero h1{font-family:"Playfair Display",serif;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.15;margin-bottom:14px}
.section-head p,.muted{color:var(--muted)}
.grid{display:grid;gap:24px}
.services-grid{grid-template-columns:repeat(5,1fr)}
.card{background:linear-gradient(145deg,#151515,#0b0b0b);border:1px solid var(--border);padding:28px;border-radius:8px;transition:.3s}
.card:hover{transform:translateY(-7px);border-color:var(--gold);box-shadow:var(--shadow)}
.icon{font-size:2rem;color:var(--gold);margin-bottom:18px}
.card h3{margin-bottom:10px}.card p{color:var(--muted);font-size:.92rem}
.card .link{display:inline-block;margin-top:18px;color:var(--gold);font-weight:700;font-size:.85rem}
.page-hero{padding:100px 0 75px;background:radial-gradient(circle at 80% 20%,rgba(212,175,55,.18),transparent 28%),#0b0b0b;border-bottom:1px solid var(--border)}
.page-hero p{max-width:700px;color:var(--muted)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.feature-list{list-style:none;margin-top:25px}.feature-list li{margin:12px 0;color:#ddd}.feature-list li:before{content:"✓";color:var(--gold);font-weight:800;margin-right:10px}
.visual{min-height:330px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(135deg,#1a1a1a,#080808);display:grid;place-items:center;color:var(--gold);font-size:5rem}
.portfolio-grid{grid-template-columns:repeat(3,1fr)}
.portfolio-item{min-height:260px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:linear-gradient(135deg,#1c1c1c,#090909);display:flex;align-items:flex-end;padding:24px;position:relative}
.portfolio-item:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.9))}
.portfolio-item div{position:relative;z-index:1}.portfolio-item h3{color:var(--gold)}
.form-wrap{max-width:850px;margin:auto;background:#111;border:1px solid var(--border);padding:35px;border-radius:10px;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{margin-bottom:18px}.field.full{grid-column:1/-1}
label{display:block;font-size:.85rem;font-weight:600;margin-bottom:7px;color:#ddd}
input,select,textarea{width:100%;padding:13px 14px;background:#080808;color:#fff;border:1px solid #333;border-radius:4px;outline:none;font:inherit}
input:focus,select:focus,textarea:focus{border-color:var(--gold)}
textarea{min-height:140px;resize:vertical}
.success{display:none;margin-top:18px;padding:14px;border:1px solid #4f8f55;background:#102013;color:#bce7c0;border-radius:4px}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.contact-box{text-align:center;padding:30px;border:1px solid var(--border);background:#101010;border-radius:8px}
footer{background:#030303;border-top:1px solid var(--border);padding:55px 0 20px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}
footer h3,footer h4{margin-bottom:15px;color:var(--gold)}
footer p,footer li{color:var(--muted);font-size:.9rem}.footer-links{list-style:none}.footer-links li{margin:8px 0}
.footer-bottom{border-top:1px solid #222;margin-top:35px;padding-top:18px;text-align:center;color:#777;font-size:.8rem}
.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.show{opacity:1;transform:none}
.toast{position:fixed;right:20px;bottom:20px;background:var(--gold);color:#080808;padding:13px 18px;border-radius:4px;font-weight:700;display:none;z-index:2000}
@media(max-width:1000px){.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
 .menu-toggle{display:block}.nav-links{position:absolute;top:78px;left:0;right:0;background:#090909;display:none;flex-direction:column;padding:20px;border-bottom:1px solid var(--border)}
 .nav-links.open{display:flex}.navbar .btn{display:none}
 .hero{min-height:80vh}.two-col,.footer-grid{grid-template-columns:1fr}.portfolio-grid,.contact-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}
}
@media(max-width:520px){.services-grid,.portfolio-grid,.contact-grid{grid-template-columns:1fr}.section{padding:65px 0}.form-wrap{padding:22px}.hero h1{font-size:3rem}}

.visual {
  width: 100%;
  height: 310px;
  border-radius: 15px;
  overflow: hidden;
}

.visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}