:root{--navy:#0e2a47;--teal:#0f8b7d;--paper:#f7f7f5;--line:#d8e1e3}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:var(--paper);font:16px/1.6 Inter,system-ui,sans-serif}a{color:inherit}header,main,footer{max-width:1200px;margin:auto;padding:24px 32px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.logo{font-size:30px;font-weight:850;text-decoration:none;letter-spacing:-1.5px}.logo span{color:var(--teal)}nav{display:flex;align-items:center;gap:26px;font-size:14px}nav a{text-decoration:none}.enter{border:1px solid var(--navy);border-radius:8px;padding:10px 16px}.welcome,.portal-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding:48px 0}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:750;color:#08796c}h1{font-family:Montserrat,Inter,system-ui,sans-serif;font-size:clamp(36px,4.4vw,62px);line-height:1.09;letter-spacing:-2px;margin:22px 0}h1 em{font-style:normal;color:#08796c}h2{font-size:23px;line-height:1.3}.lead{font-size:18px;max-width:550px;color:#4b5b6b}.small{font-size:14px;color:#4b5b6b}.chooser{padding:30px;background:white;border-radius:18px;border:1px solid var(--line);box-shadow:0 20px 50px #0e2a470b}.chooser h2{margin-top:0}.chooser fieldset{padding:0;border:0;margin:18px 0}.chooser legend{font-size:14px;font-weight:700;margin-bottom:8px}.chooser fieldset label{display:flex;gap:12px;align-items:center;padding:12px 10px;border:1px solid var(--line);border-radius:8px;margin:7px 0;cursor:pointer}.chooser label:has(input:checked){border-color:var(--teal);background:#eef8f5}.chooser input{accent-color:var(--teal);width:18px;height:18px}.area-label{font-weight:600;font-size:14px;display:block}.chooser select{width:100%;padding:13px;font:inherit;margin:8px 0 20px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--navy)}.button{display:inline-block;background:var(--teal);color:white;padding:15px 24px;border:0;border-radius:8px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.chooser .button{width:100%}.worlds{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 48px}.worlds>a{position:relative;display:block;overflow:hidden;border-radius:16px;background:var(--navy);text-decoration:none}.worlds img{display:block;width:100%;height:290px;object-fit:cover;opacity:.83}.worlds span{display:block;padding:22px 26px;color:white}.worlds strong{display:block;font-size:24px}.worlds small{display:block;font-size:14px;color:#d7e7e6}.portal-hero figure{margin:0;overflow:hidden;border-radius:16px;background:var(--navy);color:white}.portal-hero img{display:block;width:100%;height:390px;object-fit:cover}.portal-hero figcaption{padding:18px 24px;font-size:14px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:20px 0 35px}.benefits article{border-top:3px solid var(--teal);padding:12px 0}.benefits p{color:#4b5b6b}.note{background:#e8f2ee;border-radius:12px;padding:22px 26px}.shared{padding:35px 0;max-width:700px}footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:50px}footer>a:not(.logo){font-size:14px;margin-right:20px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.skip{position:absolute;top:-70px;padding:10px;background:white;z-index:10}.skip:focus{top:0}@media(max-width:800px){header,main,footer{padding-left:20px;padding-right:20px}nav{gap:12px}nav>a:not(.enter){display:none}.welcome,.portal-hero{grid-template-columns:1fr;gap:25px;padding:25px 0}h1{letter-spacing:-1px}.chooser{padding:23px}.worlds,.benefits{grid-template-columns:1fr}.worlds img{height:240px}.portal-hero img{height:300px}.benefits{gap:10px}.lead{font-size:17px}}@media(prefers-reduced-motion:no-preference){.button{transition:background .15s}.button:hover{background:#096e63}}
.install{background:#0e2a47;color:white;border:0;border-radius:8px;padding:10px 14px;font:inherit;cursor:pointer}nav{flex-wrap:wrap;justify-content:flex-end}.logo{white-space:nowrap}@media(max-width:480px){header{gap:14px;align-items:flex-start}nav{gap:8px}.enter,.install{padding:8px 10px}}
