AREISHA STARTSEITE — VOLLSTÄNDIGE VORSCHAU
FÜR WEBADOR:
Die Navigation und den Footer baust du mit den
nativen Webador-Elementen (Design-Einstellungen
aus dem Stylebook). Jede Sektion zwischen den
Kommentaren "WEBADOR BLOCK" ist ein eigenständiger
HTML-Block zum Kopieren.
═══════════════════════════════════════════════════ */
:root {
--black-deep: #050505;
--black-base: #0A0A0A;
--black-surface: #111111;
--anthracite: #1C1C1C;
--grey-dark: #2A2A2A;
--forest-deep: #0D1F0D;
--forest: #1A2E1A;
--teal-dark: #1A3A3A;
--green-primary: #2E7D32;
--green-accent: #4CAF50;
--text-primary: #E2E2E2;
--text-secondary: #777777;
--text-muted: #444444;
--line: #1E1E1E;
--font-display: 'Outfit', sans-serif;
--font-body: 'Poppins', sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html {
scroll-behavior: smooth;
background: var(--black-deep);
}
body {
font-family: var(--font-body);
font-weight: 400;
font-size: 16px;
line-height: 1.75;
color: var(--text-primary);
background: var(--black-deep);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overflow-x: hidden;
}
a {
color: var(--green-accent);
text-decoration: none;
transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
a:hover {
color: #66BB6A;
}
/* ═══ Scroll reveal animation ═══ */
.reveal {
opacity: 0;
transform: translateY(32px);
transition: opacity 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94),
transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.reveal.visible {
opacity: 1;
transform: translateY(0);
}
/* ═══ Stagger children ═══ */
.stagger > .reveal:nth-child(1) { transition-delay: 0s; }
.stagger > .reveal:nth-child(2) { transition-delay: 0.12s; }
.stagger > .reveal:nth-child(3) { transition-delay: 0.24s; }
.stagger > .reveal:nth-child(4) { transition-delay: 0.36s; }
/* ═══════════════════════════════════════
NAVIGATION (Webador nativ, hier als Vorschau)
═══════════════════════════════════════ */
.nav {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
display: flex;
justify-content: space-between;
align-items: center;
padding: 28px 48px;
transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.nav.scrolled {
background: rgba(5, 5, 5, 0.92);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
padding: 20px 48px;
}
.nav-logo {
font-family: var(--font-display);
font-weight: 200;
font-size: 18px;
letter-spacing: 6px;
text-transform: uppercase;
color: var(--text-primary);
}
.nav-links {
display: flex;
gap: 32px;
list-style: none;
}
.nav-links a {
font-family: var(--font-body);
font-size: 12px;
font-weight: 400;
letter-spacing: 2.5px;
text-transform: uppercase;
color: var(--text-secondary);
text-decoration: none;
transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
position: relative;
}
.nav-links a::after {
content: '';
position: absolute;
bottom: -4px;
left: 0;
width: 0;
height: 1px;
background: var(--green-accent);
transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.nav-links a:hover {
color: var(--text-primary);
}
.nav-links a:hover::after {
width: 100%;
}
.nav-links a.active {
color: var(--green-accent);
}
/* ═══════════════════════════════════════
BLOCK 1: HERO
═══════════════════════════════════════ */
.hero {
position: relative;
height: 100vh;
min-height: 600px;
display: flex;
flex-direction: column;
justify-content: flex-end;
overflow: hidden;
}
.hero-bg {
position: absolute;
inset: 0;
z-index: 0;
}
.hero-bg img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 30%;
}
.hero-bg::after {
content: '';
position: absolute;
inset: 0;
background:
linear-gradient(180deg,
rgba(5,5,5,0.2) 0%,
rgba(5,5,5,0.0) 30%,
rgba(5,5,5,0.0) 50%,
rgba(5,5,5,0.7) 80%,
rgba(5,5,5,1) 100%
),
radial-gradient(ellipse 80% 50% at 50% 60%,
rgba(26,58,58,0.08), transparent
);
}
.hero-content {
position: relative;
z-index: 2;
padding: 0 64px 80px;
}
.hero-title {
font-family: var(--font-display);
font-weight: 200;
font-size: clamp(52px, 9vw, 120px);
letter-spacing: clamp(4px, 1vw, 12px);
text-transform: uppercase;
color: var(--text-primary);
line-height: 0.95;
margin-bottom: 20px;
opacity: 0;
transform: translateY(40px);
animation: heroReveal 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s forwards;
}
.hero-sub {
font-family: var(--font-body);
font-size: 12px;
font-weight: 400;
letter-spacing: 4px;
text-transform: uppercase;
color: var(--text-secondary);
opacity: 0;
animation: heroReveal 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s forwards;
}
.hero-scroll {
position: absolute;
bottom: 32px;
left: 50%;
transform: translateX(-50%);
z-index: 2;
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
opacity: 0;
animation: heroReveal 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.4s forwards;
}
.hero-scroll-line {
width: 1px;
height: 40px;
position: relative;
overflow: hidden;
}
.hero-scroll-line::after {
content: '';
position: absolute;
top: -100%;
left: 0;
width: 1px;
height: 100%;
background: linear-gradient(180deg, transparent, var(--text-muted));
animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes heroReveal {
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes scrollPulse {
0% { top: -100%; }
50% { top: 100%; }
100% { top: 100%; }
}
/* ═══════════════════════════════════════
BLOCK 2: STATEMENT
═══════════════════════════════════════ */
.statement {
padding: 160px 64px;
position: relative;
}
.statement::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(90deg, transparent, var(--grey-dark) 20%, var(--grey-dark) 80%, transparent);
}
.statement-inner {
max-width: 760px;
}
.statement-eyebrow {
font-family: var(--font-body);
font-size: 11px;
font-weight: 400;
letter-spacing: 4px;
text-transform: uppercase;
color: var(--green-primary);
margin-bottom: 40px;
}
.statement-text {
font-family: var(--font-display);
font-weight: 200;
font-size: clamp(26px, 3.5vw, 40px);
line-height: 1.35;
color: var(--text-primary);
margin-bottom: 40px;
}
.statement-text em {
font-style: normal;
color: var(--text-secondary);
}
.statement-body {
font-family: var(--font-body);
font-weight: 300;
font-size: 15px;
line-height: 1.85;
color: var(--text-secondary);
max-width: 560px;
}
/* ═══════════════════════════════════════
BLOCK 3: LATEST RELEASES
═══════════════════════════════════════ */
.releases {
padding: 160px 64px;
position: relative;
}
.releases::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(90deg, transparent, var(--grey-dark) 20%, var(--grey-dark) 80%, transparent);
}
.releases-header {
display: flex;
justify-content: space-between;
align-items: flex-end;
margin-bottom: 80px;
}
.releases-title {
font-family: var(--font-display);
font-weight: 200;
font-size: clamp(28px, 3.5vw, 44px);
color: var(--text-primary);
letter-spacing: -0.5px;
}
.releases-link {
font-family: var(--font-body);
font-size: 12px;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--text-muted);
transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.releases-link:hover {
color: var(--green-accent);
}
.releases-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 48px;
}
.release-card {
position: relative;
}
.release-artwork {
width: 100%;
aspect-ratio: 1;
overflow: hidden;
margin-bottom: 24px;
background: var(--black-surface);
}
.release-artwork img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.release-card:hover .release-artwork img {
transform: scale(1.04);
filter: brightness(1.1);
}
.release-date {
font-family: var(--font-body);
font-size: 11px;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--text-muted);
margin-bottom: 8px;
}
.release-name {
font-family: var(--font-display);
font-weight: 300;
font-size: 22px;
color: var(--text-primary);
margin-bottom: 8px;
transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.release-card:hover .release-name {
color: var(--green-accent);
}
.release-type {
font-family: var(--font-body);
font-size: 13px;
color: var(--text-secondary);
}
.release-card a {
position: absolute;
inset: 0;
z-index: 1;
}
/* ═══════════════════════════════════════
BLOCK 4: NEWSLETTER CTA
═══════════════════════════════════════ */
.newsletter {
padding: 160px 64px;
position: relative;
text-align: center;
}
.newsletter::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(90deg, transparent, var(--grey-dark) 20%, var(--grey-dark) 80%, transparent);
}
.newsletter::after {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse 70% 60% at 50% 80%, rgba(13, 31, 13, 0.2), transparent);
pointer-events: none;
}
.newsletter-inner {
position: relative;
z-index: 1;
max-width: 520px;
margin: 0 auto;
}
.newsletter-label {
font-family: var(--font-body);
font-size: 11px;
font-weight: 400;
letter-spacing: 4px;
text-transform: uppercase;
color: var(--text-muted);
margin-bottom: 32px;
}
.newsletter-title {
font-family: var(--font-display);
font-weight: 200;
font-size: clamp(28px, 3.5vw, 40px);
color: var(--text-primary);
margin-bottom: 24px;
line-height: 1.2;
}
.newsletter-text {
font-family: var(--font-body);
font-weight: 300;
font-size: 15px;
color: var(--text-secondary);
line-height: 1.8;
margin-bottom: 48px;
}
.newsletter-btn {
display: inline-block;
font-family: var(--font-body);
font-size: 12px;
font-weight: 400;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--text-primary);
background: transparent;
border: 1px solid var(--grey-dark);
padding: 16px 48px;
cursor: pointer;
transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
text-decoration: none;
}
.newsletter-btn:hover {
border-color: var(--green-accent);
color: var(--green-accent);
background: rgba(76, 175, 80, 0.04);
}
/* ═══════════════════════════════════════
BLOCK 5: FOOTER
═══════════════════════════════════════ */
.footer {
padding: 64px;
position: relative;
}
.footer::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(90deg, transparent, var(--line) 20%, var(--line) 80%, transparent);
}
.footer-inner {
display: flex;
justify-content: space-between;
align-items: flex-end;
}
.footer-left {
display: flex;
flex-direction: column;
gap: 24px;
}
.footer-social {
display: flex;
gap: 28px;
}
.footer-social a {
font-family: var(--font-body);
font-size: 11px;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--text-muted);
text-decoration: none;
transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.footer-social a:hover {
color: var(--green-accent);
}
.footer-legal {
display: flex;
gap: 24px;
}
.footer-legal a {
font-family: var(--font-body);
font-size: 11px;
color: var(--text-muted);
text-decoration: none;
transition: color 0.3s;
}
.footer-legal a:hover {
color: var(--text-secondary);
}
.footer-right {
text-align: right;
}
.footer-copyright {
font-family: var(--font-body);
font-size: 11px;
color: var(--text-muted);
letter-spacing: 1px;
}
/* ═══════════════════════════════════════
RESPONSIVE
═══════════════════════════════════════ */
@media (max-width: 900px) {
.releases-grid {
grid-template-columns: 1fr;
gap: 64px;
max-width: 400px;
}
}
@media (max-width: 768px) {
.nav { padding: 20px 24px; }
.nav-links { display: none; /* Webador Hamburger übernimmt */ }
.hero-content { padding: 0 32px 64px; }
.statement { padding: 100px 32px; }
.releases { padding: 100px 32px; }
.newsletter { padding: 100px 32px; }
.footer { padding: 48px 32px; }
.releases-header { flex-direction: column; align-items: flex-start; gap: 16px; }
.footer-inner { flex-direction: column; align-items: flex-start; gap: 40px; }
.footer-right { text-align: left; }
}
@media (max-width: 480px) {
.hero-content { padding: 0 24px 48px; }
.statement { padding: 80px 24px; }
.releases { padding: 80px 24px; }
.newsletter { padding: 80px 24px; }
.footer { padding: 40px 24px; }
.footer-social { flex-wrap: wrap; gap: 16px; }
}
Areisha
Melodic House / Melodic Techno
The Sound
Music that doesn't ask for attention. It earns the space it takes.
Felt pianos, string sections, choirs and electronic textures. Layered into something quiet yet powerful. For nights when everything feels possible. For days that pass without a sound.