<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>NOÉRIS — parfums d'intérieur</title>
<!-- Google Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,300;0,6..96,400;1,6..96,300;1,6..96,400&family=Inter:wght@300;400&display=swap" rel="stylesheet" />
<style>
/* ─── Reset & Base ─────────────────────────────────────────────────── */
*, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
}
body {
background-color: #000000;
color: #F5F2ED;
font-family: 'Inter', sans-serif;
font-weight: 300;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overflow-x: hidden;
}
/* ─── Fade-in on scroll ─────────────────────────────────────────────── */
.fade-section {
opacity: 0;
transform: translateY(24px);
transition: opacity 0.9s ease, transform 0.9s ease;
}
.fade-section.visible {
opacity: 1;
transform: translateY(0);
}
/* ─── Section 1 — Hero ──────────────────────────────────────────────── */
#hero {
background-color: #000000;
min-height: 100svh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 4rem 2rem;
text-align: center;
}
.hero-logo {
font-family: 'Bodoni Moda', serif;
font-weight: 300;
font-size: clamp(3rem, 10vw, 7.5rem);
letter-spacing: 0.35em;
color: #F5F2ED;
text-transform: uppercase;
line-height: 1;
margin-bottom: 2.2rem;
}
.hero-divider {
width: clamp(80px, 18vw, 180px);
height: 1px;
background-color: #A88A4F;
border: none;
margin: 0 auto 1.8rem;
}
.hero-tagline {
font-family: 'Inter', sans-serif;
font-weight: 300;
font-size: clamp(0.65rem, 2vw, 0.8rem);
letter-spacing: 0.32em;
color: #F5F2ED;
text-transform: lowercase;
}
/* ─── Section 2 — Manifesto ─────────────────────────────────────────── */
#manifesto {
background-color: #F5F2ED;
color: #000000;
padding: clamp(5rem, 12vw, 10rem) clamp(1.5rem, 8vw, 6rem);
text-align: center;
}
.manifesto-text {
font-family: 'Bodoni Moda', serif;
font-style: italic;
font-weight: 300;
font-size: clamp(1.05rem, 2.4vw, 1.45rem);
line-height: 2;
letter-spacing: 0.02em;
color: #000000;
max-width: 680px;
margin: 0 auto;
}
.manifesto-text p + p {
margin-top: 1.6em;
}
.manifesto-brand {
font-style: normal;
letter-spacing: 0.12em;
}
/* ─── Section 3 — Iscrizione email ──────────────────────────────────── */
#iscrizione {
background-color: #000000;
min-height: 100svh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 4rem 2rem;
text-align: center;
}
.soon-title {
font-family: 'Bodoni Moda', serif;
font-style: italic;
font-weight: 300;
font-size: clamp(3rem, 10vw, 6.5rem);
letter-spacing: 0.06em;
color: #F5F2ED;
margin-bottom: 3.5rem;
line-height: 1;
}
.email-form {
display: flex;
flex-direction: column;
align-items: center;
gap: 1.2rem;
width: 100%;
max-width: 420px;
}
.email-input {
width: 100%;
background: transparent;
border: none;
border-bottom: 1px solid #3C3C3C;
padding: 0.75rem 0.25rem;
font-family: 'Inter', sans-serif;
font-weight: 300;
font-size: 0.85rem;
letter-spacing: 0.12em;
color: #F5F2ED;
text-align: center;
outline: none;
transition: border-color 0.3s ease;
-webkit-appearance: none;
border-radius: 0;
}
.email-input::placeholder {
color: #3C3C3C;
letter-spacing: 0.14em;
}
.email-input:focus {
border-bottom-color: #A88A4F;
}
.submit-btn {
background: transparent;
border: 1px solid #F5F2ED;
color: #F5F2ED;
font-family: 'Inter', sans-serif;
font-weight: 400;
font-size: 0.7rem;
letter-spacing: 0.38em;
text-transform: uppercase;
padding: 0.85rem 2.8rem;
cursor: pointer;
transition: background-color 0.3s ease, color 0.3s ease;
margin-top: 0.6rem;
-webkit-appearance: none;
border-radius: 0;
}
.submit-btn:hover {
background-color: #F5F2ED;
color: #000000;
}
.form-note {
font-family: 'Inter', sans-serif;
font-weight: 300;
font-size: 0.62rem;
letter-spacing: 0.18em;
color: #3C3C3C;
margin-top: 1.4rem;
text-transform: lowercase;
}
/* ─── Section 4 — Footer ─────────────────────────────────────────────── */
#footer {
background-color: #000000;
padding: 3.5rem 2rem 3rem;
text-align: center;
border-top: 1px solid #1a1a1a;
}
.footer-logo {
font-family: 'Bodoni Moda', serif;
font-weight: 400;
font-size: 0.9rem;
letter-spacing: 0.4em;
color: #F5F2ED;
text-transform: uppercase;
display: block;
margin-bottom: 0.55rem;
}
.footer-tagline {
font-family: 'Inter', sans-serif;
font-weight: 300;
font-size: 0.58rem;
letter-spacing: 0.28em;
color: #3C3C3C;
text-transform: lowercase;
display: block;
margin-bottom: 1.8rem;
}
.footer-copy {
font-family: 'Inter', sans-serif;
font-weight: 300;
font-size: 0.58rem;
letter-spacing: 0.14em;
color: #3C3C3C;
}
/* ─── Responsive ─────────────────────────────────────────────────────── */
@media (max-width: 480px) {
.manifesto-text {
font-size: 1rem;
line-height: 1.95;
}
.email-form {
max-width: 100%;
}
}
</style>
</head>
<body>
<!-- ── Section 1: Hero ──────────────────────────────────────────────── -->
<section id="hero" class="fade-section">
<h1 class="hero-logo">NOÉRIS</h1>
<hr class="hero-divider" />
<p class="hero-tagline">parfums d'intérieur</p>
</section>
<!-- ── Section 2: Manifesto ─────────────────────────────────────────── -->
<section id="manifesto" class="fade-section">
<div class="manifesto-text">
<p>Esistono stanze che non hanno indirizzo.</p>
<p>Una biblioteca privata illuminata da una sola lampada. Un salotto in cui qualcuno ha appena spento una candela. Una camera veneziana d'inverno, con le imposte chiuse al mattino.</p>
<p><span class="manifesto-brand">NOÉRIS</span> raccoglie queste stanze e le traduce in fragranze. Non profumi da indossare, ma interni invisibili da abitare. Li metti in un cassetto, in un armadio, in un angolo della casa che nessuno guarda. E ogni volta che apri, sei lì.</p>
<p>Il vero lusso è ciò che si percepisce e non si vede.</p>
</div>
</section>
<!-- ── Section 3: Iscrizione email ──────────────────────────────────── -->
<section id="iscrizione" class="fade-section">
<p class="soon-title">Soon.</p>
<form class="email-form" action="#" method="post" novalidate>
<input
class="email-input"
type="email"
name="email"
placeholder="indirizzo email"
autocomplete="email"
required
/>
<button type="submit" class="submit-btn">ISCRIVITI</button>
</form>
<p class="form-note">iscriviti per essere il primo a sapere</p>
</section>
<!-- ── Section 4: Footer ─────────────────────────────────────────────── -->
<footer id="footer" class="fade-section">
<span class="footer-logo">NOÉRIS</span>
<span class="footer-tagline">parfums d'intérieur</span>
<p class="footer-copy">© 2026</p>
</footer>
<!-- ── Fade-in on scroll ─────────────────────────────────────────────── -->
<script>
(function () {
var sections = document.querySelectorAll('.fade-section');
var observer = new IntersectionObserver(function (entries) {
entries.forEach(function (entry) {
if (entry.isIntersecting) {
entry.target.classList.add('visible');
observer.unobserve(entry.target);
}
});
}, { threshold: 0.12 });
sections.forEach(function (section) {
observer.observe(section);
});
})();
</script>
</body>
</html>