:root{--bg:#f6f6f3;--ink:#111;--muted:#707070;--lime:#dfff4f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}header{height:76px;background:#fff;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;padding:0 7%;position:sticky;top:0;z-index:5}.logo{font-size:25px;font-weight:900;text-decoration:none;color:#111;letter-spacing:-1px}.logo span{font-weight:400}nav{display:flex;gap:28px}nav a{font-size:14px;color:#333;text-decoration:none}header button{border:1px solid #ddd;background:#fff;border-radius:30px;padding:10px 15px}.hero{min-height:590px;padding:80px 8%;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.hero small,.section small,small{letter-spacing:2px;font-weight:bold;color:#777;font-size:10px}.hero h1{font-size:clamp(55px,8vw,105px);line-height:.88;letter-spacing:-6px;margin:20px 0}.hero h1 i{font-style:normal;color:#777}.hero p{font-size:20px;line-height:1.5;color:var(--muted);max-width:550px}.btn{display:inline-block;background:#111;color:#fff;padding:15px 23px;border-radius:30px;text-decoration:none;font-weight:bold;margin-top:12px}.visual{height:400px;border-radius:28px;background:#151515;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative}.visual:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#efff9c,#93a900 45%,#151515 72%)}.visual strong,.visual span{position:relative}.visual strong{position:absolute;bottom:25px;left:25px}.visual span{text-align:center;font-size:24px;letter-spacing:3px;transform:rotate(-7deg)}.trust{display:grid;grid-template-columns:repeat(4,1fr);background:#ddd;gap:1px}.trust div{background:#fff;padding:27px}.trust b,.trust small{display:block}.trust small{margin-top:7px;letter-spacing:0;font-weight:normal}section:not(.hero):not(.trust):not(.dark):not(.pet):not(.contact){padding:90px 8%}h2{font-size:clamp(36px,5vw,62px);letter-spacing:-3px;margin:10px 0 40px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #e3e3df;border-radius:22px;padding:16px}.photo{height:260px;border-radius:16px;background:#e7e7e2;display:flex;align-items:center;justify-content:center;font-size:90px;margin-bottom:20px}.card>b{font-size:19px}.card p{color:#777;font-size:13px}.card>strong{display:block;margin:16px 0}.card button,.checkout{width:100%;padding:13px;background:#111;color:#fff;border:0;border-radius:12px;font-weight:bold}.dark{background:#111;color:#fff;padding:90px 8%}.dark small{color:#aaa}.dark h2{max-width:850px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.services div{border-top:1px solid #444;padding-top:20px}.services em{color:#aaa;font-style:normal}.services h3{margin-top:30px;font-size:23px}.services p{color:#aaa}.pet{background:var(--lime);padding:90px 8%;display:grid;grid-template-columns:1fr 280px;gap:60px;align-items:center}.pet p{max-width:650px;line-height:1.6}.qr{width:230px;height:230px;background:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:60px;font-weight:900;box-shadow:12px 12px #111}.contact{text-align:center;background:#fff;padding:90px 8%}.contact p{color:#777}footer{padding:30px 7%;display:flex;justify-content:space-between}#overlay{display:none;position:fixed;inset:0;background:#0008;z-index:8}#cart{position:fixed;right:-410px;top:0;height:100%;width:min(390px,100%);background:#fff;z-index:9;padding:30px;transition:.25s;box-shadow:-10px 0 30px #0002}.open{right:0!important}.x{float:right;border:0;background:none;font-size:30px}.row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #eee}.checkout{margin-top:25px}.cart-note{color:#777;display:block;margin-top:15px}@media(max-width:800px){nav{display:none}.hero{grid-template-columns:1fr;padding:60px 6%}.visual{height:300px}.trust{grid-template-columns:1fr 1fr}.grid,.services,.pet{grid-template-columns:1fr}section:not(.hero):not(.trust):not(.dark):not(.pet):not(.contact),.dark,.pet,.contact{padding:65px 6%}.qr{margin:auto}}