*{box-sizing:border-box}
body{margin:0;background:#eeede6;color:#202720;font:16px/1.45 Helvetica,Arial,sans-serif}
body:before{content:"";position:fixed;inset:0;background:linear-gradient(#efefe760,#e4e5df72),url('/overview.jpg') center top/cover no-repeat;pointer-events:none}
main{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:22px}
section{width:min(100%,430px);padding:clamp(24px,5vw,38px);background:#fdfcf8;border-radius:18px;box-shadow:0 15px 75px #2430212b;border:1px solid #e0e1d8}
header,footer{display:flex;align-items:center;gap:9px}
header div{line-height:.98}header small{display:block;font-weight:650;font-size:12px}header b{font-size:25px;letter-spacing:-1.5px}header span{margin-left:auto;font-size:12px;color:#566051}
h1{font-size:clamp(30px,5vw,38px);line-height:1.05;letter-spacing:-1.8px;font-weight:550;margin:33px 0 12px}
p{color:#555d53;margin:0 0 24px}
label{font-size:13px;font-weight:650}input[type=email],button{width:100%;font:inherit;padding:13px 14px;border-radius:8px}
input[type=email]{background:#fff;border:1px solid #adb2a6;margin:6px 0 10px;color:inherit}
button{background:#273528;color:white;border:0;font-weight:600;cursor:pointer}button:hover{background:#384c38}.note{display:block;margin:9px 0 21px;color:#596351;font-size:12px}
footer{padding-top:17px;border-top:1px solid #dbdfd4;flex-wrap:wrap;justify-content:space-between;font-size:13px}footer a{color:#28402d;font-weight:600;text-underline-offset:3px}footer span{font-size:11px;color:#535e51}

.intro{display:flex;align-items:center;gap:6px;margin:18px 0 8px}
.intro h1{order:-1;flex:1;margin:0;font-size:clamp(27px,4.3vw,35px)}
.vial{display:block;flex:none;width:64px;height:76px;color:#374435}
.vial-body{transform-origin:45px 52px;animation:rock-vial 5s ease-in-out infinite}
.liquid{animation:vial-level 5s ease-in-out infinite}
@keyframes rock-vial{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
@keyframes vial-level{0%,100%{transform:translate(-6px,1px)}50%{transform:translate(6px,-1px)}}
@media(prefers-reduced-motion:reduce){.vial-body,.liquid{animation:none}}
