*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#1f2937;background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(1120px,92%);margin:0 auto}.section{padding:90px 0}.section-heading{text-align:center;max-width:650px;margin:0 auto 50px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:700;display:inline-block}.section-heading h2{margin-bottom:15px;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.section-heading p{color:#6b7280}.navbar{z-index:1000;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;min-height:72px;display:flex}.logo{align-items:center;gap:8px;font-size:1.25rem;font-weight:800;display:flex}.logo span{font-size:1.5rem}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{font-size:.95rem;font-weight:600}.nav-links a:hover{opacity:.7}.cart-button{color:#fff;background:#111827;border:0;border-radius:8px;padding:9px 14px}.cart-button span{margin-left:4px}.menu-toggle{background:0 0;border:0;font-size:1.5rem;display:none}.hero{background:#f5f7f2;align-items:center;min-height:650px;display:flex}.hero-content{grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;display:grid}.hero-text h1{max-width:650px;margin-bottom:22px;font-size:clamp(2.7rem,6vw,5rem);line-height:1.05}.hero-text h1 span{display:block}.hero-text p{color:#6b7280;max-width:550px;margin-bottom:32px;font-size:1.1rem}.hero-buttons{flex-wrap:wrap;gap:14px;display:flex}.btn{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:700;display:inline-flex}.btn-primary{color:#fff;background:#111827}.btn-secondary{background:#fff;border-color:#d1d5db}.hero-image{justify-content:center;align-items:center;min-height:430px;display:flex;position:relative}.pet-circle{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:320px;height:320px;font-size:10rem;display:flex;box-shadow:0 20px 60px #00000014}.floating-pet{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;font-size:2.3rem;display:flex;position:absolute;box-shadow:0 10px 30px #00000014}.pet-cat{top:50px;right:50px}.pet-bird{bottom:55px;left:35px}.pet-fish{bottom:20px;right:100px}.category-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.category-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:30px 24px;transition:transform .2s}.category-card:hover{transform:translateY(-5px)}.category-icon{margin-bottom:20px;font-size:3rem}.category-card h3{margin-bottom:8px;font-size:1.3rem}.category-card p{color:#6b7280;margin-bottom:18px}.category-card a{font-weight:700}.products-section{background:#f8f8f8}.product-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.product-card{background:#fff;border:1px solid #eee;border-radius:14px;overflow:hidden}.product-image{background:#f1f3ed;justify-content:center;align-items:center;height:220px;font-size:6rem;display:flex}.product-info{padding:24px}.product-category{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.product-info h3{margin:8px 0;font-size:1.25rem}.product-info p{color:#6b7280;min-height:50px;margin-bottom:20px;font-size:.95rem}.product-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-bottom strong{font-size:1.1rem}.add-button{color:#fff;background:#111827;border:0;border-radius:7px;padding:9px 12px;font-size:.85rem}.features-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.feature-card{text-align:center}.feature-icon{margin-bottom:16px;font-size:2.5rem}.feature-card h3{margin-bottom:8px}.feature-card p{color:#6b7280}.about-section{background:#f5f7f2}.about-content{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.about-image{background:#fff;border-radius:20px;justify-content:center;align-items:center;min-height:400px;font-size:10rem;display:flex}.about-text h2{margin:12px 0 22px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.about-text p{color:#6b7280;margin-bottom:18px}.contact-content{grid-template-columns:.8fr 1.2fr;gap:60px;display:grid}.contact-info{flex-direction:column;gap:28px;display:flex}.contact-info>div{align-items:flex-start;gap:15px;display:flex}.contact-info>div>span{font-size:1.8rem}.contact-info h3{margin-bottom:3px}.contact-info p{color:#6b7280}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-form input,.contact-form textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:14px 16px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#111827}.footer{color:#fff;background:#111827;padding:50px 0 20px}.footer-content{justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:40px;display:flex}.footer-content p{color:#9ca3af;margin-top:12px}.footer-links{gap:24px;display:flex}.footer-links a:hover{opacity:.7}.footer-bottom{color:#9ca3af;border-top:1px solid #374151;justify-content:space-between;gap:20px;padding-top:20px;font-size:.85rem;display:flex}@media (width<=900px){.hero-content,.about-content,.contact-content{grid-template-columns:1fr}.hero{padding:80px 0}.hero-text{text-align:center}.hero-text p{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.category-grid,.features-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.about-image{min-height:300px}}@media (width<=700px){.menu-toggle{display:block}.nav-links{background:#fff;border-bottom:1px solid #eee;flex-direction:column;align-items:stretch;gap:0;padding:20px;display:none;position:absolute;top:72px;left:0;right:0}.nav-links.open{display:flex}.nav-links a{padding:12px 0}.cart-button{width:100%;margin-top:8px}.category-grid,.product-grid,.features-grid{grid-template-columns:1fr}.section{padding:65px 0}.hero-image{min-height:330px}.pet-circle{width:240px;height:240px;font-size:7rem}.floating-pet{width:55px;height:55px;font-size:1.8rem}.footer-content,.footer-bottom{flex-direction:column}.footer-links{flex-wrap:wrap}}
