Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions .github/workflows/validate-site.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Validate site

on:
pull_request:
push:
branches: [main]

permissions:
contents: read

jobs:
validate:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
- name: Validate high-fidelity static site
env:
PYTHONPYCACHEPREFIX: ${{ runner.temp }}/pycache
run: |
python3 -m py_compile scripts/validate_site.py
python3 scripts/validate_site.py
git diff --check
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
__pycache__/
*.py[cod]
.DS_Store
Thumbs.db
*.tmp
*.bak
*.swp
5 changes: 5 additions & 0 deletions .well-known/security.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Contact: mailto:contact@bridgenode7.com?subject=Bridge%20Node%207%20Security%20Report
Expires: 2027-08-04T23:59:59Z
Canonical: https://bridgenode7.com/.well-known/security.txt
Policy: https://github.com/Bridge-Node-7/bridge-node-7.github.io/security/policy
Preferred-Languages: en
34 changes: 15 additions & 19 deletions 404.html

Large diffs are not rendered by default.

34 changes: 29 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,34 @@
# Bridge Node 7
# Bridge Node 7 Public Website

Public website for [bridgenode7.com](https://bridgenode7.com/).

## Public Pages
## Architecture

- [Materials](https://bridgenode7.com/materials/)
- [Readiness](https://bridgenode7.com/readiness/)
This is a deliberately small static website made from complete, self-contained HTML pages. Each page carries its approved page-specific design so it can be downloaded, opened directly, and reviewed without a server, framework, package manager, or build process.

This repository contains public-safe website content only.
Public routes:

- `/`
- `/materials/`
- `/readiness/`
- `/privacy/`

## Direct preview

Extract the repository and double-click `index.html`. The pages open directly without a command. Materials, Readiness, Privacy, and the root 404 page also support direct local preview.

## Validation

```bash
python3 scripts/validate_site.py
```

Validation is for maintainers and CI only. The website remains directly viewable without validation tooling.

## Maintenance rule

Preserve the visual, interaction, and editorial quality documented in `docs/VISUAL_CONTRACT.md`. Keep page-specific CSS distinct, adjacent CTA language purposeful, and approved interactions intact through direct page review and screenshot comparison.

## Public boundary

Keep this public repository limited to approved public information. Classified, controlled, export-controlled, proprietary, trade-secret, customer, supplier, patent-sensitive, government-sensitive, credential, and personally sensitive material belongs in approved private systems.
5 changes: 5 additions & 0 deletions RIGHTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Rights and Use

Unless a file states otherwise, Bridge Node 7 retains all rights in the website copy, visual identity, diagrams, and original design elements in this repository.

Public availability does not grant permission to reuse Bridge Node 7 trademarks, branding, or protected content.
9 changes: 9 additions & 0 deletions SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Security Policy

## Reporting a website vulnerability

Send a private report to **contact@bridgenode7.com** with the subject `Bridge Node 7 Security Report`. Share the minimum information needed to understand and reproduce the website issue.

Live credentials, unrelated sensitive information, classified information, controlled information, proprietary third-party data, and unnecessary exploit detail remain in their appropriate secure channels. Share sensitive vulnerability details through this private reporting path rather than in a public GitHub issue.

This policy covers the public static website in this repository.
Binary file added assets/images/social-preview.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
43 changes: 43 additions & 0 deletions docs/VISUAL_CONTRACT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Bridge Node 7 Visual Contract

The live Home, Materials, and Readiness pages are the controlling visual and interaction baseline. Architecture work must repackage these experiences without flattening or simplifying them.

## Protected homepage qualities

- Layered gradient, grid, and star-field atmosphere
- Sticky blurred navigation
- Three-line hero hierarchy
- Animated solid and dashed orbital rings
- Twenty-two radial path lines
- Seven positioned domain nodes and glowing center node
- Desktop orbit-to-mobile-card transformation
- Button hover elevation and visible keyboard focus
- Reduced-motion fallback

## Protected content-page qualities

- Large gradient hero language
- Calm, spacious section rhythm
- Map / Qualify / Integrate and Trace / Verify / Qualify card sequences
- Gold evidence notices
- Button hover elevation and visible keyboard focus
- Responsive single-column mobile transformation

Structural tests support release review, while visual quality remains a separate and essential acceptance criterion.
## Editorial and interaction contract

- Keep **Strategic Inquiry** as the global navigation action.
- Keep adjacent headings and CTA labels distinct and purposeful.
- Use context-specific page actions such as **Discuss Readiness** or **Discuss Materials**.
- Keep footer navigation concise: Materials, Readiness, Privacy, Security, then the organizational email.
- Link visible Security navigation to the human-readable website-security section on the Privacy page; retain `security.txt` for machine-readable disclosure.
- Visible email-address links should open a simple message. Prefilled inquiry templates belong on explicit CTA buttons.


## Public tone contract

- Lead with possibility, progression, assurance, and readiness.
- Prefer affirmative framing over deficit framing wherever accuracy allows.
- Keep language minimal, calm, selective, and quietly premium.
- Preserve precise public boundaries through elegant channel guidance rather than alarm-heavy wording.
- Avoid unnecessary repetition, urgency, hype, and theatrical luxury language.
29 changes: 17 additions & 12 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,12 @@
<meta content="website" property="og:type"/>
<meta content="Bridge Node 7" property="og:site_name"/>
<meta content="https://bridgenode7.com/" property="og:url"/>
<meta content="summary" name="twitter:card"/>
<meta content="https://bridgenode7.com/assets/images/social-preview.png" property="og:image"/>
<meta content="1200" property="og:image:width"/>
<meta content="630" property="og:image:height"/>
<meta content="Bridge Node 7. Quantum-Enabling. Frontier Intelligence. Materials-to-Mission." property="og:image:alt"/>
<meta content="summary_large_image" name="twitter:card"/>
<meta content="https://bridgenode7.com/assets/images/social-preview.png" name="twitter:image"/>
<meta content="index,follow" name="robots"/>
<meta content="#06101f" name="theme-color"/>
<title>Bridge Node 7 | Materials-to-Mission</title>
Expand Down Expand Up @@ -103,7 +108,7 @@
.card,.pitch-box{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),rgba(255,255,255,.04));border-radius:var(--radius);box-shadow:var(--shadow);text-align:center}
.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{padding:22px;min-height:174px}.card .num{color:var(--gold2);font-size:12px;font-weight:900;letter-spacing:.14em}.card h3{font-size:22px;margin:12px 0 8px}.card p{color:var(--muted);line-height:1.62;margin:0;font-size:15px;letter-spacing:.01em}.domain-grid .card:last-child{grid-column:2 / 3}
.pitch-box{padding:34px;max-width:900px;margin:0 auto}.section-label{margin:0 0 12px;color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.pitch-copy{font-size:clamp(18px,2vw,22px);line-height:1.58;color:var(--soft);max-width:760px;margin:16px auto 0}.pitch-copy p{margin:0 auto 10px}.copy-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 20px;min-height:48px;font-weight:850;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 40px rgba(0,0,0,.22);transition:.22s ease;background:rgba(255,255,255,.06);font:inherit;color:#fff}.btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.32)}.btn.primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#07111f;border:0}.btn.secondary{background:rgba(255,255,255,.06);color:#fff}.btn.action-cta{font-size:16px;letter-spacing:.02em;min-width:190px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 20px;min-height:48px;font-weight:850;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 40px rgba(0,0,0,.22);transition:transform .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease;background:rgba(255,255,255,.06);font:inherit;color:#fff}.btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.32)}.btn.primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#07111f;border:0}.btn.secondary{background:rgba(255,255,255,.06);color:#fff}.btn.action-cta{font-size:16px;letter-spacing:.02em;min-width:190px}
.inquiry-only{max-width:620px;padding:38px 30px}.inquiry-only h2{font-size:clamp(34px,4vw,48px)}
.footer{border-top:1px solid rgba(255,255,255,.08);padding:36px 0 48px;color:var(--muted);text-align:center}.footer strong{color:#fff}.footer a{color:#fff;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 4px}.footer p{line-height:1.7;margin:8px 0}
@media (min-width:921px) and (max-height:850px){.hero{min-height:auto;padding:48px 0 44px}h1{font-size:clamp(42px,4.9vw,66px)}.lead{font-size:18px;max-width:740px}.orbital{min-height:430px;max-width:820px}.center-node{width:124px;height:124px}.center-node strong{font-size:48px}.center-word{font-size:14px}.node{width:116px;min-height:64px}.n1{top:24px}.n2{top:72px;right:74px}.n3{right:24px}.n4{bottom:52px;right:96px}.n5{bottom:52px;left:96px}.n6{left:24px}.n7{top:72px;left:74px}}
Expand All @@ -115,10 +120,10 @@
</head>
<body>
<a class="skip-link" href="#main">Skip to main content</a>
<header aria-label="Primary navigation" class="nav">
<header class="nav">
<div class="nav-inner">
<a aria-label="Bridge Node 7 home" class="brand" href="/" rel="home"><span class="mark"><span>7</span></span><span>Bridge Node 7</span></a>
<nav aria-label="Primary navigation" class="nav-links"><a href="/materials/">Materials</a><a href="/readiness/">Readiness</a><a class="cta-mini" href="mailto:contact@bridgenode7.com?subject=Bridge%20Node%207%20%7C%20Strategic%20Inquiry&amp;body=I%20would%20like%20to%20explore%20strategic%20fit%20with%20Bridge%20Node%207.%0A%0AName%3A%0AOrganization%3A%0AProfessional%20role%3A%0AArea%20of%20interest%3A%0ADesired%20next%20step%3A%0A%0APlease%20do%20not%20include%20confidential%2C%20proprietary%2C%20classified%2C%20export-controlled%2C%20government-sensitive%2C%20or%20personally%20sensitive%20information.">Strategic Inquiry</a></nav>
<a aria-label="Bridge Node 7 home" class="brand" href="index.html" rel="home"><span class="mark"><span>7</span></span><span>Bridge Node 7</span></a>
<nav aria-label="Primary navigation" class="nav-links"><a href="materials/index.html">Materials</a><a href="readiness/index.html">Readiness</a><a class="cta-mini" href="mailto:contact@bridgenode7.com?subject=Bridge%20Node%207%20%7C%20Strategic%20Inquiry&amp;body=I%20would%20like%20to%20explore%20strategic%20fit%20with%20Bridge%20Node%207.%0A%0AName%3A%0AOrganization%3A%0AProfessional%20role%3A%0AArea%20of%20interest%3A%0ADesired%20next%20step%3A%0A%0APlease%20use%20this%20channel%20for%20ordinary%20professional%20correspondence.">Strategic Inquiry</a></nav>
</div>
</header>
<main id="main">
Expand All @@ -134,7 +139,7 @@ <h1 id="hero-title"><span class="gradient-text">Quantum-Enabling</span><br/>Fron
<div aria-hidden="true" class="path-field"><span style="--i:0"></span><span style="--i:1"></span><span style="--i:2"></span><span style="--i:3"></span><span style="--i:4"></span><span style="--i:5"></span><span style="--i:6"></span><span style="--i:7"></span><span style="--i:8"></span><span style="--i:9"></span><span style="--i:10"></span><span style="--i:11"></span><span style="--i:12"></span><span style="--i:13"></span><span style="--i:14"></span><span style="--i:15"></span><span style="--i:16"></span><span style="--i:17"></span><span style="--i:18"></span><span style="--i:19"></span><span style="--i:20"></span><span style="--i:21"></span></div>
<div class="center-node"><div><span class="center-word">Bridge</span><span class="center-word">Node</span><strong>7</strong></div></div>
<div class="node n1"><small>01</small><b>Quantum Technology</b></div>
<div class="node n2"><small>02</small><b>Critical Minerals</b></div>
<div class="node n2"><small>02</small><b>Critical Materials</b></div>
<div class="node n3"><small>03</small><b>Supply Chain</b></div>
<div class="node n4"><small>04</small><b>Space Systems</b></div>
<div class="node n5"><small>05</small><b>Information Trust</b></div>
Expand All @@ -147,21 +152,21 @@ <h1 id="hero-title"><span class="gradient-text">Quantum-Enabling</span><br/>Fron
<section id="domains"><div class="shell"><div class="section-head"><h2>Convergence</h2></div>
<div class="domain-grid">
<article class="card"><div class="num">01</div><h3>Quantum Technology</h3><p>Materials. Devices. Readiness.</p></article>
<article class="card"><div class="num">02</div><h3>Critical Minerals</h3><p>Processing. Inputs. Availability.</p></article>
<article class="card"><div class="num">03</div><h3>Supply Chain</h3><p>Sources. Risk. Continuity.</p></article>
<article class="card"><div class="num">02</div><h3>Critical Materials</h3><p>Inputs. Processing. Availability.</p></article>
<article class="card"><div class="num">03</div><h3>Supply Chain</h3><p>Sources. Assurance. Continuity.</p></article>
<article class="card"><div class="num">04</div><h3>Space Systems</h3><p>Imaging. Communications. Navigation.</p></article>
<article class="card"><div class="num">05</div><h3>Information Trust</h3><p>Security. Assurance. Resilience.</p></article>
<article class="card"><div class="num">06</div><h3>AI Governance</h3><p>Authority. Accountability. Assurance.</p></article>
<article class="card"><div class="num">07</div><h3>Strategic Partners</h3><p>Research. Industry. Capital.</p></article>
<article class="card"><div class="num">07</div><h3>Strategic Partners</h3><p>Research. Industry. Institutions.</p></article>
</div>
</div></section>
<section id="materials"><div class="shell"><div class="pitch-box">
<p class="section-label">Current Focus · Materials-to-Mission</p><h2>Quantum-Enabling Critical Materials</h2>
<div class="pitch-copy"><p>Sources · Standards · Systems</p></div>
<div class="copy-actions"><a class="btn secondary action-cta" href="/materials/">Explore Materials</a></div>
<div class="copy-actions"><a class="btn secondary action-cta" href="materials/index.html">Explore Materials</a></div>
</div></div></section>
<section id="capital"><div class="shell"><div class="pitch-box inquiry-only"><h2>Strategic Inquiry</h2><div class="copy-actions"><a class="btn primary action-cta" href="mailto:contact@bridgenode7.com?subject=Bridge%20Node%207%20%7C%20Strategic%20Inquiry&amp;body=I%20would%20like%20to%20explore%20strategic%20fit%20with%20Bridge%20Node%207.%0A%0AName%3A%0AOrganization%3A%0AProfessional%20role%3A%0AArea%20of%20interest%3A%0ADesired%20next%20step%3A%0A%0APlease%20do%20not%20include%20confidential%2C%20proprietary%2C%20classified%2C%20export-controlled%2C%20government-sensitive%2C%20or%20personally%20sensitive%20information.">Strategic Inquiry</a></div></div></div></section>
<section id="inquiries"><div class="shell"><div class="pitch-box inquiry-only"><p class="section-label">Strategic Inquiry</p><h2>Explore strategic fit.</h2><div class="copy-actions"><a class="btn primary action-cta" href="mailto:contact@bridgenode7.com?subject=Bridge%20Node%207%20%7C%20Strategic%20Inquiry&amp;body=I%20would%20like%20to%20explore%20strategic%20fit%20with%20Bridge%20Node%207.%0A%0AName%3A%0AOrganization%3A%0AProfessional%20role%3A%0AArea%20of%20interest%3A%0ADesired%20next%20step%3A%0A%0APlease%20use%20this%20channel%20for%20ordinary%20professional%20correspondence.">Begin an Inquiry</a></div></div></div></section>
</main>
<footer class="footer"><div class="shell"><p><strong>Bridge Node 7</strong></p><p>Frontier Intelligence | Resilient Futures</p><p><a href="mailto:contact@bridgenode7.com?subject=Bridge%20Node%207%20%7C%20Strategic%20Inquiry&amp;body=I%20would%20like%20to%20explore%20strategic%20fit%20with%20Bridge%20Node%207.%0A%0AName%3A%0AOrganization%3A%0AProfessional%20role%3A%0AArea%20of%20interest%3A%0ADesired%20next%20step%3A%0A%0APlease%20do%20not%20include%20confidential%2C%20proprietary%2C%20classified%2C%20export-controlled%2C%20government-sensitive%2C%20or%20personally%20sensitive%20information.">contact@bridgenode7.com</a></p><p>© 2026 Bridge Node 7</p></div></footer>
<footer class="footer"><div class="shell"><p><strong>Bridge Node 7</strong></p><p>Frontier Intelligence | Resilient Futures</p><p><a href="materials/index.html">Materials</a> · <a href="readiness/index.html">Readiness</a> · <a href="privacy/index.html">Privacy</a> · <a href="privacy/index.html#security">Security</a></p><p><a href="mailto:contact@bridgenode7.com">contact@bridgenode7.com</a></p><p>© 2026 Bridge Node 7</p></div></footer>
</body>
</html>
Loading