@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap');
:root{--bg:#fbf5ec;--bg2:#f4ebdd;--card:rgba(255,255,255,.62);--card2:rgba(255,255,255,.92);--line:rgba(110,75,40,.14);--cream:#3b2616;--mute:#7b6450;--dim:#a08a74;--gold:#b97c38;--gold2:#d9a45a;--rose:#d77f6b;--ok:#3f8f58;--warn:#bd7f1f;--bad:#c4503f;--serif:'Cormorant Garamond','Iowan Old Style',Georgia,serif;--sans:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--r:18px;--ease:cubic-bezier(.22,.8,.2,1)}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;background:var(--bg)}
body{font-family:var(--sans);color:var(--cream);background:var(--bg);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.02}
a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}
.gold{background:linear-gradient(120deg,var(--gold2),var(--gold) 50%,var(--rose));-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.7rem;border-radius:999px;border:1px solid var(--line);background:var(--card);text-decoration:none;font-weight:500;font-size:.95rem;transition:.35s var(--ease)}
.btn:hover{background:var(--card2);transform:translateY(-2px)}
.btn.pri{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#2a1708;border:0;box-shadow:0 10px 34px -10px rgba(185,124,56,.55)}
.btn.pri:hover{box-shadow:0 16px 50px -8px rgba(185,124,56,.7)}
.btn.sm{padding:.55rem 1rem;font-size:.85rem}
.btn[disabled]{opacity:.5;pointer-events:none}
.grain{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
#dust{position:fixed;inset:0;z-index:1;pointer-events:none}
.reveal{opacity:0;transform:translateY(40px);filter:blur(6px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease),filter 1.2s var(--ease)}
.reveal.in{opacity:1;transform:none;filter:none}
.reveal.d1{transition-delay:.12s}.reveal.d2{transition-delay:.24s}.reveal.d3{transition-delay:.36s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;filter:none;transition:none}*{animation:none!important}}
