:root{--ink: #1a1410;--cream: #fbf1e2;--orange: #f47a1e;--orange-deep: #e2630a;--yellow: #ffc23c;--green: #2f8f5b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Plus Jakarta Sans,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--orange);color:#fff}input{font-family:inherit}@keyframes zfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes zfloat2{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-22px) rotate(8deg)}}@keyframes zmarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes zspin{to{transform:rotate(360deg)}}@keyframes zwiggle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes zbob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes zchatin{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ztype{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}@keyframes zpop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-in{opacity:1;transform:translateY(0)}.press{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.press-cta:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.press-dark:hover{background:var(--orange-deep)}.card-pop{transition:transform .2s ease,box-shadow .2s ease}.card-pop:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}.lift{transition:transform .2s ease}.lift:hover{transform:translateY(-4px)}.nudge{transition:transform .18s ease}.nudge:hover{transform:translate(-2px,-2px)}.footer-link{cursor:pointer;transition:color .15s ease}.footer-link:hover{color:var(--cream)}.link-orange{transition:color .15s ease}.link-orange:hover{color:var(--orange)}.nudge-sm{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.nudge-sm:hover{transform:translate(-1px,-1px)}.chat-input{transition:border-color .15s ease}.chat-input:focus{border-color:var(--orange)}.social-icon{transition:border-color .15s ease,color .15s ease}.social-icon:hover{border-color:var(--orange);color:var(--orange)}.field{transition:box-shadow .12s ease,border-color .12s ease}.field:focus{border-color:var(--orange);box-shadow:3px 3px 0 var(--orange)}.contact-card{transition:transform .1s ease,box-shadow .1s ease}.contact-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.btn-7{transition:transform .15s ease,box-shadow .15s ease}.btn-7:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.footer-grid{grid-template-columns:1fr}}
