:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#151613;color:#ecece2;--muted:#aaa99a;--line:#3b3d32;--accent:#d4f58a}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{border:1px solid #6d735c;background:transparent;color:#ecece2;padding:14px 18px;border-radius:6px;cursor:pointer}button:hover{background:#34392a}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}header{padding:32px max(5vw,24px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-size:29px;font-weight:800;letter-spacing:-1.6px}.brand span{display:block;font-size:9px;letter-spacing:3.3px;font-weight:400;margin-top:9px}nav{display:flex;align-items:center;gap:28px;font-size:13px;color:var(--muted)}main{max-width:1180px;margin:auto;padding:65px 32px 80px}.eyebrow{font-size:10px;letter-spacing:2.5px;line-height:1.6;color:#c2c6ac}.intro{margin-bottom:40px}h1{font-size:clamp(48px,7vw,86px);font-weight:400;letter-spacing:-4px;margin:24px 0 20px;line-height:1.04}h1 span{color:var(--accent)}.lead{font-size:17px;color:var(--muted);line-height:1.7}#status{min-height:24px;margin-top:24px;font-size:14px;line-height:1.6;color:var(--accent)}.panel{background:#20231b;border:1px solid var(--line);border-radius:10px;padding:30px}.login-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:40px}.login-panel h2,.section-heading h2{font-size:34px;font-weight:400;letter-spacing:-1px;margin:12px 0 20px}p{line-height:1.7;color:var(--muted)}label{display:block;font-size:13px;margin:0 0 20px;color:#dadbce}input{display:block;width:100%;margin-top:9px;border:1px solid #60664f;background:#171b14;color:#f0f0e6;border-radius:5px;padding:13px 14px;min-height:48px}input:focus{border-color:var(--accent)}.primary{background:var(--accent);border-color:var(--accent);color:#1c2116;width:100%;text-align:left;display:flex;justify-content:space-between;font-weight:600}.primary:hover{background:#e2ffb0}.identity{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;font-size:13px;color:var(--muted);margin-bottom:28px}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.identity strong{color:#ecece2;font-weight:400}.access{margin-left:auto;font-size:11px}.destinations{display:grid;grid-template-columns:1.18fr 1fr;gap:20px}.destination{border:1px solid var(--line);border-radius:10px;padding:30px;display:flex;flex-direction:column;min-height:260px;background:#1b1d17;transition:border-color .15s,transform .15s}.destination:hover{border-color:#9ba783;transform:translateY(-2px)}.destination.featured{background:#2d3522}.destination h2{font-size:31px;font-weight:400;letter-spacing:-1px;margin:26px 0 0}.destination h2 span{float:right;color:var(--accent)}.destination p{font-size:14px;max-width:350px}.note{font-size:11px;color:#c1c7ae;margin-top:auto;padding-top:12px}.account{margin-top:68px}.section-heading{max-width:680px;margin-bottom:30px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid h3{font-size:23px;font-weight:400;margin:0 0 16px;letter-spacing:-.5px}.settings-grid p{font-size:13px;margin-bottom:25px}.settings-grid small{display:block;font-size:11px;color:var(--muted);margin-top:-12px;margin-bottom:24px;line-height:1.6}.settings-grid button{margin-top:4px}.settings-grid .form-message{margin:15px 0 0;color:var(--accent);min-height:20px}.security-note{font-size:12px;max-width:700px;margin-top:24px}footer{border-top:1px solid var(--line);padding:26px max(5vw,24px);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px;color:var(--muted)}@media(max-width:720px){main{padding:44px 22px 55px}header{padding:24px 22px}.brand{font-size:24px}nav{gap:15px;font-size:11px}nav button{padding:10px}.login-panel,.destinations,.settings-grid{grid-template-columns:1fr}.login-panel{gap:24px;padding:25px}.panel,.destination{padding:25px}h1{letter-spacing:-2.5px}.access{display:none}.destination{min-height:235px}.account{margin-top:45px}footer{flex-direction:column;gap:12px}}
