Compare commits

...

4 Commits

Author SHA1 Message Date
189a96de30 ... 2024-11-18 20:07:15 +03:00
fb458edca2 ... 2024-11-18 19:36:58 +03:00
d15c3cd138 Merge branch 'main' of https://git.ourworld.tf/tfgrid/www_projectmycelium_io 2024-11-18 19:36:28 +03:00
aff7dd529b ... 2024-11-18 19:36:27 +03:00
16 changed files with 436 additions and 32 deletions

3
.gitignore vendored
View File

@@ -15,4 +15,5 @@ node_modules/
target/
lib/investorstool/parsers/input
docs/
all_files_text.txt
all_files_text.txt
data.ms

View File

@@ -0,0 +1,52 @@
<section id="why">
<h1>A Secure & Sovereign Infrastructure Layer for the Internet</h1>
<p>Our unique technology enables a system which can scale to a planetary level, can store data which can never be corrupted nor lost, is compatible with AI, Cloud, Web2, Web3 and Edge IT workloads, has the potential to recover from unforeseen events, and provide 100% uptime.</p>
<p>ThreeFold can be used by any Web2, Web3, AI, or Edge IT workload.</p>
<a href="#dive-deeper" role="button">Dive Deeper</a>
</section>
<section id="products">
<h2>What We've Built</h2>
<p>At Threefold, we've created products that embody innovation, authenticity, and simplicity. Each solution is crafted to empower individuals and communities, blending cutting-edge technology with practical usability.</p>
<div class="product-grid">
<div class="product-card">
<h3>TF DASHBOARD</h3>
<p>A Graphical user interface (GUI) provided by ThreeFold for users to access and manage their ThreeFold Grid resources</p>
</div>
<div class="product-card">
<h3>TF CONNECT APP</h3>
<p>Your gateway to the ThreeFold ecosystem. Manage your digital assets and identity in one secure place.</p>
</div>
<div class="product-card">
<h3>3NODES</h3>
<p>The hardware backbone of the ThreeFold Grid, providing distributed compute and storage capacity.</p>
</div>
<div class="product-card">
<h3>TF DAO</h3>
<p>A decentralized governance system enabling community-driven decision making for the ThreeFold ecosystem.</p>
</div>
<div class="product-card">
<h3>TF CHAIN</h3>
<p>Our blockchain technology powering the decentralized internet infrastructure.</p>
</div>
<div class="product-card">
<h3>GATEWAY NODES</h3>
<p>Entry points to the ThreeFold Grid, enabling secure access to distributed services.</p>
</div>
<div class="product-card">
<h3>ZERO-OS V3</h3>
<p>Our stateless and autonomous operating system designed for secure and efficient computing.</p>
</div>
<div class="product-card">
<h3>MYCELIUM</h3>
<p>A decentralized network protocol enabling seamless communication across the Grid.</p>
</div>
<div class="product-card">
<h3>QUANTUM SAFE STORAGE</h3>
<p>Advanced data storage system ensuring the highest level of security and redundancy.</p>
</div>
</div>
</section>
<section id="dive-deeper">
<h2>Build the Internet of Tomorrow, Today.</h2>
<a href="#dive-deeper" role="button">Dive Deeper</a>
</section>

View File

@@ -0,0 +1 @@
1.10.3

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1 @@
619301e7-3382-4a54-a5dc-f6a9389ca061

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,15 @@
{% include 'components/header.html' %}
<link rel="stylesheet" href="/static/css/products.css">
<body class="products-page">
{% include 'components/nav.html' %}
<main>
[[products/body]]
</main>
{% include 'components/footer.html' %}
{% include 'components/login.html' %}
{% include 'components/signup.html' %}
</body>
</html>

View File

