@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');

:root {
  --ink: #101418;
  --paper: #f2efe8;
  --muted: #b8b4ac;
  --blue: #285fa7;
  --copper: #d49a67;
  --line: rgba(16, 20, 24, 0.18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "DM Sans", system-ui, sans-serif;
  text-rendering: optimizeLegibility;
}

.noise {
  position: fixed;
  inset: 0;
  opacity: .035;
  pointer-events: none;
  z-index: 20;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");
}

.site-header {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px clamp(24px, 5vw, 72px);
  color: white;
}

.brand { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; font-size: 14px; font-weight: 600; }
.brand-mark { width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.45); display: grid; place-items: center; border-radius: 50%; font-size: 11px; letter-spacing: .08em; }
nav { display: flex; gap: 30px; }
nav a, footer a { color: inherit; text-decoration: none; font-size: 13px; }
nav a { opacity: .72; transition: opacity .2s ease; }
nav a:hover { opacity: 1; }

.hero {
  min-height: 100svh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 150px clamp(24px, 7vw, 110px) clamp(52px, 8vw, 90px);
  background: var(--ink);
  color: white;
}

.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,11,15,.8) 0%, rgba(7,11,15,.3) 58%, rgba(7,11,15,.05) 100%); }
.hero-content { position: relative; z-index: 2; max-width: 760px; animation: rise .9s ease-out both; }
.eyebrow { margin: 0 0 26px; display: flex; align-items: center; gap: 10px; text-transform: uppercase; font-size: 11px; letter-spacing: .18em; font-weight: 600; }
.eyebrow span { width: 34px; height: 1px; background: var(--copper); }
.eyebrow.dark { color: #51565a; }
.hero h1 { margin: 0; font-family: Manrope, sans-serif; font-size: clamp(62px, 10.2vw, 158px); line-height: .78; letter-spacing: -.07em; font-weight: 500; }
.hero h1 em { font-style: normal; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.72); }
.hero-copy { max-width: 500px; margin: 42px 0 34px; color: rgba(255,255,255,.72); font-size: clamp(17px, 2vw, 21px); line-height: 1.55; }
.primary-link { display: inline-flex; align-items: center; gap: 42px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.5); color: white; text-decoration: none; font-size: 13px; }
.primary-link span { transition: transform .2s ease; }
.primary-link:hover span { transform: translate(4px, 4px); }
.domain { position: absolute; z-index: 2; right: clamp(24px, 5vw, 72px); bottom: clamp(34px, 5vw, 60px); margin: 0; font-size: 11px; letter-spacing: .14em; writing-mode: vertical-rl; color: rgba(255,255,255,.55); }

.profile {
  min-height: 72vh;
  display: grid;
  grid-template-columns: .35fr 1.45fr 1fr;
  gap: clamp(30px, 5vw, 80px);
  padding: clamp(90px, 13vw, 180px) clamp(24px, 7vw, 110px);
  border-bottom: 1px solid var(--line);
}
.section-number { font-family: Manrope, sans-serif; font-size: 13px; color: #777b7d; }
.section-copy h2 { max-width: 780px; margin: 0; font: 500 clamp(42px, 6vw, 84px)/1.02 Manrope, sans-serif; letter-spacing: -.055em; }
.profile-note { align-self: end; padding-top: 120px; }
.profile-note p { margin: 0 0 20px; font-size: 16px; line-height: 1.7; color: #4e5357; }

.expertise {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--line);
}
.expertise article { min-height: 420px; padding: clamp(42px, 7vw, 96px); display: flex; flex-direction: column; justify-content: flex-end; }
.expertise article + article { border-left: 1px solid var(--line); }
.expertise span { margin-bottom: auto; color: #777b7d; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.expertise h3 { margin: 70px 0 20px; font: 500 clamp(34px, 4vw, 58px)/1 Manrope, sans-serif; letter-spacing: -.045em; }
.expertise p { max-width: 520px; margin: 0; color: #555a5e; font-size: 16px; line-height: 1.7; }

.statement { padding: clamp(24px, 5vw, 72px); background: #ddd9d0; }
.statement-card {
  min-height: 72vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(36px, 7vw, 98px);
  background: var(--ink);
  color: white;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
}
.statement-card::after { content: "BR"; position: absolute; right: -2vw; bottom: -9vw; color: rgba(255,255,255,.03); font: 600 clamp(180px, 36vw, 560px)/1 Manrope, sans-serif; letter-spacing: -.12em; }
blockquote { position: relative; z-index: 1; max-width: 1050px; margin: 80px 0; font: 400 clamp(44px, 7vw, 106px)/1.02 Manrope, sans-serif; letter-spacing: -.055em; }
.status-line { position: relative; z-index: 1; display: flex; justify-content: space-between; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.62); font-size: 12px; }
.status { display: flex; gap: 8px; align-items: center; }
.status i { width: 7px; height: 7px; background: #72bc86; border-radius: 50%; box-shadow: 0 0 0 5px rgba(114,188,134,.1); }

footer { display: flex; justify-content: space-between; padding: 32px clamp(24px, 5vw, 72px); background: var(--ink); color: rgba(255,255,255,.6); font-size: 12px; border-top: 1px solid rgba(255,255,255,.1); }

@keyframes rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 860px) {
  nav { display: none; }
  .hero { min-height: 780px; }
  .profile { grid-template-columns: 1fr; min-height: auto; }
  .profile-note { padding-top: 20px; max-width: 580px; }
  .expertise { grid-template-columns: 1fr; }
  .expertise article { min-height: 340px; }
  .expertise article + article { border-left: 0; border-top: 1px solid var(--line); }
  .domain { display: none; }
  blockquote { margin: 60px 0 120px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
