*{box-sizing:border-box}body{margin:0;color:#49352c;background:#fcf6e9;font:17px/1.65 system-ui,-apple-system,sans-serif;min-height:100vh}main{max-width:900px;padding:45px 25px 25px;margin:auto;text-align:center}.brand{color:inherit;text-decoration:none;font:bold 26px Georgia,serif}.brand span{color:#b64b36}.brand small{display:block;font:11px/1.8 system-ui;letter-spacing:.09em;text-transform:uppercase}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;margin:50px 0 16px;color:#7a604d}h1{font:clamp(48px,7vw,86px)/1.03 Georgia,serif;letter-spacing:-.045em;margin:0}h1 em{font-weight:normal;color:#b64b36}.intro{font-size:17px;max-width:530px;margin:24px auto 0}.scene{max-width:550px;margin:4px auto 18px}.scene svg{display:block;width:100%}.arm{transform-origin:251px 144px;animation:dig 5s ease-in-out infinite}.truck{animation:bob 5s ease-in-out infinite}.cloud{animation:drift 12s ease-in-out infinite alternate}.button{display:inline-flex;align-items:center;gap:25px;border-radius:40px;background:#a7412f;color:white;padding:14px 25px;text-decoration:none;font-size:14px;font-weight:600}.button:hover{background:#883323}.button:focus-visible,a:focus-visible{outline:3px solid #57734e;outline-offset:5px}.note{font-size:12px;color:#7a604d;margin:15px 0 0}footer{max-width:1000px;display:flex;justify-content:space-between;gap:20px;margin:25px auto 0;padding:25px;font-size:12px;color:#7a604d}footer nav{display:flex;gap:20px}footer a{color:inherit}.legal{text-align:left;max-width:760px}.legal h1{font-size:48px;margin-top:55px}.legal h2{font:26px Georgia,serif;margin-top:35px}.legal p{font-size:15px}.legal .back{display:inline-block;margin-top:30px;color:#a7412f}@keyframes dig{0%,100%{transform:rotate(0)}45%,65%{transform:rotate(15deg)}}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes drift{to{transform:translateX(20px)}}@media(max-width:520px){main{padding-top:30px}.eyebrow{margin-top:40px;font-size:9px}.intro{font-size:15px}.scene{margin:15px auto}footer{flex-direction:column;align-items:center;padding-top:10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
