*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f6f2;color:#18352f;font:16px/1.6 system-ui,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #348966;outline-offset:5px}.wrap{max-width:1180px;margin:auto;padding:0 32px}nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0}nav a{text-decoration:none}nav .links{display:flex;gap:20px;font-size:13px;flex-wrap:wrap}.logo{font-weight:850;font-size:18px;letter-spacing:-.5px}.logo b{color:#338962}.hero{border-radius:28px;background:#102f34;color:#fff;padding:65px 58px;display:grid;grid-template-columns:1.2fr 1fr;gap:46px;align-items:center;overflow:hidden}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#89e8c1}.hero h1{font-size:clamp(35px,4.15vw,55px);line-height:1.12;letter-spacing:-2.2px;margin:22px 0}.hero em{font-style:normal;color:#8ae7bf}.hero p{max-width:560px;color:#c7dad6;font-size:17px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font-weight:750;font-size:14px;border-radius:9px;padding:13px 20px;background:#8ae7bf;color:#12392f}.btn.outline{background:transparent;color:#fff;border:1px solid #738e88}.release{margin-top:24px;color:#b8d4c9;font-size:11px}.world{min-width:0;position:relative;background:#244346;border:1px solid #48645e;border-radius:19px;padding:24px;box-shadow:0 24px 60px #081e253d}.world-title{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#c6dfd5;margin-bottom:20px}.world-title span:last-child{padding:3px 7px;background:#305c53;border-radius:5px;color:#9cddc0}.street{height:215px;background:linear-gradient(90deg,transparent 46%,#3f6261 46%,#3f6261 49%,transparent 49%),linear-gradient(transparent 40%,#3f6261 40%,#3f6261 56%,transparent 56%);position:relative;border:1px solid #56767066;border-radius:9px;overflow:hidden}.block{position:absolute;right:15%;top:5%;width:40%;height:29%;border-radius:8px;background:#31584d;border:1px solid #598972}.block.second{top:70%;right:30%;width:50%}.bus{position:absolute;background:#98e5bd;border:4px solid #163f3c;border-radius:9px;width:113px;height:42px;left:11%;top:42%;box-shadow:0 8px 15px #122a3338}.bus::before{content:"";display:block;height:18px;width:77px;margin:4px 9px;background:repeating-linear-gradient(90deg,#24454a 0,#24454a 12px,#98e5bd 13px,#98e5bd 15px)}.bus.second{background:#f4c99a;left:57%;top:63%;transform:rotate(-90deg)}.bus.second::before{background:repeating-linear-gradient(90deg,#24454a 0,#24454a 12px,#f4c99a 13px,#f4c99a 15px)}.pin{position:absolute;bottom:24%;left:11%;font-size:11px;background:#183e39;color:#c8e8d8;padding:4px 9px;border-radius:6px}.world-foot{font-size:11px;line-height:1.5;color:#b8d4c9;margin-top:18px}.meta{display:flex;gap:12px;flex-wrap:wrap;margin:20px 2px;font-size:12px;color:#4c6e60}.meta span{background:#e8eee5;border:1px solid #d8e2d7;border-radius:6px;padding:5px 10px}.section{padding:55px 0}.section h2{font-size:31px;line-height:1.25;letter-spacing:-1px;margin:0 0 19px}.section p{color:#5d7268;max-width:800px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px}.step{border-top:1px solid #ced9ca;padding-top:20px}.number{color:#3a8d69;font-size:12px;font-weight:850}.step h3,.card h3{font-size:19px;margin:9px 0}.step p,.card p{font-size:14px;margin:8px 0}.maps{background:#e7eee4;border:1px solid #d2dfce;border-radius:20px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.room{grid-column:1/-1;font-size:13px;font-weight:750;border-radius:9px;padding:12px 16px;background:#153d35;color:#d4eadd}.room small{float:right;font-weight:400}.map{padding:22px;background:#fff;border:1px solid #d3e0ce;border-radius:13px}.map strong{display:block;font-size:19px}.map small{display:block;color:#718679;margin-top:7px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:29px}.card{background:#fff;border:1px solid #d9e2d6;border-radius:13px;padding:27px}.requirements{background:#143a31;color:#e5f0e9;padding:33px;border-radius:18px}.requirements h2{font-size:25px}.requirements p{color:#c6dace;font-size:15px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:18px}.faq details{background:#fff;border:1px solid #dbe3d7;border-radius:11px;padding:22px}.faq summary{font-size:15px;font-weight:700;cursor:pointer}.faq p{font-size:14px;margin-bottom:0}.proof{border-left:3px solid #4d9c75;padding-left:26px}.proof p{font-size:14px}.proof .btn{color:#173e30;background:#dcecdc}.proof .btn.outline{border-color:#abbda9;background:transparent}footer{border-top:1px solid #d5dfd1;display:flex;justify-content:space-between;gap:25px;padding:30px 0;font-size:12px;color:#5a7666;margin-top:30px}footer p{max-width:690px;margin:0}footer a{white-space:nowrap}@media(max-width:760px){.wrap{padding:0 19px}nav{align-items:flex-start}.logo{font-size:16px}.links{max-width:210px;justify-content:flex-end}.hero{grid-template-columns:1fr;padding:33px 26px;gap:28px;border-radius:19px}.hero h1{font-size:38px;letter-spacing:-1.4px}.hero p{font-size:15px}.world{padding:20px}.street{height:170px}.hero .buttons{margin-top:20px}.steps,.cards,.faq{grid-template-columns:1fr}.section{padding:38px 0}.section h2{font-size:28px}.maps{padding:20px;grid-template-columns:1fr}.room small{display:block;float:none;margin-top:5px}.requirements{padding:25px}.proof{padding-left:19px}.btn{max-width:100%}footer{flex-direction:column}.bus.second{left:58%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}