:root{--black:#080808;--soft:#0B0B0B;--gold:#C6A15B;--white:#F5F2EA;--grey:#A9A49A;--line:rgba(198,161,91,.4);--gutter:clamp(22px,5vw,72px);--max:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font:16px/1.65 Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(calc(100% - 2*var(--gutter)),var(--max));margin:auto}
.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:var(--gold)}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}
h1{font-size:clamp(2.5rem,7vw,6.3rem);margin:20px 0}
h2{font-size:clamp(2.2rem,4.5vw,3.7rem);margin:14px 0 20px}
p{color:var(--grey);margin:0 0 18px}
header{position:sticky;top:0;z-index:10;background:#080808f2;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;flex-direction:column;align-items:center;line-height:1.3}
.brand img{width:42px;height:24px;object-fit:contain}
.brand b{font:1.1rem Georgia,serif;letter-spacing:.28em;padding-left:.28em}
.brand small{font-size:.55rem;letter-spacing:.55em;color:var(--gold);text-transform:uppercase;padding-left:.55em}
.links{display:flex;gap:clamp(16px,3vw,36px)}
.links a{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#ddd8ce}
.links a:hover{color:var(--gold)}
.menu{display:none;background:transparent;color:var(--white);border:1px solid var(--line);padding:9px 12px}
.hero {
  min-height: min(740px, calc(100svh - 82px));
  display: flex;
  align-items: center;
  background:
    linear-gradient(
      120deg,
      #1A1208 0%,
      #2a200a 25%,
      #C6A15B22 50%,
      #2a200a 75%,
      #1A1208 100%
    ) 0% 50% / 300% 300%,
    linear-gradient(0deg, #08080833, transparent 50%),
    url('/assets/hero-pic.png') center / contain no-repeat;
background-repeat: no-repeat;
animation: goldFlow 15s ease-in-out infinite;
border-bottom: 1px solid var(--line);
}
@keyframes goldFlow {
  0% {
    background-position: 0% 50%, 0 0, center;
  }
  50% {
    background-position: 100% 50%, 0 0, center;
  }
  100% {
    background-position: 0% 50%, 0 0, center;
  }
}
.hero-copy{max-width:670px;padding:90px 0}
.hero p{max-width:470px;font-size:1.08rem}
.rise{width:70px;height:28px;object-fit:contain;object-position:left;margin:24px 0}
.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 19px;min-height:48px;border:1px solid var(--gold);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.primary{background:var(--gold);color:var(--black)}.primary:hover{background:#ddbd80}.outline:hover{background:#c6a15b18}
section.block{padding:clamp(68px,9vw,112px) 0;border-bottom:1px solid #c6a15b35}
.head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}
.head p{max-width:390px}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.card{border:1px solid var(--line);background:var(--soft)}
.card img{width:100%;aspect-ratio:3/4;object-fit:cover;width:100%;height: 100%;filter:saturate(.75);transition:.3s}
.card:hover img{filter:saturate(1);transform:scale(1.02)}
.photo{overflow:hidden}
.card-copy{padding:18px}
.card h3{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}
.card p{font-size:.86rem;min-height:45px}
.gold-link{font-size:.74rem;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}
.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,90px);align-items:center}
.story>img{width:50%;aspect-ratio:5/4;object-fit:cover;}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px}
.value{background:var(--black);padding:23px}
.value h3{font:1.25rem Georgia,serif;margin:0 0 8px}
.value p{font-size:.88rem;margin:0}
.banner{text-align:center;padding:clamp(70px,9vw,110px) 20px;background:linear-gradient(#080808cf,#080808e8),url('https://images.unsplash.com/photo-1593032465175-8eabf7f1c1b5?auto=format&fit=crop&w=1800&q=80') center/cover;border-bottom:1px solid var(--line)}.banner p{max-width:580px;margin:auto}
.banner .buttons{justify-content:center}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}
.contact-list{list-style:none;padding:0;margin:25px 0}
.contact-list li{border-top:1px solid var(--line);padding:14px 0;color:var(--grey)}
.contact-list strong{display:block;color:var(--white);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500}
form{display:grid;gap:15px}
.formrow{display:grid;grid-template-columns:1fr 1fr;gap:15px}
label{display:grid;gap:7px;color:var(--grey);font-size:.8rem}
input,select,textarea{width:100%;padding:13px;background:#11100f;border:1px solid #494238;color:var(--white);font:inherit;border-radius:0}
textarea{min-height:120px}
input:focus,select:focus,textarea:focus{outline:1px solid var(--gold)}
footer{padding:42px 0 24px}
.footgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;padding-bottom:32px}
.foot-title{font-size:.72rem;color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}
.footlinks{display:grid;gap:8px;color:var(--grey);font-size:.88rem}
.bottom{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;gap:20px;color:var(--grey);font-size:.75rem}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.head{display:block}.head p{margin-top:12px}}
@media(max-width:680px){.nav{min-height:72px}.brand{align-items:flex-start}.menu{display:block}.links{display:none;position:absolute;top:72px;left:0;right:0;background:#0b0b0b;padding:22px var(--gutter);border-bottom:1px solid var(--line);flex-direction:column}.links.open{display:flex}.hero{min-height:660px;background-position:58% center}.hero-copy{padding:70px 0}.story,.contact{grid-template-columns:1fr}.values{grid-template-columns:1fr}.formrow{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr}.footgrid>:first-child{grid-column:1/-1}.bottom{flex-direction:column}.card-copy{padding:14px 12px}.card p{font-size:.8rem;min-height:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}