:root{--ink: #14161c;--ink-2: #1f2229;--ink-3: #2a2e37;--ivory: #ede6d6;--ivory-dim: #c9c3b6;--muted: #9a958a;--gold: #c9a24b;--gold-dim: #a98a45;--line: rgba(237, 230, 214, .1);--line-strong: rgba(237, 230, 214, .2);--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--maxw: 1180px;--radius: 14px;--radius-sm: 8px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--ivory);font-family:var(--font-body);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:var(--font-body);cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:var(--font-body);font-size:15px}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border-radius:100px;font-size:14px;letter-spacing:.02em;transition:all .4s var(--ease)}.btn-primary{background:var(--gold);color:var(--ink);font-weight:500}.btn-primary:hover{background:var(--ivory);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--line-strong);color:var(--ivory)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}::selection{background:var(--gold);color:var(--ink)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--ink-3);border-radius:10px}
