:root{--red: #8B1A1A;--red-mid: #a52020;--black: #0a0a0a;--black-2: #111111;--black-3: #1a1a1a;--cream: #f5f0eb;--cream-2: #ede7df;--white: #ffffff;--muted: rgba(245,240,235,.45);--serif: "Playfair Display", Georgia, serif;--sans: "Jost", system-ui, sans-serif;--ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--sans);background:var(--black);color:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:var(--sans);cursor:pointer}::selection{background:var(--red);color:var(--white)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--red)}.container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}@media (max-width: 480px){.btn{padding:.75rem 1.2rem;white-space:normal;text-align:center}}.eyebrow{font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--red-mid)}.heading{font-family:var(--serif);font-weight:400;line-height:1.1;color:var(--cream)}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:.85rem 2rem;border:1px solid currentColor;transition:background .3s var(--ease),color .3s var(--ease);white-space:nowrap}.btn-light{color:var(--cream);border-color:#f5f0eb59}.btn-light:hover{background:var(--cream);color:var(--black);border-color:var(--cream)}.btn-red{background:var(--red);color:var(--white);border-color:var(--red)}.btn-red:hover{background:var(--red-mid);border-color:var(--red-mid)}.btn-outline-red{color:var(--red-mid);border-color:var(--red-mid)}.btn-outline-red:hover{background:var(--red);color:var(--white);border-color:var(--red)}.rule{width:40px;height:1px;background:var(--red);flex-shrink:0}.fade{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.fade.in{opacity:1;transform:none}.fade.d1{transition-delay:.1s}.fade.d2{transition-delay:.2s}.fade.d3{transition-delay:.3s}.fade.d4{transition-delay:.4s}
