:root{
  --navy:#071c24;
  --navy-2:#0b2934;
  --copper:#c06b32;
  --brass:#d29b62;
  --cream:#f3dfc5;
  --muted:#c8a98d;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Georgia, 'Times New Roman', serif;
  color:var(--cream);
  background:
    radial-gradient(circle at 76% 12%, rgba(192,107,50,.22), transparent 24rem),
    radial-gradient(circle at 8% 20%, rgba(15,78,98,.5), transparent 28rem),
    linear-gradient(135deg,var(--navy),#031016 48%,var(--navy-2));
}
body::before{
  content:"";
  position:fixed; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px, transparent 1px);
  background-size:44px 44px;
}
.site-header{
  position:sticky;top:0;z-index:10;
  display:flex;align-items:center;justify-content:space-between;
  padding:22px clamp(18px,4vw,64px);
  background:rgba(7,28,36,.84);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(192,107,50,.35);
}
.logo{text-decoration:none;color:var(--brass);text-transform:uppercase;letter-spacing:.08em;line-height:.9}
.logo span{display:block;font-style:italic;text-transform:none;letter-spacing:0;font-size:1rem;color:var(--cream)}
.logo strong{font-size:1.65rem;font-weight:500}
.logo em{display:block;color:var(--copper);font-style:normal;text-align:center;margin-top:8px}
.logo.small strong{font-size:1.2rem}
.nav{display:flex;gap:28px;align-items:center}
.nav a{color:var(--cream);text-decoration:none;text-transform:uppercase;font-size:.84rem;letter-spacing:.14em}
.nav a:hover{color:var(--copper)}
.menu-toggle{display:none;background:none;border:1px solid var(--copper);color:var(--cream);font-size:1.3rem}
.hero{
  min-height:78vh;
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
  padding:70px clamp(18px,6vw,92px) 34px;
}
.eyebrow{text-transform:uppercase;letter-spacing:.36em;color:var(--copper);font-size:.82rem}
h1,h2{font-weight:500;margin:.2em 0;color:var(--cream)}
h1{font-size:clamp(3.2rem,8vw,7rem);line-height:.86;text-transform:uppercase;letter-spacing:.06em}
h2{font-size:clamp(2rem,4vw,3.25rem)}
.intro{font-size:1.25rem;line-height:1.7;color:var(--muted);max-width:520px}
.button{
  display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;
  padding:14px 22px;border:1px solid var(--copper);color:var(--cream);font-size:.8rem;
}
.button.primary{background:var(--copper);color:#071014}
.button.ghost{background:transparent}
.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.frame{
  padding:13px;border:1px solid rgba(210,155,98,.55);
  background:linear-gradient(145deg,rgba(210,155,98,.18),rgba(7,28,36,.35));
  box-shadow:0 30px 80px rgba(0,0,0,.45);
}
.frame img,.feature-card img,.about-still img{width:100%;height:100%;object-fit:cover;display:block}
.hero-art{max-height:640px}
.hero-art img{aspect-ratio:4/5;object-fit:cover}
.feature-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(192,107,50,.55);
  border-bottom:1px solid rgba(192,107,50,.55);
}
.feature-card{
  min-height:560px;display:grid;grid-template-rows:1.25fr .9fr;
  border-right:1px solid rgba(192,107,50,.45);
  background:rgba(2,9,13,.35);
}
.feature-card:last-child{border-right:0}
.feature-card img{height:310px;filter:saturate(1.05) contrast(1.04)}
.feature-card div{padding:26px 10%;text-align:center}
.symbol{width:54px;height:54px;border:1px solid var(--copper);border-radius:50%;display:grid;place-items:center;margin:-54px auto 20px;background:#061820;color:var(--brass);font-size:1.6rem}
.feature-card h2{font-size:1.8rem;text-transform:uppercase;letter-spacing:.05em}
.feature-card p{color:var(--muted);line-height:1.5}
.feature-card a{color:var(--copper);text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.8rem}
.about{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center;
  padding:72px clamp(18px,6vw,92px);
}
.about-still{height:360px;border:1px solid rgba(192,107,50,.45);padding:10px;background:rgba(0,0,0,.3)}
.about-copy p,.contact p{color:var(--muted);line-height:1.8;font-size:1.05rem}
.shop-preview{padding:20px clamp(18px,6vw,92px) 72px}
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.mini-grid div{border:1px solid rgba(192,107,50,.35);padding:22px;background:rgba(0,0,0,.18)}
.mini-grid strong{display:block;color:var(--brass);font-size:1.2rem}
.mini-grid span{display:block;color:var(--muted);margin-top:6px}
.contact{
  display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;
  padding:60px clamp(18px,6vw,92px);
  background:rgba(0,0,0,.25);
  border-top:1px solid rgba(192,107,50,.35);
}
form{display:grid;gap:14px}
label{display:grid;gap:8px;color:var(--brass)}
input,textarea{
  width:100%;padding:14px;background:#061820;border:1px solid rgba(192,107,50,.55);
  color:var(--cream);font:inherit;
}
textarea{min-height:140px;resize:vertical}
footer{
  padding:36px clamp(18px,6vw,92px);
  display:flex;gap:28px;align-items:center;justify-content:space-between;
  border-top:1px solid rgba(192,107,50,.35);
  color:var(--muted);
}
code{color:var(--cream)}
@media (max-width:850px){
  .menu-toggle{display:block}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#071c24;padding:22px;border-bottom:1px solid var(--copper)}
  .nav.open{display:flex}
  .hero,.about,.contact{grid-template-columns:1fr}
  .feature-grid,.mini-grid{grid-template-columns:1fr}
  .feature-card{border-right:0;border-bottom:1px solid rgba(192,107,50,.45)}
  footer{display:block}
}
