:root{color:#10233f;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7fb;font-family:Segoe UI,Tahoma,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.shell{background:#fff;grid-template-columns:minmax(340px,.92fr) minmax(440px,1.08fr);min-height:100vh;display:grid}.intro{color:#fff;background:linear-gradient(145deg,#0b1930 0%,#123e5c 58%,#0d6f73 100%);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.intro:before,.intro:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.intro:before{border:1px solid #ffffff29;width:28rem;height:28rem;inset:-13rem auto auto -14rem}.intro:after{background:#25c4b11a;width:22rem;height:22rem;inset:auto -9rem -10rem auto}.brand,.trust-note{z-index:1;align-items:center;gap:.75rem;display:flex;position:relative}.brand{letter-spacing:.16em;direction:ltr;font-size:.86rem;font-weight:700}.brand-mark{color:#72e3cf;border:1px solid #fff6;border-radius:.8rem;place-items:center;width:2.5rem;height:2.5rem;font-size:1.15rem;display:grid}.intro-copy{z-index:1;max-width:36rem;position:relative}.eyebrow{color:#72e3cf;letter-spacing:.05em;margin-bottom:1rem;font-size:.84rem;font-weight:700;display:inline-block}h1{letter-spacing:-.045em;margin:0 0 1.2rem;font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.08}.intro-copy p{color:#ffffffbf;max-width:30rem;margin:0;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.9}.trust-note{color:#ffffffbf;font-size:.88rem}.trust-note svg{color:#72e3cf;flex:none}.access-panel{background:radial-gradient(circle at 90% 8%,#eef9f7 0,#0000 34%),#fff;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;padding:clamp(1.5rem,5vw,5rem);display:flex}.card{width:min(100%,30rem)}.stage-badge{color:#086c68;background:#e7f7f4;border-radius:999px;padding:.45rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}h2{letter-spacing:-.035em;margin:1.25rem 0 .55rem;font-size:clamp(2rem,4vw,2.8rem)}.lead{color:#64748b;margin:0 0 2rem;line-height:1.8}.local-entry{gap:.8rem;display:grid}label{font-size:.9rem;font-weight:700}input{color:#10233f;background:#fff;border:1px solid #cbd5e1;border-radius:.85rem;outline:none;width:100%;padding:.95rem 1rem;transition:border-color .2s,box-shadow .2s}input:focus{border-color:#12827b;box-shadow:0 0 0 4px #12827b1f}input::placeholder{color:#9aa7b8}button{color:#fff;cursor:pointer;background:#102e4c;border:0;border-radius:.85rem;margin-top:.35rem;padding:1rem 1.2rem;font-weight:700;transition:transform .2s,background .2s}button:hover{background:#0c766f}button:active{transform:translateY(1px)}button:focus-visible{outline-offset:3px;outline:3px solid #12827b47}.status{color:#65758a;min-height:1.6rem;margin:1rem 0 0;font-size:.82rem;line-height:1.7}footer{color:#94a3b8;width:min(100%,30rem);font-size:.76rem}@media (max-width:760px){.shell{grid-template-columns:1fr}.intro{gap:3.5rem;min-height:43vh;padding:1.5rem}.intro-copy{padding-block:1rem}.intro-copy p{font-size:.98rem}.trust-note{display:none}.access-panel{justify-content:flex-start;padding:2.2rem 1.25rem 1.5rem}footer{margin-top:auto;padding-top:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
