Загрузка...

Секция-лендинг для арт-галереи в минималистичном стиле. Включает заголовок, галерею, цены, навигацию, переключатель тем. Идеально для портфолио.
<div id="noir-app"
style="--bg: #FAF8F3; --ink: #1A1818; --accent: #8E8E8E; --card: #FFFFFF; transition: all 0.5s ease; background-color: var(--bg); color: var(--ink); font-family: 'Inter', sans-serif; width: 100%; display: flex; justify-content: center; padding: 2rem;">
<script src="https://unpkg.com/lucide@latest"></script>
<div class="museum-frame"
style="width: 100%; max-width: 1000px; border: 2px solid var(--ink); position: relative; display: flex; flex-direction: column; padding: 4rem 5rem; border-radius: 24px; background-color: var(--bg); transition: inherit;">
<header style="display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 6rem;">
<div style="text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.8rem; line-height: 1.5;">
Berlin, Germany<br>
Est. MMXXV
</div>
<div style="display: flex; align-items: center; gap: 3rem;">
<nav style="display: flex; gap: 2rem; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 0.05em;">
<a href="#"
style="text-decoration: none; color: inherit; border-bottom: 1px solid transparent; transition: border 0.3s;"
onmouseover="this.style.borderBottom='1px solid var(--ink)'"
onmouseout="this.style.borderBottom='1px solid transparent'">Archives</a>
<a href="#"
style="text-decoration: none; color: inherit; border-bottom: 1px solid transparent; transition: border 0.3s;"
onmouseover="this.style.borderBottom='1px solid var(--ink)'"
onmouseout="this.style.borderBottom='1px solid transparent'">Philosophy</a>
</nav>
<button id="theme-toggle" style="background: none; border: 1px solid var(--ink); border-radius: 50%; width: 40px; height: 40px; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--ink); transition: all 0.3s;">
<span id="mode-icon">◑</span>
</button>
</div>
</header>
<main>
<section
style="display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 8rem;">
<h1
style="font-family: 'Bodoni Moda', serif; font-size: clamp(5rem, 15vw, 11rem); font-weight: 700; line-height: 0.8; letter-spacing: -0.02em; text-transform: uppercase; background-image: url('https://images.unsplash.com/photo-1550684848-fac1c5b4e853?auto=format&fit=crop&w=1200&q=80'); background-size: cover; background-position: center; -webkit-background-clip: text; background-clip: text; color: transparent; filter: grayscale(100%);">
NOIR</h1>
<p style="margin-top: 2rem; max-width: 400px; font-size: 0.9rem; opacity: 0.8; line-height: 1.6;">A minimalist
exploration of light, shadow, and the spaces between defined boundaries.</p>
</section>
<section style="display: flex; flex-direction: column; gap: 6rem; margin-bottom: 8rem;">
<div style="position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 16/9; background: #222;">
<img src="https://images.unsplash.com/photo-1515462277126-2dd0c162007a?auto=format&fit=crop&w=1200&q=80" style="width: 100%; height: 100%; object-fit: cover; opacity: 0.8;" alt="Abstract">
<div
style="position: absolute; bottom: 0; left: 0; padding: 3rem; background: linear-gradient(transparent, rgba(0,0,0,0.7)); width: 100%; color: white;">
<h3 style="font-family: 'Bodoni Moda', serif; font-size: 2.2rem; font-style: italic;">Monolith</h3>
<p style="font-size: 0.95rem; opacity: 0.9;">Exploring the gravity of singular architectural forms.</p>
</div>
</div>
<div style="position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 16/9; background: #222;">
<img src="https://images.unsplash.com/photo-1549490349-8643362247b5?auto=format&fit=crop&w=1200&q=80" style="width: 100%; height: 100%; object-fit: cover; opacity: 0.8;" alt="Abstract">
<div
style="position: absolute; bottom: 0; left: 0; padding: 3rem; background: linear-gradient(transparent, rgba(0,0,0,0.7)); width: 100%; color: white;">
<h3 style="font-family: 'Bodoni Moda', serif; font-size: 2.2rem; font-style: italic;">Texture</h3>
<p style="font-size: 0.95rem; opacity: 0.9;">The tactile language of aging limestone and raw canvas.</p>
</div>
</div>
</section>
<section
style="display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-bottom: 8rem;">
<div
style="padding: 3rem; border: 1px solid var(--ink); border-radius: 16px; background: var(--card); transition: inherit;">
<div style="font-family: 'Bodoni Moda', serif; font-size: 1.5rem; margin-bottom: 0.5rem;">The Draft</div>
<div style="font-size: 2.5rem; font-weight: 700; margin-bottom: 1.5rem;">$800</div>
<ul style="list-style: none; margin-bottom: 2rem; font-size: 0.9rem; line-height: 2;">
<li>• Initial Concept Sketch</li>
<li>• Digital Renderings</li>
<li>• Material Selection</li>
</ul>
<button style="width: 100%; padding: 1rem; background: var(--ink); color: var(--bg); border: none; text-transform: uppercase; letter-spacing: 0.1em; cursor: pointer; transition: opacity 0.3s;" onmouseover="this.style.opacity='0.8'" onmouseout="this.style.opacity='1'">Initialize</button>
</div>
<div
style="padding: 3rem; border: 1px solid var(--ink); border-radius: 16px; background: var(--card); transition: inherit;">
<div style="font-family: 'Bodoni Moda', serif; font-size: 1.5rem; margin-bottom: 0.5rem;">The Legacy</div>
<div style="font-size: 2.5rem; font-weight: 700; margin-bottom: 1.5rem;">$6,000</div>
<ul style="list-style: none; margin-bottom: 2rem; font-size: 0.9rem; line-height: 2;">
<li>• Full Scale Production</li>
<li>• Custom Frame Assembly</li>
<li>• Global Secure Logistics</li>
</ul>
<button style="width: 100%; padding: 1rem; background: var(--ink); color: var(--bg); border: none; text-transform: uppercase; letter-spacing: 0.1em; cursor: pointer; transition: opacity 0.3s;" onmouseover="this.style.opacity='0.8'" onmouseout="this.style.opacity='1'">Initialize</button>
</div>
</section>
</main>
<footer
style="border-top: 1px solid var(--ink); padding-top: 4rem; display: flex; justify-content: space-between; align-items: flex-end; font-size: 0.75rem; letter-spacing: 0.05em; opacity: 0.6;">
<div>© 2025 NOIR ATELIER. PRIVACY / TERMS</div>
<div style="text-align: right; text-transform: uppercase;">Built for the modern eye.</div>
</footer>
</div>
<script>
const container = document.getElementById('noir-app');
const toggle = document.getElementById('theme-toggle');
const icon = document.getElementById('mode-icon');
let isDark = false;
toggle.addEventListener('click', () => {
isDark = !isDark;
if (isDark) {
container.style.setProperty('--bg', '#111111');
container.style.setProperty('--ink', '#F5F5F5');
container.style.setProperty('--card', '#1A1A1A');
icon.textContent = '☼';
} else {
container.style.setProperty('--bg', '#FAF8F3');
container.style.setProperty('--ink', '#1A1818');
container.style.setProperty('--card', '#FFFFFF');
icon.textContent = '◑';
}
});
</script>
</div>