:root{--ink:#07152b;--ink2:#0c2241;--blue:#0c55f5;--cyan:#35dbff;--paper:#f4f1e9;--white:#fff;--muted:#637086;--line:#d9dde4;--accent:#cfed52;--violet:#6739ff;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font);background:#fff}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 48px));margin:auto}.hidden{display:none!important}.topbar{height:34px;background:var(--ink);color:#b9c4d5;font-size:11px;letter-spacing:.08em}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.topbar-inner div{display:flex;gap:26px}.text-button{border:0;background:none;color:inherit;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.site-header{height:82px;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid #edf0f3;backdrop-filter:blur(15px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand-large{gap:0}.brand-large .brand-logo{width:min(250px,100%);height:auto;max-height:72px;background:transparent;border:0;padding:0}.brand-large strong{font-size:24px;letter-spacing:.04em}.brand-large small{display:none}.brand>span:last-child{display:flex;flex-direction:column;line-height:.9}.brand strong{font:800 15px var(--display);letter-spacing:.12em}.brand small{font-size:9px;letter-spacing:.46em;color:#52708e;margin-top:7px}.brand-mark{width:39px;height:39px;border-radius:50%;position:relative;display:block;border:1px solid #b9c7d6}.brand-logo{width:31px;height:31px;display:block;object-fit:contain;flex:0 0 auto;background:transparent;padding:0;border:0}.brand-mark i,.brand-mark b,.brand-mark em{position:absolute;border:1px solid var(--blue);border-radius:50%;inset:8px 3px;transform:rotate(58deg)}.brand-mark b{transform:rotate(-58deg)}.brand-mark em{inset:17px;border:0;background:var(--blue)}.brand-light{color:white}.brand-light small{color:#a7bdd4}.brand-light .brand-mark{border-color:#405779}.brand-light .brand-mark i,.brand-light .brand-mark b{border-color:var(--cyan)}.brand-light .brand-mark em{background:var(--cyan)}.main-nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:600}.main-nav>a:not(.button){padding:31px 0;position:relative}.main-nav>a:not(.button):after{content:"";position:absolute;bottom:22px;left:0;width:0;height:2px;background:var(--blue);transition:.25s}.main-nav>a:hover:after{width:100%}.nav-login{border:0;background:none;color:var(--blue);font-weight:700}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--blue);color:white;padding:16px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(8,37,84,.17)}.button span{font-size:17px}.button-sm{padding:12px 16px;font-size:10px;gap:16px}.button-light{background:white;color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.button-accent{background:var(--accent);color:var(--ink)}.button-full{width:100%}.menu-toggle{display:none;border:0;background:none}.hero{height:690px;background:#06142b;position:relative;overflow:hidden;color:white}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,32,.96) 0%,rgba(4,14,32,.82) 40%,rgba(4,14,32,.12) 75%);pointer-events:none}.hero-glow{position:absolute;right:-200px;top:-100px;width:900px;height:900px;background:radial-gradient(circle,rgba(44,94,255,.35),transparent 63%)}.hero-grid{display:grid;grid-template-columns:56% 44%;height:100%;position:relative;z-index:2}.hero-copy{align-self:center;padding-bottom:12px}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:10px;letter-spacing:.17em;font-weight:700;color:#49637d}.eyebrow span{width:27px;height:1px;background:var(--blue)}.eyebrow.light{color:#91a8c2}.eyebrow.light span{background:var(--cyan)}.hero h1,.display-title,.section-head h2,.event-details h2,.join-copy h2,.resource-banner h2,.contact-grid h2,.research-copy h2{font:600 clamp(45px,5.1vw,73px)/1.02 var(--display);letter-spacing:-.055em;margin:20px 0}.hero h1 em,.display-title em,.section-head h2 em,.event-details h2 em,.join-copy h2 em,.resource-banner h2 em,.contact-grid h2 em,.research-copy h2 em,.member-welcome h1 em{font-family:Georgia,serif;font-weight:400;color:var(--cyan)}.hero-copy>p{color:#b3c0d2;font-size:16px;line-height:1.75;max-width:610px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:32px}.play-link{font-size:12px;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:12px}.play-link i{font-style:normal;border:1px solid #64748b;width:37px;height:37px;border-radius:50%;display:grid;place-items:center}.hero-proof{display:flex;gap:42px;margin-top:48px}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font:600 24px var(--display)}.hero-proof span{font-size:10px;color:#7f93ad;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.hero-art{position:relative;height:100%}.hero-art>img{position:absolute;inset:-2% -38% 0 -62%;height:104%;width:200%;object-fit:cover;mix-blend-mode:screen;opacity:.8}.quantum-core{position:absolute;left:56%;top:47%;width:115px;height:115px;border:1px solid rgba(116,214,255,.5);transform:rotate(45deg);background:rgba(12,85,245,.1);box-shadow:0 0 70px rgba(55,168,255,.5);backdrop-filter:blur(6px)}.quantum-core:before,.quantum-core:after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.4)}.quantum-core span,.quantum-core b{position:absolute;inset:45px;background:var(--cyan);box-shadow:0 0 35px var(--cyan)}.quantum-core b{inset:-1px 53px;background:rgba(102,199,255,.4)}.orbit{position:absolute;border:1px solid rgba(102,190,255,.26);border-radius:50%;left:19%;top:17%;width:530px;height:390px;transform:rotate(-20deg)}.orbit-two{transform:rotate(48deg);width:450px;left:27%}.orbit i{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan);position:absolute;left:9%;top:22%}.orbit-two i{left:85%;top:70%}.hero-tag{position:absolute;background:rgba(5,20,48,.65);border:1px solid rgba(156,201,247,.25);backdrop-filter:blur(12px);padding:13px 17px;min-width:178px;display:flex;flex-direction:column}.hero-tag small{font-size:8px;letter-spacing:.16em;color:#69dbff}.hero-tag strong{font:500 12px var(--display);margin-top:5px}.tag-a{right:-30px;top:29%}.tag-b{left:3%;bottom:19%}.hero-side{position:absolute;right:21px;top:45%;z-index:3;writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em;color:#6a7e9c}.event-strip{background:var(--accent);padding:22px 0}.event-strip-grid{display:grid;grid-template-columns:120px 1fr 345px 170px;gap:28px;align-items:center}.event-date{display:flex;align-items:center;border-right:1px solid rgba(7,21,43,.25)}.event-date>span{font:700 45px var(--display);letter-spacing:-.08em}.event-date div{display:flex;flex-direction:column;margin-left:12px}.event-date strong{font-size:12px}.event-date small{font-size:9px}.event-title .eyebrow{color:#43521c}.event-title .eyebrow span{background:#4d6017}.event-title h2{font:700 21px var(--display);margin:5px 0}.event-title p{margin:0;font-size:11px}.countdown{display:flex;align-items:center;gap:9px}.countdown div{display:flex;flex-direction:column;align-items:center}.countdown b{font:700 24px var(--display);min-width:37px}.countdown small{text-transform:uppercase;font-size:7px;letter-spacing:.1em}.countdown i{font-style:normal}.section{padding:110px 0}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.display-title{font-size:60px}.display-title em,.section-head h2 em,.event-details h2 em,.contact-grid h2 em{color:var(--blue)}.intro-copy{padding-top:22px}.intro-copy .lead{font:500 21px/1.55 var(--display);color:var(--ink)}.intro-copy p{font-size:14px;line-height:1.75;color:var(--muted)}.arrow-link{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;display:inline-flex;gap:30px;border-bottom:1px solid #a7afbb;padding-bottom:8px;margin-top:15px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border:1px solid #d8d4ca}.pillar{min-height:330px;padding:26px;border-right:1px solid #d8d4ca;display:flex;flex-direction:column}.pillar:last-child{border:0}.pillar.featured{background:var(--blue);color:white;margin:-22px 0 22px;box-shadow:0 20px 40px rgba(25,56,133,.18)}.pillar .number{font-size:9px;letter-spacing:.14em;color:#8190a2}.pillar.featured .number{color:#a5bdff}.line-icon{font:400 45px Georgia;margin-top:50px;color:var(--blue)}.pillar.featured .line-icon{color:var(--cyan)}.pillar h3{font:700 19px var(--display);margin-top:auto}.pillar p{font-size:12px;line-height:1.65;color:#6c7785}.pillar.featured p{color:#c6d5f5}.dark-section{background:#06142b;color:white}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head h2{font-size:56px;margin-bottom:0}.section-head>p{max-width:400px;color:#667489;line-height:1.7;font-size:14px}.light-head>p{color:#94a7be}.leadership-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.leader-card{display:grid;grid-template-columns:45% 55%;min-height:340px;background:#0c203e;border:1px solid #173358}.leader-primary{grid-row:span 2;display:block}.leader-primary .portrait{height:435px}.portrait{position:relative;overflow:hidden;background:linear-gradient(140deg,#172f52,#0a1932);display:grid;place-items:center}.portrait:after{content:"";position:absolute;width:200px;height:200px;border:1px solid #31577f;border-radius:50%;box-shadow:0 0 0 35px rgba(37,103,171,.08),0 0 0 70px rgba(37,103,171,.05)}.portrait span{position:relative;z-index:2;font:600 47px var(--display);letter-spacing:-.05em;color:#87dfff;text-shadow:0 0 35px #1f8dff}.portrait-mentor{background:linear-gradient(140deg,#33256a,#101b37)}.portrait-dorah{background:linear-gradient(140deg,#164257,#0a1932)}.portrait-oliver{background:linear-gradient(140deg,#433050,#0a1932)}.leader-info{padding:28px;display:flex;flex-direction:column}.leader-info small{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--cyan)}.leader-info h3{font:600 25px/1.15 var(--display);margin:7px 0}.leader-primary .leader-info{display:grid;grid-template-columns:1fr 1.1fr;gap:30px}.leader-info p{font-size:12px;line-height:1.65;color:#8fa2ba}.social-row{margin-top:auto;display:flex;align-items:center;gap:8px}.social-row a{width:28px;height:28px;border:1px solid #36506e;border-radius:50%;display:grid;place-items:center;font-size:10px}.social-row button{margin-left:auto;background:none;border:0;color:#b4c3d5;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.leader-card.compact{min-height:230px}.leader-card.compact .leader-info{padding:20px}.structure-section{background:white}.org-chart{background:#f5f6f8;padding:42px}.org-top{display:flex;justify-content:center;align-items:center}.org-top>div{background:var(--ink);color:white;width:250px;padding:18px 24px;display:flex;flex-direction:column}.org-top>div:first-child{background:var(--blue)}.org-top small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#a8c6f5}.org-top strong{font:600 16px var(--display);margin-top:4px}.org-top>span{height:1px;background:#91a1b5;width:70px}.org-line{height:52px;width:1px;background:#a9b3bf;margin:auto;position:relative}.org-line:after{content:"";position:absolute;bottom:0;left:-442px;width:884px;height:1px;background:#a9b3bf}.departments{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.departments article{background:white;padding:24px;min-height:250px;border-top:3px solid var(--blue);position:relative}.departments article:before{content:"";position:absolute;top:-53px;left:50%;height:50px;width:1px;background:#a9b3bf}.departments b{float:right;color:#d7deea;font:700 38px var(--display)}.departments small{font-size:8px;color:#758296;text-transform:uppercase;letter-spacing:.12em}.departments h3{font:650 20px/1.25 var(--display);margin-top:35px}.departments p{font-size:11px;color:#718095;line-height:1.6}.departments a{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.research-section{background:#0b50e5;color:white;position:relative;overflow:hidden}.research-section:before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(97,206,255,.25);border-radius:50%;left:-450px;top:-200px;box-shadow:0 0 0 80px rgba(31,104,232,.35),0 0 0 160px rgba(31,104,232,.2)}.research-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;position:relative}.research-copy h2{font-size:56px}.research-copy p{color:#bdd1f7;line-height:1.7;font-size:14px;max-width:400px}.research-copy .button{margin-top:25px}.research-list article{display:grid;grid-template-columns:40px 1fr 45px;gap:22px;border-top:1px solid rgba(255,255,255,.25);padding:27px 0}.research-list>article>span{font-size:10px;color:#9dc2ff}.research-list small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--cyan)}.research-list h3{font:600 21px var(--display);margin:7px 0}.research-list p{font-size:11px;color:#bfd1ee;margin:0}.research-list button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.4);color:white;background:none}.event-feature{background:var(--paper)}.event-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.event-visual{background:#06142b;min-height:510px;position:relative;overflow:hidden;color:white;padding:35px}.event-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,transparent,rgba(32,78,162,.5))}.event-visual>small{font-size:9px;letter-spacing:.18em;color:var(--cyan);position:relative;z-index:2}.event-visual>strong{position:absolute;left:45px;bottom:30px;font:700 80px/.8 var(--display);letter-spacing:-.09em;z-index:2}.event-orb{position:absolute;width:400px;height:400px;border-radius:50%;border:1px solid #2560a0;top:30px;right:-90px;box-shadow:inset 0 0 90px rgba(62,121,250,.25),0 0 0 50px rgba(39,92,178,.1)}.event-orb:before,.event-orb:after{content:"";position:absolute;inset:65px -25px;border:1px solid #367ac3;border-radius:50%;transform:rotate(45deg)}.event-orb:after{transform:rotate(-45deg)}.event-orb i{position:absolute;inset:150px;border:1px solid var(--cyan);transform:rotate(45deg);box-shadow:0 0 40px #196cff}.event-details{padding-top:35px}.event-details h2{font-size:55px}.event-meta{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #d1d1cc;padding:22px 0}.event-meta div{display:flex;flex-direction:column;border-right:1px solid #d1d1cc;padding-left:16px}.event-meta div:first-child{padding-left:0}.event-meta div:last-child{border:0}.event-meta small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#788392}.event-meta strong{font-size:12px;margin-top:7px}.event-details>p{font-size:14px;line-height:1.75;color:#677487;margin:30px 0}.news-section{background:white}.news-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px}.news-card{border-top:1px solid #d9dde3}.news-image{height:190px;background:#0b1b35;position:relative;overflow:hidden}.featured-news .news-image{height:290px}.news-image:before,.news-image:after{content:"";position:absolute;border:1px solid #2d6cb0;border-radius:50%;width:260px;height:260px;right:-80px;top:-70px;box-shadow:0 0 0 28px rgba(36,89,156,.2)}.news-image:after{width:80px;height:80px;right:50px;top:60px;background:radial-gradient(circle,var(--cyan),#175fd1 20%,transparent 25%);box-shadow:none}.news-two{background:#17364d}.news-three{background:#252059}.news-image span{position:absolute;z-index:2;color:white;left:18px;top:18px;font-size:9px}.news-card>div:last-child{padding:20px 5px}.news-card small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#64758c}.news-card h3{font:600 19px/1.35 var(--display)}.featured-news h3{font-size:26px}.news-card p{font-size:12px;color:#738095;line-height:1.6}.news-card a{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.join-section{background:#06142b;color:white}.join-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.join-copy h2{font-size:56px}.join-copy>p{color:#99a9be;line-height:1.7}.join-copy ul{list-style:none;padding:0;margin-top:35px}.join-copy li{padding:14px 0;border-top:1px solid #243c5b;font-size:12px}.join-copy li:before{content:"???";color:var(--cyan);margin-right:13px}.form-card{background:white;color:var(--ink);padding:35px}.form-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:26px}.form-head span,.form-head strong{font-size:9px;letter-spacing:.14em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label,.stack-form label,.contact-form label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#506078;display:flex;flex-direction:column;gap:7px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.stack-form input,.stack-form select,.stack-form textarea,.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #cfd5dc;padding:11px 2px;background:transparent;outline:none;color:var(--ink);text-transform:none;letter-spacing:normal;font-size:13px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue)}.file-field input{display:none}.file-field span{border:1px dashed #aeb8c4;padding:16px;text-transform:none;font-weight:400;letter-spacing:normal}.file-field b{float:right;color:var(--blue);text-transform:uppercase;font-size:9px}.form-card>.button{margin-top:25px}.form-note{text-align:center;font-size:10px;color:#7b8796}.form-note button{border:0;background:none;color:var(--blue);font-weight:700}.resource-section{background:white}.resource-banner{background:linear-gradient(120deg,#0a50dd,#4322af);color:white;display:grid;grid-template-columns:.8fr 1.2fr;padding:65px 70px;position:relative;overflow:hidden}.resource-banner:before{content:"";position:absolute;border:1px solid rgba(84,224,255,.3);width:500px;height:500px;border-radius:50%;left:-250px;bottom:-340px}.resource-banner h2{font-size:49px}.resource-items a{display:grid;grid-template-columns:30px 1fr 25px;align-items:center;border-top:1px solid rgba(255,255,255,.3);padding:22px 0}.resource-items a>span{font-size:9px;color:#91b4f6}.resource-items div{display:flex;flex-direction:column}.resource-items small{font-size:7px;letter-spacing:.15em;color:var(--cyan)}.resource-items strong{font:600 16px var(--display);margin-top:4px}.contact-section{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.contact-grid h2{font-size:58px}.contact-grid>div>p{color:#69788b;line-height:1.7}.contact-info{margin-top:35px}.contact-info>a,.contact-info>div{display:flex;flex-direction:column;border-top:1px solid #d2d1cb;padding:14px 0}.contact-info small{font-size:8px;text-transform:uppercase;color:#778597;letter-spacing:.12em}.contact-info strong{font:600 14px var(--display);margin-top:4px}.contact-form{display:grid;gap:20px;background:white;padding:35px}.contact-form .button{margin-top:10px}footer{background:#041025;color:white;padding:80px 0 25px}.footer-top{display:grid;grid-template-columns:.7fr 1.3fr .7fr;gap:60px}.footer-top h2{font:500 38px/1.2 var(--display);margin:0}.footer-top h2 em{font-family:Georgia,serif;font-weight:400;color:var(--cyan)}.footer-social{display:flex;flex-direction:column}.footer-social a{font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:9px 0;border-bottom:1px solid #1e3452}.footer-bottom{margin-top:70px;border-top:1px solid #203652;padding-top:20px;display:flex;justify-content:space-between;color:#7186a1;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.footer-bottom button{border:0;background:none;color:inherit}.modal{position:fixed;inset:0;z-index:100;display:none}.modal.open{display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;background:rgba(2,10,25,.82);backdrop-filter:blur(8px)}.modal-panel{position:relative;background:white;width:min(560px,calc(100% - 30px));max-height:90vh;overflow:auto;padding:44px;box-shadow:0 30px 100px rgba(0,0,0,.4)}.modal-panel.wide{width:min(940px,calc(100% - 30px));display:grid;grid-template-columns:.72fr 1.28fr;padding:0}.modal-intro{background:linear-gradient(145deg,#07152b,#0e55df);padding:48px;color:white}.modal-intro h2{font:600 46px/1.1 var(--display);letter-spacing:-.05em}.modal-intro h2 em{font:400 italic 46px Georgia;color:var(--cyan)}.modal-intro p{font-size:12px;line-height:1.8;color:#b6caea}.modal-form{padding:42px}.modal-close{position:absolute;right:14px;top:12px;border:0;background:none;font-size:27px;color:#718096;z-index:3}.modal-title{text-align:center}.modal-title small{font-size:8px;letter-spacing:.16em;color:var(--blue)}.modal-title h2{font:650 30px var(--display);margin:10px}.modal-title p{font-size:12px;color:#718096}.stack-form{display:grid;gap:20px;margin-top:30px}.login-panel{width:min(450px,calc(100% - 30px))}.login-mark{margin:auto;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--cyan);font:700 17px var(--display)}.form-error{font-size:11px;color:#d6384c;margin:0;text-align:center}.check{flex-direction:row!important;align-items:center}.check input{width:16px}.toast{position:fixed;right:25px;bottom:25px;background:white;box-shadow:0 20px 60px rgba(0,0,0,.18);padding:15px 20px;z-index:200;display:flex;align-items:center;gap:12px;transform:translateY(120px);opacity:0;transition:.3s}.toast.show{transform:none;opacity:1}.toast>b{width:28px;height:28px;background:#dff5b5;border-radius:50%;display:grid;place-items:center}.toast div{display:flex;flex-direction:column}.toast strong{font-size:12px}.toast span{font-size:10px;color:#718096}.assistant-button{position:fixed;right:24px;bottom:24px;z-index:30;border:0;border-radius:30px;background:var(--blue);color:#fff;box-shadow:0 12px 40px rgba(12,85,245,.35);padding:9px 15px 9px 9px;display:flex;align-items:center;gap:9px}.assistant-button span{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:white;color:var(--blue)}.assistant-button b{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.assistant-panel{position:fixed;right:24px;bottom:24px;width:350px;height:490px;background:white;box-shadow:0 25px 80px rgba(1,13,35,.3);z-index:50;display:flex;flex-direction:column;transform:translateY(30px) scale(.95);opacity:0;pointer-events:none;transition:.25s}.assistant-panel.open{transform:none;opacity:1;pointer-events:auto}.assistant-panel header{background:var(--ink);color:white;padding:17px;display:flex;justify-content:space-between}.assistant-panel header>div{display:flex;gap:11px}.assistant-panel header span{color:var(--cyan);font-size:22px}.assistant-panel header div div{display:flex;flex-direction:column}.assistant-panel header strong{font-size:12px}.assistant-panel header small{font-size:8px;color:#96aac1}.assistant-panel header button{border:0;background:none;color:white;font-size:20px}.assistant-messages{flex:1;overflow:auto;padding:18px;background:#f5f7fa}.bot-message,.user-message{font-size:11px;line-height:1.55;background:white;padding:12px;margin-bottom:10px;max-width:85%;box-shadow:0 3px 10px rgba(0,0,0,.04)}.user-message{background:var(--blue);color:white;margin-left:auto}.quick-prompts{display:flex;flex-wrap:wrap;gap:6px}.quick-prompts button{border:1px solid #c7d2e0;background:white;border-radius:14px;padding:6px 9px;font-size:9px}.assistant-panel form{display:flex;border-top:1px solid #dfe4ea;padding:10px}.assistant-panel form input{flex:1;border:0;outline:0;font-size:11px}.assistant-panel form button{width:34px;height:34px;border:0;border-radius:50%;background:var(--blue);color:white}.dashboard{min-height:100vh;background:#f3f5f8;display:grid;grid-template-columns:235px 1fr}.dash-sidebar{background:#06142b;color:white;padding:25px 18px;display:flex;flex-direction:column;height:100vh;position:sticky;top:0}.dash-sidebar nav{margin-top:55px;display:grid;gap:5px}.dash-sidebar nav button,.dash-exit{border:0;background:none;color:#8294ad;text-align:left;padding:12px;border-radius:5px;font-size:12px}.dash-sidebar nav button span{margin-left:9px}.dash-sidebar nav button.active{background:#0d54e8;color:white}.dash-sidebar nav button b{float:right;background:var(--accent);color:var(--ink);padding:2px 6px;border-radius:8px;font-size:8px}.dash-user{margin-top:auto;border-top:1px solid #213653;padding-top:18px;display:flex;gap:10px;align-items:center}.dash-user>span{width:34px;height:34px;border-radius:50%;background:#21416c;display:grid;place-items:center;font-size:10px}.dash-user div{display:flex;flex-direction:column}.dash-user strong{font-size:10px}.dash-user small{font-size:7px;color:#788ba5}.dash-exit{margin-top:10px}.dash-main{padding:32px 40px}.dash-main>header{display:flex;justify-content:space-between;align-items:center}.dash-main header p{font-size:9px;color:#8692a4;text-transform:uppercase;letter-spacing:.1em}.dash-main header h1{font:650 28px var(--display);margin:5px 0}.dash-head-actions{display:flex;gap:8px}.dash-head-actions>button:not(.button){border:1px solid #dce2e9;background:white;width:39px;position:relative}.dash-head-actions i{position:absolute;width:5px;height:5px;background:#e23555;border-radius:50%;right:8px;top:8px}.dash-mobile-menu{display:none}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.stat-card,.dash-card{background:white;border:1px solid #e0e5eb;padding:22px}.stat-card small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#7c899a}.stat-card strong{font:650 32px var(--display);display:block;margin:12px 0}.stat-card span{font-size:9px;color:#39a269}.dash-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px}.dash-card h3{font:650 14px var(--display);margin:0 0 18px}.activity-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;border-top:1px solid #edf0f3;padding:12px 0}.activity-row>span,.activity-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#e9f0ff;color:var(--blue);display:grid;place-items:center;font-size:9px}.activity-row div{display:flex;flex-direction:column}.activity-row strong{font-size:10px}.activity-row small{font-size:8px;color:#8390a1}.activity-row>small{font-size:8px}.dept-bar{margin:16px 0}.dept-bar div{display:flex;justify-content:space-between;font-size:9px;margin-bottom:6px}.dept-bar span{height:6px;background:#edf0f5;display:block}.dept-bar i{height:100%;background:var(--blue);display:block}.data-table{width:100%;border-collapse:collapse;background:white;margin-top:30px;font-size:10px}.data-table th,.data-table td{text-align:left;padding:13px;border-bottom:1px solid #e7ebf0}.data-table th{font-size:8px;color:#7d8999;text-transform:uppercase;letter-spacing:.1em;background:#f8f9fb}.status{padding:4px 8px;border-radius:10px;font-size:8px;font-weight:700}.status.pending{background:#fff2cd;color:#8a6500}.status.approved{background:#dff5e8;color:#177544}.status.rejected{background:#fde3e8;color:#a92d46}.status.under-review{background:#e1eaff;color:#244fae}.table-action{border:1px solid #d7dee7;background:white;padding:5px 8px;font-size:8px;margin-right:3px}.dash-toolbar{display:flex;justify-content:space-between;margin-top:30px}.dash-toolbar input{border:1px solid #d8dfe7;background:white;padding:10px;width:260px;font-size:10px}.empty-state{text-align:center;padding:70px;background:white;margin-top:30px;color:#7d8997}.content-editor{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.content-editor .dash-card label{display:flex;flex-direction:column;font-size:9px;text-transform:uppercase;gap:7px;margin-bottom:15px}.content-editor input,.content-editor textarea{padding:10px;border:1px solid #d8dfe7}.member-dashboard{min-height:100vh;background:var(--paper)}.member-dashboard>header{height:80px;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #e1e2df}.member-dashboard>header button{border:0;background:none;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.member-main{padding:80px 6vw}.member-welcome{display:flex;justify-content:space-between;align-items:center}.member-welcome>div>span{font-size:9px;letter-spacing:.15em;color:var(--blue)}.member-welcome h1{font:600 48px var(--display);letter-spacing:-.04em;margin:10px 0}.member-welcome h1 em{color:var(--blue)}.member-welcome p{color:#718095}.status-pill{background:#fff0be;color:#7c5d00;border-radius:20px;padding:10px 18px;font-size:10px;text-transform:uppercase;font-weight:700}.member-cards{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin-top:45px}.member-cards>article{background:white;padding:28px;min-height:250px;border-top:3px solid var(--blue)}.member-cards>article>small{font-size:8px;letter-spacing:.14em;color:#768398}.member-cards h3{font:650 20px var(--display);margin:22px 0 8px}.member-cards p{font-size:11px;color:#718095}.member-cards button{border:0;background:none;color:var(--blue);font-size:9px;text-transform:uppercase;font-weight:700;margin-top:25px}.progress-track{height:6px;background:#e7ebef;margin-top:30px}.progress-track i{display:block;width:25%;height:100%;background:var(--blue)}.mini-card{height:115px;background:linear-gradient(125deg,#07152b,#164aa5);color:white;padding:18px;margin-top:20px;display:flex;flex-direction:column;position:relative}.mini-card b{font:700 22px var(--display);color:var(--cyan)}.mini-card span{font-size:10px;margin-top:auto}.mini-card small{font-size:7px;color:#b5c6dd}.member-back{border:0;background:none;margin-top:35px;color:#627086;font-size:10px}.reveal{opacity:0;transform:translateY(18px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.15s}
@media(max-width:1000px){.main-nav{gap:15px}.main-nav>a:not(.button){display:none}.hero-grid{grid-template-columns:65% 35%}.hero h1{font-size:58px}.event-strip-grid{grid-template-columns:100px 1fr 300px}.event-strip .button{display:none}.pillars{grid-template-columns:1fr 1fr}.pillar:nth-child(2){border-right:0}.leadership-grid{grid-template-columns:1fr}.leader-primary{grid-row:auto}.org-line:after{width:650px;left:-325px}.departments article{padding:18px}.join-grid{gap:50px}.dashboard{grid-template-columns:190px 1fr}.dash-main{padding:25px}.stats-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.brand-large .brand-logo{width:min(180px,72vw);max-height:54px}.container{width:min(100% - 30px,600px)}.topbar{display:none}.site-header{height:68px}.menu-toggle{display:grid;gap:4px}.menu-toggle span{width:22px;height:2px;background:var(--ink)}.main-nav{position:absolute;top:68px;left:0;right:0;background:white;padding:20px;display:none;flex-direction:column;align-items:stretch;box-shadow:0 20px 30px rgba(0,0,0,.1)}.main-nav.open{display:flex}.main-nav>a:not(.button){display:block;padding:8px}.nav-login{text-align:left;padding:8px}.hero{height:auto;min-height:750px}.hero-grid{display:block}.hero-copy{padding-top:90px;position:relative;z-index:3}.hero h1{font-size:48px}.hero-copy>p{font-size:14px}.hero-proof{gap:20px}.hero-art{position:absolute;inset:0;opacity:.65}.hero-art>img{inset:0 -80% 0 -30%;height:100%;width:210%}.hero-tag,.hero-side{display:none}.event-strip-grid{grid-template-columns:80px 1fr}.countdown{grid-column:1/-1;justify-content:center;border-top:1px solid rgba(0,0,0,.15);padding-top:13px}.section{padding:75px 0}.intro-grid,.event-feature-grid,.join-grid,.contact-grid,.research-layout,.resource-banner,.footer-top{grid-template-columns:1fr;gap:35px}.display-title,.section-head h2,.join-copy h2,.contact-grid h2,.research-copy h2{font-size:43px}.pillars{grid-template-columns:1fr;margin-top:45px}.pillar{border-right:0;border-bottom:1px solid #d8d4ca;min-height:260px}.pillar.featured{margin:0}.section-head{display:block}.leadership-grid{display:block}.leader-card,.leader-primary{display:block;margin-bottom:15px}.portrait,.leader-primary .portrait{height:270px}.leader-primary .leader-info{display:flex}.leader-card.compact .portrait{height:220px}.org-chart{padding:22px}.org-top{flex-direction:column}.org-top>span{height:30px;width:1px}.org-line{display:none}.departments{grid-template-columns:1fr}.departments article:before{display:none}.research-layout{gap:50px}.event-feature-grid{gap:30px}.event-visual{min-height:390px}.event-meta{grid-template-columns:1fr}.event-meta div{border-right:0;border-bottom:1px solid #d1d1cc;padding:10px 0}.news-grid{grid-template-columns:1fr}.featured-news .news-image,.news-image{height:240px}.form-grid{grid-template-columns:1fr}.resource-banner{padding:40px 25px}.footer-top{gap:35px}.footer-bottom{gap:12px;flex-direction:column}.modal-panel.wide{display:block}.modal-intro{padding:35px}.modal-form{padding:30px}.assistant-panel{right:8px;bottom:8px;width:calc(100% - 16px)}.dashboard{display:block}.dash-sidebar{position:fixed;z-index:20;width:230px;transform:translateX(-100%);transition:.25s}.dash-sidebar.open{transform:none}.dash-main{padding:20px}.dash-mobile-menu{display:inline-block}.dash-head-actions>button:not(.button){display:none}.dash-head-actions .button{font-size:8px;padding:10px}.stats-grid,.dash-grid,.content-editor,.member-cards{grid-template-columns:1fr}.dash-toolbar{gap:10px;flex-direction:column}.dash-toolbar input{width:100%}.data-table{display:block;overflow-x:auto}.member-main{padding:50px 20px}.member-welcome{display:block}.status-pill{display:inline-block;margin-top:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}
.notice{padding:16px 18px;border:1px solid #d8e1ec;background:#f8fbff;color:#18324f;margin:18px 0;font-size:13px;line-height:1.55}.notice.success{border-color:#bfe6cc;background:#eefaf2;color:#1c6f3d}.notice.error{border-color:#f0b9c0;background:#fff0f2;color:#a12c41}.table-wrap{overflow:auto}.button-group{display:flex;flex-wrap:wrap;gap:8px}.button-group .button{padding:11px 14px}.button-group .button-light{background:white;color:var(--ink);border:1px solid #d8dfe7}.section-head+.notice{margin-top:-25px}.dash-toolbar{align-items:center}.dash-toolbar span{font-size:10px;color:#6c7887;text-transform:uppercase;letter-spacing:.1em}.modal-panel .notice{margin:0 0 15px}.hero .button-accent{box-shadow:0 20px 40px rgba(51,149,255,.24)}.footer-bottom a{color:inherit}
.ongoing-section{background:#06142b;color:white;padding:70px 0 82px}.ongoing-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.ongoing-head h2{font:650 42px/1.08 var(--display);letter-spacing:-.035em;margin:14px 0 0;max-width:680px}.ongoing-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.ongoing-main{background:#0c203e;border:1px solid #244566;padding:34px;min-height:360px;display:flex;flex-direction:column;position:relative;overflow:hidden}.ongoing-main:after{content:"";position:absolute;right:-110px;top:-110px;width:300px;height:300px;border:1px solid rgba(53,219,255,.35);border-radius:50%;box-shadow:0 0 0 45px rgba(12,85,245,.15)}.ongoing-main small,.ongoing-list article:before{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--cyan);position:relative;z-index:1}.ongoing-main h3{font:650 34px/1.12 var(--display);letter-spacing:-.035em;margin:22px 0 12px;max-width:760px;position:relative;z-index:1}.ongoing-main p{font-size:14px;line-height:1.75;color:#b8c8dc;max-width:760px;position:relative;z-index:1}.ongoing-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;position:relative;z-index:1}.ongoing-meta span{border:1px solid #315577;background:#102b50;padding:9px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ongoing-main>a,.ongoing-list a{margin-top:22px;color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;position:relative;z-index:1}.ongoing-list{display:grid;gap:14px}.ongoing-list article{background:white;color:var(--ink);border-left:4px solid var(--accent);padding:24px;min-height:110px}.ongoing-list article:before{content:"Active";color:var(--blue);display:block;margin-bottom:10px}.ongoing-list strong{font:700 18px var(--display)}.ongoing-list p{font-size:12px;color:#667489;line-height:1.55;margin:9px 0 0}.ongoing-list a{display:inline-block;color:var(--blue)}
@media(max-width:1000px){.ongoing-grid{grid-template-columns:1fr}.ongoing-head{align-items:start}}
@media(max-width:760px){.ongoing-section{padding:52px 0}.ongoing-head{display:block}.ongoing-head h2{font-size:34px}.ongoing-head .button{margin-top:22px}.ongoing-main{padding:24px;min-height:320px}.ongoing-main h3{font-size:28px}.ongoing-meta{display:grid;grid-template-columns:1fr 1fr}.ongoing-meta span{font-size:9px}}
.chapter-section{background:white;padding:58px 0;border-bottom:1px solid #e5e9ef}.chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.chapter-copy h2{font:650 38px/1.08 var(--display);letter-spacing:-.035em;margin:16px 0}.chapter-copy p{font-size:14px;line-height:1.75;color:#637086;max-width:560px}.chapter-logos{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:520px;justify-self:end}.chapter-logos article{border:1px solid #e0e5eb;background:#f8fafc;padding:16px;min-height:210px;display:flex;flex-direction:column}.chapter-logos img{width:100%;height:120px;object-fit:contain;background:white;border:1px solid #edf0f4;padding:10px}.chapter-logos small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#64758c;margin-top:14px}.chapter-logos strong{font:700 17px var(--display);margin-top:6px}.programme-section{background:var(--paper)}.programme-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:start}.programme-timeline{background:white;border:1px solid #dedbd2}.programme-timeline article{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:24px 28px;border-bottom:1px solid #e7e2d8}.programme-timeline article:last-child{border-bottom:0}.programme-timeline article>span{width:44px;height:44px;background:var(--blue);color:white;display:grid;place-items:center;font:700 12px var(--display)}.programme-timeline small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#627086}.programme-timeline h3{font:700 21px/1.2 var(--display);margin:8px 0}.programme-timeline p{font-size:13px;line-height:1.65;color:#627086;margin:0}.programme-handlers{background:#06142b;color:white;border:1px solid #19314f;padding:28px;position:sticky;top:105px}.programme-handlers h3{font:700 24px var(--display);margin:0 0 18px}.programme-handlers div{border-top:1px solid #233d5e;padding:16px 0}.programme-handlers strong{display:block;font:700 14px var(--display);color:var(--cyan)}.programme-handlers span{display:block;font-size:12px;line-height:1.6;color:#b3c3d7;margin-top:6px}
@media(max-width:1000px){.chapter-grid,.programme-layout{grid-template-columns:1fr}.programme-handlers{position:static}.chapter-logos{justify-self:start}.chapter-logos img{height:110px}}
@media(max-width:760px){.chapter-section{padding:45px 0}.chapter-copy h2{font-size:32px}.chapter-logos{grid-template-columns:1fr;max-width:260px}.chapter-logos article{min-height:190px}.programme-timeline article{grid-template-columns:1fr;padding:22px}.programme-timeline article>span{width:38px;height:38px}.programme-handlers{padding:22px}}
.seminar-edit-form{border-top:1px solid #e3e8ef;padding-top:18px;margin-top:18px}
.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:55px}.profile-card{background:white;border:1px solid #e0e5eb;padding:22px;min-height:280px}.profile-card img,.profile-initial{width:92px;height:92px;border-radius:50%;object-fit:cover;background:#e9f0ff;color:var(--blue);display:grid;place-items:center;font:700 34px var(--display);margin-bottom:18px}.profile-card small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--blue)}.profile-card h3{font:700 20px var(--display);margin:10px 0 4px}.profile-card strong{display:block;font-size:12px;color:#526276;margin-bottom:10px}.profile-card p{font-size:12px;line-height:1.65;color:#637086}.member-thumb{width:38px;height:38px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:8px}.inline-profile-form{display:grid;grid-template-columns:160px 1fr 1.4fr 180px auto;gap:10px;align-items:end;background:#f8fafc;border:1px solid #e2e8f0;padding:12px}.inline-profile-form label{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#667489;display:flex;flex-direction:column;gap:5px}.inline-profile-form input,.inline-profile-form select,.inline-profile-form textarea{border:1px solid #d8dfe7;padding:8px;background:white;font-size:11px}.profile-editor{margin-top:28px}.profile-preview{width:110px;height:110px;border-radius:50%;object-fit:cover;margin-bottom:18px;border:4px solid white;box-shadow:0 8px 22px rgba(7,21,43,.12)}
@media(max-width:1000px){.profile-grid{grid-template-columns:repeat(2,1fr)}.inline-profile-form{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.profile-grid{grid-template-columns:1fr}.inline-profile-form{grid-template-columns:1fr}}
.seminar-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.seminar-preview-grid article{background:white;border:1px solid #e0ded6;padding:26px}.seminar-preview-grid small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--blue)}.seminar-preview-grid h3{font:700 21px var(--display);margin:14px 0 8px}.seminar-preview-grid p{font-size:13px;line-height:1.65;color:#637086}.seminar-hero{background:#06142b;color:white;padding:96px 0}.seminar-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.seminar-hero h1{font:650 clamp(46px,5vw,72px)/1.02 var(--display);letter-spacing:-.05em;margin:20px 0}.seminar-hero p{font-size:18px;line-height:1.7;color:#b8c8dc;max-width:700px}.seminar-facts{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.seminar-facts span{border:1px solid #29476a;background:#0c203e;padding:10px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.seminar-hero aside{background:white;color:var(--ink);padding:30px;border-top:4px solid var(--accent)}.seminar-hero aside strong{font:700 20px var(--display)}.seminar-hero aside p{color:var(--blue);font:700 26px var(--display);margin:14px 0}.seminar-hero aside small{color:#637086;line-height:1.6}.seminar-outline-section{background:var(--paper)}.seminar-parts{display:grid;gap:24px}.seminar-part{background:white;border:1px solid #ddd8cc}.seminar-part-head{display:flex;align-items:center;gap:18px;background:#06142b;color:white;padding:22px 26px}.seminar-part-head span{width:42px;height:42px;background:var(--accent);color:var(--ink);display:grid;place-items:center;font:700 12px var(--display)}.seminar-part-head h3{font:700 25px var(--display);margin:0}.seminar-part section{padding:24px 28px;border-top:1px solid #eee9de}.seminar-part h4{font:700 20px var(--display);margin:0 0 12px}.seminar-part p{font-size:13px;line-height:1.75;color:#5f6d7d;margin:0 0 12px}.seminar-extra{margin-top:30px;background:white;border:1px solid #ddd8cc;padding:28px}.seminar-extra h3{font:700 24px var(--display);margin-top:0}.seminar-extra article{border-top:1px solid #e8e3da;padding:18px 0}.seminar-extra h4{font:700 18px var(--display);margin:0 0 8px}.seminar-list{margin:0;padding-left:18px;color:#5f6d7d;font-size:13px;line-height:1.7}.seminar-list li{margin:6px 0}.seminar-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.seminar-team-grid article{border:1px solid #e5e0d3;background:#f9fafc;padding:18px;min-height:145px}.seminar-team-grid h4{font:700 16px var(--display);margin:0 0 10px}.agenda-table-wrap{overflow:auto}.agenda-table{width:100%;border-collapse:collapse;font-size:12px}.agenda-table th,.agenda-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #ece6da;vertical-align:top}.agenda-table th{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#667489;background:#faf7f0}.agenda-table td:first-child{white-space:nowrap;font-weight:700;color:var(--ink)}.agenda-table td:last-child{color:#5e6c7b}
@media(max-width:1000px){.seminar-preview-grid,.seminar-hero-grid{grid-template-columns:1fr}}
@media(max-width:760px){.seminar-preview-grid{grid-template-columns:1fr}.seminar-hero{padding:68px 0}.seminar-facts{display:grid}.seminar-part-head{align-items:flex-start;flex-direction:column}.seminar-part section{padding:22px}.seminar-team-grid{grid-template-columns:1fr}.agenda-table th,.agenda-table td{padding:11px 8px}}

/* UI polish */
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
footer{padding:54px 0 22px;border-top:1px solid rgba(255,255,255,.06)}
.footer-bottom{margin-top:0;justify-content:center;gap:22px;flex-wrap:wrap}
.footer-bottom span{display:flex;align-items:center}
.footer-bottom a{opacity:.82;transition:opacity .2s ease}
.footer-bottom a:hover{opacity:1}
.stat-card,.dash-card,.news-card,.profile-card,.form-card,.modal-panel,.seminar-part,.seminar-extra,.event-feature-grid .event-details{border-radius:8px;box-shadow:0 14px 30px rgba(7,21,43,.06)}
.news-card,.profile-card,.stat-card,.dash-card,.form-card,.seminar-part,.seminar-extra,.modal-panel{overflow:hidden}
.stat-card,.dash-card,.news-card,.profile-card,.form-card,.seminar-part,.seminar-extra{border-color:#dde3ea}
.login-page{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 15%, rgba(12,85,245,.28), transparent 28%), radial-gradient(circle at 80% 20%, rgba(53,219,255,.18), transparent 26%), linear-gradient(135deg, #040d1e 0%, #07152b 45%, #0b2148 100%);color:white}.login-page:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg, rgba(2,10,25,.35), rgba(2,10,25,.78));pointer-events:none}.login-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none}.login-scene:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 50% 50%, rgba(255,255,255,.06) 0 1px, transparent 1px);background-size:48px 48px;opacity:.18;transform:scale(1.08)}.atom{position:absolute;border-radius:50%;border:1px solid rgba(126,231,255,.24);box-shadow:0 0 28px rgba(12,85,245,.14);animation:atom-drift 18s linear infinite}.atom:before,.atom:after{content:"";position:absolute;inset:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px rgba(53,219,255,.95)}.atom:after{background:transparent;border:1px solid rgba(255,255,255,.28);inset:14px;box-shadow:none}.atom-a{width:260px;height:260px;left:-70px;top:8%;animation-duration:20s}.atom-b{width:180px;height:180px;right:8%;top:12%;animation-duration:16s;animation-direction:reverse}.atom-c{width:340px;height:340px;right:-80px;bottom:-55px;animation-duration:24s}.atom-d{width:120px;height:120px;left:18%;bottom:12%;animation-duration:14s;animation-direction:reverse}.atom-e{width:88px;height:88px;left:54%;top:18%;animation-duration:11s}.atom-f{width:150px;height:150px;left:44%;bottom:18%;animation-duration:19s;animation-direction:reverse}.atom-g{width:64px;height:64px;right:34%;top:58%;animation-duration:12s}.login-shell{position:relative;z-index:1;min-height:calc(100vh - 110px);display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center;padding:42px 0}.login-brand-panel{border:1px solid rgba(180,199,222,.22);border-radius:10px;padding:36px;background:rgba(6,20,43,.55);backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(0,0,0,.22)}.login-brand-copy{max-width:560px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.login-logo{width:min(210px,100%);height:auto;display:block;margin:0 0 14px;padding:8px 10px;background:rgba(255,255,255,.92);border-radius:12px;box-shadow:0 8px 18px rgba(0,0,0,.16)}.login-brand-copy small,.modal-title small{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--cyan)}.login-brand-copy h1{font:700 clamp(42px,4.8vw,66px)/1.02 var(--display);letter-spacing:-.05em;margin:14px 0 16px}.login-brand-copy p{margin:0;max-width:520px;font-size:16px;line-height:1.7;color:#c8d5e5}.login-brand-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.login-brand-points span{padding:10px 12px;border:1px solid rgba(181,201,223,.24);background:rgba(10,25,47,.55);border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#d6e1ee}.login-panel{background:rgba(255,255,255,.97);color:var(--ink);padding:34px;border:1px solid rgba(255,255,255,.28)}.login-panel .modal-title{text-align:left;margin-bottom:18px}.login-panel .modal-title h2{margin:8px 0 10px;font:700 34px var(--display);letter-spacing:-.04em;color:var(--ink)}.login-panel .modal-title p{font-size:14px;line-height:1.7;color:#5f6d7d;margin:0}.login-links{display:flex;justify-content:space-between;gap:16px;margin-top:18px;font-size:12px}.login-links a{color:var(--blue)}@keyframes atom-drift{0%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(18px,-20px,0) rotate(180deg)}100%{transform:translate3d(0,0,0) rotate(360deg)}}@media(max-width:1000px){.login-shell{grid-template-columns:1fr;gap:18px;padding:26px 0}.login-brand-panel{padding:28px}.login-panel{padding:28px}}@media(max-width:760px){.login-shell{min-height:auto;padding:20px 0 30px}.login-brand-copy h1{font-size:36px}.login-brand-copy p{font-size:14px}.login-links{flex-direction:column}.atom-a,.atom-b,.atom-c,.atom-d,.atom-e,.atom-f,.atom-g{opacity:.55}}

.register-page{min-height:100vh;position:relative;overflow:hidden;background:linear-gradient(135deg,#06142b 0%,#07152b 42%,#0b2148 100%);color:white}.register-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%, rgba(12,85,245,.24), transparent 26%), radial-gradient(circle at 88% 14%, rgba(53,219,255,.16), transparent 24%);pointer-events:none}.register-scene{position:absolute;inset:0;pointer-events:none;overflow:hidden}.register-hero{position:relative;z-index:1;padding:42px 0 10px}.register-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center}.register-hero-copy{padding:28px 0 36px}.register-logo{width:min(290px,100%);height:auto;display:block;margin-bottom:16px;padding:16px 18px;background:rgba(255,255,255,.96);border-radius:16px;box-shadow:0 14px 30px rgba(0,0,0,.22)}.register-hero-copy h1{font:700 clamp(40px,4.9vw,68px)/1.02 var(--display);letter-spacing:-.05em;margin:16px 0 14px}.register-hero-copy p{max-width:620px;margin:0;font-size:16px;line-height:1.75;color:#c8d5e5}.register-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.register-points span{padding:10px 12px;border:1px solid rgba(181,201,223,.24);background:rgba(10,25,47,.55);border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#d6e1ee}.register-aside{background:rgba(255,255,255,.95);color:var(--ink);border-radius:14px;padding:28px;border:1px solid rgba(255,255,255,.28);box-shadow:0 30px 80px rgba(0,0,0,.2)}.register-aside strong{display:block;font:700 20px var(--display);margin-bottom:18px}.register-aside div{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start;padding:14px 0;border-top:1px solid #e7ebf0}.register-aside div:first-of-type{border-top:0;padding-top:0}.register-aside span{width:30px;height:30px;border-radius:50%;background:#e9f0ff;color:var(--blue);display:grid;place-items:center;font:700 12px var(--display)}.register-aside p{margin:0;color:#5d6a7a;line-height:1.65;font-size:13px}.register-section{background:var(--paper);color:var(--ink)}.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.register-card{padding:28px;border-radius:10px}.register-card .form-head{align-items:center}.register-feed{background:#fff}.register-feed .news-card{border-radius:8px}.register-feed .section-head>p{max-width:360px}.register-page .button-dark,.register-page .button-accent{box-shadow:none}.register-page .notice{margin-top:0}.register-page .form-card{box-shadow:0 14px 30px rgba(7,21,43,.06)}@media(max-width:1000px){.register-shell,.register-grid{grid-template-columns:1fr}.register-hero{padding-top:26px}.register-hero-copy{padding-bottom:14px}.register-aside{order:-1}.register-logo{width:min(250px,100%)}}@media(max-width:760px){.register-hero-copy h1{font-size:34px}.register-hero-copy p{font-size:14px}.register-points{display:grid;grid-template-columns:1fr}.register-points span{width:100%}.register-aside{padding:22px}.register-card{padding:22px}.register-grid{gap:16px}}
.member-edit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;background:#f8fafc;border:1px solid #e2e8f0;padding:12px}.member-edit-form label{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#667489;display:flex;flex-direction:column;gap:5px}.member-edit-form input,.member-edit-form select,.member-edit-form textarea{border:1px solid #d8dfe7;padding:8px;background:white;font-size:11px;min-width:0}.member-edit-form .full{grid-column:1/-1}.member-edit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:4px}.table-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.table-action:visited{color:inherit}.member-edit-form textarea{min-height:78px;resize:vertical}@media(max-width:1000px){.member-edit-form{grid-template-columns:1fr 1fr}}@media(max-width:760px){.member-edit-form{grid-template-columns:1fr}}

.member-edit-cover{grid-column:1/-1;display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;background:linear-gradient(135deg,#07152b,#0c55f5);color:white;padding:14px;border-radius:8px;overflow:hidden}.member-edit-cover img,.member-edit-cover-empty{width:150px;height:110px;border-radius:8px;object-fit:cover;background:#e9f0ff;display:grid;place-items:center;color:var(--blue);font:700 30px var(--display)}.member-edit-cover strong{display:block;font:700 18px var(--display)}.member-edit-cover small{display:block;margin-top:6px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#d6e7ff}.member-edit-cover-empty{background:rgba(255,255,255,.14);color:#fff}
.institution-edit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;background:#f8fafc;border:1px solid #e2e8f0;padding:12px}.institution-edit-form label{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#667489;display:flex;flex-direction:column;gap:5px}.institution-edit-form input,.institution-edit-form select,.institution-edit-form textarea{border:1px solid #d8dfe7;padding:8px;background:white;font-size:11px;min-width:0}.institution-edit-form .full{grid-column:1/-1}.institution-edit-cover{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center;background:linear-gradient(135deg,#06142b,#0c55f5);color:white;padding:14px;border-radius:8px;overflow:hidden}.institution-edit-cover img,.institution-edit-cover-empty{width:180px;height:110px;border-radius:8px;object-fit:cover;background:#e9f0ff;display:grid;place-items:center;color:var(--blue);font:700 30px var(--display)}.institution-edit-cover strong{display:block;font:700 18px var(--display)}.institution-edit-cover small{display:block;margin-top:6px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#d6e7ff}.institution-edit-cover-empty{background:rgba(255,255,255,.14);color:#fff}.institution-edit-form textarea{min-height:78px;resize:vertical}.institution-edit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:4px}@media(max-width:1000px){.institution-edit-form{grid-template-columns:1fr 1fr}.institution-edit-cover{grid-template-columns:1fr}.institution-edit-cover img,.institution-edit-cover-empty{width:100%}}@media(max-width:760px){.institution-edit-form{grid-template-columns:1fr}}
.institution-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.88}.news-card .news-image{position:relative}.news-card .news-image span{z-index:3}.news-card .news-image:after{z-index:2}.news-card .news-image:before{z-index:1}
.institution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.institution-card{background:#fff;border:1px solid #dde3ea;border-radius:8px;overflow:hidden;box-shadow:0 14px 30px rgba(7,21,43,.06);display:flex;flex-direction:column;min-height:100%}.institution-card-media{height:170px;background:#07152b;position:relative;display:grid;place-items:center;padding:26px;border-bottom:1px solid #e4e9ef;overflow:hidden}.institution-card-media:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,16,37,.96),rgba(12,85,245,.72)),linear-gradient(90deg,rgba(53,219,255,.16) 1px,transparent 1px),linear-gradient(0deg,rgba(53,219,255,.14) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;z-index:0}.institution-card-media:after{content:"";position:absolute;inset:18px;border:1px solid rgba(53,219,255,.28);border-radius:8px;background:linear-gradient(90deg,transparent 47%,rgba(53,219,255,.35) 48% 52%,transparent 53%),linear-gradient(0deg,transparent 47%,rgba(53,219,255,.28) 48% 52%,transparent 53%);box-shadow:0 0 0 999px rgba(2,10,25,.1),inset 0 0 26px rgba(53,219,255,.12);z-index:1}.institution-card-media .institution-cover{position:relative;inset:auto;width:104px;height:104px;object-fit:contain;opacity:1;z-index:2;background:white;border:6px solid rgba(255,255,255,.92);border-radius:50%;padding:13px;box-shadow:0 16px 34px rgba(0,0,0,.28),0 0 0 8px rgba(53,219,255,.12)}.institution-card-media .institution-cover-fallback{position:relative;inset:auto;width:104px;height:104px;border-radius:50%;z-index:2;box-shadow:0 16px 34px rgba(0,0,0,.28),0 0 0 8px rgba(53,219,255,.12)}.institution-card-media .institution-cover-fallback span{width:82px;height:82px;font-size:30px;box-shadow:none}.institution-card-media>span{position:absolute;left:16px;bottom:14px;z-index:3;background:rgba(255,255,255,.95);color:#07152b;padding:8px 10px;border-radius:999px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-card-body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}.institution-card-body small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--blue);font-weight:800}.institution-card-body h3{font:700 22px/1.22 var(--display);margin:0;color:var(--ink)}.institution-card-body p{margin:0;font-size:13px;line-height:1.6;color:#5f6d7d}.institution-card-body b{color:var(--ink)}.institution-card-contact{display:grid;gap:6px;margin-top:auto;padding-top:12px;border-top:1px solid #e4e9ef}.institution-card-contact a{font-size:12px;color:#536274;overflow-wrap:anywhere}.institution-website{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;background:var(--blue);color:white!important;padding:12px 14px;border-radius:6px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.institution-website:after{content:"\2197";margin-left:9px;font-size:12px}@media(max-width:1000px){.institution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.institution-grid{grid-template-columns:1fr}.institution-card-media{height:158px;padding:22px}.institution-card-media .institution-cover,.institution-card-media .institution-cover-fallback{width:94px;height:94px}}
.dark-section .stat-card{background:rgba(255,255,255,.97);border-top:3px solid var(--cyan);box-shadow:0 16px 28px rgba(0,0,0,.14)}.dark-section .stat-card strong{font-size:38px;line-height:1;color:var(--ink)}.dark-section .stat-card span{font-size:10px;color:#5f6d7d}.dark-section .stat-card small{color:#4e6072}.form-head span b{font:700 18px var(--display);color:var(--blue)}.form-head span i{font-style:normal;color:#8794a5;margin:0 5px}.institution-cover-fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#0c55f5,#06142b)}.institution-cover-fallback span{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.15);color:white;font:700 34px var(--display);border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 24px rgba(255,255,255,.06)}.news-image .institution-cover{inset:50%;width:108px;height:108px;transform:translate(-50%,-50%);object-fit:contain;opacity:1;background:white;border:6px solid rgba(255,255,255,.9);border-radius:50%;padding:13px;box-shadow:0 16px 34px rgba(0,0,0,.28),0 0 0 8px rgba(53,219,255,.12)}.news-card .news-image span{font-weight:700;letter-spacing:.12em;text-shadow:0 1px 2px rgba(0,0,0,.35)}

.back-button{border:1px solid #d8e0ea;background:white;color:var(--ink);border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;box-shadow:0 8px 18px rgba(7,21,43,.06);transition:.22s}.back-button:before{content:"\2039";font-size:15px;margin-right:6px;vertical-align:-1px}.back-button:hover{transform:translateY(-1px);border-color:var(--blue);color:var(--blue)}.login-links .back-button{padding:0;border:0;box-shadow:none;background:transparent;color:var(--blue);text-transform:none;letter-spacing:0;font-size:12px}.login-links .back-button:before{content:"\2039";font-size:16px}
.hero-glow{animation:hero-pulse 9s ease-in-out infinite}.hero-copy{animation:home-rise .75s ease both}.hero-art{animation:home-float 9s ease-in-out infinite}.orbit{animation:orbit-turn 18s linear infinite}.orbit-two{animation:orbit-turn 24s linear infinite reverse}.hero-tag{animation:tag-drift 6s ease-in-out infinite}.tag-b{animation-delay:1.4s}.chip-map{position:absolute;inset:12% -12% 8% -18%;z-index:1;opacity:.42;background:linear-gradient(90deg,rgba(53,219,255,.18) 1px,transparent 1px),linear-gradient(0deg,rgba(53,219,255,.14) 1px,transparent 1px);background-size:36px 36px;transform:rotate(-8deg);mask-image:radial-gradient(circle at 60% 50%,#000 0 42%,transparent 72%)}.chip-map span{position:absolute;width:90px;height:90px;border:1px solid rgba(53,219,255,.38);background:rgba(7,21,43,.25);box-shadow:0 0 30px rgba(53,219,255,.14)}.chip-map span:nth-child(1){left:22%;top:20%}.chip-map span:nth-child(2){right:22%;top:34%;width:62px;height:62px}.chip-map span:nth-child(3){left:42%;bottom:18%;width:120px;height:72px}.chip-map span:nth-child(4){right:10%;bottom:10%;width:48px;height:48px}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-badges span{border:1px solid rgba(144,205,255,.25);background:rgba(6,20,43,.6);backdrop-filter:blur(10px);color:#d6e7ff;padding:10px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.home-signal-section{background:#fff;padding:95px 0;position:relative;overflow:hidden}.home-signal-section:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}.home-signal-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.home-signal-copy h2{font:700 46px/1.06 var(--display);letter-spacing:-.04em;margin:18px 0}.home-signal-copy p{font-size:15px;line-height:1.75;color:#617085;max-width:560px}.home-signal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-signal-cards a{min-height:250px;border:1px solid #dce4ee;background:#f8fafc;padding:22px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.25s}.home-signal-cards a:before{content:"";position:absolute;inset:auto -35px -55px auto;width:140px;height:140px;border:1px solid rgba(12,85,245,.28);transform:rotate(45deg)}.home-signal-cards a:hover{transform:translateY(-6px);border-color:var(--blue);box-shadow:0 18px 34px rgba(7,21,43,.1)}.home-signal-cards small{font-size:9px;color:var(--blue);font-weight:800;letter-spacing:.14em}.home-signal-cards strong{font:700 20px/1.2 var(--display);margin-top:auto}.home-signal-cards span{font-size:12px;line-height:1.6;color:#647286;margin-top:12px}.home-pathways{background:var(--paper);padding:95px 0}.pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pathway-grid a{background:white;border:1px solid #dedbd2;border-top:3px solid var(--blue);padding:24px;min-height:170px;display:flex;flex-direction:column;transition:.22s}.pathway-grid a:hover{transform:translateY(-4px);box-shadow:0 18px 30px rgba(7,21,43,.08)}.pathway-grid b{font:700 22px var(--display);color:var(--ink)}.pathway-grid span{font-size:12px;line-height:1.65;color:#637086;margin-top:auto}
.quantum-horizon{background:#041025;color:white;padding:105px 0;position:relative;overflow:hidden}.quantum-horizon:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 46%,rgba(53,219,255,.2),transparent 31%),linear-gradient(120deg,rgba(12,85,245,.3),transparent 55%);pointer-events:none}.horizon-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;position:relative}.horizon-visual{min-height:390px;position:relative;border:1px solid rgba(107,214,255,.2);background:linear-gradient(135deg,rgba(6,20,43,.7),rgba(12,85,245,.18)),linear-gradient(90deg,rgba(53,219,255,.15) 1px,transparent 1px),linear-gradient(0deg,rgba(53,219,255,.12) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px;overflow:hidden}.horizon-visual:before{content:"";position:absolute;left:8%;right:8%;top:15%;height:70%;border:1px solid rgba(53,219,255,.24);border-radius:50%;box-shadow:0 0 0 36px rgba(53,219,255,.04),0 0 80px rgba(53,219,255,.13)}.horizon-chip{position:absolute;right:14%;top:18%;width:190px;height:120px;background:#020915;border:1px solid rgba(53,219,255,.42);transform:rotate(8deg);display:grid;place-items:center;box-shadow:0 24px 60px rgba(0,0,0,.35)}.horizon-chip span{font:800 42px var(--display);letter-spacing:.08em;color:white}.horizon-visual i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan);animation:node-blink 3s ease-in-out infinite}.horizon-visual i:nth-of-type(1){left:24%;top:30%}.horizon-visual i:nth-of-type(2){left:44%;top:62%;animation-delay:.6s}.horizon-visual i:nth-of-type(3){right:24%;bottom:24%;animation-delay:1.2s}.horizon-visual i:nth-of-type(4){left:17%;bottom:18%;animation-delay:1.8s}.horizon-copy h2{font:700 50px/1.05 var(--display);letter-spacing:-.045em;margin:18px 0}.horizon-copy p{color:#b8c8dc;line-height:1.75;font-size:15px}.horizon-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.horizon-actions .arrow-link{color:white;border-color:rgba(255,255,255,.35)}.framework-section{background:white;padding:105px 0}.framework-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.framework-grid article{border:1px solid #dfe5ed;background:#f8fafc;padding:28px;min-height:260px;display:flex;flex-direction:column;transition:.24s;position:relative;overflow:hidden}.framework-grid article:after{content:"";position:absolute;right:-45px;bottom:-55px;width:140px;height:140px;border:1px solid rgba(12,85,245,.22);transform:rotate(45deg)}.framework-grid article:hover{background:#07152b;color:white;transform:translateY(-6px);box-shadow:0 22px 38px rgba(7,21,43,.12)}.framework-grid small{font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--blue)}.framework-grid article:hover small{color:var(--cyan)}.framework-grid h3{font:700 24px var(--display);margin-top:auto}.framework-grid p{font-size:12px;line-height:1.65;color:#647286}.framework-grid article:hover p{color:#c7d7eb}
.tech-console-section{background:#f7f9fc;padding:105px 0;overflow:hidden}.tech-console-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.tech-console-copy p{font-size:15px;line-height:1.75;color:#637086;max-width:560px}.console-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.console-metrics div{background:white;border:1px solid #dfe6ef;padding:18px}.console-metrics strong{display:block;font:800 32px var(--display);color:var(--blue)}.console-metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#667489}.tech-console{background:#030b18;color:#d7eeff;border:1px solid rgba(12,85,245,.35);box-shadow:0 28px 70px rgba(7,21,43,.2);position:relative;overflow:hidden}.tech-console:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(53,219,255,.07) 1px,transparent 1px);background-size:100% 22px;animation:scan-roll 8s linear infinite;pointer-events:none}.console-top{height:46px;border-bottom:1px solid rgba(107,214,255,.18);display:flex;align-items:center;gap:8px;padding:0 18px}.console-top span{width:10px;height:10px;border-radius:50%;background:#35dbff}.console-top span:nth-child(2){background:#cfed52}.console-top span:nth-child(3){background:#6739ff}.console-top b{margin-left:10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8eb5d7}.console-body{padding:28px;font:500 13px/1.8 Consolas,monospace;min-height:245px}.console-body p{margin:0 0 8px}.console-body em{font-style:normal;color:var(--cyan);margin-right:10px}.console-body p:after{content:"_";color:var(--accent);animation:cursor-blink 1s steps(1) infinite}.console-wave{height:72px;display:flex;align-items:end;gap:7px;padding:0 28px 26px}.console-wave i{width:100%;height:24px;background:linear-gradient(180deg,var(--cyan),var(--blue));animation:wave-jump 1.7s ease-in-out infinite}.console-wave i:nth-child(2){animation-delay:.15s}.console-wave i:nth-child(3){animation-delay:.3s}.console-wave i:nth-child(4){animation-delay:.45s}.console-wave i:nth-child(5){animation-delay:.6s}.console-wave i:nth-child(6){animation-delay:.75s}.capability-section{background:white;padding:105px 0}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #dfe5ed}.capability-grid article{padding:30px;min-height:250px;border-right:1px solid #dfe5ed;position:relative;overflow:hidden}.capability-grid article:last-child{border-right:0}.capability-grid article:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(.25);transform-origin:left;transition:.3s}.capability-grid article:hover:before{transform:scaleX(1)}.capability-grid span{font-size:9px;font-weight:800;color:var(--blue);letter-spacing:.14em}.capability-grid h3{font:750 25px var(--display);margin-top:70px}.capability-grid p{font-size:12px;line-height:1.65;color:#617085}
.skip-link{position:absolute;left:12px;top:-80px;background:var(--accent);color:var(--ink);z-index:999;padding:10px 12px;font-weight:800}.skip-link:focus{top:12px}.site-loader{position:fixed;inset:0;background:#041025;color:white;z-index:9999;display:grid;place-items:center;gap:14px;animation:loader-hide .7s ease 1.1s forwards}.site-loader span{width:58px;height:58px;border-radius:50%;border:2px solid rgba(53,219,255,.18);border-top-color:var(--cyan);animation:loader-spin .8s linear infinite}.site-loader b{font-size:10px;text-transform:uppercase;letter-spacing:.18em}.particle-field{position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none}.particle-field span{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan);animation:particle-rise 10s linear infinite}.particle-field span:nth-child(1){left:12%;bottom:8%;animation-delay:0s}.particle-field span:nth-child(2){left:24%;bottom:18%;animation-delay:1.3s}.particle-field span:nth-child(3){left:42%;bottom:6%;animation-delay:2.1s}.particle-field span:nth-child(4){right:33%;bottom:15%;animation-delay:3s}.particle-field span:nth-child(5){right:18%;bottom:10%;animation-delay:4.2s}.particle-field span:nth-child(6){right:8%;bottom:24%;animation-delay:5.1s}.announcement-strip{background:#07152b;color:white;border-top:1px solid rgba(53,219,255,.18);border-bottom:1px solid rgba(53,219,255,.18)}.announcement-strip .container{min-height:58px;display:flex;align-items:center;gap:20px;justify-content:center}.announcement-strip span{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:var(--cyan)}.announcement-strip strong{font:700 14px var(--display)}.announcement-strip a{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.ticker-section{background:#0c55f5;color:white;overflow:hidden;padding:13px 0}.ticker-track{display:flex;width:max-content;gap:36px;animation:ticker-run 24s linear infinite}.ticker-track span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.roadmap-section,.audience-section,.theme-slider-section,.spotlight-section,.resources-section,.faq-section{padding:105px 0;background:white}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}.roadmap article,.audience-grid article,.resource-preview-grid article{border:1px solid #dfe5ed;background:#f8fafc;padding:26px;min-height:230px;transition:.24s}.roadmap article:hover,.audience-grid article:hover,.resource-preview-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 32px rgba(7,21,43,.08)}.roadmap small,.audience-grid small,.resource-preview-grid small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--blue);font-weight:800}.roadmap h3,.audience-grid h3,.resource-preview-grid h3{font:700 22px var(--display);margin-top:52px}.roadmap p,.audience-grid p,.resource-preview-grid p{font-size:12px;line-height:1.65;color:#617085}.audience-section,.resources-section{background:#f7f9fc}.audience-grid,.resource-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.resource-preview-grid{grid-template-columns:repeat(3,1fr)}.theme-slider{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.theme-slider article{min-width:310px;scroll-snap-align:start;background:#07152b;color:white;padding:26px;border-top:3px solid var(--cyan);min-height:210px}.theme-slider h3{font:700 23px var(--display)}.theme-slider p{font-size:12px;line-height:1.65;color:#b8c8dc}.spotlight-section{background:var(--paper)}.spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.mini-list{display:grid;gap:10px;margin-top:22px}.mini-list article{background:white;border:1px solid #dedbd2;padding:16px;display:flex;flex-direction:column}.mini-list strong{font:700 15px var(--display)}.mini-list span{font-size:11px;color:#637086;margin-top:5px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.faq-list{display:grid;gap:10px}.faq-list details{background:#f8fafc;border:1px solid #dfe5ed;padding:18px}.faq-list summary{font:700 15px var(--display);cursor:pointer}.faq-list p{font-size:12px;line-height:1.65;color:#617085}.quote-section{background:#041025;color:white;padding:90px 0}.quote-section blockquote{margin:0;max-width:900px}.quote-section p{font:700 42px/1.14 var(--display);letter-spacing:-.04em}.quote-section cite{font-style:normal;color:var(--cyan);font-size:10px;text-transform:uppercase;letter-spacing:.14em}

/* Space system polish */
body{position:relative;isolation:isolate;background:#020712;background-image:radial-gradient(circle at 18% 14%,rgba(53,219,255,.16),transparent 24%),radial-gradient(circle at 82% 8%,rgba(207,237,82,.08),transparent 20%),linear-gradient(135deg,#020712 0%,#06142b 45%,#020712 100%)}body:before{content:"";position:fixed;inset:0;z-index:-2;background-image:radial-gradient(circle,rgba(255,255,255,.75) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(53,219,255,.45) 0 1px,transparent 1.6px);background-size:90px 90px,140px 140px;background-position:0 0,35px 55px;opacity:.28;animation:star-drift 80s linear infinite}body:after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 50% 20%,transparent,rgba(2,7,18,.58) 62%,rgba(2,7,18,.9));pointer-events:none}.site-header{background:rgba(2,7,18,.82);border-bottom:1px solid rgba(110,190,255,.18);color:white}.site-header .brand small{color:#9db6d2}.site-header .main-nav>a:not(.button){color:#d9e6f5}.site-header .menu-toggle span{background:white}.site-header .back-button{background:rgba(255,255,255,.08);color:white;border-color:rgba(255,255,255,.18)}.topbar{background:#020712}.section,.chapter-section,.home-signal-section,.roadmap-section,.audience-section,.theme-slider-section,.spotlight-section,.resources-section,.faq-section,.home-pathways,.contact-section{background:rgba(248,250,252,.94);backdrop-filter:blur(10px)}.intro,.programme-section,.event-feature{background:rgba(244,241,233,.94)}.dark-section,.join-section,.quantum-horizon,.quote-section{background:rgba(4,16,37,.96)}.stat-card,.form-card,.news-card,.profile-card,.dash-card,.chapter-logos article,.roadmap article,.audience-grid article,.resource-preview-grid article,.mini-list article,.faq-list details,.pathway-grid a{background:rgba(255,255,255,.96)}.hero{background:radial-gradient(circle at 62% 42%,rgba(53,219,255,.16),transparent 28%),linear-gradient(135deg,#020712 0%,#06142b 55%,#020712 100%)}.hero:after{background:linear-gradient(90deg,rgba(2,7,18,.96) 0%,rgba(2,7,18,.82) 44%,rgba(2,7,18,.22) 78%)}.event-strip{background:linear-gradient(90deg,var(--accent),#80ecff)}.home-signal-section:before,.framework-section:before,.capability-section:before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(53,219,255,.8),transparent)}
@media(max-width:760px){.site-header .main-nav{background:#020712;border-top:1px solid rgba(110,190,255,.18)}.site-header .main-nav>a:not(.button){color:#d9e6f5}}

/* Dark space surface refinement */
.site-loader{background:radial-gradient(circle at 36% 48%,rgba(53,219,255,.26),transparent 30%),radial-gradient(circle at 68% 48%,rgba(207,237,82,.12),transparent 27%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),transparent 18%),#020712;place-items:center;overflow:hidden;animation:loader-hide .75s ease 5.7s forwards}.loader-stage{grid-area:1/1;display:grid;place-items:center;gap:18px}.loader-stage img{height:auto;background:rgba(255,255,255,.98);padding:22px;border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.55),0 0 0 1px rgba(53,219,255,.28),0 0 70px rgba(53,219,255,.22)}.loader-stage-zambia{z-index:2;animation:loader-zambia-pick 4.1s cubic-bezier(.2,.8,.2,1) .75s forwards}.loader-stage-zambia img{width:min(250px,48vw);animation:loader-logo-pop .8s ease both}.loader-stage-zambia strong{opacity:0;font:900 18px var(--display);text-transform:uppercase;letter-spacing:.16em;color:#fff;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.9),0 0 30px rgba(53,219,255,.9);background:rgba(2,7,18,.72);border:1px solid rgba(53,219,255,.38);border-radius:999px;padding:9px 15px;animation:loader-word-under 3.3s ease 1.25s forwards}.loader-stage-africa{z-index:1;opacity:0;transform:translateX(120px) scale(.78);position:relative;animation:loader-africa-big 2.15s cubic-bezier(.2,.8,.2,1) 2.3s forwards}.loader-stage-africa img{width:min(350px,58vw);padding:26px;border-radius:28px;box-shadow:0 30px 95px rgba(0,0,0,.6),0 0 0 1px rgba(207,237,82,.26),0 0 85px rgba(53,219,255,.22)}.loader-cartoon{position:absolute;left:50%;top:-82px;width:94px;height:112px;transform:translateX(-50%);opacity:0;animation:cartoon-drop 1.15s ease 2.65s forwards;z-index:3}.cartoon-head{position:absolute;left:26px;top:0;width:42px;height:42px;border-radius:50%;background:#ffd7b0;border:3px solid #07152b;box-shadow:inset -6px -5px 0 rgba(130,70,35,.14)}.cartoon-head:before,.cartoon-head:after{content:"";position:absolute;top:16px;width:5px;height:5px;border-radius:50%;background:#07152b}.cartoon-head:before{left:12px}.cartoon-head:after{right:12px}.cartoon-body{position:absolute;left:25px;top:42px;width:44px;height:54px;border-radius:16px 16px 10px 10px;background:linear-gradient(135deg,#35dbff,#0c55f5);border:3px solid #07152b}.cartoon-arm{position:absolute;left:16px;top:51px;width:86px;height:14px;border-radius:999px;background:#ffd7b0;border:3px solid #07152b;transform-origin:12px 50%;transform:rotate(18deg) scaleX(.72);animation:cartoon-reach 1.7s ease 3.15s forwards}.cartoon-hand{position:absolute;left:86px;top:52px;width:18px;height:18px;border-radius:50%;background:#ffd7b0;border:3px solid #07152b;opacity:0;animation:cartoon-hand 1.7s ease 3.15s forwards}.site-loader b,.site-loader span:not(.cartoon-head):not(.cartoon-body):not(.cartoon-arm):not(.cartoon-hand){display:none}@keyframes loader-logo-pop{0%{opacity:0;transform:scale(.86)}55%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes loader-zambia-pick{0%,18%{transform:translateX(0) scale(1)}38%,70%{transform:translateX(clamp(-230px,-20vw,-105px)) scale(.58)}100%{transform:translateX(clamp(-10px,2vw,38px)) translateY(-22px) scale(.38);opacity:.82}}@keyframes loader-word-under{0%,12%{opacity:0;transform:translateY(12px)}24%,86%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-6px)}}@keyframes loader-africa-big{0%{opacity:0;transform:translateX(130px) scale(.78)}58%,100%{opacity:1;transform:translateX(clamp(78px,15vw,210px)) scale(1)}}@keyframes cartoon-drop{0%{opacity:0;transform:translate(-50%,-20px) scale(.9)}100%{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes cartoon-reach{0%{transform:rotate(18deg) scaleX(.72)}48%{transform:rotate(172deg) scaleX(2.95)}100%{transform:rotate(145deg) scaleX(2.15)}}@keyframes cartoon-hand{0%{opacity:0;transform:translate(0,0)}40%{opacity:1;transform:translate(-205px,34px)}100%{opacity:1;transform:translate(-105px,20px)}}
.section,.chapter-section,.home-signal-section,.roadmap-section,.audience-section,.theme-slider-section,.spotlight-section,.resources-section,.faq-section,.home-pathways,.contact-section,.framework-section,.capability-section,.tech-console-section{background:linear-gradient(135deg,rgba(3,11,26,.94),rgba(6,20,43,.9));color:white;border-top:1px solid rgba(110,190,255,.12);border-bottom:1px solid rgba(110,190,255,.08)}
.section-head>p,.home-signal-copy p,.tech-console-copy p,.roadmap p,.audience-grid p,.resource-preview-grid p,.capability-grid p,.framework-grid p,.faq-list p,.pathway-grid span,.mini-list span,.contact-grid>div>p,.join-copy>p{color:#b8c8dc}
.display-title,.section-head h2,.home-signal-copy h2,.contact-grid h2{color:white}
.eyebrow{color:#8fb7d8}.eyebrow span{background:var(--cyan)}
.stat-card,.form-card,.news-card,.profile-card,.dash-card,.chapter-logos article,.roadmap article,.audience-grid article,.resource-preview-grid article,.mini-list article,.faq-list details,.pathway-grid a,.home-signal-cards a,.framework-grid article,.capability-grid article,.contact-form{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.045));border:1px solid rgba(148,190,230,.2);border-radius:14px;color:white;box-shadow:0 18px 45px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(14px)}
.stat-card strong,.home-signal-cards strong,.pathway-grid b,.roadmap h3,.audience-grid h3,.resource-preview-grid h3,.framework-grid h3,.capability-grid h3,.mini-list strong,.faq-list summary{color:white}
.stat-card small,.home-signal-cards small,.roadmap small,.audience-grid small,.resource-preview-grid small,.framework-grid small,.capability-grid span{color:var(--cyan)}
.stat-card span,.home-signal-cards span,.roadmap p,.audience-grid p,.resource-preview-grid p,.framework-grid p,.capability-grid p,.faq-list p,.mini-list span{color:#c2d4e8}
.home-signal-cards a:hover,.roadmap article:hover,.audience-grid article:hover,.resource-preview-grid article:hover,.framework-grid article:hover,.pathway-grid a:hover{border-color:rgba(53,219,255,.72);box-shadow:0 24px 60px rgba(0,0,0,.3),0 0 30px rgba(53,219,255,.08)}
.event-strip{border:0}.join-section,.dark-section,.quantum-horizon,.quote-section{background:linear-gradient(135deg,rgba(2,7,18,.98),rgba(6,20,43,.95))}
.contact-form input,.contact-form textarea{color:white;border-bottom-color:rgba(255,255,255,.25)}.contact-form input:disabled,.contact-form textarea:disabled{opacity:.9}.form-head{border-bottom-color:rgba(255,255,255,.16)}.form-head span,.form-head strong{color:white}.chapter-logos img{background:rgba(255,255,255,.96);border-radius:10px}.theme-slider article{border-radius:14px;border:1px solid rgba(53,219,255,.28);background:linear-gradient(145deg,rgba(12,85,245,.28),rgba(3,11,26,.92))}
.member-dashboard,.dashboard{background:#020712}.member-dashboard>header{background:rgba(2,7,18,.9);border-bottom-color:rgba(110,190,255,.16);color:white}.member-cards>article{background:rgba(255,255,255,.94);border-radius:14px}.dash-main{background:transparent}
@keyframes home-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes home-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-14px,0)}}@keyframes hero-pulse{0%,100%{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes orbit-turn{to{transform:rotate(340deg)}}@keyframes tag-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes node-blink{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.18)}}@keyframes scan-roll{to{background-position:0 220px}}@keyframes cursor-blink{50%{opacity:0}}@keyframes wave-jump{0%,100%{height:18px}50%{height:58px}}@keyframes ticker-run{to{transform:translateX(-50%)}}@keyframes particle-rise{0%{transform:translateY(0) scale(.75);opacity:0}20%{opacity:1}100%{transform:translateY(-620px) scale(1.25);opacity:0}}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-hide{to{opacity:0;visibility:hidden}}@keyframes star-drift{to{background-position:900px 600px,1200px 900px}}
@media(max-width:1000px){.home-signal-grid,.horizon-grid,.tech-console-grid,.faq-grid,.spotlight-grid{grid-template-columns:1fr}.home-signal-cards,.pathway-grid,.framework-grid,.capability-grid,.roadmap,.audience-grid,.resource-preview-grid{grid-template-columns:repeat(2,1fr)}.capability-grid{border:0;gap:14px}.capability-grid article{border:1px solid #dfe5ed}.back-button{order:2}.main-nav{order:3}.horizon-visual{min-height:320px}}@media(max-width:760px){.back-button{padding:7px 10px;font-size:9px}.chip-map{display:none}.hero-badges{display:grid}.home-signal-section,.home-pathways,.quantum-horizon,.framework-section,.tech-console-section,.capability-section,.roadmap-section,.audience-section,.theme-slider-section,.spotlight-section,.resources-section,.faq-section{padding:70px 0}.home-signal-copy h2,.horizon-copy h2{font-size:34px}.home-signal-cards,.pathway-grid,.framework-grid,.capability-grid,.console-metrics,.roadmap,.audience-grid,.resource-preview-grid{grid-template-columns:1fr}.home-signal-cards a{min-height:185px}.horizon-visual{min-height:260px}.horizon-chip{width:150px;height:96px}.horizon-chip span{font-size:32px}.console-body{font-size:11px;padding:22px}.capability-grid article{min-height:200px}.capability-grid h3{margin-top:46px}.announcement-strip .container{flex-direction:column;gap:5px;padding:13px 0;text-align:center}.quote-section p{font-size:30px}.theme-slider article{min-width:260px}}

/* Final dark card pass */
.stat-card,.form-card,.news-card,.leader-card,.profile-card,.dash-card,.member-cards>article,.chapter-logos article,.departments article,.roadmap article,.audience-grid article,.resource-preview-grid article,.mini-list article,.faq-list details,.pathway-grid a,.home-signal-cards a,.framework-grid article,.capability-grid article,.console-metrics div,.contact-form,.institution-card,.org-chart,.modal-panel,.admin-card,.table-card,.program-card,.event-card,.seminar-card,.content-card{background:linear-gradient(145deg,rgba(8,24,52,.94),rgba(3,11,26,.88))!important;color:#f7fbff!important;border:1px solid rgba(118,191,255,.24)!important;border-radius:16px!important;box-shadow:0 22px 55px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.055)!important;backdrop-filter:blur(16px)}
.stat-card:hover,.news-card:hover,.profile-card:hover,.dash-card:hover,.member-cards>article:hover,.chapter-logos article:hover,.departments article:hover,.roadmap article:hover,.audience-grid article:hover,.resource-preview-grid article:hover,.mini-list article:hover,.pathway-grid a:hover,.home-signal-cards a:hover,.framework-grid article:hover,.capability-grid article:hover,.institution-card:hover,.program-card:hover,.event-card:hover,.seminar-card:hover,.content-card:hover{border-color:rgba(53,219,255,.7)!important;box-shadow:0 26px 65px rgba(0,0,0,.4),0 0 34px rgba(53,219,255,.09)!important}
.stat-card strong,.stat-card span,.stat-card small,.news-card h3,.news-card p,.news-card small,.profile-card h3,.profile-card p,.profile-card small,.dash-card h3,.dash-card p,.member-cards h3,.member-cards p,.chapter-logos strong,.chapter-logos span,.departments h3,.departments p,.departments small,.roadmap h3,.roadmap p,.roadmap small,.audience-grid h3,.audience-grid p,.audience-grid small,.resource-preview-grid h3,.resource-preview-grid p,.resource-preview-grid small,.mini-list strong,.mini-list span,.faq-list summary,.faq-list p,.pathway-grid b,.pathway-grid span,.home-signal-cards strong,.home-signal-cards span,.home-signal-cards small,.framework-grid h3,.framework-grid p,.framework-grid small,.capability-grid h3,.capability-grid p,.capability-grid span,.console-metrics strong,.console-metrics span,.institution-card-body h3,.institution-card-body p,.institution-card-body b,.institution-card-body small,.institution-card-contact a{color:inherit!important}
.roadmap small,.audience-grid small,.resource-preview-grid small,.home-signal-cards small,.framework-grid small,.capability-grid span,.institution-card-body small,.news-card small,.departments small,.stat-card small,.console-metrics span{color:#67e5ff!important}
.roadmap p,.audience-grid p,.resource-preview-grid p,.home-signal-cards span,.framework-grid p,.capability-grid p,.institution-card-body p,.news-card p,.departments p,.faq-list p,.mini-list span,.pathway-grid span,.dash-card p,.profile-card p{color:#c5d8ec!important}
.form-card input,.form-card select,.form-card textarea,.contact-form input,.contact-form textarea,.stack-form input,.stack-form select,.stack-form textarea{color:#f7fbff!important;border-bottom-color:rgba(255,255,255,.28)!important}
.form-card label,.contact-form label,.stack-form label{color:#b9d7f4!important}.form-card option,.stack-form option{color:#07152b}
.institution-card-contact{border-top-color:rgba(255,255,255,.14)!important}.institution-website{background:linear-gradient(90deg,var(--blue),var(--cyan))!important;color:white!important;border-radius:999px!important}
.back-button,.button-light{background:rgba(255,255,255,.1)!important;color:white!important;border-color:rgba(255,255,255,.24)!important}

/* Superhero-style splash character */
.loader-cartoon{top:-116px!important;width:132px!important;height:156px!important}
.site-loader .cartoon-cape,.site-loader .cartoon-head,.site-loader .cartoon-hair,.site-loader .cartoon-body,.site-loader .cartoon-emblem,.site-loader .cartoon-arm,.site-loader .cartoon-hand,.site-loader .cartoon-leg{display:block!important}
.cartoon-cape{position:absolute;left:28px;top:38px;width:78px;height:102px;background:linear-gradient(145deg,#ef233c,#9d0208);clip-path:polygon(20% 0,86% 7%,100% 100%,50% 82%,0 100%);filter:drop-shadow(0 16px 18px rgba(0,0,0,.35));animation:cartoon-cape-wave 1.7s ease-in-out infinite;z-index:1}
.cartoon-head{left:43px!important;top:6px!important;width:44px!important;height:47px!important;border-radius:46% 46% 50% 50%!important;z-index:5!important}
.cartoon-head:before{left:12px!important;top:19px!important}.cartoon-head:after{right:12px!important;top:19px!important}
.cartoon-head:after,.cartoon-head:before{box-shadow:0 11px 0 -1px #07152b}
.cartoon-hair{position:absolute;left:39px;top:2px;width:52px;height:23px;border-radius:20px 20px 8px 8px;background:#101827;border:3px solid #07152b;z-index:6}
.cartoon-hair:after{content:"";position:absolute;left:19px;top:11px;width:12px;height:14px;background:#101827;transform:rotate(35deg);border-radius:0 0 10px 10px}
.cartoon-body{left:40px!important;top:52px!important;width:50px!important;height:64px!important;border-radius:18px 18px 12px 12px!important;background:linear-gradient(135deg,#35dbff,#0c55f5 62%,#062f9f)!important;z-index:4!important}
.cartoon-body:after{content:"";position:absolute;left:-5px;right:-5px;top:35px;height:10px;background:#ffd60a;border-block:3px solid #07152b}
.cartoon-emblem{position:absolute;left:56px;top:67px;width:21px;height:17px;background:#ffd60a;border:2px solid #07152b;clip-path:polygon(50% 0,100% 28%,78% 100%,22% 100%,0 28%);z-index:7}
.cartoon-emblem:after{content:"Q";position:absolute;inset:-1px 0 0;display:grid;place-items:center;color:#07152b;font:900 9px var(--display)}
.cartoon-arm{left:30px!important;top:63px!important;width:96px!important;height:15px!important;z-index:6!important}
.cartoon-hand{left:115px!important;top:64px!important;width:20px!important;height:20px!important;z-index:7!important}
.cartoon-leg{position:absolute;top:107px;width:17px;height:37px;background:#0c55f5;border:3px solid #07152b;border-radius:999px;z-index:3}
.cartoon-leg-left{left:45px;transform:rotate(15deg)}.cartoon-leg-right{left:70px;transform:rotate(-12deg)}
.cartoon-leg:after{content:"";position:absolute;left:-5px;bottom:-7px;width:27px;height:12px;border-radius:999px;background:#ef233c;border:3px solid #07152b}
@keyframes cartoon-cape-wave{0%,100%{transform:skewX(0deg)}50%{transform:skewX(-7deg) translateX(-3px)}}

/* Real rendered splash character */
.loader-cartoon{top:-188px!important;width:min(380px,44vw)!important;height:min(420px,56vw)!important;pointer-events:none;animation:real-hero-drop 1.05s ease 2.55s forwards,real-hero-float 1.5s ease-in-out 3.55s infinite!important}
.loader-superhero{display:block!important;width:100%!important;height:100%!important;object-fit:contain;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 30px 34px rgba(0,0,0,.45)) drop-shadow(0 0 26px rgba(53,219,255,.24));transform:rotate(-6deg)}
.loader-stage-africa{z-index:4!important}.loader-stage-africa>img{position:relative;z-index:1}.loader-cartoon{z-index:5!important}
@keyframes real-hero-drop{0%{opacity:0;transform:translate(-50%,-42px) scale(.82) rotate(-9deg)}100%{opacity:1;transform:translate(-50%,0) scale(1) rotate(-4deg)}}@keyframes real-hero-float{0%,100%{transform:translate(-50%,0) scale(1) rotate(-4deg)}50%{transform:translate(-53%,-10px) scale(1.03) rotate(-7deg)}}

/* Robot splash character */
.loader-cartoon{top:-94px!important;width:118px!important;height:134px!important;animation:robot-drop 1.05s ease 2.55s forwards,robot-float 1.6s ease-in-out 3.55s infinite!important}
.loader-superhero,.cartoon-cape,.cartoon-head,.cartoon-hair,.cartoon-body,.cartoon-emblem,.cartoon-arm,.cartoon-hand,.cartoon-leg{display:none!important}
.site-loader .robot-antenna,.site-loader .robot-head,.site-loader .robot-eye,.site-loader .robot-body,.site-loader .robot-arm,.site-loader .robot-hand{display:block!important}
.robot-antenna{position:absolute;left:56px;top:0;width:6px;height:24px;background:#67e5ff;border-radius:999px;box-shadow:0 0 12px rgba(53,219,255,.8)}
.robot-antenna:before{content:"";position:absolute;left:-6px;top:-8px;width:18px;height:18px;border-radius:50%;background:#cfed52;box-shadow:0 0 20px rgba(207,237,82,.75)}
.robot-head{position:absolute;left:25px;top:20px;width:68px;height:54px;border-radius:16px;background:linear-gradient(145deg,#d9f7ff,#6fdcff 55%,#0c55f5);border:3px solid #07152b;box-shadow:inset 0 0 0 3px rgba(255,255,255,.26),0 14px 22px rgba(0,0,0,.28)}
.robot-eye{position:absolute;top:41px;width:11px;height:11px;border-radius:50%;background:#07152b;box-shadow:0 0 10px #07152b;z-index:2;animation:robot-blink 2.2s ease-in-out infinite}
.robot-eye-left{left:45px}.robot-eye-right{left:67px}
.robot-body{position:absolute;left:34px;top:74px;width:50px;height:44px;border-radius:14px;background:linear-gradient(145deg,#35dbff,#0c55f5);border:3px solid #07152b;box-shadow:0 16px 24px rgba(0,0,0,.3)}
.robot-body:before{content:"Q";position:absolute;left:15px;top:8px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#cfed52;color:#07152b;font:900 12px var(--display)}
.robot-arm{position:absolute;left:22px;top:82px;width:84px;height:14px;border-radius:999px;background:linear-gradient(90deg,#d9f7ff,#67e5ff);border:3px solid #07152b;transform-origin:14px 50%;animation:robot-reach 1.7s ease 3.15s forwards}
.robot-hand{position:absolute;left:96px;top:82px;width:19px;height:19px;border-radius:50%;background:#cfed52;border:3px solid #07152b;opacity:0;animation:robot-hand 1.7s ease 3.15s forwards}
@keyframes robot-drop{0%{opacity:0;transform:translate(-50%,-24px) scale(.88)}100%{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes robot-float{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-52%,-8px)}}@keyframes robot-blink{0%,88%,100%{transform:scaleY(1)}92%{transform:scaleY(.18)}}@keyframes robot-reach{0%{transform:rotate(16deg) scaleX(.72)}48%{transform:rotate(172deg) scaleX(2.55)}100%{transform:rotate(145deg) scaleX(1.95)}}@keyframes robot-hand{0%{opacity:0;transform:translate(0,0)}40%{opacity:1;transform:translate(-178px,31px)}100%{opacity:1;transform:translate(-96px,18px)}}

/* Final readability pass */
body{color:#f7fbff!important}
.site-header,.topbar,footer,.section,.chapter-section,.intro,.programme-section,.event-feature,.news-section,.resource-section,.contact-section,.join-section,.dark-section,.member-dashboard,.dashboard{color:#f7fbff!important}
h1,h2,h3,h4,h5,h6,strong,b,summary,label,th,dt,.display-title,.section-head h2,.member-welcome h1,.event-details h2,.join-copy h2,.contact-grid h2,.resource-banner h2,.research-copy h2,.home-signal-copy h2,.horizon-copy h2,.tech-console-copy h2{color:#ffffff!important}
p,li,td,dd,small,span,cite,.lead,.intro-copy p,.intro-copy .lead,.section-head>p,.event-details>p,.contact-grid>div>p,.join-copy>p,.research-copy p,.home-signal-copy p,.tech-console-copy p,.horizon-copy p,.form-note,.contact-info strong,.contact-info small,.event-meta strong,.event-meta small,.hero-proof span,.hero-side,.leader-info p,.departments p,.news-card p,.profile-card p,.dash-card p,.member-cards p,.institution-card-body p,.institution-card-contact a{color:#d7e8fa!important}
.eyebrow,.eyebrow.light,.tagline,.meta,.form-head span,.form-head strong,.leader-info small,.research-list small,.resource-items small,.news-card small,.profile-card small,.dash-card small,.institution-card-body small,.departments small,.event-visual>small,.hero-tag small,.contact-info small,.stat-card small,.console-metrics span{color:#7be9ff!important}
a:not(.button):not(.institution-website){color:#eaf6ff!important}
.arrow-link,.play-link,.news-card a,.departments a,.resource-items a,.contact-info>a{color:#ffffff!important;border-color:rgba(255,255,255,.42)!important}
.button,.institution-website{color:#ffffff!important}.button-accent,.event-strip,.button-accent span{color:#07152b!important}
input,select,textarea{color:#ffffff!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.3)!important}
input::placeholder,textarea::placeholder{color:#aac5dd!important}
select option{color:#07152b!important;background:#ffffff!important}
.file-field span{color:#d7e8fa!important;border-color:rgba(255,255,255,.32)!important}.file-field b{color:#7be9ff!important}
table,thead,tbody,tr,td,th{color:#f7fbff!important;border-color:rgba(255,255,255,.16)!important}
.table-card table,.dash-card table{background:transparent!important}
.alert,.notice,.success,.error,.message{color:#ffffff!important;background:rgba(8,24,52,.96)!important;border-color:rgba(123,233,255,.35)!important}
.institution-card-media>span{background:rgba(2,7,18,.88)!important;color:#ffffff!important;border:1px solid rgba(123,233,255,.34)!important}
.org-top>div,.resource-banner,.event-strip-grid{color:#ffffff!important}.event-strip *{color:#07152b!important}
.quote-section p,.quote-section cite,.footer-bottom,.footer-bottom *{color:#d7e8fa!important}

/* Homepage hero emphasis */
.hero h1 .hero-soft-word{color:rgba(123,233,255,.82)!important;text-shadow:0 0 24px rgba(53,219,255,.38);font-weight:700;opacity:.86}
.hero h1 .hero-soft-word:nth-of-type(2){color:rgba(207,237,82,.78)!important;text-shadow:0 0 24px rgba(207,237,82,.26)}
.hero h1 .hero-soft-word:nth-of-type(3){color:rgba(255,255,255,.76)!important;text-shadow:0 0 22px rgba(255,255,255,.24)}
.hero:after{background:linear-gradient(90deg,rgba(2,7,18,.96) 0%,rgba(2,7,18,.91) 26%,rgba(2,7,18,.72) 48%,rgba(2,7,18,.46) 68%,rgba(2,7,18,.22) 86%,rgba(2,7,18,.08) 100%)!important}
.hero-art>img{mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 10%,rgba(0,0,0,.75) 24%,#000 46%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 10%,rgba(0,0,0,.75) 24%,#000 46%,#000 100%)}
.hero .chip-map{mask-image:radial-gradient(circle at 60% 50%,#000 0 38%,rgba(0,0,0,.72) 52%,transparent 76%)}

/* White panel contrast fix */
.seminar-hero aside,.seminar-preview-grid article,.seminar-part,.seminar-extra,.seminar-team-grid article,.programme-timeline,.programme-timeline article,.register-aside,.register-feed,.notice,.modal-panel,.admin-card,.table-card{background:linear-gradient(145deg,rgba(8,24,52,.96),rgba(3,11,26,.9))!important;color:#f7fbff!important;border:1px solid rgba(123,233,255,.28)!important;border-radius:16px!important;box-shadow:0 22px 55px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06)!important}
.seminar-hero aside{border-top:4px solid var(--accent)!important}
.seminar-hero aside strong,.seminar-hero aside p,.seminar-hero aside small,.seminar-preview-grid h3,.seminar-preview-grid p,.seminar-preview-grid small,.seminar-part h3,.seminar-part h4,.seminar-part p,.seminar-extra h3,.seminar-extra h4,.seminar-extra p,.seminar-list,.seminar-list li,.seminar-team-grid h4,.seminar-team-grid p,.programme-timeline h3,.programme-timeline p,.programme-timeline small,.register-aside strong,.register-aside p,.register-feed h2,.register-feed h3,.register-feed p,.notice,.notice *{color:#f7fbff!important}
.seminar-hero aside p,.seminar-preview-grid small,.programme-timeline small,.seminar-team-grid small{color:#7be9ff!important}
.seminar-part-head,.seminar-part section,.seminar-extra article,.programme-timeline article,.register-aside div{border-color:rgba(255,255,255,.14)!important}
.seminar-part-head{background:rgba(2,7,18,.82)!important}
.seminar-part-head span,.programme-timeline article>span,.register-aside span{background:var(--accent)!important;color:#07152b!important}
.agenda-table th{background:rgba(123,233,255,.13)!important;color:#ffffff!important}.agenda-table td,.agenda-table td:first-child,.agenda-table td:last-child{color:#f7fbff!important}
.button-accent,.button-accent span,.event-strip,.event-strip *,.seminar-part-head span,.programme-timeline article>span,.register-aside span{color:#07152b!important}

/* Button readability */
.button,.button span{color:#ffffff!important;text-shadow:none!important}
.button-dark{background:#020712!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.28)!important}
.button-dark span{color:#ffffff!important}
.button-accent{background:linear-gradient(90deg,#cfed52,#7be9ff)!important;color:#07152b!important;border:1px solid rgba(255,255,255,.3)!important}
.button-accent span{color:#07152b!important}
.event-strip .button-dark,.event-strip .button-dark span{color:#ffffff!important}

/* Admin institutions dark surface pass */
.dashboard .table-wrap,
.dashboard .dash-toolbar,
.dashboard .member-edit-form,
.dashboard .institution-edit-form{
  background:linear-gradient(145deg,rgba(8,24,52,.96),rgba(3,11,26,.9))!important;
  color:#f7fbff!important;
  border:1px solid rgba(123,233,255,.24)!important;
  border-radius:16px!important;
  box-shadow:0 22px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.dashboard .table-wrap{overflow:auto}
.dashboard .data-table{width:100%;border-collapse:separate;border-spacing:0;background:transparent!important}
.dashboard .data-table thead th{
  background:rgba(123,233,255,.12)!important;
  color:#ffffff!important;
  border-bottom:1px solid rgba(123,233,255,.2)!important;
}
.dashboard .data-table tbody tr{background:rgba(255,255,255,.025)!important}
.dashboard .data-table tbody tr:nth-child(even){background:rgba(255,255,255,.045)!important}
.dashboard .data-table tbody tr:hover{background:rgba(53,219,255,.095)!important}
.dashboard .data-table td,
.dashboard .data-table th{border-color:rgba(255,255,255,.12)!important}
.dashboard .data-table td strong{color:#ffffff!important}
.dashboard .data-table td,
.dashboard .data-table td small,
.dashboard .data-table td a{color:#d7e8fa!important}
.dashboard .dash-toolbar input,
.dashboard .member-edit-form input,
.dashboard .member-edit-form select,
.dashboard .member-edit-form textarea,
.dashboard .institution-edit-form input,
.dashboard .institution-edit-form select,
.dashboard .institution-edit-form textarea{
  background:rgba(255,255,255,.075)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:10px!important;
}
.dashboard .dash-toolbar input::placeholder,
.dashboard .member-edit-form input::placeholder,
.dashboard .institution-edit-form input::placeholder{color:#aac5dd!important}
.dashboard .member-edit-form label,
.dashboard .institution-edit-form label{color:#b9d7f4!important}
.dashboard .member-edit-cover,
.dashboard .institution-edit-cover{
  background:radial-gradient(circle at 18% 20%,rgba(53,219,255,.26),transparent 32%),linear-gradient(135deg,#07152b,#0c2241)!important;
  border:1px solid rgba(123,233,255,.28)!important;
  border-radius:14px!important;
}
.dashboard .member-edit-cover img,
.dashboard .member-edit-cover-empty,
.dashboard .institution-edit-cover img,
.dashboard .institution-edit-cover-empty{
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.28)!important;
}
.dashboard .table-action{
  background:rgba(123,233,255,.1)!important;
  color:#ffffff!important;
  border:1px solid rgba(123,233,255,.24)!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  margin:2px!important;
}
.dashboard .table-action:hover{background:rgba(123,233,255,.2)!important}
.dashboard button,
.dashboard .button,
.dashboard .button-light,
.dashboard .dash-mobile-menu,
.dashboard nav button,
.dashboard input[type=file]::file-selector-button{
  background:linear-gradient(135deg,rgba(12,85,245,.34),rgba(53,219,255,.16))!important;
  color:#ffffff!important;
  border:1px solid rgba(123,233,255,.28)!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.dashboard button:hover,
.dashboard .button:hover,
.dashboard nav button:hover,
.dashboard input[type=file]::file-selector-button:hover{
  background:linear-gradient(135deg,rgba(12,85,245,.52),rgba(53,219,255,.24))!important;
}
.dashboard nav button.active{
  background:linear-gradient(90deg,#cfed52,#7be9ff)!important;
  color:#07152b!important;
  border-color:rgba(255,255,255,.34)!important;
}
.dashboard .activity-row{
  border-top-color:rgba(255,255,255,.12)!important;
}
.dashboard .activity-row>span,
.dashboard .activity-avatar{
  background:radial-gradient(circle at 30% 25%,rgba(207,237,82,.42),rgba(53,219,255,.24) 42%,rgba(12,85,245,.38) 100%)!important;
  color:#ffffff!important;
  border:1px solid rgba(123,233,255,.34)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22),0 0 20px rgba(53,219,255,.12)!important;
}
.dashboard .activity-row strong{color:#ffffff!important}
.dashboard .activity-row small{color:#bcd7ef!important}

/* Site-wide white background cleanup */
.site-header,
.main-nav,
.section,
.intro,
.news-section,
.resource-section,
.contact-section,
.structure-section,
.event-feature,
.programme-section,
.register-section,
.register-feed,
.seminar-outline-section,
.home-signal-section,
.home-pathways,
.framework-section,
.tech-console-section,
.capability-section,
.roadmap-section,
.audience-section,
.theme-slider-section,
.spotlight-section,
.resources-section,
.faq-section,
.member-dashboard,
.dashboard{
  background:linear-gradient(135deg,rgba(3,11,26,.95),rgba(6,20,43,.9))!important;
  color:#f7fbff!important;
}
.stat-card,
.form-card,
.register-card,
.login-panel,
.login-brand-panel,
.modal-panel,
.news-card,
.profile-card,
.dash-card,
.member-cards>article,
.chapter-logos article,
.departments article,
.ongoing-list article,
.roadmap article,
.audience-grid article,
.resource-preview-grid article,
.mini-list article,
.faq-list details,
.pathway-grid a,
.home-signal-cards a,
.framework-grid article,
.capability-grid article,
.console-metrics div,
.contact-form,
.table-wrap,
.agenda-table-wrap,
.seminar-preview-grid article,
.seminar-part,
.seminar-extra,
.seminar-team-grid article,
.programme-timeline,
.programme-timeline article,
.register-aside,
.register-feed .news-card,
.institution-card,
.org-chart,
.content-card,
.program-card,
.event-card,
.seminar-card,
.notice,
.empty-state{
  background:linear-gradient(145deg,rgba(8,24,52,.94),rgba(3,11,26,.88))!important;
  color:#f7fbff!important;
  border-color:rgba(123,233,255,.24)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.data-table,
.agenda-table{
  background:transparent!important;
  color:#f7fbff!important;
}
.data-table th,
.agenda-table th{
  background:rgba(123,233,255,.12)!important;
  color:#ffffff!important;
}
.data-table td,
.agenda-table td{
  background:rgba(255,255,255,.025)!important;
  color:#d7e8fa!important;
}
.activity-row>span,
.activity-avatar,
.news-image span,
.institution-card-media>span,
.institution-cover-fallback,
.member-edit-cover-empty,
.institution-edit-cover-empty{
  background:radial-gradient(circle at 30% 25%,rgba(207,237,82,.42),rgba(53,219,255,.24) 42%,rgba(12,85,245,.38) 100%)!important;
  color:#ffffff!important;
  border:1px solid rgba(123,233,255,.34)!important;
}
.chapter-logos img,
.login-logo,
.loader-stage img{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(123,233,255,.24)!important;
}
.form-card input,
.form-card select,
.form-card textarea,
.stack-form input,
.stack-form select,
.stack-form textarea,
.contact-form input,
.contact-form textarea,
.login-panel input,
.register-card input,
.register-card select,
.register-card textarea{
  background:rgba(255,255,255,.075)!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.22)!important;
}
.form-card label,
.stack-form label,
.contact-form label,
.login-panel label,
.register-card label{color:#b9d7f4!important}
.register-feed .news-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.register-feed .news-card{
  min-height:0!important;
  overflow:hidden!important;
}
.register-feed .news-image{
  height:132px!important;
}
.register-feed .news-image .institution-cover,
.register-feed .institution-cover-fallback{
  width:116px!important;
  height:116px!important;
}
.register-feed .institution-cover-fallback span{
  width:90px!important;
  height:90px!important;
  font-size:31px!important;
}
.register-feed .news-card>div:last-child{
  padding:10px!important;
}
.register-feed .news-card h3{
  font-size:14px!important;
  line-height:1.2!important;
  margin:5px 0!important;
}
.register-feed .news-card p{
  font-size:9px!important;
  line-height:1.35!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.register-feed .news-card a{
  font-size:8px!important;
  margin-top:6px!important;
}
.spotlight-section .mini-logo-row{
  display:grid!important;
  grid-template-columns:96px 1fr!important;
  gap:14px!important;
  align-items:center!important;
  min-height:118px!important;
}
.spotlight-section .mini-logo{
  width:96px!important;
  height:96px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(226,246,255,.9))!important;
  border:1px solid rgba(123,233,255,.38)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.28),0 0 0 8px rgba(53,219,255,.08)!important;
  overflow:hidden!important;
}
.spotlight-section .mini-logo img{
  width:74px!important;
  height:74px!important;
  object-fit:contain!important;
}
.spotlight-section .mini-logo span{
  width:72px!important;
  height:72px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:radial-gradient(circle at 30% 25%,rgba(207,237,82,.42),rgba(53,219,255,.24) 42%,rgba(12,85,245,.38) 100%)!important;
  color:#ffffff!important;
  font:800 25px var(--display)!important;
}
.spotlight-section .mini-logo-row>div:last-child{
  min-width:0!important;
}
.chapter-section{
  padding:90px 0!important;
}
.chapter-logos{
  gap:20px!important;
  max-width:620px!important;
}
.chapter-logos article{
  min-height:280px!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:26px!important;
  position:relative!important;
  overflow:hidden!important;
}
.chapter-logos article:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(123,233,255,.18);
  border-radius:50%;
  opacity:.8;
  pointer-events:none;
}
.chapter-logos img{
  width:158px!important;
  height:158px!important;
  object-fit:contain!important;
  border-radius:50%!important;
  padding:20px!important;
  margin:0 auto 18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(226,246,255,.9))!important;
  border:1px solid rgba(123,233,255,.36)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.34),0 0 0 9px rgba(53,219,255,.07),0 0 36px rgba(53,219,255,.14)!important;
  position:relative!important;
  z-index:1!important;
}
.chapter-logos small{
  color:#7be9ff!important;
  margin-top:0!important;
  position:relative!important;
  z-index:1!important;
}
.chapter-logos strong{
  font-size:22px!important;
  color:#ffffff!important;
  position:relative!important;
  z-index:1!important;
}
@media(max-width:760px){
  .chapter-logos{max-width:none!important}
  .chapter-logos img{width:132px!important;height:132px!important}
  .chapter-logos article{min-height:240px!important}
}
@media(max-width:760px){
  .spotlight-section .mini-logo-row{grid-template-columns:82px 1fr!important}
  .spotlight-section .mini-logo{width:82px!important;height:82px!important}
  .spotlight-section .mini-logo img{width:64px!important;height:64px!important}
}
@media(max-width:1000px){
  .register-feed .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .register-feed .news-grid{grid-template-columns:1fr!important}
}
.dashboard .status,
.data-table .status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(123,233,255,.1)!important;
  color:#ffffff!important;
  border:1px solid rgba(123,233,255,.28)!important;
  border-radius:999px!important;
  padding:6px 10px!important;
}
.dashboard .status.approved,
.data-table .status.approved{
  background:linear-gradient(90deg,rgba(207,237,82,.22),rgba(53,219,255,.16))!important;
  color:#eaffd7!important;
  border-color:rgba(207,237,82,.42)!important;
}
.dashboard .status.pending,
.data-table .status.pending{
  background:rgba(255,195,77,.14)!important;
  color:#ffe6a8!important;
  border-color:rgba(255,195,77,.34)!important;
}
.dashboard .status.rejected,
.data-table .status.rejected{
  background:rgba(255,92,128,.14)!important;
  color:#ffd1dc!important;
  border-color:rgba(255,92,128,.34)!important;
}
.member-dashboard .status-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  background:rgba(255,195,77,.16)!important;
  color:#ffe6a8!important;
  border:1px solid rgba(255,195,77,.38)!important;
}
.member-dashboard .status-pill.approved{
  background:linear-gradient(90deg,#cfed52,#7be9ff)!important;
  color:#07152b!important;
  border-color:rgba(255,255,255,.32)!important;
}
.member-dashboard .status-pill.pending{
  background:rgba(255,195,77,.16)!important;
  color:#ffe6a8!important;
  border-color:rgba(255,195,77,.38)!important;
}
.member-dashboard .status-pill.rejected{
  background:rgba(255,92,128,.16)!important;
  color:#ffd1dc!important;
  border-color:rgba(255,92,128,.38)!important;
}

/* Login page visual polish */
.login-page{
  background:
    radial-gradient(circle at 50% 22%,rgba(53,219,255,.2),transparent 28%),
    radial-gradient(circle at 18% 18%,rgba(12,85,245,.34),transparent 28%),
    radial-gradient(circle at 88% 78%,rgba(207,237,82,.1),transparent 24%),
    linear-gradient(135deg,#020712 0%,#07152b 48%,#020712 100%)!important;
}
.login-page:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(53,219,255,.08) 1px,transparent 1px),
    linear-gradient(0deg,rgba(53,219,255,.06) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(circle at 50% 45%,#000 0 48%,transparent 78%);
}
.login-shell{
  min-height:calc(100vh - 80px)!important;
  max-width:1180px!important;
  grid-template-columns:1.05fr .95fr!important;
  gap:16px!important;
  justify-items:stretch!important;
}
.login-brand-panel{
  min-height:520px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  border-radius:22px!important;
  padding:36px!important;
  background:
    radial-gradient(circle at 50% 22%,rgba(53,219,255,.18),transparent 34%),
    linear-gradient(145deg,rgba(8,24,52,.82),rgba(3,11,26,.74))!important;
  overflow:hidden;
  position:relative;
}
.login-brand-panel:before{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  border:1px solid rgba(123,233,255,.18);
  border-radius:50%;
  top:46px;
  left:50%;
  transform:translateX(-50%);
  box-shadow:0 0 0 42px rgba(53,219,255,.035),0 0 90px rgba(53,219,255,.16);
}
.login-brand-copy{
  align-items:center!important;
  text-align:center!important;
  position:relative;
  z-index:1;
}
.login-logo{
  width:min(210px,58vw)!important;
  height:min(210px,58vw)!important;
  margin:0 auto 18px!important;
  padding:22px!important;
  border-radius:50%!important;
  object-fit:contain!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(123,233,255,.38)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.34),0 0 0 8px rgba(53,219,255,.06),0 0 38px rgba(53,219,255,.16)!important;
  filter:none;
}
.login-brand-copy h1{
  margin-top:10px!important;
  text-align:center;
  text-shadow:0 0 34px rgba(53,219,255,.22);
}
.login-brand-copy p{
  text-align:center;
  color:#d7e8fa!important;
}
.login-brand-points{
  justify-content:center;
  position:relative;
  z-index:1;
}
.login-panel{
  border-radius:22px!important;
  padding:40px!important;
}
.login-panel .modal-title,
.login-panel .modal-title h2,
.login-panel .modal-title p{
  text-align:center!important;
}
.login-links{
  align-items:center;
  justify-content:center!important;
  flex-wrap:wrap;
}
@media(max-width:760px){
  .login-brand-panel{min-height:auto;padding:32px 22px!important}
  .login-logo{width:min(176px,62vw)!important;height:min(176px,62vw)!important}
  .login-panel{padding:28px!important}
}

/* Tech splash screen upgrade */
.site-loader{
  background:
    radial-gradient(circle at 50% 45%,rgba(53,219,255,.18),transparent 28%),
    radial-gradient(circle at 24% 22%,rgba(12,85,245,.32),transparent 28%),
    radial-gradient(circle at 78% 72%,rgba(207,237,82,.12),transparent 24%),
    linear-gradient(135deg,#020712 0%,#07152b 48%,#020712 100%)!important;
  animation:loader-hide .85s ease 6.2s forwards!important;
}
.site-loader:before,
.site-loader:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.site-loader:before{
  background:
    linear-gradient(90deg,rgba(53,219,255,.11) 1px,transparent 1px),
    linear-gradient(0deg,rgba(53,219,255,.08) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(circle at 50% 48%,#000 0 48%,transparent 76%);
  animation:splash-grid-drift 9s linear infinite;
  opacity:.72;
}
.site-loader:after{
  background:
    radial-gradient(circle at 50% 50%,transparent 0 22%,rgba(53,219,255,.12) 23%,transparent 24%),
    radial-gradient(circle at 50% 50%,transparent 0 35%,rgba(207,237,82,.1) 36%,transparent 37%);
  animation:splash-rings 3.2s ease-in-out infinite;
}
.loader-stage{
  position:relative!important;
  z-index:2!important;
}
.loader-stage:before{
  content:"";
  position:absolute;
  inset:50%;
  width:360px;
  height:360px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(123,233,255,.2);
  border-radius:50%;
  box-shadow:0 0 0 42px rgba(53,219,255,.035),0 0 85px rgba(53,219,255,.16);
  animation:splash-orbit 5.8s linear infinite;
  pointer-events:none;
}
.loader-stage img{
  border-radius:50%!important;
  object-fit:contain!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(226,246,255,.9))!important;
  border:1px solid rgba(123,233,255,.4)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.52),0 0 0 10px rgba(53,219,255,.065),0 0 55px rgba(53,219,255,.18)!important;
}
.loader-stage-zambia img{
  width:min(245px,48vw)!important;
  height:min(245px,48vw)!important;
  padding:22px!important;
}
.loader-stage-africa img{
  width:min(360px,60vw)!important;
  height:min(360px,60vw)!important;
  padding:28px!important;
  animation:splash-logo-breathe 1.7s ease-in-out 3.55s infinite!important;
}
.loader-stage-zambia strong{
  background:linear-gradient(90deg,rgba(2,7,18,.9),rgba(7,21,43,.82))!important;
  border:1px solid rgba(123,233,255,.42)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 28px rgba(53,219,255,.14)!important;
}
.loader-cartoon{
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.38)) drop-shadow(0 0 18px rgba(53,219,255,.2));
}
.robot-head{
  background:linear-gradient(145deg,#ffffff,#7be9ff 48%,#0c55f5)!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.32),0 14px 24px rgba(0,0,0,.32),0 0 24px rgba(53,219,255,.25)!important;
  overflow:hidden!important;
}
.robot-head:before{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  top:17px;
  height:23px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(2,7,18,.92),rgba(12,85,245,.72),rgba(2,7,18,.92));
  border:1px solid rgba(123,233,255,.55);
  box-shadow:inset 0 0 12px rgba(53,219,255,.35),0 0 16px rgba(53,219,255,.34);
}
.robot-head:after{
  content:"";
  position:absolute;
  inset:-30% auto auto -40%;
  width:44px;
  height:130px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);
  transform:rotate(28deg);
  animation:robot-shine 2.4s ease-in-out infinite;
}
.robot-body{
  background:linear-gradient(145deg,#7be9ff,#0c55f5 62%,#07152b)!important;
  box-shadow:0 16px 28px rgba(0,0,0,.34),0 0 22px rgba(53,219,255,.2)!important;
  overflow:hidden!important;
}
.robot-body:after{
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  bottom:7px;
  height:8px;
  border-radius:999px;
  background:repeating-linear-gradient(90deg,rgba(207,237,82,.95) 0 5px,rgba(53,219,255,.8) 5px 10px,transparent 10px 14px);
  box-shadow:0 0 14px rgba(53,219,255,.45);
  animation:robot-eq 1s steps(3) infinite;
}
.robot-antenna:before,
.robot-hand,
.robot-body:before{
  box-shadow:0 0 24px rgba(207,237,82,.8)!important;
}
.robot-eye{
  background:#cfed52!important;
  box-shadow:0 0 10px rgba(207,237,82,.95),0 0 22px rgba(53,219,255,.7)!important;
}
.robot-arm{
  background:linear-gradient(90deg,#eaffff,#7be9ff 45%,#0c55f5)!important;
  box-shadow:0 0 18px rgba(53,219,255,.3)!important;
}
.robot-arm:after{
  content:"";
  position:absolute;
  inset:3px 12px;
  border-radius:999px;
  background:repeating-linear-gradient(90deg,transparent 0 10px,rgba(2,7,18,.24) 10px 12px);
}
.loader-cartoon:before,
.loader-cartoon:after{
  content:"";
  position:absolute;
  bottom:4px;
  width:18px;
  height:32px;
  border-radius:50%;
  background:radial-gradient(circle at 50% 15%,#ffffff,#7be9ff 24%,rgba(12,85,245,.25) 55%,transparent 70%);
  filter:blur(.2px);
  animation:robot-thruster .55s ease-in-out infinite;
}
.loader-cartoon:before{left:34px}
.loader-cartoon:after{right:34px;animation-delay:.18s}
@keyframes splash-grid-drift{
  to{background-position:220px 176px,176px 220px}
}
@keyframes splash-rings{
  0%,100%{opacity:.55;transform:scale(1)}
  50%{opacity:.95;transform:scale(1.04)}
}
@keyframes splash-orbit{
  to{transform:translate(-50%,-50%) rotate(360deg)}
}
@keyframes splash-logo-breathe{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.035)}
}
@keyframes robot-shine{
  0%,42%{transform:translateX(0) rotate(28deg);opacity:0}
  55%{opacity:.9}
  100%{transform:translateX(135px) rotate(28deg);opacity:0}
}
@keyframes robot-eq{
  0%{filter:hue-rotate(0deg);transform:scaleX(.82)}
  50%{filter:hue-rotate(45deg);transform:scaleX(1)}
  100%{filter:hue-rotate(0deg);transform:scaleX(.9)}
}
@keyframes robot-thruster{
  0%,100%{transform:scaleY(.72);opacity:.55}
  50%{transform:scaleY(1.18);opacity:1}
}
@media(max-width:760px){
  .loader-stage:before{width:260px;height:260px}
  .loader-stage-zambia img{width:min(190px,58vw)!important;height:min(190px,58vw)!important}
  .loader-stage-africa img{width:min(250px,68vw)!important;height:min(250px,68vw)!important}
}

/* Final responsive pass: keep every page usable on tablet and mobile */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}
img,
svg,
video,
canvas{
  max-width:100%;
}
.container,
.nav-wrap,
.hero-grid,
.event-strip-grid,
.home-signal-grid,
.horizon-grid,
.tech-console-grid,
.intro-grid,
.leadership-grid,
.event-feature-grid,
.join-grid,
.contact-grid,
.research-layout,
.resource-banner,
.footer-top,
.register-shell,
.register-grid,
.login-shell,
.spotlight-grid,
.faq-grid,
.seminar-hero-grid,
.seminar-grid,
.seminar-preview-grid,
.programme-grid,
.program-grid,
.events-grid,
.users-grid,
.directory-grid,
.profile-grid,
.institution-grid,
.content-editor,
.dash-grid,
.stats-grid,
.member-cards{
  min-width:0;
}
.button,
.table-action,
.back-button,
.dash-mobile-menu,
input,
select,
textarea{
  max-width:100%;
}
.data-table,
.agenda-table{
  min-width:720px;
}
.table-wrap,
.agenda-table-wrap{
  width:100%;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
}
@media(max-width:1180px){
  .container{
    width:min(100% - 40px,1040px)!important;
  }
  .main-nav{
    gap:18px!important;
  }
  .event-strip-grid{
    grid-template-columns:110px minmax(0,1fr) 280px 150px!important;
    gap:18px!important;
  }
  .roadmap,
  .audience-grid,
  .resource-preview-grid,
  .register-feed .news-grid,
  .chapter-logos,
  .program-grid,
  .events-grid,
  .seminar-preview-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dash-main{
    padding:28px!important;
  }
}
@media(max-width:1000px){
  .site-header{
    height:auto!important;
    min-height:72px!important;
  }
  .nav-wrap{
    min-height:72px!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    padding-block:12px!important;
  }
  .brand{
    min-width:0!important;
  }
  .brand strong{
    font-size:13px!important;
    letter-spacing:.08em!important;
    overflow-wrap:anywhere;
  }
  .brand small{
    letter-spacing:.22em!important;
  }
  .menu-toggle{
    display:grid!important;
    gap:4px!important;
    width:42px!important;
    height:42px!important;
    place-items:center!important;
    border:1px solid rgba(255,255,255,.2)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.08)!important;
  }
  .menu-toggle span{
    width:19px!important;
    height:2px!important;
    background:#ffffff!important;
    display:block!important;
  }
  .main-nav{
    order:4!important;
    flex:0 0 100%!important;
    display:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    position:static!important;
    padding:12px 0 0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .main-nav.open{
    display:grid!important;
  }
  .main-nav a,
  .main-nav button,
  .main-nav .button{
    width:100%!important;
    min-height:42px!important;
    justify-content:center!important;
    text-align:center!important;
    padding:11px 12px!important;
  }
  .main-nav>a:not(.button){
    padding:12px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.055)!important;
  }
  .main-nav>a:after{
    display:none!important;
  }
  .hero{
    height:auto!important;
    min-height:0!important;
    padding:72px 0 56px!important;
  }
  .hero-grid,
  .intro-grid,
  .home-signal-grid,
  .horizon-grid,
  .tech-console-grid,
  .event-feature-grid,
  .join-grid,
  .contact-grid,
  .research-layout,
  .resource-banner,
  .footer-top,
  .register-shell,
  .register-grid,
  .login-shell,
  .spotlight-grid,
  .faq-grid,
  .content-editor,
  .dash-grid,
  .member-cards{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .hero-copy{
    padding:0!important;
  }
  .hero-art{
    position:relative!important;
    min-height:300px!important;
    opacity:.9!important;
  }
  .hero-art>img{
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  .event-strip-grid{
    grid-template-columns:90px minmax(0,1fr)!important;
    gap:16px!important;
  }
  .event-strip-grid .countdown,
  .event-strip-grid>.button{
    grid-column:1/-1!important;
  }
  .section-head{
    display:block!important;
  }
  .section-head>p{
    max-width:none!important;
  }
  .departments,
  .pillars,
  .news-grid,
  .roadmap,
  .audience-grid,
  .resource-preview-grid,
  .register-feed .news-grid,
  .chapter-logos,
  .program-grid,
  .events-grid,
  .seminar-preview-grid,
  .institution-grid,
  .profile-grid,
  .directory-grid,
  .users-grid{
    grid-template-columns:1fr 1fr!important;
    gap:16px!important;
  }
  .dashboard{
    display:block!important;
  }
  .dash-sidebar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:min(290px,86vw)!important;
    height:100dvh!important;
    z-index:80!important;
    overflow:auto!important;
    transform:translateX(-105%)!important;
    transition:transform .25s ease!important;
  }
  .dash-sidebar.open{
    transform:translateX(0)!important;
  }
  .dash-mobile-menu{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .dash-main>header,
  .member-dashboard>header{
    gap:14px!important;
    flex-wrap:wrap!important;
  }
  .dash-head-actions{
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
  }
  .ongoing-grid,
  .seminar-hero-grid,
  .seminar-team-grid{
    grid-template-columns:1fr!important;
  }
  .seminar-facts,
  .login-brand-points,
  .ongoing-meta{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
}
@media(max-width:760px){
  .container{
    width:min(100% - 28px,620px)!important;
  }
  .section,
  .chapter-section,
  .home-signal-section,
  .home-pathways,
  .quantum-horizon,
  .framework-section,
  .tech-console-section,
  .capability-section,
  .roadmap-section,
  .audience-section,
  .theme-slider-section,
  .spotlight-section,
  .resources-section,
  .faq-section,
  .programme-section,
  .event-feature,
  .news-section,
  .resource-section,
  .contact-section,
  .join-section,
  .dark-section,
  .quote-section{
    padding:56px 0!important;
  }
  .hero{
    padding:56px 0 42px!important;
  }
  .hero h1,
  .display-title,
  .section-head h2,
  .event-details h2,
  .join-copy h2,
  .resource-banner h2,
  .contact-grid h2,
  .research-copy h2,
  .member-welcome h1,
  .home-signal-copy h2,
  .horizon-copy h2,
  .quote-section p{
    font-size:clamp(31px,10vw,42px)!important;
    line-height:1.08!important;
    letter-spacing:0!important;
  }
  .hero-copy>p,
  .intro-copy .lead,
  .section-head>p,
  .contact-grid>div>p,
  .join-copy>p,
  .research-copy p{
    font-size:14px!important;
    line-height:1.65!important;
  }
  .hero-actions,
  .horizon-actions,
  .login-links,
  .dash-head-actions,
  .button-group{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }
  .button,
  .play-link,
  .back-button,
  .dash-mobile-menu{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .topbar{
    display:none!important;
  }
  .nav-wrap{
    padding-block:10px!important;
  }
  .main-nav{
    grid-template-columns:1fr!important;
  }
  .brand-mark{
    width:35px!important;
    height:35px!important;
    flex:0 0 35px!important;
  }
  .brand small{
    display:none!important;
  }
  .event-strip-grid,
  .event-meta,
  .countdown,
  .form-grid,
  .stats-grid,
  .seminar-facts,
  .seminar-team-grid,
  .login-brand-points,
  .ongoing-grid,
  .departments,
  .pillars,
  .news-grid,
  .roadmap,
  .audience-grid,
  .resource-preview-grid,
  .register-feed .news-grid,
  .chapter-logos,
  .program-grid,
  .events-grid,
  .seminar-preview-grid,
  .institution-grid,
  .profile-grid,
  .directory-grid,
  .users-grid,
  .console-metrics{
    grid-template-columns:1fr!important;
  }
  .event-date{
    border-right:0!important;
  }
  .countdown{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .countdown i{
    display:none!important;
  }
  .form-card,
  .register-card,
  .login-panel,
  .login-brand-panel,
  .modal-panel,
  .dash-card,
  .stat-card,
  .member-cards>article,
  .contact-form,
  .resource-banner,
  .org-chart{
    padding:22px!important;
    border-radius:12px!important;
  }
  .member-dashboard>header{
    height:auto!important;
    padding:14px 18px!important;
  }
  .member-dashboard>header>div{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  .login-shell{
    padding:18px 0 28px!important;
  }
  .login-page{
    overflow-x:hidden!important;
  }
  .atom{
    opacity:.35!important;
  }
  .seminar-hero{
    padding:52px 0!important;
  }
  .seminar-hero h1{
    font-size:clamp(32px,10vw,44px)!important;
    letter-spacing:0!important;
  }
  .seminar-part-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    padding:20px!important;
  }
  .seminar-part section,
  .seminar-extra{
    padding:20px!important;
  }
  .institution-card-media{
    height:150px!important;
  }
  .institution-card-body{
    padding:20px!important;
  }
  .institution-card-contact a{
    overflow-wrap:anywhere!important;
  }
  .ongoing-head{
    display:block!important;
  }
  .ongoing-main{
    min-height:0!important;
    padding:22px!important;
  }
  .ongoing-meta{
    grid-template-columns:1fr!important;
  }
  .member-main,
  .dash-main{
    padding:28px 14px!important;
  }
  .dash-main>header{
    display:block!important;
  }
  .dash-main header h1{
    font-size:25px!important;
  }
  .dash-toolbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .dash-toolbar input{
    width:100%!important;
  }
  .activity-row{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .activity-row>small{
    grid-column:2!important;
  }
  .member-edit-form,
  .institution-edit-form,
  .seminar-edit-form{
    grid-template-columns:1fr!important;
  }
  .member-edit-cover{
    grid-template-columns:64px minmax(0,1fr)!important;
  }
  .member-edit-cover img,
  .member-edit-cover-empty,
  .activity-avatar{
    width:54px!important;
    height:54px!important;
  }
  .data-table,
  .agenda-table{
    min-width:640px!important;
    font-size:9px!important;
  }
  .data-table th,
  .data-table td,
  .agenda-table th,
  .agenda-table td{
    padding:10px!important;
  }
  .table-action{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:32px!important;
    margin:3px!important;
    white-space:nowrap!important;
  }
  .modal-panel.wide{
    width:min(100% - 20px,640px)!important;
  }
  .modal-intro,
  .modal-form{
    padding:24px!important;
  }
  .assistant-button{
    right:12px!important;
    bottom:12px!important;
    max-width:calc(100vw - 24px)!important;
  }
  .assistant-panel{
    right:8px!important;
    bottom:8px!important;
    width:calc(100% - 16px)!important;
    height:min(560px,calc(100dvh - 16px))!important;
  }
  .footer-bottom{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    text-align:center!important;
  }
}
@media(max-width:420px){
  .container{
    width:min(100% - 22px,420px)!important;
  }
  .hero h1,
  .display-title,
  .section-head h2,
  .member-welcome h1{
    font-size:30px!important;
  }
  .form-card,
  .register-card,
  .login-panel,
  .modal-panel,
  .dash-card,
  .stat-card,
  .member-cards>article,
  .contact-form{
    padding:18px!important;
  }
  .event-date>span{
    font-size:36px!important;
  }
  .countdown b{
    font-size:20px!important;
    min-width:0!important;
  }
  .member-dashboard>header>div{
    grid-template-columns:1fr!important;
  }
}

.login-panel .stack-form label{
  gap:8px;
}
.login-panel .stack-form input{
  border:1px solid rgba(123,233,255,.28)!important;
  border-radius:10px!important;
  background:transparent!important;
  padding:13px 14px!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  caret-color:#7be9ff!important;
  box-shadow:0 0 0 1px rgba(2,7,18,.22) inset!important;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.login-panel .stack-form input:hover{
  border-color:rgba(123,233,255,.48)!important;
  background:rgba(255,255,255,.03)!important;
}
.login-panel .stack-form input:focus{
  border-color:var(--cyan)!important;
  box-shadow:0 0 0 3px rgba(53,219,255,.18)!important;
  background:rgba(255,255,255,.04)!important;
  outline:none!important;
}
.login-panel .stack-form input::placeholder{
  color:#9bb6cb!important;
}
.login-panel .stack-form input:-webkit-autofill,
.login-panel .stack-form input:-webkit-autofill:hover,
.login-panel .stack-form input:-webkit-autofill:focus{
  -webkit-text-fill-color:#ffffff!important;
  caret-color:#7be9ff!important;
  box-shadow:0 0 0 1000px rgba(8,24,52,.98) inset!important;
  transition:background-color 9999s ease-in-out 0s!important;
}
.register-card input,
.register-card select,
.register-card textarea{
  background:transparent!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  caret-color:#7be9ff!important;
  border:1px solid rgba(123,233,255,.28)!important;
  border-radius:10px!important;
  padding:13px 14px!important;
  box-shadow:0 0 0 1px rgba(2,7,18,.22) inset!important;
}
.register-card input:hover,
.register-card select:hover,
.register-card textarea:hover{
  border-color:rgba(123,233,255,.48)!important;
  background:rgba(255,255,255,.03)!important;
}
.register-card input:focus,
.register-card select:focus,
.register-card textarea:focus{
  border-color:var(--cyan)!important;
  box-shadow:0 0 0 3px rgba(53,219,255,.16)!important;
  background:rgba(255,255,255,.04)!important;
  outline:none!important;
}
.register-card input[type="file"]{
  padding:10px 14px!important;
  min-height:52px!important;
  color:#dff7ff!important;
}
.register-card input[type="file"]::file-selector-button{
  margin-right:12px;
  border:1px solid rgba(123,233,255,.38);
  background:transparent;
  color:#ffffff;
  padding:8px 12px;
  border-radius:999px;
  cursor:pointer;
}
.register-card input[type="file"]::-webkit-file-upload-button{
  margin-right:12px;
  border:1px solid rgba(123,233,255,.38);
  background:transparent;
  color:#ffffff;
  padding:8px 12px;
  border-radius:999px;
  cursor:pointer;
}
.register-card input::placeholder,
.register-card textarea::placeholder{
  color:#9bb6cb!important;
}
.register-card option{
  color:#07152b!important;
  background:#ffffff!important;
}
.register-card input:-webkit-autofill,
.register-card input:-webkit-autofill:hover,
.register-card input:-webkit-autofill:focus,
.register-card textarea:-webkit-autofill,
.register-card textarea:-webkit-autofill:hover,
.register-card textarea:-webkit-autofill:focus{
  -webkit-text-fill-color:#ffffff!important;
  caret-color:#7be9ff!important;
  box-shadow:0 0 0 1000px rgba(8,24,52,.98) inset!important;
  transition:background-color 9999s ease-in-out 0s!important;
}

.footer-brand{
  display:inline-flex;
  align-items:center;
  margin-bottom:14px;
}
.footer-brand img{
  width:min(190px,100%);
  height:auto;
  display:block;
}

@media(max-width:760px){
  .footer-brand img{
    width:min(160px,72vw);
  }
}







