
:root{
  --bg:#080808;
  --panel:#111111;
  --panel-2:#151515;
  --text:#f6f1e8;
  --muted:#c4b8a5;
  --soft:#9a8d7a;
  --gold:#c9a46a;
  --gold-deep:#8d6a3f;
  --line:rgba(201,164,106,.22);
  --shadow:0 30px 80px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at top left, rgba(201,164,106,.10), transparent 28%),
    linear-gradient(180deg, #050505 0%, #0d0d0e 100%);
  color:var(--text);
  font-family:'Inter',system-ui,sans-serif;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.container{width:min(1160px,92vw);margin:0 auto}
.narrow{width:min(900px,92vw)}
.brand-link{text-decoration:none}

.site-header{
  position:sticky;top:0;z-index:40;
  backdrop-filter: blur(14px);
  background:rgba(8,8,8,.62);
  border-bottom:1px solid rgba(201,164,106,.12);
}
.nav{
  display:flex;justify-content:space-between;align-items:center;
  padding:18px 0;
}
.logo-wrap{display:flex;gap:14px;align-items:center}
.logo-mark{
  width:44px;height:44px;border-radius:50%;
  display:grid;place-items:center;
  font-family:'Cormorant Garamond', serif;
  font-size:1.45rem;font-weight:700;
  background:linear-gradient(135deg,var(--gold),var(--gold-deep));
  color:#111;
}
.logo-name{margin:0;color:var(--text);font-weight:600}
.mini-label{
  margin:0 0 4px;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.72rem;
}
nav{display:flex;gap:28px}
nav a{color:var(--muted);font-size:.95rem}
nav a:hover, nav a.active{color:var(--text)}

.hero{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:end;
  overflow:hidden;
}
.hero-image{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
}
.hero-shade{
  position:absolute;inset:0;
  background:
   linear-gradient(180deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.52) 50%, rgba(0,0,0,.88) 100%),
   radial-gradient(circle at top left, rgba(103,58,183,.35), transparent 30%);
}
.hero-content{position:relative;padding:120px 0 86px;max-width:760px}
.hero h1,.statement h2,.section-head h2,.contact-band h2,.page-title,.about-panel h2,.contact-card h2{
  font-family:'Cormorant Garamond', serif;font-weight:600;letter-spacing:.01em;
}
.hero h1{margin:0 0 18px;font-size:clamp(3rem,7vw,6rem);line-height:.95}
.hero-text,.page-intro{margin:0;max-width:700px;color:#e3d8ca;font-size:1.08rem;line-height:1.8}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.btn{
  min-height:50px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;
  font-weight:700;border:1px solid transparent;
}
.btn-gold{background:linear-gradient(135deg,var(--gold),#e1c08e);color:#111}
.btn-glass{background:rgba(255,255,255,.06);color:var(--text);border-color:rgba(255,255,255,.12)}

.statement{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;padding:90px 0 50px}
.statement h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}
.statement-right p,.contact-band p,.site-footer p,.about-panel p,.contact-card p{color:var(--muted);line-height:1.8}

.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.section-head h2{margin:0;font-size:2.7rem}

.page-main{padding:70px 0 0}
.page-hero{padding:30px 0 36px}
.page-title{margin:0 0 12px;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1}
.home-grid-section{padding:0 0 70px}

.page-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.page-card,.about-panel,.contact-card{
  border:1px solid var(--line);
  border-radius:26px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(18,18,18,.95), rgba(10,10,10,.95));
  box-shadow:var(--shadow);
  padding:28px;
}
.page-card h3,.about-panel h2,.contact-card h2{margin:10px 0 0}
.page-card h3{font-family:'Cormorant Garamond', serif;font-size:2rem;line-height:1.05}

.gallery{padding:10px 0 90px}
.masonry{
  columns:3 280px;
  column-gap:18px;
}
.masonry-item{
  break-inside:avoid;
  margin:0 0 18px;
  background:#121212;
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.masonry-item img{width:100%;height:auto;display:block}

.about-grid,.contact-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  padding-bottom:90px;
}

.contact-band{
  border-top:1px solid rgba(201,164,106,.10);border-bottom:1px solid rgba(201,164,106,.10);
  background:linear-gradient(180deg, rgba(201,164,106,.06), rgba(255,255,255,.015));
}
.contact-band-inner{padding:64px 0;display:flex;justify-content:space-between;gap:24px;align-items:center}
.contact-band h2{margin:0 0 10px;font-size:2.8rem}

.site-footer{background:#070707;padding:34px 0 46px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}
.footer-grid h3{margin:0;font-family:'Cormorant Garamond', serif;font-size:2rem}
.footer-title{margin:0 0 10px;color:var(--text)!important;font-weight:700}
.site-footer a{color:var(--muted)}

@media (max-width: 900px){
  nav{display:none}
  .statement,.footer-grid,.contact-band-inner,.page-cards,.about-grid,.contact-grid{grid-template-columns:1fr}
  .section-head{display:block}
  .hero h1{font-size:clamp(2.4rem,12vw,4rem)}
  .contact-band h2,.section-head h2{font-size:2.2rem}
  .masonry{columns:1}
}


.portfolio-note{
  margin:0 0 22px;
  max-width:760px;
  color:var(--muted);
}