@@ -1,7 +1,3 @@
/* Import Google Fonts - if not already imported in ourworld.css */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
/* Container styling */
.faq-container {
display: flex;
gap: 2rem;
@@ -15,18 +11,18 @@
flex: 1;
padding-right: 2rem;
border-right: 1px solid #a4b6ba;
font-family: var(--font-family);
}
/* Base styles for markdown content */
.markdown-content {
font-family: 'Inter';
font-weight: 200;
}
/* Heading styles */
.markdown-content h2,
.markdown-content h3 {
font-family: 'Inter';
font-family: var(--font-family);
}
/* Light theme colors */
@@ -65,8 +61,8 @@
.markdown-content p,
.markdown-content ul,
.markdown-content li {
font-family: 'Inter', sans-serif;
font-weight: 400;
font-family: var(--font-family);
}
/* Make list items and paragraphs consistent size */
@@ -89,18 +85,23 @@
/* FAQ section styling */
.faq-section {
flex: 1;
font-family: var(--font-family);
}
.faq-section h4 {
font-family: var(--font-family);
}
details {
border-bottom: 1px solid #ddd;
padding: 1em 0;
margin: 0;
font-family: var(--font-family);
}
summary {
font-family: 'Inter', sans-serif;
font-size: 0.8rem;
font-weight: 200;
font-family: var(--font-family);
cursor: pointer;
list-style: none;
margin: 0;
@@ -125,20 +126,20 @@ details[open] summary {
}
details p {
font-family: 'Inter', sans-serif;
margin: 0.5em 0 0 0;
color: #666;
font-size: 0.8rem;
line-height: 1.6;
font-weight: 400;
padding-left: 1.5rem; /* Added indentation for FAQ answers */
font-family: var(--font-family);
}
/* Links styling */
.markdown-content a,
details a {
font-size: 0.75rem; /* Match paragraph font size */
font-family: 'Inter', sans-serif;
font-family: var(--font-family);
font-weight: 200;
text-decoration: none;
}

View File

@@ -1,5 +1,5 @@
/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700&display=swap');
:root {
/* Light theme variables */
@@ -18,6 +18,9 @@
--hero-subtitle-text-light: white;
--input-border-light: var(--hero-background2-light);
--card-bg: rgba(20, 20, 20, 0.6);
--font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
/* Dark theme variables */
--body-background-dark: #1a1a1a;
--body-text-dark: #ffffff;
@@ -51,6 +54,11 @@
--input-border: var(--input-border-dark);
}
* {
font-family: var(--font-family);
}
/* Light theme class */
.light-theme {
--body-background: var(--body-background-light);
@@ -71,40 +79,36 @@
/* Heading styles - using Inter */
h1 {
font-family: 'Inter', sans-serif;
font-size: 1.2rem;
margin-bottom: 1rem;
font-weight: 700;
letter-spacing: -0.03em;
line-height: 1.1;
line-height: 1.5;
text-transform: uppercase;
}
h2 {
font-family: 'Inter', sans-serif;
font-size: 1.1rem;
margin-bottom: 1rem;
font-weight: 600;
letter-spacing: -0.02em;
line-height: 1.2;
line-height: 1.5;
}
h3 {
font-family: 'Inter', sans-serif;
font-size: 1rem;
margin-bottom: 0.8rem;
font-weight: 600;
letter-spacing: -0.01em;
line-height: 1.3;
line-height: 1.5;
}
h4 {
font-family: 'Inter', sans-serif;
font-size: 1rem;
margin-bottom: 0.8rem;
font-weight: 500;
letter-spacing: -0.005em;
line-height: 1.4;
line-height: 1.5;
}
p ul {
@@ -117,9 +121,7 @@ p li {
margin-bottom: 0.75em;
}
/* Paragraph styles - using Inter */
p {
font-family: 'Inter', sans-serif;
p {
font-size: 1rem;
line-height: 1.6;
margin-bottom: 1.5rem;
@@ -127,9 +129,7 @@ p {
font-weight: 200;
}
/* Optional: styling for small or additional text */
small {
font-family: 'Inter', sans-serif;
small {
font-size: 0.9rem;
font-weight: 200;
color: #666;
@@ -147,10 +147,6 @@ a:hover {
text-decoration: underline;
}
/* Navigation styles - using Inter */
nav {
font-family: 'Inter';
}
nav a {
font-size: 1rem;
@@ -172,7 +168,6 @@ main {
}
body {
font-family: 'Inter';
background-color: var(--body-background);
color: var(--body-text);
min-height: 100vh;

View File

@@ -0,0 +1,338 @@
:root {
/* Light theme variables */
--primary-bg-light: #ffffff;
--secondary-bg-light: #f5f5f5;
--text-color-light: #333333;
--text-muted-light: #666666;
--card-bg-light: #ffffff;
--card-border-light: rgba(0, 0, 0, 0.1);
--card-hover-bg-light: #f8f8f8;
/* Dark theme variables */
--primary-bg-dark: #0a0a0a;
--secondary-bg-dark: #141414;
--text-color-dark: #ffffff;
--text-muted-dark: #a0a0a0;
--card-bg-dark: #141414;
--card-border-dark: rgba(255, 255, 255, 0.1);
--card-hover-bg-dark: #1a1a1a;
/* Common variables */
--accent-color: #00abf4;
--section-padding: 3.6rem 1.2rem;
--nav-height: 42px;
--font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
/* Default to dark theme */
--primary-bg: var(--primary-bg-dark);
--secondary-bg: var(--secondary-bg-dark);
--text-color: var(--text-color-dark);
--text-muted: var(--text-muted-dark);
--card-bg: var(--card-bg-dark);
--card-border: var(--card-border-dark);
--card-hover-bg: var(--card-hover-bg-dark);
}
/* Light theme overrides */
.light-theme {
--primary-bg: var(--primary-bg-light);
--secondary-bg: var(--secondary-bg-light);
--text-color: var(--text-color-light);
--text-muted: var(--text-muted-light);
--card-bg: var(--card-bg-light);
--card-border: var(--card-border-light);
--card-hover-bg: var(--card-hover-bg-light);
}
.products-page * {
font-family: var(--font-family);
}
.products-page {
font-family: var(--font-family);
line-height: 1.6;
background-color: var(--primary-bg) !important;
color: var(--text-color);
margin: 0;
min-height: 100vh;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size: 0.9rem;
}
.products-page header {
background-color: var(--primary-bg);
backdrop-filter: blur(10px);
position: fixed;
top: 0;
left: 0;
right: 0;
height: var(--nav-height);
z-index: 1000;
border-bottom: 1px solid var(--card-border);
}
.products-page header nav {
max-width: 1400px;
margin: 0 auto;
height: 100%;
}
.products-page header nav ul {
display: flex;
justify-content: center;
align-items: center;
list-style-type: none;
padding: 0;
margin: 0;
height: 100%;
gap: 1.5rem;
}
.products-page header nav ul li a {
text-decoration: none;
color: var(--text-muted);
font-size: 0.57rem;
font-weight: 500;
transition: all 0.3s ease;
padding: 0.3rem 0;
position: relative;
}
.products-page header nav ul li a:hover {
color: var(--text-color);
}
.products-page header nav ul li a::after {
content: '';
position: absolute;
bottom: -1px;
left: 0;
width: 0;
height: 1px;
background-color: var(--accent-color);
transition: width 0.3s ease;
}
.products-page header nav ul li a:hover::after {
width: 100%;
}
.products-page main.container {
max-width: 1400px;
margin: 0 auto;
padding: var(--nav-height) 1.2rem 0;
}
.products-page section {
padding: var(--section-padding);
position: relative;
}
.products-page section#why {
min-height: calc(100vh - var(--nav-height));
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
background: var(--primary-bg);
}
.products-page section#why h1 {
font-size: 2.4rem;
font-weight: 600;
line-height: 1.2;
margin-bottom: 1.2rem;
color: var(--text-color);
max-width: 1000px;
}
.products-page section#why p {
font-size: 0.9rem;
color: var(--text-muted);
max-width: 800px;
margin: 0.9rem auto;
font-weight: 300;
}
.products-page section#products {
background-color: var(--secondary-bg);
position: relative;
overflow: hidden;
}
.products-page section#products::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background: var(--card-border);
}
.products-page section#products h2 {
font-size: 1.8rem;
font-weight: 600;
margin-bottom: 0.9rem;
color: var(--text-color);
margin-left: 2.4rem;
}
.products-page section#products p {
color: var(--text-muted);
font-size: 0.9rem;
max-width: 900px;
margin-bottom: 2.4rem;
font-weight: 300;
margin-left: 2.4rem;
}
.products-page .product-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
max-width: 1150px;
margin: 0 auto;
padding: 0 0.5rem;
}
.products-page .product-card {
background-color: var(--card-bg);
border: 1px solid var(--card-border);
border-radius: 8px;
padding: 0.9rem 0.6rem;
transition: all 0.3s ease;
display: flex;
flex-direction: column;
gap: 0.6rem;
position: relative;
overflow: hidden;
}
.products-page .product-card:hover {
transform: translateY(-2px);
border-color: var(--card-border);
background-color: var(--card-hover-bg);
}
.products-page .product-card h3 {
font-size: 0.9rem;
font-weight: 600;
margin: 0;
color: var(--text-color);
}
.products-page .product-card p {
font-size: 0.72rem;
color: var(--text-muted);
margin: 0;
line-height: 1.6;
}
.products-page [role="button"] {
display: inline-block;
padding: 0.6rem 1.5rem;
background: var(--accent-color);
color: white;
text-decoration: none;
border-radius: 50px;
font-weight: 500;
transition: all 0.3s ease;
border: none;
cursor: pointer;
font-size: 0.79rem;
margin-top: 1.2rem;
}
.products-page [role="button"]:hover {
background: #0090d4;
transform: translateY(-2px);
box-shadow: 0 4px 20px rgba(0, 171, 244, 0.2);
}
.products-page section#dive-deeper {
text-align: center;
background: var(--secondary-bg);
min-height: 30vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.products-page section#dive-deeper h2 {
font-size: 1.8rem;
font-weight: 600;
margin-bottom: 1.2rem;
color: var(--text-color);
}
.products-page footer {
text-align: center;
padding: 1.8rem 0.6rem;
background-color: var(--secondary-bg);
color: var(--text-muted);
border-top: 1px solid var(--card-border);
}
.products-page footer ul {
list-style-type: none;
padding: 0;
display: flex;
justify-content: center;
gap: 1.2rem;
margin-top: 0.9rem;
}
.products-page footer ul li a {
text-decoration: none;
color: var(--text-muted);
font-size: 0.72rem;
transition: color 0.3s ease;
}
.products-page footer ul li a:hover {
color: var(--text-color);
}
@media (max-width: 1200px) {
.products-page .product-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.products-page {
--section-padding: 2.4rem 0.9rem;
}
.products-page section#why h1 {
font-size: 1.5rem;
}
.products-page section#why p {
font-size: 0.79rem;
}
.products-page section#products h2 {
font-size: 1.5rem;
}
.products-page header nav ul {
padding: 0 0.6rem;
gap: 0.9rem;
flex-wrap: wrap;
justify-content: flex-start;
overflow-x: auto;
}
.products-page header nav ul::-webkit-scrollbar {
display: none;
}
.products-page .product-grid {
grid-template-columns: 1fr;
}
}