:root{
  --bg:#EDE6DA; --bg-soft:#FBF8F4;
  --gold:#B8862B; --gold-bright:#9C4A3C;
  --terracotta:#9C4A3C; --cream:#2E2A27; --muted:#8a7f6f; --rule:#DCD2C1;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  background:var(--bg); color:var(--cream); font-family:'Inter',sans-serif;
  min-height:100vh; display:flex; flex-direction:column;
}
nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:1.4rem 6vw; border-bottom:1px solid var(--rule);
}
.brand{font-family:'Fraunces',serif; font-size:1.05rem;}
.brand a{color:inherit; text-decoration:none;}
.langswitch{display:flex; gap:.4rem; font-size:.76rem; letter-spacing:.05em;}
.langswitch a{text-decoration:none; color:var(--muted); padding:.2rem .5rem; border:1px solid var(--rule); border-radius:2px;}
.langswitch a.active{color:var(--gold-bright); border-color:var(--gold);}
main{
  flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:6vh 6vw;
}
.eyebrow{font-size:.72rem; letter-spacing:.3em; text-transform:uppercase; color:var(--gold); margin-bottom:1rem;}
h1{
  font-family:'Fraunces',serif; font-weight:300; font-size:clamp(2.2rem,6vw,3.6rem);
  line-height:1.1; max-width:16ch; margin-bottom:1.4rem;
}
h1 em{font-style:italic; font-weight:500; color:var(--gold-bright);}
p.desc{max-width:44ch; color:var(--muted); font-size:1.02rem; line-height:1.65; margin-bottom:2.2rem;}
.btn{
  display:inline-flex; align-items:center; gap:.5rem;
  background:var(--terracotta); color:#FBF8F4; padding:.85rem 1.6rem; border-radius:2px;
  text-decoration:none; font-size:.85rem; letter-spacing:.06em; text-transform:uppercase; font-weight:600;
  transition:background .3s ease, transform .3s ease;
}
.btn:hover{background:#7C3B30; transform:translateY(-2px);}
.soon{margin-top:2.6rem; font-size:.76rem; color:var(--muted); letter-spacing:.08em; text-transform:uppercase;}
