:root{--zp-bg:#050a10;--zp-panel:#0a121c;--zp-line:#1c3342;--zp-cyan:#20d9f3;--zp-gold:#f4bd32;--zp-text:#eef7fb;--zp-muted:#8da4b4}
.portal-kicker{display:inline-flex;color:var(--zp-cyan);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.access-gateway-page,.legal-archive-page,.world-directory-page,.features-command-page{background:#050a10;color:var(--zp-text)}
/* access gateway */
.access-gateway{position:relative;min-height:calc(100vh - 90px);overflow:hidden;background:radial-gradient(circle at 18% 25%,rgba(32,217,243,.13),transparent 27%),radial-gradient(circle at 80% 70%,rgba(244,189,50,.08),transparent 25%),#050a10}.access-grid{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(32,217,243,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(32,217,243,.08) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent)}.access-shell{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .8fr;gap:8vw;align-items:center;min-height:calc(100vh - 90px);padding-top:70px;padding-bottom:70px}.access-intro h1,.directory-hero h1{margin:20px 0 22px;font-size:clamp(3.6rem,7vw,7.2rem);line-height:.88;letter-spacing:-.07em;color:#f7fbfd}.access-intro h1 em,.directory-hero h1 em{font-style:normal;color:var(--zp-gold)}.access-intro>p{max-width:650px;color:#a9bdc9;font-size:1.12rem;line-height:1.75}.access-signals{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--zp-line)}.access-signals>div{display:grid;grid-template-columns:30px 1fr;padding:20px 14px 0 0}.access-signals strong{font-size:.8rem}.access-signals small{grid-column:2;color:#60798a;margin-top:5px}.signal-index{color:var(--zp-cyan);font-size:.7rem}.signal-dot{width:9px;height:9px;border-radius:50%;background:#2af39b;box-shadow:0 0 16px #2af39b}.access-card{padding:clamp(26px,4vw,48px);border:1px solid #24485a;border-top:3px solid var(--zp-gold);background:linear-gradient(145deg,rgba(12,24,35,.97),rgba(5,11,17,.98));box-shadow:0 35px 90px rgba(0,0,0,.5)}.access-card-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:34px}.access-card-head span{color:#7894a6;font-size:.68rem;letter-spacing:.18em}.access-card-head h2{margin:8px 0 0;font-size:2rem}.access-status{height:max-content;padding:7px 9px;border:1px solid rgba(42,243,155,.3);color:#2af39b!important}.access-form{display:grid;gap:24px}.access-field label{display:block;margin-bottom:9px;color:#d8e8ef;font-size:.77rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.access-field label span{color:var(--zp-gold);margin-right:9px}.access-field input{width:100%;padding:17px;border:1px solid #203847;background:#071018;color:#fff;outline:none;transition:.2s}.access-field input:focus{border-color:var(--zp-cyan);box-shadow:0 0 0 3px rgba(32,217,243,.09)}.access-password{position:relative}.access-password input{padding-right:70px}.toggle-password{position:absolute;right:8px;top:8px;bottom:8px;padding:0 12px;border:0;border-left:1px solid #294352;background:transparent;color:var(--zp-cyan);font-size:.68rem;font-weight:800;cursor:pointer}.access-submit{display:flex;justify-content:space-between;padding:17px 19px;border:0;background:linear-gradient(90deg,#eaa919,#ffd25b);color:#171006;font-weight:900;letter-spacing:.08em;cursor:pointer;transition:.2s}.access-submit:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(244,189,50,.2)}.access-recovery{display:flex;flex-wrap:wrap;gap:12px 20px;padding:24px 0;border-bottom:1px solid var(--zp-line)}.access-recovery a{color:#87a6b8;font-size:.76rem}.access-recovery a:hover{color:var(--zp-cyan)}.access-create{display:flex;justify-content:space-between;gap:20px;padding-top:22px;font-size:.75rem}.access-create span{color:#718999}.access-create a{color:var(--zp-gold);font-weight:800}
/* legal archive */
.legal-hero{padding:105px 0 65px;background:radial-gradient(circle at 75% 10%,rgba(32,217,243,.1),transparent 30%),linear-gradient(180deg,#08111a,#050a10);border-bottom:1px solid #182d3a}.legal-hero h1{font-size:clamp(3rem,6vw,5.8rem);margin:16px 0 10px;letter-spacing:-.055em}.legal-hero p{color:#9bb0bd;font-size:1.1rem}.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.legal-meta span{padding:8px 12px;border:1px solid #203b4a;color:#91b1c2;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.legal-archive-page .section{padding:52px 0 100px}.legal-page{max-width:1100px;margin:auto;padding:clamp(26px,5vw,65px)!important;background:linear-gradient(145deg,#0b141e,#070d13)!important;border:1px solid #1d3544!important;border-top:3px solid var(--zp-gold)!important;border-radius:0!important;counter-reset:section}.legal-page h2{position:relative;margin:55px 0 18px;padding:0 0 14px;color:#fff;font-size:1.5rem;border-bottom:1px solid #203441}.legal-page h2:first-child{margin-top:0}.legal-page h3{color:var(--zp-cyan);font-size:1rem;margin:30px 0 12px}.legal-page p,.legal-page li{color:#adc0ca;line-height:1.85}.legal-page ul{display:grid;gap:8px;margin:14px 0 25px;padding-left:22px}.legal-page strong{color:#fff}.legal-page a{color:var(--zp-gold)}
/* directory */
.directory-page{min-height:80vh;background:radial-gradient(circle at 75% 0,rgba(32,217,243,.12),transparent 28%),#050a10}.directory-hero{padding:105px 0 70px;border-bottom:1px solid #17303d}.directory-hero h1{font-size:clamp(3.5rem,7vw,7rem)}.directory-hero p{max-width:700px;color:#9fb6c3;font-size:1.08rem}.directory-search{display:flex;align-items:center;max-width:720px;margin-top:38px;border:1px solid #284655;background:#08121b}.directory-search span{padding:0 18px;color:var(--zp-cyan);font-size:1.5rem}.directory-search input{width:100%;padding:17px 17px 17px 0;border:0;background:transparent;color:#fff;outline:0}.directory-content{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding-top:1px;padding-bottom:100px;background:#18303d}.directory-group{position:relative;min-height:400px;padding:34px;background:#071019;transition:.25s}.directory-group:hover{z-index:1;background:#0b1721;box-shadow:0 0 0 1px var(--zp-cyan)}.directory-number{color:var(--zp-gold);font-size:.7rem;font-weight:900;letter-spacing:.16em}.directory-group h2{margin:18px 0 8px;font-size:1.55rem}.directory-group>p{color:#718b9b;min-height:45px}.directory-group nav{display:grid;margin-top:25px}.directory-group a{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid #192e3a;color:#e7f0f4}.directory-group a span{color:#678696;font-size:.75rem;text-align:right}.directory-group a:hover strong,.directory-group a:hover span{color:var(--zp-cyan)}.directory-system{background:linear-gradient(145deg,#15130b,#081019)}.directory-empty{grid-column:1/-1;padding:40px;text-align:center;background:#071019;color:#8ca5b3}
@media(max-width:1000px){.access-shell{grid-template-columns:1fr;gap:55px}.access-signals{margin-top:32px}.directory-content{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.access-shell{padding-top:45px}.access-intro h1,.directory-hero h1{font-size:3.5rem}.access-signals{grid-template-columns:1fr}.access-signals>div{padding:15px 0;border-bottom:1px solid #162c38}.access-card{padding:24px 18px}.access-recovery,.access-create{flex-direction:column}.legal-hero,.directory-hero{padding:70px 0 45px}.directory-content{grid-template-columns:1fr;padding-left:14px;padding-right:14px;background:transparent;gap:12px}.directory-group{min-height:0;border:1px solid #18303d;padding:25px}.directory-group>p{min-height:0}.legal-page{padding:25px 19px!important}.feature-hero-stats{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* recovery, registration and secure utility flows */
.access-flow-page{min-height:100vh;background:radial-gradient(circle at 12% 18%,rgba(32,217,243,.1),transparent 27%),radial-gradient(circle at 88% 45%,rgba(244,189,50,.06),transparent 25%),#050a10;color:var(--zp-text)}
.access-flow-page .page-hero{position:relative;padding:78px 0 52px;border-bottom:1px solid #1a3341;background:linear-gradient(180deg,rgba(7,16,24,.96),rgba(5,10,16,.96));overflow:hidden;text-align:left}.access-flow-page .page-hero:after{content:"";position:absolute;right:8%;top:18%;width:220px;height:220px;border:1px solid rgba(32,217,243,.08);border-radius:50%;box-shadow:0 0 0 38px rgba(32,217,243,.025),0 0 0 76px rgba(32,217,243,.018)}.access-flow-page .page-hero .container{position:relative;z-index:1}.access-flow-page .page-hero h1{margin:14px 0 8px;font-family:Inter,Arial,sans-serif;font-size:clamp(2.7rem,5vw,5rem);line-height:1;letter-spacing:-.055em;color:#f5f9fb}.access-flow-page .page-hero p{max-width:640px;margin-left:0;color:#92aaba;font-size:1rem}
.access-flow-page .register-page{padding:46px 0 95px}.access-flow-page .register-form-card{position:relative;max-width:680px!important;margin:auto!important;padding:clamp(25px,4vw,44px)!important;border:1px solid #254352!important;border-top:3px solid var(--zp-gold)!important;border-radius:0!important;background:linear-gradient(145deg,rgba(12,23,34,.98),rgba(6,12,18,.99))!important;box-shadow:0 34px 85px rgba(0,0,0,.36)!important}.access-flow-page .register-form-card:after{content:"SECURE FORM";position:absolute;right:18px;top:14px;color:#466071;font-size:8px;font-weight:900;letter-spacing:.16em}.access-flow-page .section-title{text-align:left!important;margin-bottom:27px!important;padding-bottom:18px;border-bottom:1px solid #1d3441}.access-flow-page .section-title:before{content:"IDENTITY PROTOCOL";display:block;margin-bottom:7px;color:var(--zp-cyan);font-size:9px;font-weight:900;letter-spacing:.18em}.access-flow-page .section-title h2{margin:0;color:white;font-size:1.7rem}.access-flow-page .section-title p{margin:7px 0 0;color:#78909f}.access-flow-page .form-group{margin-bottom:19px}.access-flow-page .form-group label{display:block;margin-bottom:8px;color:#cedde4;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.access-flow-page .form-input{width:100%;min-height:50px;padding:13px 15px!important;border:1px solid #213b4a!important;border-radius:0!important;background:#071019!important;color:white!important;outline:0}.access-flow-page .form-input:focus{border-color:var(--zp-cyan)!important;box-shadow:0 0 0 3px rgba(32,217,243,.07)!important}.access-flow-page .register-note{margin:12px 0 19px;padding:13px 15px;border-left:2px solid var(--zp-cyan);background:rgba(32,217,243,.035);color:#8ca4b2;font-size:.78rem;line-height:1.55}.access-flow-page .register-submit{display:flex!important;justify-content:center!important;width:100%;min-height:50px;border:1px solid #ffd15a!important;border-radius:0!important;background:linear-gradient(90deg,#e5a81c,#ffd25b)!important;color:#181005!important;font-size:.75rem!important;font-weight:900!important;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 12px 30px rgba(244,189,50,.12);transition:.18s}.access-flow-page .register-submit:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 35px rgba(244,189,50,.22)}.access-flow-page .password-wrap{position:relative}.access-flow-page .password-input{padding-right:72px!important}.access-flow-page .toggle-password{position:absolute;right:8px;top:8px;bottom:8px}.access-flow-page .register-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(420px,1fr);gap:18px;align-items:start}.access-flow-page .register-layout .register-form-card{max-width:none!important}.access-flow-page .register-side-card{position:sticky;top:100px;padding:34px;border:1px solid #24404f;border-top:3px solid var(--zp-cyan);border-radius:0;background:linear-gradient(145deg,#0b1721,#071018)}.access-flow-page .register-side-card h2{margin:0 0 23px;font-size:1.65rem}.access-flow-page .register-benefits{display:grid;gap:1px;padding:0;list-style:none;background:#1b3442}.access-flow-page .register-benefits li{padding:16px;background:#08121b;color:#b7c7cf}.access-flow-page .register-benefits li:before{content:"✓";margin-right:10px;color:#2af39b}.access-flow-page .terms-row{display:flex;gap:10px;margin:20px 0;color:#9fb1bc}.access-flow-page .pilot-warning-banner{padding:17px 19px!important;border:1px solid rgba(244,189,50,.35);border-left:3px solid var(--zp-gold);background:rgba(244,189,50,.065);color:#c7b987}.access-flow-page .pilot-info{display:grid!important;grid-template-columns:repeat(2,1fr);gap:8px!important;margin:20px 0}.access-flow-page .pilot-info>div{padding:12px;border:1px solid #18303d;background:#071019;color:#a9bec9}.access-flow-page .pilot-status-box{border-radius:0!important}.payment-result-page .register-form-card{max-width:680px!important}.payment-result-page .register-form-card p{line-height:1.7}
@media(max-width:850px){.access-flow-page .register-layout{grid-template-columns:1fr}.access-flow-page .register-side-card{position:static}}@media(max-width:600px){.access-flow-page .page-hero{padding:55px 0 38px}.access-flow-page .page-hero:after{display:none}.access-flow-page .register-page{padding:25px 0 65px}.access-flow-page .register-form-card{padding:24px 18px!important}.access-flow-page .pilot-info{grid-template-columns:1fr}}
