*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:DM Sans,sans-serif;overflow-x:hidden}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;transform:scale(1.8);margin-right:4px;opacity:.7}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date]{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);will-change:opacity,transform}.reveal-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.cta-pulse{animation:none}}.cta{box-shadow:0 8px 24px #ffb80052;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.cta:hover{transform:translateY(-3px);box-shadow:0 16px 40px #ffb80080}.cta:active{transform:translateY(-1px)}.cta-light{box-shadow:0 10px 30px #00000047;transition:transform .18s ease,box-shadow .18s ease}.cta-light:hover{transform:translateY(-3px);box-shadow:0 18px 44px #0000006b}.cta-light:active{transform:translateY(-1px)}.cta-pulse{animation:cta-pulse 2.2s ease-in-out infinite}.cta-pulse:hover{animation:none}@keyframes cta-pulse{0%,to{box-shadow:0 8px 24px #ffb8004d}50%{box-shadow:0 12px 38px #ffb8009e}}.call-btn{box-shadow:0 8px 24px #00000059;transition:background-color .15s ease,color .15s ease,box-shadow .18s ease,transform .18s ease}.call-btn:hover{background:#22c55e!important;color:#fff!important;transform:translateY(-3px);box-shadow:0 14px 38px #22c55e80!important}.call-btn:active{background:#16a34a!important;color:#fff!important;transform:translateY(-1px)}.call-btn:hover .call-btn__icon,.call-btn:active .call-btn__icon{background:#fff!important}.call-btn:hover .call-btn__icon svg,.call-btn:active .call-btn__icon svg{fill:#15803d}:root{--accent: #FFB800;--on-accent: #17140E;--bg: #100E0B;--bg2: #1B1815;--fg: #FAF6EF;--fg-muted: #B4AC9E;--fg-subtle: #837B6D;--mid: #2A2621;--border: #34302A}
