:root{--quantum-blue: #0066ff;--quantum-purple: #6b46c1;--quantum-cyan: #06b6d4;--quantum-green: #00ff88;--quantum-dark: #0f172a;--quantum-gray: #1e293b;--quantum-light: #f8fafc}@font-face{font-family:Exo;src:url(/fonts/Exo2-VariableFont_wght.ttf) format("truetype");font-style:normal;font-display:swap}@font-face{font-family:Exo;src:url(/fonts/Exo2-Italic-VariableFont_wght.ttf) format("truetype");font-style:italic;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Exo,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--quantum-dark);color:var(--quantum-light);overflow-x:hidden}section{position:relative;z-index:1}.quantum-grid{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(6,182,212,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,.1) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-1}.hero-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="25" cy="25" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="25" r="1.5" fill="rgba(255,255,255,0.08)"/><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.12)"/><circle cx="20" cy="70" r="1.8" fill="rgba(255,255,255,0.06)"/><circle cx="80" cy="80" r="1.2" fill="rgba(255,255,255,0.1)"/></svg>') repeat;animation:float 20s infinite linear}@keyframes float{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-20px) rotate(360deg)}}.quantum-nav{position:relative;background:#0f172af2;backdrop-filter:blur(20px);border-bottom:1px solid rgba(6,182,212,.3);padding:1rem 0}.nav-brand{font-size:1.8rem;font-weight:500;background:linear-gradient(135deg,#5bffce,#8f40ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic}.nav-links .nav-link{color:var(--quantum-light);text-decoration:none;margin:0 1rem;position:relative;display:inline-block;font-weight:500;transition:all .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden;font-size:1.25rem}.nav-links .nav-link .prefix{background:linear-gradient(45deg,var(--quantum-purple),var(--quantum-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:1000}.nav-links a:hover{color:var(--quantum-cyan);transform:translateY(-2px)}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:linear-gradient(90deg,transparent,var(--quantum-cyan),var(--quantum-blue),var(--quantum-purple),transparent);transition:all .4s ease;transform:translate(-50%)}.nav-links a:hover:after{width:120%;animation:quantumPulse .6s ease-out}.nav-links a:hover .prefix{animation:quantumShift .8s ease-in-out}@keyframes quantumShift{0%,to{filter:hue-rotate(0deg)}25%{filter:hue-rotate(90deg)}50%{filter:hue-rotate(180deg)}75%{filter:hue-rotate(270deg)}}.nav-links:hover a:not(:hover){opacity:.6;transform:scale(.98)}.hero-section{position:relative;min-height:calc(100vh - 86px);min-height:calc(100svh - 86px);overflow:hidden;background:linear-gradient(135deg,var(--quantum-dark),var(--quantum-gray));display:flex;align-items:center}.quantum-news-sphere{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem 0 5rem}.news-orbit{position:absolute;border:1px solid rgba(6,182,212,.3);border-radius:50%;animation:rotate 30s linear infinite}.orbit-1{width:300px;height:300px;animation-duration:20s}.orbit-2{width:500px;height:500px;animation-duration:35s;animation-direction:reverse}.orbit-3{width:700px;height:700px;animation-duration:50s}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.news-node{position:absolute;width:120px;height:80px;background:#0f172ae6;border:2px solid var(--quantum-cyan);border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--quantum-light);text-align:center;padding:.5rem;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px)}.news-node:hover{transform:scale(1.1);background:#06b6d433;border-color:var(--quantum-blue)}.orbit-1 .news-node:nth-child(1){top:-40px;left:calc(50% - 60px)}.orbit-1 .news-node:nth-child(2){top:calc(50% - 40px);right:-60px}.orbit-1 .news-node:nth-child(3){bottom:-40px;left:calc(50% - 60px)}.orbit-2 .news-node:nth-child(1){top:-40px;right:calc(25% - 60px)}.orbit-2 .news-node:nth-child(2){top:calc(25% - 40px);right:-60px}.orbit-2 .news-node:nth-child(3){bottom:calc(25% - 40px);left:-60px}.orbit-3 .news-node:nth-child(1){top:calc(20% - 40px);left:calc(20% - 60px)}.orbit-3 .news-node:nth-child(2){top:calc(80% - 40px);right:calc(20% - 60px)}.hero-center{position:relative;z-index:10;text-align:center;background:#0f172af2;border:2px solid var(--quantum-purple);border-radius:30px;padding:3rem;max-width:500px;backdrop-filter:blur(20px);box-shadow:0 20px 40px #0000004d}.quantum-logo{width:110px;height:110px;margin:0 auto 1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #06b6d480;transform:scale(1)}50%{box-shadow:0 0 40px #06b6d4cc;transform:scale(1.05)}}.hero-title{font-size:2rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,var(--quantum-cyan),var(--quantum-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1rem;color:#f8fafccc;margin-bottom:2rem;line-height:1.5}.quantum-stats{display:flex;justify-content:space-around;margin:2rem 0;padding:1rem 0;border-top:1px solid rgba(6,182,212,.3);border-bottom:1px solid rgba(6,182,212,.3)}.stat-item{text-align:center}.stat-number{font-size:1.5rem;font-weight:700;color:var(--quantum-cyan);display:block}.stat-label{font-size:.8rem;color:#f8fafc99}.quantum-cta{background:linear-gradient(135deg,var(--quantum-blue),var(--quantum-purple));border:none;padding:1rem 2rem;border-radius:25px;color:#fff;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;margin-top:1rem}.quantum-cta:hover{transform:translateY(-3px);box-shadow:0 10px 25px #6b46c166;color:#fff}.connection-lines{position:absolute;width:100%;height:100%;pointer-events:none}.connection-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--quantum-cyan),transparent);animation:pulse-line 4s ease-in-out infinite}@keyframes pulse-line{0%,to{opacity:.3}50%{opacity:.8}}.line-1{top:30%;left:20%;width:200px;transform:rotate(45deg);animation-delay:0s}.line-2{top:60%;right:15%;width:150px;transform:rotate(-30deg);animation-delay:1s}.line-3{bottom:25%;left:10%;width:180px;transform:rotate(15deg);animation-delay:2s}.section-title{font-size:2.5rem;font-weight:500;margin-bottom:3rem;text-align:center;background:linear-gradient(135deg,var(--quantum-cyan),var(--quantum-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:2.2rem;color:var(--quantum-cyan);position:relative;display:inline-block;padding-bottom:.5rem;margin-bottom:2rem;text-align:center}.section-subtitle:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(to right,var(--quantum-cyan),var(--quantum-blue));border-radius:2px}.grid-bkg-section{padding:5rem 0;background:#0f172acc;position:relative;overflow:hidden}.grid-bkg-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><defs><pattern id="quantum-pattern" x="0" y="0" width="40" height="40" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="rgba(6,182,212,0.1)"/><line x1="0" y1="20" x2="40" y2="20" stroke="rgba(6,182,212,0.05)" stroke-width="0.5"/><line x1="20" y1="0" x2="20" y2="40" stroke="rgba(6,182,212,0.05)" stroke-width="0.5"/></pattern></defs><rect width="100%" height="100%" fill="url(%23quantum-pattern)"/></svg>') repeat;pointer-events:none}.grid-bkg-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.8));pointer-events:none;z-index:10}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem;position:relative;z-index:2}.event-card{background:#1e293be6;border:2px solid rgba(6,182,212,.3);border-radius:20px;padding:2rem;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden;backdrop-filter:blur(10px)}.event-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--quantum-cyan),var(--quantum-blue),var(--quantum-purple));opacity:.8}.event-card:after{content:"";position:absolute;top:15px;right:15px;width:8px;height:8px;background:var(--quantum-green);border-radius:50%;animation:quantum-pulse 2s infinite}@keyframes quantum-pulse{0%,to{opacity:.6;transform:scale(1);box-shadow:0 0 #0f86}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 10px 3px #0f83}}.event-card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--quantum-cyan);box-shadow:0 20px 40px #06b6d433}.event-card:hover:after{animation-duration:.8s}.event-date{display:flex;align-items:center;gap:.5rem;color:var(--quantum-cyan);font-weight:600;margin-bottom:1rem;font-size:.9rem}.event-date i{font-size:1rem}.event-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--quantum-light);line-height:1.3}.event-location{display:flex;align-items:center;gap:.5rem;color:#f8fafcb3;margin-bottom:1rem;font-size:.9rem}.event-description{color:#f8fafccc;line-height:1.6;margin-bottom:1.5rem}.event-type{display:inline-block;background:#6b46c133;color:var(--quantum-purple);padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:1rem;border:1px solid rgba(107,70,193,.3)}.event-type.conference{background:#06b6d433;color:var(--quantum-cyan);border-color:#06b6d44d}.event-type.workshop{background:#0f83;color:var(--quantum-green);border-color:#00ff884d}.event-type.seminar{background:#06f3;color:var(--quantum-blue);border-color:#0066ff4d}.event-actions{display:flex;gap:1rem;margin-top:1.5rem}.event-btn{padding:.8rem 1.5rem;border-radius:25px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid;display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem}.event-btn-primary{background:var(--quantum-cyan);color:var(--quantum-dark);border-color:var(--quantum-cyan)}.event-btn-primary:hover{background:var(--quantum-blue);border-color:var(--quantum-blue);transform:translateY(-2px);color:#fff}.event-btn-secondary{background:transparent;color:var(--quantum-light);border-color:#f8fafc4d}.event-btn-secondary:hover{background:#f8fafc1a;border-color:var(--quantum-light);color:var(--quantum-light)}.upcoming-indicator{position:absolute;top:-2px;right:-2px;background:linear-gradient(135deg,var(--quantum-green),var(--quantum-cyan));color:#fff;padding:.3rem .8rem;border-radius:0 18px 0 15px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.events-grid{grid-template-columns:1fr}.event-actions{flex-direction:column}.event-btn{text-align:center;justify-content:center}}.connect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:2rem}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.graph-section{border-radius:20px;position:relative;padding:7rem 0 5rem;margin-top:-50px;overflow:hidden;background:linear-gradient(to bottom,#0f172af2,#0f172ae6)}.graph-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><defs><pattern id="quantum-circuit" x="0" y="0" width="80" height="80" patternUnits="userSpaceOnUse"><g stroke="rgba(6,182,212,0.08)" stroke-width="1" fill="none"><line x1="0" y1="40" x2="80" y2="40"/><line x1="40" y1="0" x2="40" y2="80"/><circle cx="20" cy="40" r="3" stroke="rgba(107,70,193,0.15)" stroke-width="1.5"/><circle cx="60" cy="40" r="3" stroke="rgba(0,255,136,0.15)" stroke-width="1.5"/><rect x="35" y="35" width="10" height="10" stroke="rgba(0,102,255,0.12)" stroke-width="1" rx="1"/></g></pattern></defs><rect width="100%" height="100%" fill="url(%23quantum-circuit)"/></svg>') repeat;pointer-events:none;animation:quantumFlow 20s linear infinite}.graph-section:after{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 400"><defs><pattern id="quantum-waves" x="0" y="0" width="120" height="80" patternUnits="userSpaceOnUse"><path d="M0,40 Q30,20 60,40 T120,40" stroke="rgba(6,182,212,0.06)" stroke-width="1" fill="none"/><path d="M0,40 Q30,60 60,40 T120,40" stroke="rgba(107,70,193,0.06)" stroke-width="1" fill="none"/><circle cx="30" cy="40" r="1.5" fill="rgba(0,255,136,0.15)"><animate attributeName="opacity" values="0.15;0.4;0.15" dur="3s" repeatCount="indefinite"/></circle><circle cx="90" cy="40" r="1.5" fill="rgba(0,102,255,0.15)"><animate attributeName="opacity" values="0.4;0.15;0.4" dur="3s" repeatCount="indefinite"/></circle></pattern></defs><rect width="100%" height="100%" fill="url(%23quantum-waves)"/></svg>') repeat;pointer-events:none;animation:quantumRipple 15s ease-in-out infinite;opacity:.7}.graph-container{position:relative;width:100%;height:640px;border-radius:16px;border:1px solid rgba(6,182,212,.3);background:#0f172a99;backdrop-filter:blur(12px);box-shadow:0 0 60px #06b6d433,0 0 120px #6b46c11a,inset 0 1px #06b6d41a;overflow:hidden;z-index:2}.graph-container:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 600"><g><circle cx="100" cy="150" r="2" fill="rgba(6,182,212,0.4)"><animateTransform attributeName="transform" type="translate" values="0,0; 20,-10; 0,0" dur="8s" repeatCount="indefinite"/></circle><circle cx="300" cy="300" r="1.5" fill="rgba(107,70,193,0.4)"><animateTransform attributeName="transform" type="translate" values="0,0; -15,15; 0,0" dur="12s" repeatCount="indefinite"/></circle><circle cx="600" cy="200" r="2.5" fill="rgba(0,255,136,0.3)"><animateTransform attributeName="transform" type="translate" values="0,0; 10,20; 0,0" dur="10s" repeatCount="indefinite"/></circle><circle cx="700" cy="450" r="1" fill="rgba(0,102,255,0.4)"><animateTransform attributeName="transform" type="translate" values="0,0; -20,-5; 0,0" dur="14s" repeatCount="indefinite"/></circle><circle cx="200" cy="100" r="1.5" fill="rgba(255,255,255,0.3)"><animateTransform attributeName="transform" type="translate" values="0,0; 10,5; 0,0" dur="9s" repeatCount="indefinite"/></circle><circle cx="400" cy="400" r="2" fill="rgba(6,182,212,0.25)"><animateTransform attributeName="transform" type="translate" values="0,0; -10,-10; 0,0" dur="11s" repeatCount="indefinite"/></circle><circle cx="500" cy="100" r="1" fill="rgba(107,70,193,0.2)"><animateTransform attributeName="transform" type="translate" values="0,0; 5,15; 0,0" dur="13s" repeatCount="indefinite"/></circle><circle cx="650" cy="300" r="2" fill="rgba(0,255,136,0.35)"><animateTransform attributeName="transform" type="translate" values="0,0; -5,10; 0,0" dur="10s" repeatCount="indefinite"/></circle><circle cx="750" cy="100" r="1.2" fill="rgba(0,102,255,0.25)"><animateTransform attributeName="transform" type="translate" values="0,0; 15,5; 0,0" dur="12s" repeatCount="indefinite"/></circle></g></svg>') no-repeat;background-size:cover;pointer-events:none;opacity:.8}.graph-section .section-title{background:linear-gradient(135deg,var(--quantum-cyan),var(--quantum-blue),var(--quantum-purple),var(--quantum-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(6,182,212,.3)}.graph-section .container{padding-top:2rem;padding-bottom:2rem}@keyframes quantumFlow{0%{transform:translate(0) translateY(0)}25%{transform:translate(-10px) translateY(-5px)}50%{transform:translate(-20px) translateY(0)}75%{transform:translate(-10px) translateY(5px)}to{transform:translate(0) translateY(0)}}@keyframes quantumRipple{0%,to{transform:scale(1) rotate(0);opacity:.7}25%{transform:scale(1.02) rotate(.5deg);opacity:.5}50%{transform:scale(1.01) rotate(0);opacity:.8}75%{transform:scale(1.03) rotate(-.5deg);opacity:.6}}.links line{stroke:var(--quantum-cyan);stroke-opacity:.15;transition:all .25s ease}.nodes circle{stroke:#0f172ae6;stroke-width:1.5;cursor:pointer;transition:opacity .2s ease,stroke .2s ease;filter:drop-shadow(0 0 4px rgba(6,182,212,.25))}.labels text{font-size:11px;font-weight:500;fill:var(--quantum-light);paint-order:stroke;stroke:#0f172ad9;stroke-width:3px;transition:opacity .2s ease}.labels text.emph{font-weight:700;font-size:12px}.nodes circle.hovered{stroke:var(--quantum-light);stroke-width:3;filter:drop-shadow(0 0 8px rgba(255,255,255,.6))}.nodes circle.dimmed{opacity:.15;filter:none}.labels text.dimmed{opacity:.12}.links line.highlighted{stroke:var(--quantum-blue);stroke-opacity:.9}.links line.dimmed{stroke-opacity:.05;stroke:#222}.newsletter-btn{background:var(--quantum-cyan);border:none;padding:1rem 2rem;border-radius:50px;color:var(--quantum-dark);font-weight:600;cursor:pointer;transition:background .3s ease}.newsletter-btn:hover{background:var(--quantum-blue)}.footer{background:var(--quantum-dark);border-top:1px solid rgba(6,182,212,.3);padding:2rem 0;text-align:center}.footer-links{margin-bottom:1rem}.footer-links a{color:#f8fafcb3;text-decoration:none;margin:0 1rem;transition:color .3s ease}.footer-links a:hover{color:var(--quantum-cyan)}.copyright{color:#f8fafc80;font-size:.9rem}@media (max-width: 768px){.hero-center{padding:2rem 1.5rem;max-width:90%}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.9rem}.quantum-stats{flex-direction:column;gap:1rem}.quantum-stats .stat-item{display:flex;justify-content:space-between;align-items:center}}@media (max-width: 1024px){.orbit-3{width:600px;height:600px}.orbit-2{width:420px;height:420px}.news-node{width:100px;height:70px;font-size:.7rem}}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:80px}.section-lead{max-width:760px;margin:-2rem auto 2rem;text-align:center;color:#f8fafcbf;line-height:1.6}.event-type{text-transform:capitalize}.events-empty{text-align:center;color:#f8fafcb3;margin-top:2rem}.events-empty a,.eco-missing a{color:var(--quantum-cyan)}.past-events{margin-top:3rem;position:relative;z-index:2}.past-events summary{display:flex;align-items:center;justify-content:center;gap:.6rem;cursor:pointer;list-style:none;font-size:1.25rem;color:var(--quantum-cyan);padding:.75rem;border:1px solid rgba(6,182,212,.3);border-radius:50px;max-width:260px;margin:0 auto;transition:background .2s ease}.past-events summary::-webkit-details-marker{display:none}.past-events summary:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.8rem;transition:transform .2s ease}.past-events[open] summary:after{transform:rotate(180deg)}.past-events summary:hover{background:#06b6d41a}.past-count{font-size:.8rem;background:#06b6d433;border-radius:50px;padding:.1rem .55rem}.past-events .event-card{opacity:.8}.events-submit{text-align:center;margin-top:2.5rem;position:relative;z-index:11}.graph-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;list-style:none;padding:0;margin:0 0 1.25rem;font-size:.85rem;color:#f8fafccc;position:relative;z-index:2}.graph-legend li{display:flex;align-items:center;gap:.4rem}.eco-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--chip-color, var(--cat-color, var(--quantum-cyan)));box-shadow:0 0 6px var(--chip-color, var(--cat-color, var(--quantum-cyan)));flex-shrink:0}.graph-wrap{position:relative;z-index:2}.graph-container svg{display:block;touch-action:none}.graph-hint{text-align:center;font-size:.8rem;color:#f8fafc8c;margin-top:.75rem}.directory-title{text-align:center;font-size:1.8rem;color:var(--quantum-cyan);margin:4rem 0 1.5rem;position:relative;z-index:2}.eco-directory{position:relative;z-index:2}.eco-controls{margin-bottom:1.5rem}.eco-filter-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem}.eco-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:50px;border:1px solid rgba(6,182,212,.3);background:#0f172ab3;color:#f8fafcd9;font:inherit;font-size:.85rem;cursor:pointer;transition:all .2s ease}.eco-chip:hover{border-color:var(--chip-color, var(--quantum-cyan))}.eco-chip.active{background:color-mix(in srgb,var(--chip-color, var(--quantum-cyan)) 22%,transparent);border-color:var(--chip-color, var(--quantum-cyan));color:var(--quantum-light)}.eco-chip-count{font-size:.75rem;opacity:.7}.eco-search-row{display:flex;gap:.75rem;max-width:720px;margin:0 auto}.eco-input{width:100%;padding:.8rem 1.1rem;border:2px solid rgba(6,182,212,.3);border-radius:14px;background:#0f172ad9;color:var(--quantum-light);font:inherit}.eco-input::placeholder{color:#f8fafc73}.eco-input:focus{outline:none;border-color:var(--quantum-cyan);box-shadow:0 0 0 3px #06b6d426}.eco-select{max-width:180px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--quantum-cyan) 50%),linear-gradient(135deg,var(--quantum-cyan) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:2.2rem}.eco-select option{background:var(--quantum-dark)}.eco-result-count{text-align:center;font-size:.85rem;color:#f8fafc8c;margin-top:.75rem}.eco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.eco-card{display:flex;flex-direction:column;gap:.7rem;background:#1e293bbf;border:1px solid rgba(148,163,184,.18);border-top:3px solid var(--cat-color);border-radius:16px;padding:1.25rem 1.25rem 1rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;scroll-margin-top:100px}.eco-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cat-color) 60%,transparent);box-shadow:0 12px 30px #0000004d}.eco-card.selected{border-color:var(--cat-color);box-shadow:0 0 0 2px var(--cat-color),0 0 30px color-mix(in srgb,var(--cat-color) 40%,transparent)}.eco-card-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;color:#f8fafc99;flex-wrap:wrap}.eco-cat{display:inline-flex;align-items:center;gap:.4rem;color:var(--cat-color);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.eco-cat .eco-dot{width:8px;height:8px}.eco-loc i{margin-right:.3rem}.eco-name{font-size:1.2rem;font-weight:600;color:var(--quantum-light);margin:0}.eco-desc{font-size:.92rem;line-height:1.55;color:#f8fafcbf;margin:0}.eco-links-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#f8fafc73;margin-bottom:.4rem}.eco-link-list{display:flex;flex-wrap:wrap;gap:.35rem}.eco-link-chip{font:inherit;font-size:.75rem;padding:.2rem .6rem;border-radius:50px;border:1px solid color-mix(in srgb,var(--cat-color) 45%,transparent);background:color-mix(in srgb,var(--cat-color) 10%,transparent);color:#f8fafce6;cursor:pointer;transition:background .2s ease}.eco-link-chip:hover{background:color-mix(in srgb,var(--cat-color) 28%,transparent)}.eco-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.6rem;border-top:1px solid rgba(148,163,184,.12);font-size:.8rem}.eco-site{color:var(--quantum-cyan);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-site:hover{text-decoration:underline}.eco-map-btn{margin-left:auto;font:inherit;font-size:.8rem;background:none;border:none;color:#f8fafc99;cursor:pointer;white-space:nowrap}.eco-map-btn:hover{color:var(--quantum-light)}.eco-empty,.eco-missing{text-align:center;color:#f8fafca6;margin-top:2rem;position:relative;z-index:2}.connect-section{padding:5rem 0;background:linear-gradient(135deg,#06b6d414,#6b46c114,#0f172ae6);border-top:1px solid rgba(6,182,212,.3)}.connect-section .section-title{margin-bottom:1rem}.connect-lead{text-align:center;color:#f8fafcbf;max-width:600px;margin:0 auto 2.5rem}.connect-form{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1.1rem;background:#0f172a99;border:1px solid rgba(6,182,212,.25);border-radius:20px;padding:2rem;backdrop-filter:blur(10px)}.connect-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.connect-field{display:flex;flex-direction:column;gap:.4rem}.connect-field label{font-size:.9rem;color:#f8fafcd9}.connect-field .eco-select{max-width:none}.connect-optional{color:#f8fafc73;font-size:.8rem}.connect-form textarea{resize:vertical;min-height:120px}.connect-error{display:none;font-size:.8rem;color:#f87171}.connect-form.was-validated .eco-input:invalid{border-color:#f87171}.connect-form.was-validated .eco-input:invalid~.connect-error{display:block}.connect-check{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;color:#f8fafcbf;cursor:pointer}.connect-check input{margin-top:.25rem;accent-color:var(--quantum-cyan)}.connect-submit{align-self:flex-start;font:inherit;font-weight:600}.connect-submit:disabled{opacity:.6;cursor:wait}.connect-status{margin:0;font-size:.95rem;min-height:1.4em}.connect-status.ok{color:var(--quantum-green)}.connect-status.err{color:#f87171}.connect-socials{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem}.connect-socials a{color:#f8fafcb3;text-decoration:none;transition:color .2s ease}.connect-socials a:hover{color:var(--quantum-cyan)}@media (max-width: 768px){.section-title{font-size:1.9rem}.graph-container{height:460px}.eco-search-row,.connect-row{grid-template-columns:1fr;flex-direction:column}.eco-select{max-width:none}.eco-grid{grid-template-columns:1fr}.connect-form{padding:1.25rem}.connect-submit{align-self:stretch}.eco-filter-chips{justify-content:flex-start}}.nav-links .nav-link.active{color:var(--quantum-cyan)}.page-section{padding-top:4rem;min-height:calc(100vh - 86px)}.page-section.graph-section{margin-top:0;border-radius:0}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem}.quantum-cta-outline{background:transparent;border:2px solid var(--quantum-cyan);padding:calc(1rem - 2px) calc(2rem - 2px);color:var(--quantum-light)}.quantum-cta-outline:hover{background:#06b6d426;color:var(--quantum-light)}.connect-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2rem;max-width:1040px;margin:0 auto;align-items:start}.connect-layout .connect-form{max-width:none;margin:0}.connect-info{display:flex;flex-direction:column;gap:1.75rem;background:#0f172a99;border:1px solid rgba(107,70,193,.35);border-radius:20px;padding:2rem;backdrop-filter:blur(10px)}.connect-info-item{display:flex;gap:1rem;align-items:flex-start}.connect-info-item>i{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:#06b6d41f;color:var(--quantum-cyan)}.connect-info-item h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#f8fafc80;margin:0 0 .35rem}.connect-info-item a{color:var(--quantum-cyan);text-decoration:none;word-break:break-word}.connect-info-item a:hover{text-decoration:underline}.connect-info address{display:flex;flex-direction:column;margin:0 0 .4rem;color:#f8fafcd9;line-height:1.5;font-style:normal}@media (max-width: 900px){.connect-layout{grid-template-columns:1fr}}@media (max-width: 768px){.page-section{padding-top:2.5rem}.connect-info{padding:1.5rem}}
