:root{--cream: #fff7ea;--paper: #fffdf8;--ink: #1f1712;--muted: #6f6258;--chili: #e0402a;--chili-dark: #b92f1c;--saffron: #f7a823;--herb: #2e7d4f;--night: #1b130f;--line: #eadfce;--radius: 22px;--shadow: 0 18px 40px -18px rgb(60 30 10 / .35);--display: "Fraunces", Georgia, serif;--body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;overflow-x:clip;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.1;letter-spacing:-.01em}em{font-style:italic;color:var(--chili)}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}.container{width:min(1160px,100% - 40px);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;border:2px solid transparent;border-radius:999px;font-weight:700;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s,color .2s}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--chili);color:#fff;box-shadow:0 10px 24px -10px #e0402acc}.btn-primary:hover:not(:disabled){background:var(--chili-dark)}.btn-ghost{border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--cream)}.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--chili);margin-bottom:.75rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.in:hover{transition-delay:0ms!important}.rise{opacity:0;animation:rise .9s var(--ease) both;animation-delay:var(--d, 0ms)}@keyframes rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}.reveal{opacity:1;transform:none}}
