:root{--light:#8ecae6;--cyan:#219ebc;--navy:#023047;--yellow:#ffb703;--orange:#fb8500;--ink:#0b2940;--soft:#f5fafc}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif}body{min-height:100vh;background:#fff;color:var(--ink)}
.shell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}
.intro{position:relative;padding:48px 6vw;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background-image:linear-gradient(90deg,rgba(2,48,71,.98),rgba(2,48,71,.88) 48%,rgba(2,48,71,.68)),url('https://3seatech.com/assets/hero-photo.jpg?v=10');background-size:cover;background-position:center}
.intro:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,rgba(33,158,188,.15));pointer-events:none}
.brand,.intro-copy,.flow{position:relative;z-index:1}.brand{display:inline-flex;width:max-content;max-width:100%;background:#fff;border-radius:6px;padding:4px 14px;box-shadow:0 10px 30px rgba(0,0,0,.15)}.logo-box{display:block;width:329px;max-width:34vw}.logo-box img{display:block;width:100%;height:82px;object-fit:contain}
.intro-copy{max-width:700px;margin:50px 0}.eyebrow,.kicker{font-size:11px;letter-spacing:4px;font-weight:900;color:var(--light)}.intro h1{font-size:clamp(64px,8vw,116px);line-height:.88;letter-spacing:-5px;margin:18px 0 24px}.intro h2{font-size:clamp(27px,3vw,42px);font-weight:500;margin:0 0 18px}.intro-copy>p:last-child{max-width:620px;color:#e7f3f8;font-size:17px;line-height:1.65}
.flow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:1px}.flow span{border:1px solid rgba(142,202,230,.5);background:rgba(2,48,71,.5);padding:10px 14px;border-radius:4px}.flow i{font-style:normal;color:var(--yellow)}
.access{position:relative;padding:70px 6vw 36px;display:flex;flex-direction:column;justify-content:center;background:var(--soft)}
.status{position:absolute;top:28px;right:4vw;display:flex;align-items:center;gap:8px;font-size:11px;color:#607585}.dot{width:8px;height:8px;border-radius:50%;background:#33d17a;box-shadow:0 0 10px rgba(51,209,122,.6)}.api-state{margin-left:10px;color:#71838d}.api-state.online{color:#198754}.api-state.offline{color:#c87800}
.card{max-width:470px;width:100%;margin:auto;padding:42px;background:#fff;border:1px solid #dcebf2;border-radius:8px;box-shadow:0 18px 50px rgba(2,48,71,.12);border-top:5px solid var(--cyan)}.card h2{font-size:34px;color:var(--navy);margin:10px 0 8px}.muted{color:#607585;font-size:14px;margin-bottom:30px}.kicker{color:var(--cyan)}
label{display:block;font-size:12px;color:#587080;margin:18px 0 8px;font-weight:700}input{width:100%;margin-top:8px;padding:15px 14px;border:1px solid #cbdde5;background:#fff;color:var(--ink);outline:none;font-size:16px;border-radius:5px}input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(33,158,188,.10)}
button{width:100%;margin-top:24px;padding:16px;border:0;border-radius:6px;background:linear-gradient(90deg,var(--yellow),var(--orange));color:#fff;font-weight:900;letter-spacing:1px;cursor:pointer}button:hover{filter:brightness(1.05)}button:disabled{opacity:.55;cursor:not-allowed}.message{min-height:20px;color:#c87800;font-size:12px;margin:12px 0 0}.features{border-top:1px solid #dcebf2;margin-top:22px;padding-top:20px;display:flex;gap:14px;flex-wrap:wrap;color:#607585;font-size:10px;letter-spacing:1px}.features span{color:var(--navy)}.foot{text-align:center;color:#71838d;font-size:10px;letter-spacing:1px}
@media(max-width:850px){.shell{grid-template-columns:1fr}.intro{min-height:470px;padding:30px 7vw}.logo-box{width:235px;max-width:70vw}.logo-box img{height:68px}.intro-copy{margin:38px 0 20px}.intro h1{font-size:68px}.flow{display:none}.access{padding:78px 7vw 34px}.status{left:7vw;right:auto}.card{padding:30px 24px}}