:root{
  --bg:#f3eee6; --bg2:#e9e1d6;
  --ink:#28231f; --soft:#51483f;
  --line:rgba(81,72,63,.45);
  --serif:"Alegreya", Georgia, serif;
  --sans:"Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  --wrap:1100px; --gut:clamp(20px,5vw,40px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:clamp(17px,1.25vw,19px);line-height:1.55}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sec{padding:clamp(64px,9vw,120px) 0}
.sec--alt{background:var(--bg2)}
.label{font-family:var(--sans);font-size:clamp(15px,1.25vw,17px);font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:0}
.label--soft{font-weight:400;letter-spacing:.22em;font-size:clamp(12.5px,1vw,14px);line-height:1.6;color:var(--soft)}
.rule{border:0;border-top:1px solid var(--line);margin:0}
p{margin:0 0 1em}
h1,h2,h3{font-weight:400;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 34px;background:var(--ink);color:var(--bg);text-decoration:none;font-family:var(--sans);font-size:13.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);transition:background .25s,color .25s}
.btn:hover{background:transparent;color:var(--ink)}
.foot{border-top:1px solid var(--line);padding:48px 0 36px;font-family:var(--sans);font-size:13px;color:var(--soft)}
.foot .row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.foot img{height:44px;width:auto}
.foot nav{display:flex;gap:20px;flex-wrap:wrap}
.foot a{text-decoration:none}
.foot a:hover{color:var(--ink)}
.foot small{display:block;margin-top:28px;font-size:12px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* accente de culoare */
.btn{background:#452B2B;border-color:#452B2B;color:#f3eee6}
.btn:hover{background:transparent;color:#452B2B}
