@import url('portal-mobile-v2.css');
@import url('brand-refresh.css');
:root{--panel:#111516;--panel-2:#151a1b;--border:rgba(232,229,220,.16)}
.portal-page{min-height:100vh;background:#090c0d;color:#e8e5dc}
.portal-header{height:82px;padding:0 4vw;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--border);background:rgba(8,11,12,.96);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}
.portal-nav{display:flex;gap:27px;margin:auto}.portal-nav a{color:#91938f;text-decoration:none;font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.portal-nav a:hover,.portal-nav a.active{color:#fff}.portal-nav a.active{border-bottom:1px solid var(--amber);padding-bottom:8px}
.portal-actions{display:flex;gap:9px}.portal-actions a{height:38px;padding:0 16px;display:flex;align-items:center;border:1px solid var(--border);color:#ddd;text-decoration:none;font-size:8px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.portal-actions .primary{background:#e8e5dc;color:#090c0d}
.portal-main{width:min(1180px,90vw);margin:0 auto;padding:80px 0 120px}.portal-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:end;padding:55px 0 70px;border-bottom:1px solid var(--border)}.portal-hero h1{font-size:clamp(70px,9vw,132px);line-height:.82}.portal-hero-copy{padding-bottom:8px}.portal-hero-copy>p{color:#92948f;font-size:13px;line-height:1.8}.portal-kicker{display:flex;align-items:center;gap:10px;color:#aaa;font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.portal-kicker:before{content:'';width:28px;height:1px;background:var(--amber)}
.portal-section{padding:75px 0;border-bottom:1px solid var(--border)}.portal-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.portal-section-head h2{font-size:43px;line-height:1}.portal-section-head p{max-width:430px;color:#7e807c;font-size:11px;line-height:1.7;margin:0}
.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portal-card{display:block;min-height:220px;padding:28px;border:1px solid var(--border);background:var(--panel);color:inherit;text-decoration:none;position:relative;transition:.25s}.portal-card:hover{background:#181d1e;transform:translateY(-3px);border-color:rgba(217,161,74,.45)}.portal-card small{font-size:7px;letter-spacing:1.5px;color:var(--amber)}.portal-card h3{font-size:23px;margin:28px 0 10px}.portal-card p{font-size:10px;line-height:1.7;color:#858783}.portal-card .arrow{position:absolute;right:22px;top:20px;color:#777}.portal-card .tag{position:absolute;bottom:22px;left:28px;font-size:7px;letter-spacing:1.2px;color:#666}
.status-board{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border)}.status-item{padding:22px;border-right:1px solid var(--border)}.status-item:last-child{border:0}.status-item small,.status-item strong{display:block}.status-item small{font-size:7px;letter-spacing:1.3px;color:#666}.status-item strong{font-size:9px;margin-top:9px}.status-item i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#78a069;box-shadow:0 0 9px #78a069;margin-right:7px}.status-item i.wait{background:var(--amber);box-shadow:0 0 9px var(--amber)}
.data-table{width:100%;border-collapse:collapse;border:1px solid var(--border);background:var(--panel)}.data-table th,.data-table td{padding:17px 20px;text-align:left;border-bottom:1px solid var(--border);font-size:10px}.data-table th{color:#666;font-size:7px;letter-spacing:1.3px}.data-table .status{color:var(--amber)}
.filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:30px}.filter-row button{padding:10px 15px;border:1px solid var(--border);background:transparent;color:#777;font:700 8px var(--body);letter-spacing:1.2px;cursor:pointer}.filter-row button.active,.filter-row button:hover{background:#e8e5dc;color:#090c0d}
.form-panel{padding:35px;border:1px solid var(--border);background:var(--panel)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-panel label{display:block;color:#777;font-size:8px;letter-spacing:1.2px}.form-panel input,.form-panel select,.form-panel textarea{width:100%;margin-top:8px;padding:14px;border:1px solid #343838;background:#090c0d;color:#ddd;font:11px var(--body);outline:0}.form-panel textarea{min-height:125px;resize:vertical}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:var(--amber)}.form-panel .wide{grid-column:1/-1}.form-submit{height:50px;padding:0 23px;margin-top:20px;border:0;background:#e8e5dc;color:#090c0d;font:700 9px var(--body);letter-spacing:1.3px;cursor:pointer}
.search-box{display:flex;height:58px;border:1px solid var(--border);background:var(--panel);margin:35px 0}.search-box input{flex:1;border:0;background:transparent;color:#fff;padding:0 20px;outline:0}.search-box button{width:130px;border:0;background:#e8e5dc;font:700 9px var(--body);letter-spacing:1px}
.step-list{display:grid;grid-template-columns:repeat(5,1fr);counter-reset:steps;border-block:1px solid var(--border)}.step{padding:28px 20px;border-right:1px solid var(--border);counter-increment:steps}.step:last-child{border:0}.step:before{content:'0' counter(steps);color:var(--amber);font:500 10px var(--display)}.step h3{font-size:18px;margin:35px 0 10px}.step p{font-size:9px;line-height:1.65;color:#777}
.callout{display:flex;justify-content:space-between;align-items:center;padding:42px;background:linear-gradient(100deg,#171d1e,#0c1011);border:1px solid var(--border)}.callout h2{font-size:34px}.callout p{color:#777;font-size:11px}.callout a{padding:16px 22px;background:#e8e5dc;color:#090c0d;text-decoration:none;font-size:9px;font-weight:700;letter-spacing:1.2px}
.portal-footer{padding:35px 4vw;border-top:1px solid var(--border);display:flex;align-items:center;gap:25px}.portal-footer p{margin-left:auto;color:#555;font-size:8px;letter-spacing:1px}
.ecosystem-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#0d1112;border-bottom:1px solid var(--line)}.ecosystem-strip a{position:relative;min-height:105px;padding:25px 28px;border-right:1px solid var(--line);color:#ddd;text-decoration:none;display:flex;flex-direction:column;justify-content:center;transition:.25s}.ecosystem-strip a:last-child{border:0}.ecosystem-strip a:hover{background:#151a1b}.ecosystem-strip small{position:absolute;right:15px;top:12px;color:#4f5250;font:400 8px var(--display)}.ecosystem-strip strong{font:500 16px var(--display);letter-spacing:.7px}.ecosystem-strip span{margin-top:7px;color:#6e706d;font-size:8px}
.topic-list{border:1px solid var(--border);background:var(--panel)}.topic{display:grid;grid-template-columns:50px 1fr 95px 110px;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.topic:last-child{border:0}.topic-icon{width:38px;height:38px;border:1px solid #3b403e;display:grid;place-items:center;color:var(--amber)}.topic h3{font-size:15px;margin:0 0 5px}.topic p,.topic span{font-size:8px;color:#71736f;margin:0}.topic-stat{text-align:center}.topic-status{color:var(--amber)!important;text-transform:uppercase;letter-spacing:1px}
.modal-panel{position:fixed;z-index:80;inset:0;background:rgba(4,6,7,.9);display:grid;place-items:center;padding:30px;backdrop-filter:blur(10px)}.modal-panel[hidden]{display:none}.modal-panel>.form-panel{width:min(720px,96vw);max-height:90vh;overflow:auto;position:relative}.panel-close{position:absolute;right:18px;top:14px;background:none;border:0;color:#aaa;font-size:28px;cursor:pointer}
@media(max-width:900px){.portal-header{padding:0 18px}.portal-nav{display:none}.portal-actions a:first-child{display:none}.portal-main{width:min(100% - 36px,1180px);padding-top:40px}.portal-hero{grid-template-columns:1fr;padding-top:30px}.portal-hero h1{font-size:70px}.portal-grid{grid-template-columns:1fr}.status-board{grid-template-columns:1fr 1fr}.status-item{border-bottom:1px solid var(--border)}.step-list{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--border)}.form-grid{grid-template-columns:1fr}.form-panel .wide{grid-column:auto}.callout{display:block}.callout a{display:inline-block;margin-top:20px}.ecosystem-strip{grid-template-columns:1fr 1fr}.ecosystem-strip a:nth-child(2){border-right:0}.portal-section-head{display:block}.portal-section-head p{margin-top:18px}.topic{grid-template-columns:42px 1fr}.topic-stat,.topic-status{display:none}}
