@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,500;9..144,600;9..144,700&family=Inter:wght@300;400;500;600&display=swap');
:root{
  --green-950:#0d1712; --green-900:#122a20; --green-800:#1b3a2b; --green-700:#26503a;
  --olive:#b8c48a; --gold:#cbb073; --cream:#f3f1e8; --ink:#0a0f0c;
  --ease:cubic-bezier(.19,1,.22,1);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--cream);color:var(--ink);font-family:'Inter',sans-serif;}
h1,h2,h3,.serif{font-family:'Fraunces',serif;}
a{color:inherit;text-decoration:none;}
img{display:block;width:100%;height:100%;object-fit:cover;}

header{
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 5vw;background:var(--ink);position:sticky;top:0;z-index:50;
}
.logo{font-family:'Fraunces',serif;font-weight:600;font-size:1.4rem;color:#fff;}
.back-link{
  color:rgba(255,255,255,.8);font-size:.82rem;display:flex;align-items:center;gap:8px;
  transition:color .3s;
}
.back-link:hover{color:#fff;}
.header-right{display:flex;align-items:center;gap:16px;}
.lang-switch{display:flex;gap:4px;background:rgba(255,255,255,.1);padding:4px;border-radius:100px;border:1px solid rgba(255,255,255,.15);}
.lang-btn{
  background:transparent;border:none;color:rgba(255,255,255,.7);font-size:.76rem;
  padding:7px 12px;border-radius:100px;cursor:pointer;letter-spacing:.03em;
  font-family:'Inter',sans-serif;transition:all .3s ease;
}
.lang-btn.active{background:#fff;color:var(--ink);font-weight:600;}

.page-hero{
  padding:90px 5vw 60px;background:var(--green-950);color:#fff;
}
.page-eyebrow{
  font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);
  display:flex;align-items:center;gap:10px;margin-bottom:20px;font-weight:600;
}
.page-eyebrow::before{content:'';width:28px;height:1px;background:var(--olive);}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:500;line-height:1.05;letter-spacing:-.015em;max-width:18ch;}
.page-hero p{margin-top:18px;color:rgba(243,241,232,.65);font-size:1.05rem;max-width:56ch;line-height:1.6;}

main{padding:70px 5vw 120px;max-width:920px;margin:0 auto;}
main h2{font-size:1.5rem;font-weight:500;margin:44px 0 16px;letter-spacing:-.01em;}
main h2:first-child{margin-top:0;}
main p{color:#3a3a34;line-height:1.75;margin-bottom:14px;font-size:1rem;}
main ul{margin:0 0 14px 22px;color:#3a3a34;line-height:1.8;}
main li{margin-bottom:6px;}
.btn{
  padding:15px 30px;border-radius:100px;font-size:.85rem;letter-spacing:.04em;
  display:inline-flex;align-items:center;gap:8px;transition:all .35s var(--ease);
}
.btn-solid{background:var(--olive);color:var(--green-950);}
.btn-solid:hover{background:#fff;transform:translateY(-2px);}

footer{background:var(--ink);color:rgba(243,241,232,.5);padding:50px 5vw;text-align:center;font-size:.82rem;}
footer a{color:rgba(243,241,232,.7);}
footer a:hover{color:#fff;}
