/* Aethel — shared styles */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --soot:#1C1714;      /* page background */
  --hearth:#28201B;    /* raised surfaces */
  --ember-line:#3A2F28;/* borders */
  --linen:#F1E8DC;     /* main text */
  --ash:#B3A699;       /* secondary text */
  --ember:#F2913D;     /* accent: buttons, prices */
  --ember-deep:#D9741F;
  --mist:#B9CCD6;      /* humidity / water details */
  --radius:10px;
  --maxw:1180px;
  font-size:17px;
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{font-family:'Bricolage Grotesque',system-ui,sans-serif;background:var(--soot);color:var(--linen);line-height:1.6;-webkit-font-smoothing:antialiased;font-variation-settings:"wdth" 100}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}

/* top bar + nav */
.topbar{background:var(--ember);color:#24160B;text-align:center;font-size:.82rem;font-weight:600;padding:.45rem 1rem}
.nav{position:sticky;top:0;z-index:50;background:rgba(28,23,20,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--ember-line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:1rem}
.logo{font-weight:700;font-size:1.5rem;letter-spacing:-.03em;text-decoration:none;font-variation-settings:"wdth" 75}
.logo b{color:var(--ember);font-weight:700}
.nav-links{display:flex;gap:1.75rem;align-items:center}
.nav-links a{text-decoration:none;color:var(--ash);font-size:.92rem}
.nav-links a:hover{color:var(--linen)}
.nav-links a.btn,.nav-links a.btn:hover{color:#24160B}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--ember);color:#24160B;font:inherit;font-weight:600;font-size:.95rem;text-decoration:none;border:0;border-radius:999px;padding:.8rem 1.5rem;cursor:pointer;transition:background .2s}
.btn:hover{background:#FFA457}
.btn.ghost{background:transparent;color:var(--linen);box-shadow:inset 0 0 0 1px var(--ember-line)}
.btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--ash)}
.btn.small{padding:.55rem 1.1rem;font-size:.88rem}

/* footer */
footer{border-top:1px solid var(--ember-line);margin-top:5rem;padding:3rem 0 2.5rem;color:var(--ash);font-size:.9rem}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
.foot h4{color:var(--linen);font-size:.95rem;margin-bottom:.6rem;font-weight:600}
.foot ul{list-style:none;display:grid;gap:.35rem}
.foot a{text-decoration:none}
.foot a:hover{color:var(--linen)}
.copy{margin-top:2.5rem;font-size:.8rem}

/* policy pages */
.doc{max-width:720px;margin:0 auto;padding:4rem 1.5rem 0}
.doc h1{font-size:clamp(2rem,5vw,2.8rem);line-height:1.1;letter-spacing:-.03em;margin-bottom:.5rem;font-variation-settings:"wdth" 80}
.doc .updated{color:var(--ash);font-size:.88rem;margin-bottom:2.5rem}
.doc h2{font-size:1.2rem;margin:2.2rem 0 .6rem}
.doc p,.doc li{color:#DDD2C5;margin-bottom:.8rem}
.doc ul{padding-left:1.2rem}
.doc .note{background:var(--hearth);border-left:3px solid var(--ember);padding:1rem 1.2rem;border-radius:6px;margin:1.5rem 0}

@media (max-width:760px){
  .nav-links a:not(.btn){display:none}
  .foot{grid-template-columns:1fr}
}
