:root{--paper: #FFDDB7;--paper-deep: #ECC59A;--ink: #320710;--ink-soft: #460C18;--brown: #460C18;--brown-deep: #320710;--caramel: #C5A26A;--line: rgba(50, 7, 16, .18);--ease: cubic-bezier(.16, .8, .24, 1);--font-display: "Cormorant Garamond", Georgia;--font-script: "Petit Formal Script", cursive;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.display{font-family:var(--font-display);font-weight:600;color:var(--ink)}.script-font{font-family:var(--font-script)}.eyebrow{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--caramel);font-weight:500;display:block}input,select,textarea{background-color:var(--paper-deep);color:var(--ink);border:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;background-color:var(--brown);color:var(--paper);border:1px solid var(--brown);border-radius:4px;font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.05em;text-decoration:none;cursor:pointer;transition:all .3s var(--ease)}@media(hover:hover)and (pointer:fine){.btn:hover{background-color:var(--brown-deep);border-color:var(--brown-deep);color:var(--paper);transform:translateY(-2px)}}.btn:active{transform:translateY(0)}.btn-outline{background-color:transparent;color:var(--brown);border-color:var(--brown)}@media(hover:hover)and (pointer:fine){.btn-outline:hover{background-color:var(--brown);color:var(--paper)}}.btn-sm{min-height:44px;padding:0 20px;font-size:.85rem}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}.section-divider{width:100%;height:1px;background-color:var(--line);margin:0 auto}@keyframes carGroundMove{0%{transform:translate(0)}to{transform:translate(-500px)}}@keyframes wheelRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.car-ground-path{animation:carGroundMove 12s linear infinite}.car-wheel-rotate{transform-origin:center;animation:wheelRotate 1.2s linear infinite}
