:root{--color-bg: #0a0a0a;--color-accent: #00ff88;--color-accent-secondary: #ffaa00;--color-text: #e0e0e0;--color-text-heading: #f0f0f0;--color-text-dim: rgba(255, 255, 255, .5);--color-text-dimmer: rgba(255, 255, 255, .35);--color-text-dimmest: rgba(255, 255, 255, .25);--color-text-faint: rgba(255, 255, 255, .15);--color-text-ghost: rgba(255, 255, 255, .08);--color-border: rgba(255, 255, 255, .08);--color-border-dim: rgba(255, 255, 255, .06);--color-border-dimmer: rgba(255, 255, 255, .04);--color-surface: rgba(255, 255, 255, .01);--color-surface-hover: rgba(255, 255, 255, .03);--font-heading: "Space Mono", monospace;--font-body: "IBM Plex Serif", serif;--font-mono: "JetBrains Mono", monospace;--font-sans: "IBM Plex Sans", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#00ff884d;color:#fff}@keyframes floatDown{0%{transform:translateY(-20px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:1}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes glitchShift{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,2px)}to{transform:translate(0)}}.app{background:var(--color-bg);min-height:100vh;color:var(--color-text);position:relative;overflow:hidden}.scanline{position:fixed;top:0;left:0;width:100%;height:2px;background:#00ff880f;animation:scanline 8s linear infinite;z-index:9998;pointer-events:none}.loading-screen{background:var(--color-bg);height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-mono);color:var(--color-accent)}.loading-screen__label{font-size:12px;letter-spacing:4px;margin-bottom:30px;opacity:.6}.loading-screen__bar-bg{width:300px;height:2px;background:#ffffff0f;border-radius:1px;overflow:hidden}.loading-screen__bar-fill{height:100%;background:var(--color-accent);transition:width .1s linear;box-shadow:0 0 12px #0f86}.loading-screen__progress{font-size:10px;margin-top:14px;opacity:.4}.noise-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;mix-blend-mode:overlay}.floating-glyphs{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.floating-glyph{position:absolute;top:-20px;font-size:14px;font-family:var(--font-mono);color:#00ff8826;animation:floatDown linear infinite;pointer-events:none}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:#0a0a0ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-dimmer)}.navbar__logo{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--color-accent);letter-spacing:2px}.navbar__logo-dim{color:#fff3;font-weight:400}.navbar__links{display:flex;gap:24px}.navbar__link{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--color-text-dimmer);text-decoration:none;cursor:pointer;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .3s,border-color .3s}.navbar__link--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 48px 80px;max-width:1100px;margin:0 auto;position:relative;z-index:10}.hero__status{font-family:var(--font-mono);font-size:11px;color:var(--color-accent);letter-spacing:4px;margin-bottom:24px;animation:pulseGlow 3s ease infinite}.hero__title{font-family:var(--font-heading);font-size:clamp(42px,6vw,72px);font-weight:700;line-height:1.05;color:var(--color-text-heading);margin-bottom:12px}.hero__title--glitch{animation:glitchShift .15s ease;text-shadow:2px 0 #00ff88,-2px 0 #ffaa00}.hero__tagline{font-family:var(--font-body);font-size:20px;font-style:italic;color:var(--color-text-dim);margin-bottom:40px;font-weight:300}.hero__intro{font-family:var(--font-body);font-size:17px;line-height:1.8;color:#ffffffb3;max-width:720px;margin-bottom:20px}.hero__body{font-family:var(--font-body);font-size:15px;line-height:1.8;color:var(--color-text-dim);max-width:720px;margin-bottom:20px}.hero__body:last-of-type{margin-bottom:32px}.hero__outputs{border-top:1px solid var(--color-border-dim);padding-top:24px}.hero__outputs-label{font-family:var(--font-mono);font-size:10px;color:var(--color-text-dimmest);letter-spacing:3px;margin-bottom:14px}.hero__outputs-list{display:flex;gap:10px;flex-wrap:wrap}.hero__output-tag{font-family:var(--font-sans);font-size:12px;color:#ffffff73;background:var(--color-surface-hover);padding:5px 12px;border-radius:1px}.pillars{padding:100px 48px;max-width:1100px;margin:0 auto;position:relative;z-index:10}.pillars__label{font-family:var(--font-mono);font-size:10px;letter-spacing:4px;color:var(--color-text-dimmest);margin-bottom:12px}.pillars__heading{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--color-text-heading);margin-bottom:48px}.pillars__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.pillar-card{border:1px solid var(--color-border);border-radius:2px;padding:28px;cursor:pointer;background:var(--color-surface);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.pillar-card--active{border-color:var(--color-accent);background:#00ff8808}.pillar-card__number{position:absolute;top:12px;right:16px;font-family:var(--font-mono);font-size:11px;color:#fff3;letter-spacing:2px}.pillar-card__number--active{color:var(--color-accent)}.pillar-card__title{font-family:var(--font-heading);font-size:18px;font-weight:700;color:#e0e0e0;margin-bottom:12px;line-height:1.3;padding-right:50px;letter-spacing:-.3px}.pillar-card__title--active{color:var(--color-accent)}.pillar-card__keywords{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0}.pillar-card__keywords--expanded{margin-bottom:20px}.pillar-card__keyword{font-size:10px;font-family:var(--font-mono);padding:3px 8px;border:1px solid rgba(255,255,255,.1);border-radius:1px;color:var(--color-text-dim);letter-spacing:.5px;text-transform:uppercase}.pillar-card__works{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,255,136,.15);animation:fadeSlideIn .4s ease}.pillar-card__works-label{font-family:var(--font-mono);font-size:10px;color:var(--color-accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.pillar-card__work{font-size:13px;font-family:var(--font-body);color:#ffffffb3;line-height:1.6;margin-bottom:8px;padding-left:12px;border-left:2px solid rgba(0,255,136,.2)}.pillar-card__work-meta{font-size:11px;color:var(--color-text-dimmer);margin-top:2px}.pillar-card__work-meta--italic{font-style:italic}.initiative{padding:80px 48px;max-width:1100px;margin:0 auto;position:relative;z-index:10}.initiative__label{font-family:var(--font-mono);font-size:10px;letter-spacing:4px;color:var(--color-text-dimmest);margin-bottom:12px}.initiative__heading{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--color-text-heading);margin-bottom:20px}.initiative__desc{font-family:var(--font-body);font-size:15px;line-height:1.8;color:#fff9;max-width:720px;margin-bottom:24px}.initiative__keywords{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.initiative__keyword{font-size:10px;font-family:var(--font-mono);padding:3px 8px;border:1px solid rgba(255,170,0,.2);border-radius:1px;color:var(--color-text-dim);letter-spacing:.5px;text-transform:uppercase}.initiative__toggle{font-family:var(--font-mono);font-size:11px;color:var(--color-accent-secondary);letter-spacing:1px;cursor:pointer;display:inline-block}.initiative__works{margin-top:12px;animation:fadeSlideIn .3s ease}.initiative__work{margin-bottom:10px;padding-left:12px;border-left:2px solid rgba(255,170,0,.2)}.initiative__work-title{font-family:var(--font-body);font-size:13px;color:#ffffffb3;line-height:1.6}.initiative__work-meta{font-size:11px;color:var(--color-text-dimmer);margin-top:2px}.team{padding:100px 48px;max-width:1100px;margin:0 auto;position:relative;z-index:10}.team__label{font-family:var(--font-mono);font-size:10px;letter-spacing:4px;color:var(--color-text-dimmest);margin-bottom:12px}.team__heading{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--color-text-heading);margin-bottom:48px}.team__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.team-member{padding:20px;border:1px solid var(--color-border-dim);border-radius:2px;background:var(--color-surface)}.team-member__avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#0f83,#fa03);margin-bottom:14px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:16px;color:var(--color-accent)}.team-member__name{font-family:var(--font-heading);font-size:14px;color:#e8e8e8;font-weight:700;margin-bottom:4px}.team-member__role{font-family:var(--font-mono);font-size:11px;color:var(--color-accent);letter-spacing:.5px;margin-bottom:4px}.team-member__affiliation{font-family:var(--font-sans);font-size:12px;color:#fff6}.resources{padding:100px 48px;max-width:1100px;margin:0 auto;position:relative;z-index:10}.resources__label{font-family:var(--font-mono);font-size:10px;letter-spacing:4px;color:var(--color-text-dimmest);margin-bottom:12px}.resources__heading{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--color-text-heading);margin-bottom:20px}.resources__desc{font-family:var(--font-body);font-size:15px;line-height:1.8;color:var(--color-text-dim);max-width:640px;margin-bottom:40px}.resources__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.resource-card{border:1px solid var(--color-border-dim);border-radius:2px;padding:24px;background:var(--color-surface);display:flex;flex-direction:column;justify-content:space-between}.resource-card__title{font-family:var(--font-heading);font-size:14px;font-weight:700;color:#e8e8e8;margin-bottom:12px}.resource-card__desc{font-family:var(--font-sans);font-size:13px;line-height:1.6;color:#ffffff73;margin-bottom:16px}.resource-card__footer{display:flex;justify-content:space-between;align-items:center}.resource-card__status{font-family:var(--font-mono);font-size:9px;letter-spacing:2px;padding:3px 8px;border:1px solid;border-radius:1px}.resource-card__link{font-family:var(--font-mono);font-size:10px;color:var(--color-accent);text-decoration:none;letter-spacing:1px}.news{padding:80px 48px;max-width:1100px;margin:0 auto;position:relative;z-index:10;border-top:1px solid var(--color-border-dimmer)}.news__label{font-family:var(--font-mono);font-size:10px;letter-spacing:4px;color:var(--color-text-dimmest);margin-bottom:12px}.news__heading{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--color-text-heading);margin-bottom:40px}.news__placeholder{padding:40px;border:1px dashed var(--color-border);border-radius:2px;text-align:center}.news__placeholder-icon{font-family:var(--font-mono);font-size:12px;color:var(--color-text-dimmest);margin-bottom:8px}.news__placeholder-text{font-family:var(--font-body);font-size:14px;color:var(--color-text-dimmer);font-style:italic}.contact{padding:100px 48px 80px;max-width:1100px;margin:0 auto;position:relative;z-index:10}.contact__label{font-family:var(--font-mono);font-size:10px;letter-spacing:4px;color:var(--color-text-dimmest);margin-bottom:12px}.contact__heading{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--color-text-heading);margin-bottom:20px}.contact__desc{font-family:var(--font-body);font-size:15px;line-height:1.8;color:var(--color-text-dim);max-width:640px;margin-bottom:32px}.contact__links{display:flex;gap:24px;flex-wrap:wrap}.contact__link{font-family:var(--font-mono);font-size:13px;text-decoration:none;padding:12px 24px;border-radius:2px}.contact__link--primary{color:var(--color-accent);border:1px solid rgba(0,255,136,.3)}.contact__link--secondary{color:var(--color-text-dim);border:1px solid var(--color-border)}.footer{padding:40px 48px;border-top:1px solid var(--color-border-dimmer);display:flex;justify-content:space-between;max-width:1100px;margin:0 auto;position:relative;z-index:10}.footer__left{font-family:var(--font-mono);font-size:10px;color:#fff3;letter-spacing:2px}.footer__right{font-family:var(--font-mono);font-size:10px;color:var(--color-text-faint);letter-spacing:1px}
