/* answerworks.com.au public pages (design: answerworks-static-pages). */
:root { --ink:#102125; --paper:#f8f7f2; --cloud:#eaf5f1; --lime:#d8ff65; --coral:#ff8068; --sky:#cfeaff; --line:#d9e1dc; --moss:#4e7769; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Manrope,ui-sans-serif,system-ui,sans-serif; -webkit-font-smoothing:antialiased; }
.display { letter-spacing:-.075em; line-height:.96; }
.eyebrow { letter-spacing:.16em; text-transform:uppercase; font-family:'DM Mono',monospace; font-size:10px; font-weight:500; }
.grid-paper { background-image:linear-gradient(rgba(16,33,37,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(16,33,37,.055) 1px,transparent 1px); background-size:34px 34px; }
.reveal { opacity:0; transform:translateY(16px); transition:opacity .7s ease,transform .7s ease; }
.reveal.in { opacity:1; transform:translateY(0); }
@keyframes drift { 0%,100% { transform:translateY(0) rotate(-2deg); } 50% { transform:translateY(-10px) rotate(1deg); } }
.drift { animation:drift 6s ease-in-out infinite; }
.ink-dot { box-shadow:0 0 0 7px rgba(216,255,101,.18); }
.toast { animation:toastIn .3s ease both; }
@keyframes toastIn { from { opacity:0; transform:translateY(10px) translateX(8px); } to { opacity:1; transform:none; } }
section p + p, .founder-body p + p { margin-top:1rem; }
@media (prefers-reduced-motion: reduce) { .drift { animation:none; } .reveal { opacity:1; transform:none; transition:none; } }
@media (max-width:720px) { .display { letter-spacing:-.065em; } }
