*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#faf7f2;--fg:#18140f;--panel:#ece4da;--accent:#c1573c;--muted:#18140f8c;--border:#18140f24;--ease:cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;line-height:1.02}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-family:DM Sans,sans-serif;font-size:.7rem}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(36px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-x{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translate(-30px)}.reveal-x.visible{opacity:1;transform:translate(0)}.d1{transition-delay:.1s}.d2{transition-delay:.22s}.d3{transition-delay:.38s}.d4{transition-delay:.55s}.btn-pill{background:var(--fg);color:var(--bg);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--fg);transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);border-radius:999px;align-items:center;gap:.5em;padding:.85em 1.8em;font-family:DM Sans,sans-serif;font-size:.72rem;display:inline-flex}.btn-pill:hover{background:var(--panel);color:var(--fg);border-color:var(--panel)}.btn-pill--invert{background:var(--bg);color:var(--fg);border-color:var(--bg)}.btn-pill--invert:hover{background:var(--panel);color:var(--fg);border-color:var(--panel)}
.App{background:var(--bg);position:relative}.scroll-stage{position:relative}.scroll-viewport{height:100vh;position:sticky;top:0;overflow:hidden}.scroll-track{will-change:transform;flex-direction:row;height:100%;transition:transform;display:flex}@media (max-width:800px){.scroll-stage{height:auto!important}.scroll-viewport{height:auto;position:static;overflow:visible}.scroll-track{flex-direction:column;height:auto;transform:none!important}}
