/* ===== base.css — kleuren, lettertypen, reset ===== */
:root{
  --bg:#faf7f2; --bg2:#f1ebe2; --ink:#1d1b19; --muted:#6f675d; --line:#ddd3c5; --accent:#a98c66;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Jost','Helvetica Neue',Arial,sans-serif;
  --pad:clamp(20px,5vw,80px);
  --ease:cubic-bezier(.2,.7,.2,1);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){--bg:#17150f;--bg2:#201d16;--ink:#f3eee6;--muted:#a79d8e;--line:#3a352b;--accent:#c9ae88}
}
:root[data-theme="dark"]{--bg:#17150f;--bg2:#201d16;--ink:#f3eee6;--muted:#a79d8e;--line:#3a352b;--accent:#c9ae88}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.7;overflow-x:hidden;min-height:100vh}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--serif);font-weight:300;margin:0;line-height:1.15}
p{margin:0 0 1em}
button{font:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.label{font-size:11px;letter-spacing:.5em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
.btn{display:inline-block;border:1px solid currentColor;padding:15px 38px;font-size:11px;letter-spacing:.35em;text-transform:uppercase;position:relative;overflow:hidden;z-index:0;transition:color .5s;background:none;color:inherit;cursor:pointer;min-height:44px}
.btn::before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(101%);transition:transform .5s var(--ease);z-index:-1}
.btn:hover::before,.btn:focus-visible::before{transform:none}
.btn:hover,.btn:focus-visible{color:var(--bg)}
.ul{border-bottom:1px solid currentColor;padding-bottom:1px;transition:color .3s}
.ul:hover{color:var(--accent)}
section{padding:clamp(60px,9vw,130px) var(--pad)}
.pad{padding-top:clamp(30px,5vw,70px)}
.alt{background:var(--bg2)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
