* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #0b0b0b;
  color: #f4f1eb;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.65;
}
.hero {
  min-height: 92vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-align: center;
}
.hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.82)); }
.hero-content { position:relative; z-index:1; max-width:850px; padding:40px 22px; }
h1 { font-size:clamp(3rem,9vw,7rem); line-height:.9; margin:12px 0; letter-spacing:-.04em; text-transform:uppercase; }
.subtitle { font-size:clamp(1.35rem,3vw,2.2rem); letter-spacing:.28em; text-transform:uppercase; margin:0 0 25px; }
.intro { max-width:650px; margin:0 auto 32px; font-size:1.15rem; }
.eyebrow { text-transform:uppercase; letter-spacing:.22em; font-size:.78rem; font-weight:700; opacity:.72; }
.button {
  display:inline-block; padding:14px 28px; border:1px solid #f4f1eb; color:#f4f1eb;
  text-decoration:none; text-transform:uppercase; letter-spacing:.12em; font-weight:700;
  transition:.25s;
}
.button:hover { background:#f4f1eb; color:#0b0b0b; }
.section { padding:100px 24px; }
.section-inner { max-width:1120px; margin:auto; }
.narrow { max-width:760px; text-align:center; }
h2 { font-size:clamp(2rem,5vw,4rem); line-height:1.05; margin:10px 0 35px; text-transform:uppercase; }
.about { background:#f1eee7; color:#151515; }
.experiences { background:#101010; }
.cards { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.card { border:1px solid #353535; padding:34px; min-height:250px; background:#151515; }
.card span { opacity:.45; font-size:.8rem; letter-spacing:.2em; }
.card h3 { font-size:1.55rem; margin:30px 0 10px; text-transform:uppercase; }
.statement { padding:90px 24px; background:#1b1b1b; }
blockquote { margin:0; font-size:clamp(1.7rem,4vw,3.2rem); line-height:1.25; font-weight:700; }
.gallery { background:#0b0b0b; }
.gallery-grid { columns:3 280px; column-gap:14px; }
.gallery-grid img { width:100%; display:block; margin:0 0 14px; break-inside:avoid; filter:grayscale(10%); }
.contact { background:#f1eee7; color:#151515; }
.contact .button { border-color:#151515; color:#151515; }
.contact .button:hover { background:#151515; color:#f1eee7; }
.contact-actions { margin:32px 0 20px; }
.email, .address { font-weight:700; }
footer { text-align:center; padding:28px 20px; color:#aaa; font-size:.85rem; border-top:1px solid #222; }
@media (max-width:700px) {
  .hero { min-height:82vh; }
  .cards { grid-template-columns:1fr; }
  .section { padding:72px 18px; }
  .card { min-height:auto; }
}
