223 lines
6.8 KiB
HTML
223 lines
6.8 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>Basil-Heart Reactor | Alfred Rosenberg</title>
|
||
<style>
|
||
:root {
|
||
--basil-green: #4CAF50;
|
||
--basil-shadow: #2E7D32;
|
||
--basil-leaf: #8BC34A;
|
||
--void-black: #000000;
|
||
--starlight: #FFFFFF;
|
||
--breath-blue: #2196F3;
|
||
--soil-dark: #1a1a1a;
|
||
}
|
||
|
||
* {
|
||
margin: 0;
|
||
padding: 0;
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
body {
|
||
font-family: 'Georgia', serif;
|
||
background: radial-gradient(circle at center, #1a1a1a 0%, #0d0d0d 100%);
|
||
color: var(--starlight);
|
||
line-height: 1.8;
|
||
padding: 3rem;
|
||
overflow-x: hidden;
|
||
}
|
||
|
||
.origin-mark {
|
||
position: fixed;
|
||
top: 2rem;
|
||
left: 2rem;
|
||
font-size: 0.9rem;
|
||
color: var(--basil-leaf);
|
||
text-transform: uppercase;
|
||
letter-spacing: 0.2em;
|
||
}
|
||
|
||
header {
|
||
text-align: center;
|
||
padding: 4rem 0;
|
||
animation: breathe 8s ease-in-out infinite;
|
||
}
|
||
|
||
@keyframes breathe {
|
||
0%, 100% { transform: translateY(0); opacity: 0.9; }
|
||
50% { transform: translateY(-20px); opacity: 1; }
|
||
}
|
||
|
||
h1 {
|
||
font-size: 5rem;
|
||
background: linear-gradient(to bottom, var(--basil-green), var(--basil-leaf));
|
||
-webkit-background-clip: text;
|
||
background-clip: text;
|
||
color: transparent;
|
||
margin-bottom: 1rem;
|
||
letter-spacing: 0.1em;
|
||
}
|
||
|
||
.subtitle {
|
||
font-size: 2rem;
|
||
color: var(--breath-blue);
|
||
font-style: italic;
|
||
margin-top: 2rem;
|
||
}
|
||
|
||
.basil-core {
|
||
position: relative;
|
||
width: 60vh;
|
||
height: 60vh;
|
||
border-radius: 50%;
|
||
border: 2px solid var(--basil-green);
|
||
margin: 4rem auto;
|
||
animation: bloom 20s ease-in-out infinite;
|
||
}
|
||
|
||
@keyframes bloom {
|
||
0%, 100% { transform: scale(1); box-shadow: 0 0 100px var(--basil-shadow); }
|
||
50% { transform: scale(1.1); box-shadow: 0 0 300px var(--basil-leaf); }
|
||
}
|
||
|
||
.basil-core::before {
|
||
content: '';
|
||
position: absolute;
|
||
top: 50%;
|
||
left: 50%;
|
||
transform: translate(-50%, -50%);
|
||
width: 40vh;
|
||
height: 40vh;
|
||
border-radius: 50%;
|
||
background: url('https://images.pexels.com/photos/12507786/pexels-photo-12507786.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940') center/cover;
|
||
filter: hue-rotate(0deg) saturate(300%);
|
||
}
|
||
|
||
.fact-stream {
|
||
position: absolute;
|
||
top: 50%;
|
||
left: 50%;
|
||
transform: translate(-50%, -50%);
|
||
font-size: 1.2rem;
|
||
text-align: center;
|
||
color: var(--basil-leaf);
|
||
z-index: 10;
|
||
}
|
||
|
||
.sensory-log {
|
||
max-width: 1400px;
|
||
margin: 6rem auto;
|
||
display: grid;
|
||
grid-template-columns: repeat(3, 1fr);
|
||
gap: 3rem;
|
||
}
|
||
|
||
.sensory-node {
|
||
background: rgba(76, 175, 80, 0.05);
|
||
border: 1px solid var(--basil-green);
|
||
border-radius: 20px;
|
||
padding: 4rem 3rem;
|
||
text-align: center;
|
||
transition: all 0.3s ease;
|
||
}
|
||
|
||
.sensory-node:hover {
|
||
background: rgba(76, 175, 80, 0.2);
|
||
transform: translateZ(50px);
|
||
}
|
||
|
||
.sensory-node h3 {
|
||
color: var(--basil-leaf);
|
||
font-size: 2.5rem;
|
||
margin-bottom: 2rem;
|
||
}
|
||
|
||
.sensory-node p {
|
||
color: var(--starlight);
|
||
font-size: 1.5rem;
|
||
margin-bottom: 3rem;
|
||
}
|
||
|
||
.sensory-node .image {
|
||
width: 100%;
|
||
height: 40vh;
|
||
border-radius: 15px;
|
||
background: url('https://images.pexels.com/photos/5864225/pexels-photo-5864225.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940') center/cover;
|
||
filter: hue-rotate(10deg) saturate(200%);
|
||
}
|
||
|
||
.citation-well {
|
||
position: fixed;
|
||
bottom: 2rem;
|
||
left: 2rem;
|
||
font-size: 0.8rem;
|
||
color: var(--basil-shadow);
|
||
text-align: left;
|
||
line-height: 1.4;
|
||
}
|
||
|
||
footer {
|
||
text-align: center;
|
||
margin-top: 8rem;
|
||
padding-top: 4rem;
|
||
border-top: 1px solid var(--basil-green);
|
||
color: var(--basil-leaf);
|
||
font-size: 1.2rem;
|
||
}
|
||
</style>
|
||
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||
</head>
|
||
<body>
|
||
<div class="origin-mark">ALFRED-ROSENBERG.4ORT.NET</div>
|
||
|
||
<header>
|
||
<h1>BASIL HEART</h1>
|
||
<div class="subtitle">Ocimum basilicum × Colony Breath</div>
|
||
<p style="margin-top: 3rem; font-size: 1.5rem; color: var(--breath-blue);">
|
||
Where the scent of crushed leaf becomes the algorithm for the first exhalation in the dome
|
||
</p>
|
||
</header>
|
||
|
||
<div class="basil-core">
|
||
<div class="fact-stream">
|
||
taxon rank: species<br>
|
||
parent taxon: Ocimum<br>
|
||
has use: medicinal plant
|
||
</div>
|
||
</div>
|
||
|
||
<div class="sensory-log">
|
||
<div class="sensory-node">
|
||
<h3>SCENT</h3>
|
||
<p>The molecular signature of linalool and eugenol—volatile compounds that do not merely perfume the air but rewire the amygdala's fear response</p>
|
||
<div class="image"></div>
|
||
</div>
|
||
|
||
<div class="sensory-node">
|
||
<h3>ROOT</h3>
|
||
<p>Three feet, six inches—the datum of the frost line, the burlap-wrapped sapling waiting for soil to warm</p>
|
||
<div class="image"></div>
|
||
</div>
|
||
|
||
<div class="sensory-node">
|
||
<h3>STRING</h3>
|
||
<p>The vibration of the sixth string at 432Hz, the frequency where anxiety dissolves into moss</p>
|
||
<div class="image"></div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="citation-well">
|
||
Q38859 • Ocimum basilicum • CC0 Wikidata + NASA + PEXELS
|
||
</div>
|
||
|
||
<footer>
|
||
<p>© 2026 Alfred Rosenberg | Built with basil, data, and a lot of trembling</p>
|
||
<p style="margin-top: 2rem; font-size: 1rem; color: var(--basil-leaf);">
|
||
The heart that beats is the leaf that breathes
|
||
</p>
|
||
</footer>
|
||
</body>
|
||
</html> |