:root{--bg-obsidian: #0a0d12;--bg-slate: #11161f;--bg-elevated: #161d29;--bg-glass: rgba(17, 22, 31, .86);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-amber: #f59e0b;--accent-amber-bright: #fbbf24;--accent-amber-subtle: rgba(245, 158, 11, .12);--accent-cyan: #22d3ee;--accent-cyan-bright: #38bdf8;--accent-cyan-subtle: rgba(34, 211, 238, .11);--accent-emerald: #10b981;--accent-danger: #ef4444;--hairline: rgba(226, 232, 240, .09);--hairline-strong: rgba(226, 232, 240, .18);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--max-width: 1320px;--header-height: 68px;--radius-sm: 4px;--radius-md: 6px;--transition-fast: .16s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .28s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg-obsidian);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.6;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}body{background-color:var(--bg-obsidian);color:var(--text-primary);min-height:100vh;overflow-x:hidden;selection-background-color:var(--accent-amber)}::selection{background:#f59e0b47;color:#fff}a{color:inherit;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section-block{border-bottom:1px solid var(--hairline);padding:5.5rem 0;position:relative}.section-header-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:2.25rem;margin-bottom:3rem;border-bottom:1px solid var(--hairline)}.section-kicker{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-amber);display:inline-flex;align-items:center;gap:.6rem;margin-bottom:.65rem}.section-kicker:before{content:"";display:inline-block;width:18px;height:1px;background-color:var(--accent-amber)}.section-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--text-primary)}.section-subtitle{max-width:52ch;color:var(--text-secondary);font-size:.96rem;line-height:1.65}.site-header{position:sticky;top:0;z-index:100;height:var(--header-height);background:var(--bg-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.brand-mark{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-weight:600;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary)}.brand-reticle{width:10px;height:10px;background-color:var(--accent-amber);display:inline-block;position:relative}.brand-reticle:after{content:"";position:absolute;inset:-3px;border:1px solid rgba(245,158,11,.45)}.brand-sub{color:var(--text-muted);font-weight:400;font-size:.75rem;padding-left:.65rem;border-left:1px solid var(--hairline-strong)}.primary-nav{display:flex;align-items:center;gap:.25rem}.nav-link{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding:.45rem .85rem;border-radius:var(--radius-sm)}.nav-link:hover,.nav-link:focus-visible{color:var(--text-primary);background:#ffffff0a}.nav-link .nav-idx{color:var(--text-muted);margin-right:.3rem}.ecosystem-switcher{display:flex;align-items:center;gap:.5rem}.eco-pill{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.73rem;letter-spacing:.04em;padding:.38rem .7rem;background:var(--bg-slate);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--text-secondary)}.eco-pill:hover{color:var(--text-primary);border-color:var(--text-secondary);background:var(--bg-elevated)}.eco-dot{width:6px;height:6px;border-radius:50%}.eco-dot.cyan{background-color:var(--accent-cyan);box-shadow:0 0 8px #22d3eea6}.eco-dot.amber{background-color:var(--accent-amber);box-shadow:0 0 8px #f59e0ba6}.hero-section{padding:4.5rem 0 5rem;border-bottom:1px solid var(--hairline);background:radial-gradient(circle at 82% 16%,rgba(245,158,11,.06),transparent 42%),radial-gradient(circle at 15% 75%,rgba(34,211,238,.04),transparent 45%),var(--bg-obsidian)}.hero-telemetry-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-bottom:1.75rem;margin-bottom:2.75rem;border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.telemetry-status{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-secondary)}.status-indicator{width:7px;height:7px;border-radius:50%;background:var(--accent-emerald);box-shadow:0 0 8px #10b981cc}.hero-grid{display:grid;grid-template-columns:1.35fr .95fr;gap:3rem;align-items:start}.hero-headline{font-size:clamp(2.35rem,4.8vw,4.15rem);font-weight:650;letter-spacing:-.035em;line-height:1.07;color:var(--text-primary);margin-bottom:1.5rem}.hero-headline .tone-muted{color:var(--text-secondary);font-weight:400}.hero-lead{font-size:1.125rem;line-height:1.7;color:var(--text-secondary);max-width:60ch;margin-bottom:2rem}.role-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.25rem}.role-tag{font-family:var(--font-mono);font-size:.73rem;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .75rem;background:var(--bg-slate);border:1px solid var(--hairline);color:var(--text-secondary);border-radius:var(--radius-sm)}.role-tag.highlight-amber{color:var(--accent-amber-bright);background:var(--accent-amber-subtle);border-color:#f59e0b47}.role-tag.highlight-cyan{color:var(--accent-cyan-bright);background:var(--accent-cyan-subtle);border-color:#22d3ee40}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;padding:.8rem 1.35rem;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast)}.btn-primary{background:var(--accent-amber);color:#090c10;font-weight:600}.btn-primary:hover{background:var(--accent-amber-bright);transform:translateY(-1px)}.btn-secondary{background:var(--bg-slate);color:var(--text-primary);border-color:var(--hairline-strong)}.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--text-secondary)}.dossier-card{background:var(--bg-slate);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.dossier-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;background:#ffffff05;border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.dossier-body{padding:1.5rem 1.35rem}.dossier-narrative{font-size:.94rem;color:var(--text-secondary);line-height:1.68;margin-bottom:1.25rem}.dossier-narrative strong{color:var(--text-primary);font-weight:500}.spec-ledger{border-top:1px solid var(--hairline);margin-top:1.25rem;padding-top:1rem;display:grid;gap:.65rem}.spec-row{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;padding-bottom:.55rem;border-bottom:1px dashed rgba(226,232,240,.06)}.spec-row:last-child{border-bottom:none;padding-bottom:0}.spec-label{font-family:var(--font-mono);color:var(--text-muted);font-size:.72rem;letter-spacing:.06em}.spec-value{font-family:var(--font-mono);color:var(--text-primary);text-align:right;font-size:.76rem}.discipline-grid{margin-top:3.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.discipline-card{background:var(--bg-slate);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:1.65rem;display:flex;flex-direction:column;justify-content:space-between;transition:border-color var(--transition-fast),transform var(--transition-fast)}.discipline-card:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.discipline-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.15rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em}.discipline-code.amber{color:var(--accent-amber)}.discipline-code.cyan{color:var(--accent-cyan)}.discipline-idx{color:var(--text-muted)}.discipline-title{font-size:1.2rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.75rem;color:var(--text-primary)}.discipline-summary{font-size:.9rem;color:var(--text-secondary);line-height:1.62;margin-bottom:1.35rem}.discipline-specs{list-style:none;border-top:1px solid var(--hairline);padding-top:1rem;margin-bottom:1.25rem;display:grid;gap:.45rem}.discipline-specs li{font-size:.82rem;color:var(--text-secondary);display:flex;align-items:baseline;gap:.55rem}.discipline-specs li:before{content:"›";font-family:var(--font-mono);color:var(--accent-amber);font-weight:700}.discipline-footer{font-family:var(--font-mono);font-size:.69rem;letter-spacing:.08em;color:var(--text-muted);padding-top:.85rem;border-top:1px solid var(--hairline);text-transform:uppercase}.gallery-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding:.9rem 1.15rem;background:var(--bg-slate);border:1px solid var(--hairline);border-radius:var(--radius-md)}.filter-pills{display:flex;flex-wrap:wrap;gap:.45rem}.filter-pill{background:transparent;border:1px solid var(--hairline);color:var(--text-secondary);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;padding:.48rem .95rem;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:all var(--transition-fast)}.filter-pill:hover{color:var(--text-primary);border-color:var(--hairline-strong);background:#ffffff08}.filter-pill.active{background:var(--accent-amber);color:#090c10;border-color:var(--accent-amber);font-weight:600}.filter-count{font-size:.68rem;opacity:.8}.gallery-meta-readout{font-family:var(--font-mono);font-size:.74rem;color:var(--text-muted);letter-spacing:.06em}.gallery-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem}.gallery-card{grid-column:span 4;background:var(--bg-slate);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform var(--transition-smooth),border-color var(--transition-fast);position:relative}.gallery-card[data-span=wide]{grid-column:span 8}.gallery-card[data-span=standard],.gallery-card[data-span=tall]{grid-column:span 4}.gallery-card.is-hidden{display:none}.gallery-card:hover{transform:translateY(-3px);border-color:var(--hairline-strong)}.gallery-media-wrap{position:relative;overflow:hidden;background:#07090d;aspect-ratio:16 / 10}.gallery-card[data-span=wide] .gallery-media-wrap{aspect-ratio:16 / 9}.gallery-Media-img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.16,1,.3,1),filter .3s ease}.gallery-card:hover .gallery-Media-img{transform:scale(1.03)}.exif-overlay-bar{position:absolute;inset:auto 0 0;padding:1.75rem .95rem .65rem;background:linear-gradient(to top,rgba(10,13,18,.94) 15%,rgba(10,13,18,.55) 68%,transparent);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;font-family:var(--font-mono);font-size:.69rem;letter-spacing:.04em;color:var(--text-primary)}.exif-camera{color:var(--accent-amber-bright);font-weight:500}.exif-settings{color:var(--text-secondary)}.gallery-badge-top{position:absolute;top:.75rem;left:.75rem;right:.75rem;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.frame-code-pill{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;padding:.25rem .55rem;background:#0a0d12d1;backdrop-filter:blur(6px);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--text-secondary)}.inspect-hint-pill{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .55rem;background:#0a0d12d1;border:1px solid rgba(34,211,238,.35);color:var(--accent-cyan-bright);border-radius:var(--radius-sm);opacity:0;transform:translateY(-4px);transition:all var(--transition-fast)}.gallery-card:hover .inspect-hint-pill{opacity:1;transform:translateY(0)}.gallery-card-body{padding:1.15rem 1.25rem 1.25rem;display:flex;flex-direction:column;justify-content:space-between;flex:1}.gallery-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:var(--font-mono);font-size:.69rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:.45rem}.gallery-card-title{font-size:1.04rem;font-weight:600;letter-spacing:-.015em;color:var(--text-primary);margin-bottom:.5rem;line-height:1.35}.gallery-card-summary{font-size:.85rem;color:var(--text-secondary);line-height:1.58;margin-bottom:.95rem}.gallery-tag-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto}.gallery-tag{font-family:var(--font-mono);font-size:.66rem;padding:.18rem .48rem;background:#ffffff08;border:1px solid var(--hairline);border-radius:3px;color:var(--text-muted)}.lightbox-dialog{margin:auto;width:min(1140px,94vw);max-height:92vh;background:var(--bg-slate);color:var(--text-primary);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);padding:0;overflow:hidden;box-shadow:0 28px 80px #000000d9}.lightbox-dialog::backdrop{background:#06080ce0;backdrop-filter:blur(8px)}.lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;background:var(--bg-obsidian);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:.75rem}.lightbox-controls{display:flex;align-items:center;gap:.5rem}.lightbox-btn{background:var(--bg-slate);border:1px solid var(--hairline-strong);color:var(--text-secondary);font-family:var(--font-mono);font-size:.73rem;padding:.35rem .7rem;border-radius:var(--radius-sm);cursor:pointer}.lightbox-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.lightbox-content-grid{display:grid;grid-template-columns:1.55fr 1fr;max-height:calc(92vh - 54px);overflow-y:auto}.lightbox-stage{background:#05070a;display:flex;align-items:center;justify-content:center;padding:1.25rem;border-right:1px solid var(--hairline)}.lightbox-stage img{max-height:74vh;width:auto;max-width:100%;object-fit:contain;border:1px solid var(--hairline)}.lightbox-inspector{padding:1.5rem;display:flex;flex-direction:column;gap:1.2rem}.lightbox-category{font-family:var(--font-mono);font-size:.72rem;color:var(--accent-amber);letter-spacing:.1em;text-transform:uppercase}.lightbox-title{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.lightbox-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.65}.exif-table{border-top:1px solid var(--hairline);padding-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.exif-cell{background:#ffffff05;border:1px solid var(--hairline);padding:.6rem .75rem;border-radius:var(--radius-sm)}.exif-cell-label{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem}.exif-cell-val{font-family:var(--font-mono);font-size:.78rem;color:var(--text-primary)}.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.eco-node-card{background:var(--bg-slate);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;transition:border-color var(--transition-fast),transform var(--transition-fast)}.eco-node-card:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.eco-node-header{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:.72rem}.eco-node-badge{padding:.2rem .55rem;border-radius:3px;font-size:.68rem;letter-spacing:.06em}.eco-node-badge.amber{background:var(--accent-amber-subtle);color:var(--accent-amber-bright);border:1px solid rgba(245,158,11,.25)}.eco-node-badge.cyan{background:var(--accent-cyan-subtle);color:var(--accent-cyan-bright);border:1px solid rgba(34,211,238,.25)}.eco-node-domain{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.eco-node-title{font-size:.92rem;color:var(--text-secondary);margin-bottom:.75rem}.eco-node-desc{font-size:.86rem;color:var(--text-secondary);line-height:1.6}.eco-node-footer{padding-top:.9rem;border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.eco-launch-link{color:var(--text-primary);font-weight:500}.eco-node-card:hover .eco-launch-link{color:var(--accent-amber-bright)}.contact-grid{display:grid;grid-template-columns:.95fr 1.25fr;gap:2.5rem;align-items:start}.channel-panel{background:var(--bg-slate);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:1.75rem}.channel-list{display:grid;gap:.85rem;margin-top:1.5rem}.channel-item{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;background:#ffffff05;border:1px solid var(--hairline);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.channel-item:hover{border-color:var(--hairline-strong);background:#ffffff0a}.channel-meta{display:flex;flex-direction:column;gap:.15rem}.channel-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.channel-value{font-family:var(--font-mono);font-size:.86rem;color:var(--text-primary)}.channel-arrow{font-family:var(--font-mono);color:var(--accent-amber)}.contact-form-card{background:var(--bg-slate);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:2rem}.form-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem;margin-bottom:1.15rem}.form-field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.15rem}.form-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);display:flex;justify-content:space-between}.form-label span.req{color:var(--accent-amber)}.form-input,.form-select,.form-textarea{width:100%;background:var(--bg-obsidian);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);padding:.75rem .9rem;color:var(--text-primary);font-size:.92rem;transition:border-color var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-amber)}.form-textarea{min-height:130px;resize:vertical}.hp-trap{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.form-endpoint-tag{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.form-status-banner{margin-top:1.15rem;padding:.85rem 1rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.78rem;line-height:1.5;display:none}.form-status-banner.visible{display:block}.form-status-banner.success{background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#6ee7b7}.form-status-banner.error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.site-footer{padding:2.75rem 0;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.footer-links{display:flex;gap:1.25rem}.footer-links a:hover{color:var(--text-primary)}@media(max-width:1024px){.hero-grid,.contact-grid,.lightbox-content-grid,.discipline-grid,.ecosystem-grid{grid-template-columns:1fr}.gallery-card,.gallery-card[data-span=wide],.gallery-card[data-span=standard],.gallery-card[data-span=tall]{grid-column:span 6}.lightbox-stage{border-right:none;border-bottom:1px solid var(--hairline)}}@media(max-width:720px){.brand-sub{display:none}.header-inner{flex-wrap:wrap;padding:.6rem 0}.site-header{height:auto}.gallery-card,.gallery-card[data-span=wide],.gallery-card[data-span=standard],.gallery-card[data-span=tall]{grid-column:span 12}.form-grid-row{grid-template-columns:1fr}}
