/* PetInfusion — local Poppins font, no external scripts or tracking */
@font-face { font-family: "Poppins"; src: url("/poppins-regular-webfont.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
:root { color-scheme: dark; --blue:#006cb5; --mint:#8cdfd6; --white:#fff; }
* { box-sizing:border-box; }
html { min-height:100%; background:var(--blue); }
body { min-height:100vh; min-height:100svh; margin:0; color:var(--white); background:var(--blue); font-family:"Poppins",Arial,Helvetica,sans-serif; display:flex; flex-direction:column; }
.landing { flex:1; display:grid; place-items:center; padding:clamp(36px,7vw,88px) 24px 32px; }
.content { width:min(100%,740px); text-align:center; }
.brand { display:block; width:min(100%,390px); height:auto; margin:0 auto 34px; image-rendering:auto; }
.rule { width:52px; height:3px; border-radius:4px; background:var(--mint); margin:0 auto 30px; }
.eyebrow { color:var(--mint); font-size:.83rem; font-weight:400; letter-spacing:.18em; text-transform:uppercase; margin:0 0 20px; }
h1 { font-size:clamp(2.25rem,5.8vw,4.5rem); line-height:1.1; letter-spacing:-.045em; font-weight:400; margin:0 auto 25px; max-width:740px; }
.description { font-size:clamp(1rem,2.1vw,1.22rem); line-height:1.7; max-width:570px; margin:0 auto 32px; color:#e8f4ff; }
.coming { color:var(--mint); font-size:1rem; font-weight:400; margin:0; }
.footer { text-align:center; font-size:.85rem; color:#d5ebfa; padding:20px 16px 28px; }
@media (max-width:480px) { .brand { width:min(100%,320px); margin-bottom:20px; } .rule { margin-bottom:25px; } .landing { padding-inline:20px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; } }
