:root{ --mint:#bdf7e8; --sky:#e7f6ff; --ink:#0f172a; --halo:#c1edff; --accent:#7bd1ff; --white:#fff; } *{box-sizing:border-box;margin:0;padding:0} html,body{ font-family:'Inter',system-ui,Arial,sans-serif; color:var(--ink); background:url('./images/header.jpg') center top / cover no-repeat fixed; min-height:100%; } /* ----------------------------- Main container ------------------------------*/ .container{ width:min(60%,1100px); margin:30px auto; padding:16px; background:rgba(255,255,255,0.85); border-radius:20px; box-shadow:0 0 40px rgba(0,0,0,0.15); } @media (max-width:1024px){ .container{ width:85%; } } @media (max-width:640px){ .container{ width:95%; margin:15px auto; } } /* ----------------------------- Hero section ------------------------------*/ .hero{ background:linear-gradient(180deg,#ffffff 0%,#f4faff 100%); border-radius:14px; box-shadow:0 4px 12px rgba(0,0,0,0.08); padding:24px; } .h1{ font-size:2rem; margin:.6rem 0 1rem; color:#0b2447; text-align:center; text-shadow:0 0 12px rgba(255,255,255,0.6); } .tag-wrap{ text-align:center; margin-bottom:10px; } .tag{ display:inline-block; background:var(--sky); color:#0b2447; border:1px solid #d7ecff; padding:6px 10px; border-radius:999px; font-weight:600; margin:0 4px 8px 0; text-align:center; } /* ----------------------------- Pet banner row with soft halo glow ------------------------------*/ .pet-banner{ display:flex; justify-content:space-between; align-items:center; width:98%; margin:0 auto 16px; gap:8px; padding:10px 0; position:relative; } /* glowing aura behind full row */ .pet-banner::before{ content:""; position:absolute; inset:-15px; background:radial-gradient(circle at center, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.4) 25%, rgba(255,255,255,0.1) 70%, transparent 100%); border-radius:24px; filter:blur(25px); z-index:0; } .pet-banner img{ position:relative; z-index:1; width:24%; height:auto; border-radius:14px; object-fit:cover; box-shadow:0 0 25px rgba(255,255,255,0.45), 0 4px 10px rgba(0,0,0,0.12); transition:transform .3s ease, box-shadow .3s ease; } .pet-banner img:hover{ transform:scale(1.03); box-shadow:0 0 40px rgba(255,255,255,0.6), 0 6px 18px rgba(0,0,0,0.25); } /* ----------------------------- Form section ------------------------------*/ .form-section{ background:linear-gradient(180deg,#ffffff 0%,#f4faff 100%); border-radius:18px; box-shadow:0 8px 24px rgba(0,0,0,.15); padding:24px; margin-top:24px; } .form-wrap{ margin-top:0; } .form{ background:#fff; border:1px solid #e5edf7; border-radius:16px; padding:18px; box-shadow:0 10px 24px rgba(0,0,0,.08); } label{ font-weight:600; color:#1f2b50; font-size:.95rem; } input,select,textarea{ width:100%; padding:12px 12px; border:1px solid #d8e4f4; border-radius:12px; background:#f8fbff; font-size:1rem; } textarea{ min-height:120px; resize:vertical; } .row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; } .btn{ display:inline-block; padding:12px 18px; border-radius:14px; background:#0ea5e9; color:#fff; font-weight:700; border:none; cursor:pointer; transition:background .2s ease,transform .2s ease; } .btn:hover{background:#0284c7;transform:translateY(-2px);} .note{ background:linear-gradient(180deg,#f6fffe,#effcff); border:1px solid #cafaf0; padding:12px 14px; border-radius:12px; color:#0b3b37; font-size:0.95rem; margin-top:12px; } .free{ background:#ecfeff; border:1px dashed #7bd1ff; border-radius:12px; padding:10px 12px; font-weight:700; color:#065f46; text-align:center; } .human{ display:grid; grid-template-columns:auto 1fr; align-items:center; gap:10px; padding:10px; background:#f8fbff; border:1px solid #d8e4f4; border-radius:12px; } /* ----------------------------- Footer ------------------------------*/ .footer{ margin:26px 0 10px; text-align:center; color:#1f2b50; font-size:.9rem; } /* ----------------------------- Responsive ------------------------------*/ @media (max-width:900px){ .row{grid-template-columns:1fr;} .pet-banner{flex-wrap:wrap;} .pet-banner img{width:48%;margin-bottom:8px;} } @media (max-width:600px){ .pet-banner img{width:100%;margin-bottom:8px;} .h1{font-size:1.5rem;} }