:root{
  --bg:#f6f0e7;--ink:#2f2119;--ink-2:#5e4d40;--muted:#827163;
  --brown:#3b271c;--line:rgba(57,38,25,.11);--cream:#fffaf3;
  --pill:#ebe1d5;--glass:rgba(249,241,230,.67);--ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Inter Tight","DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;cursor:pointer}
button:focus-visible,a:focus-visible{outline:2px solid #6e8067;outline-offset:4px}
::selection{background:#d9cbb6;color:#34241a}
h1,h2,h3,h4,p{margin:0}
.serif{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#806b5a;letter-spacing:.155em;font-size:10px;font-weight:650;text-transform:uppercase}
.eyebrow:before{content:"";height:6px;width:6px;background:#b19b7f;border-radius:50%}
.section-title{font-size:clamp(35px,4.6vw,64px);font-weight:400;line-height:1.08;letter-spacing:-.052em;margin:20px 0}
.section-title em{color:#8d7360;font-weight:400}
.section-desc{font-size:13.5px;color:var(--ink-2);line-height:1.85;max-width:480px}
.loading-shell{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--brown)}
.loading-shell strong{font-size:27px;font-weight:500}
.loading-shell span,.noscript{font-size:12px;color:var(--muted)}
.noscript{padding:20px;text-align:center}
