*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#112858;background:#fffdf6;font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}header{height:92px;display:flex;align-items:center;gap:38px;padding:8px 7%;background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 5px 25px #17366d14}header img{width:170px;height:74px;object-fit:contain}nav{display:flex;gap:30px;margin:auto;font-weight:800}.outline{border:2px solid #15366d;border-radius:13px;padding:12px 16px;font-weight:800}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:50px 7%;background:linear-gradient(115deg,#fff9d9 0 50%,#3e9bd4 50%)}.hero h1{font-size:clamp(54px,6.5vw,90px);line-height:.9;letter-spacing:-5px;margin:20px 0}.hero h1 em{font-style:normal;color:#ef3e35}.hero p{font-size:18px;line-height:1.6;color:#5c6980;max-width:590px}.hero>img{width:95%;filter:drop-shadow(0 20px 20px #003b6755);animation:bob 4s ease-in-out infinite}.eyebrow{font-size:12px;color:#e63d35;font-weight:900;letter-spacing:1.4px}.button,.reserve button,.auth button{display:inline-block;border:0;background:#ef3e35;color:#fff;padding:16px 23px;border-radius:13px;font-weight:900;box-shadow:0 6px 0 #b82621;cursor:pointer}.promo{text-align:center;background:#f4cc25;padding:18px}.section{padding:90px 7%}.section>h2,.reserve h2,.safety h2{font-size:clamp(36px,4vw,58px);margin:10px 0 35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.toy{display:block;border-radius:24px;overflow:hidden;background:#fff;border:2px solid #e4e8ee;cursor:pointer;box-shadow:0 10px 30px #16335f12}.toy:has(input:checked){border-color:#ef3e35;transform:translateY(-4px)}.toy>input{position:absolute;opacity:0}.visual{height:180px;background:#fff0ad;display:grid;place-items:center;overflow:hidden}.visual img{width:100%;height:100%;object-fit:cover}.visual span{font-size:90px}.toy-info{padding:20px}.toy-info small{color:#e63d35;font-weight:900}.toy-info h3{margin:8px 0}.toy-info p{height:42px;color:#6a768d;font-size:13px}.toy-info i{float:right;background:#12346d;color:#fff;padding:7px 10px;border-radius:8px;font-size:11px}.reserve{margin-top:70px;padding:35px;border-radius:25px;background:#f3f6fa;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:15px;align-items:end}.reserve label{display:grid;gap:6px;font-size:12px;font-weight:800}.reserve input,.reserve select,.auth input{padding:13px;border:1px solid #ccd4df;border-radius:10px;background:#fff}.wide{grid-column:span 2}.success{background:#dff6e6;color:#207844;padding:13px;border-radius:10px}.steps{text-align:center;background:#fff5cc}.steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:1000px;margin:auto}.steps article{background:#fff;padding:30px;border-radius:20px}.steps article span{background:#ef3e35;color:#fff;border-radius:50%;padding:7px;margin-right:10px}.steps article b{font-size:20px}.safety{background:#0e3470;color:#fff;display:grid;grid-template-columns:1fr 400px;gap:80px;align-items:center}.safety img{width:100%;max-height:500px;object-fit:cover;object-position:top;border-radius:24px;border:6px solid #fff}footer{display:flex;align-items:center;gap:40px;padding:35px 7%;background:#081f47;color:#fff}footer img{width:150px}footer a{margin-left:auto}.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#0e3470}.auth>section{padding:8vw;color:#fff;background:linear-gradient(140deg,#0e3470,#1180c0)}.auth>section img,.auth-card>img{width:min(500px,90%)}.auth>section h1{font-size:55px}.auth-card{align-self:stretch;background:#f4f6fa;padding:12vh 9vw;display:grid;align-content:center;gap:17px}.auth-card h2{font-size:35px}.auth-card label{display:grid;gap:7px;font-weight:800;font-size:12px}.auth-card button{margin-top:8px}.error{background:#ffe0de;color:#a62923;padding:12px;border-radius:9px}@keyframes bob{50%{transform:translateY(-12px)}}
@media(max-width:850px){header nav{display:none}.hero{grid-template-columns:1fr;background:linear-gradient(160deg,#fff9d9 0 65%,#3e9bd4 65%)}.cards{grid-template-columns:1fr 1fr}.reserve{grid-template-columns:1fr 1fr}.safety{grid-template-columns:1fr}.auth{grid-template-columns:1fr}.auth>section{display:none}}
@media(max-width:550px){header{height:72px;padding:6px 4%}header img{width:120px}.outline{margin-left:auto;font-size:11px}.hero h1{letter-spacing:-3px}.cards,.steps>div,.reserve{grid-template-columns:1fr}.wide{grid-column:auto}.section{padding:65px 5%}footer{flex-direction:column;align-items:flex-start}footer a{margin-left:0}}
