<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Luvra — Joalheria Fina</title>
<meta name="description" content="Luvra Joalheria — Peças em ouro 18k com moissanite. Brilho superior, preço consciente, origem ética.">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@200;300;400;500&display=swap" rel="stylesheet">
<style>
/* ═══════════════════════════════════════
LUVRA — CSS GLOBAL
═══════════════════════════════════════ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
--gold: #B8953E;
--gold-l: #D4AF6A;
--gold-pale: #F5EDD8;
--ink: #1A1713;
--ink-mid: #3D3830;
--stone: #8A8278;
--sand: #C8C0B0;
--cream: #FAF8F4;
--rule: #E4E0DA;
--serif: 'Cormorant Garamond', Georgia, serif;
--sans: 'Jost', sans-serif;
}
html { scroll-behavior: smooth; }
body {
font-family: var(--sans);
background: var(--cream);
color: var(--ink);
overflow-x: hidden;
cursor: none;
}
/* CURSOR */
.lv-cursor {
position: fixed; width: 6px; height: 6px;
background: var(--gold); border-radius: 50%;
pointer-events: none; z-index: 9999;
transform: translate(-50%, -50%);
transition: width .3s, height .3s;
}
.lv-cursor-ring {
position: fixed; width: 32px; height: 32px;
border: 1px solid var(--gold); border-radius: 50%;
pointer-events: none; z-index: 9998;
transform: translate(-50%, -50%);
transition: left .12s cubic-bezier(.25,.46,.45,.94),
top .12s cubic-bezier(.25,.46,.45,.94),
width .3s, height .3s, opacity .3s;
opacity: .6;
}
/* NAV */
.lv-nav {
position: fixed; top: 0; left: 0; right: 0; z-index: 100;
display: flex; align-items: center; justify-content: space-between;
padding: 24px 60px;
background: rgba(250,248,244,.95);
backdrop-filter: blur(10px);
border-bottom: .5px solid rgba(184,149,62,.15);
transition: padding .4s;
}
.lv-nav.scrolled { padding: 16px 60px; }
.lv-nav__logo {
font-family: var(--serif); font-size: 22px; font-weight: 300;
letter-spacing: .18em; color: var(--ink); text-decoration: none;
}
.lv-nav__links { display: flex; gap: 36px; list-style: none; }
.lv-nav__links a {
font-size: 10px; font-weight: 400; letter-spacing: .14em;
text-transform: uppercase; color: var(--stone); text-decoration: none;
transition: color .2s;
}
.lv-nav__links a:hover { color: var(--gold); }
.lv-nav__cta {
font-size: 10px; font-weight: 400; letter-spacing: .14em;
text-transform: uppercase; color: var(--gold); text-decoration: none;
border: .5px solid var(--gold); padding: 8px 20px;
transition: background .2s, color .2s;
}
.lv-nav__cta:hover { background: var(--gold); color: var(--ink); }
/* HERO */
.lv-hero {
min-height: 100vh;
display: grid; grid-template-columns: 1fr 1fr;
padding-top: 80px;
}
.lv-hero__left {
background: var(--ink);
padding: 80px 60px;
display: flex; flex-direction: column; justify-content: center;
position: relative; overflow: hidden;
}
.lv-hero__left::after {
content: ''; position: absolute; right: 0; top: 0;
width: 220px; height: 220px;
border-left: .5px solid rgba(184,149,62,.18);
border-bottom: .5px solid rgba(184,149,62,.18);
border-radius: 0 0 0 220px;
}
.lv-hero__eyebrow {
font-size: 9px; font-weight: 400; letter-spacing: .22em;
text-transform: uppercase; color: var(--gold); margin-bottom: 28px;
}
.lv-hero__title {
font-family: var(--serif); font-size: clamp(38px, 5vw, 58px);
font-weight: 300; line-height: 1.1; color: var(--cream);
margin-bottom: 24px;
}
.lv-hero__title em { font-style: italic; color: var(--gold-l); }
.lv-hero__sub {
font-size: 12px; font-weight: 300; color: var(--stone);
line-height: 1.8; max-width: 340px; margin-bottom: 48px;
}
.lv-hero__actions { display: flex; gap: 16px; flex-wrap: wrap; }
.lv-btn {
font-size: 10px; font-weight: 400; letter-spacing: .14em;
text-transform: uppercase; text-decoration: none;
padding: 12px 28px; transition: all .25s; display: inline-block;
}
.lv-btn--gold { background: var(--gold); color: var(--ink); }
.lv-btn--gold:hover { background: var(--gold-l); }
.lv-btn--outline { border: .5px solid var(--gold); color: var(--gold); }
.lv-btn--outline:hover { background: var(--gold); color: var(--ink); }
.lv-hero__right {
display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
background: var(--ink);
}
.lv-hero__img {
background: var(--ink-mid);
overflow: hidden; position: relative;
}
.lv-hero__img img {
width: 100%; height: 100%; object-fit: cover;
transition: transform .8s cubic-bezier(.25,.46,.45,.94);
filter: brightness(.9);
}
.lv-hero__img:hover img { transform: scale(1.04); }
.lv-hero__img--tall { grid-row: span 2; }
/* MARQUEE */
.lv-marquee {
background: var(--gold); padding: 14px 0; overflow: hidden;
border-top: .5px solid var(--gold-l); border-bottom: .5px solid var(--gold-l);
}
.lv-marquee__track {
display: flex; gap: 0;
animation: marquee 28s linear infinite;
white-space: nowrap;
}
.lv-marquee__item {
font-size: 10px; font-weight: 400; letter-spacing: .2em;
text-transform: uppercase; color: var(--ink);
padding: 0 40px;
}
.lv-marquee__sep { color: rgba(26,23,19,.4); padding: 0 8px; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
/* SOBRE */
.lv-sobre {
display: grid; grid-template-columns: 1fr 1fr;
min-height: 500px;
}
.lv-sobre__img {
background: var(--ink-mid); overflow: hidden;
}
.lv-sobre__img img { width: 100%; height: 100%; object-fit: cover; }
.lv-sobre__content {
padding: 80px 60px;
display: flex; flex-direction: column; justify-content: center;
}
.lv-sobre__eyebrow {
font-size: 9px; font-weight: 400; letter-spacing: .22em;
text-transform: uppercase; color: var(--gold); margin-bottom: 20px;
}
.lv-sobre__title {
font-family: var(--serif); font-size: clamp(28px, 3vw, 38px);
font-weight: 300; line-height: 1.2; color: var(--ink);
margin-bottom: 24px;
}
.lv-sobre__title em { font-style: italic; color: var(--gold); }
.lv-sobre__text {
font-size: 12px; font-weight: 300; color: var(--stone);
line-height: 1.85; margin-bottom: 40px;
}
.lv-sobre__stats { display: flex; gap: 40px; }
.lv-stat__num {
font-family: var(--serif); font-size: 32px; font-weight: 300;
color: var(--ink); line-height: 1;
}
.lv-stat__num span { font-size: 16px; color: var(--gold); }
.lv-stat__label {
font-size: 9px; font-weight: 400; letter-spacing: .1em;
text-transform: uppercase; color: var(--stone); margin-top: 4px;
}
/* CREDIBILIDADE MOISSANITE */
.lv-cred {
background: var(--cream);
border-top: .5px solid var(--rule); border-bottom: .5px solid var(--rule);
padding: 80px 60px;
}
.lv-cred__tag {
display: inline-flex; align-items: center; gap: 8px;
background: var(--ink); color: var(--gold);
font-size: 10px; font-weight: 400; letter-spacing: .18em;
text-transform: uppercase; padding: 6px 14px; border-radius: 2px;
margin-bottom: 24px;
}
.lv-cred__tag-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); }
.lv-cred__header {
display: flex; align-items: flex-end; justify-content: space-between;
gap: 24px; margin-bottom: 36px;
}
.lv-cred__title {
font-family: var(--serif); font-size: clamp(26px, 3vw, 38px);
font-weight: 300; line-height: 1.2; color: var(--ink);
}
.lv-cred__title em { font-style: italic; color: var(--gold); }
.lv-cred__link {
font-size: 10px; font-weight: 400; letter-spacing: .14em;
text-transform: uppercase; color: var(--gold); text-decoration: none;
border-bottom: .5px solid var(--gold); padding-bottom: 2px;
white-space: nowrap; flex-shrink: 0; margin-bottom: 6px;
transition: opacity .2s;
}
.lv-cred__link:hover { opacity: .7; }
.lv-cred__stats {
display: grid; grid-template-columns: repeat(4, 1fr);
border: .5px solid var(--rule);
}
.lv-cred__stat {
padding: 28px 24px;
border-right: .5px solid var(--rule);
transition: background .2s;
}
.lv-cred__stat:last-child { border-right: none; }
.lv-cred__stat:hover { background: #F0EDE6; }
.lv-cred__num {
font-family: var(--serif); font-size: 40px; font-weight: 300;
color: var(--ink); line-height: 1; margin-bottom: 8px;
}
.lv-cred__num--word { font-size: 22px; padding-top: 8px; }
.lv-cred__unit { font-size: 18px; color: var(--gold); }
.lv-cred__label {
font-size: 10px; font-weight: 400; letter-spacing: .1em;
text-transform: uppercase; color: var(--stone); margin-bottom: 4px;
}
.lv-cred__desc { font-size: 11px; font-weight: 300; color: var(--sand); line-height: 1.45; }
.lv-cred__footer {
display: flex; align-items: center; gap: 12px;
margin-top: 24px; padding-top: 20px; border-top: .5px solid #F0EDE6;
}
.lv-cred__footer-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }
.lv-cred__footer-text {
font-family: var(--serif); font-size: 14px; font-weight: 300;
font-style: italic; color: var(--stone); line-height: 1.5;
}
/* COLEÇÃO */
.lv-colecao { padding: 80px 60px; }
.lv-section-header {
display: flex; align-items: flex-end; justify-content: space-between;
margin-bottom: 48px;
}
.lv-section-eyebrow {
font-size: 9px; font-weight: 400; letter-spacing: .22em;
text-transform: uppercase; color: var(--gold); margin-bottom: 10px;
}
.lv-section-title {
font-family: var(--serif); font-size: clamp(28px, 3vw, 38px);
font-weight: 300; color: var(--ink);
}
.lv-colecao__grid {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px;
}
.lv-product {
background: var(--rule); overflow: hidden; position: relative;
cursor: none;
}
.lv-product__img {
height: 380px; overflow: hidden; position: relative;
}
.lv-product__img img {
width: 100%; height: 100%; object-fit: cover;
transition: transform .7s cubic-bezier(.25,.46,.45,.94);
}
.lv-product:hover .lv-product__img img { transform: scale(1.06); }
.lv-product__overlay {
position: absolute; inset: 0;
background: rgba(26,23,19,0); display: flex;
align-items: center; justify-content: center;
transition: background .3s;
}
.lv-product:hover .lv-product__overlay { background: rgba(26,23,19,.45); }
.lv-product__overlay-link {
font-size: 10px; font-weight: 400; letter-spacing: .18em;
text-transform: uppercase; color: var(--cream); text-decoration: none;
border: .5px solid var(--cream); padding: 10px 24px;
opacity: 0; transform: translateY(8px); transition: all .3s .05s;
}
.lv-product:hover .lv-product__overlay-link { opacity: 1; transform: translateY(0); }
.lv-product__info { padding: 20px; background: var(--cream); }
.lv-product__name {
font-family: var(--serif); font-size: 18px; font-weight: 300;
color: var(--ink); margin-bottom: 4px;
}
.lv-product__detail {
font-size: 10px; font-weight: 300; letter-spacing: .06em;
color: var(--stone);
}
/* MANIFESTO */
.lv-manifesto {
background: var(--ink);
padding: 100px 60px;
display: flex; flex-direction: column; align-items: center;
text-align: center; position: relative; overflow: hidden;
}
.lv-manifesto::before {
content: '"'; position: absolute; top: 20px; left: 50px;
font-family: var(--serif); font-size: 200px; font-weight: 300;
color: rgba(184,149,62,.08); line-height: 1; pointer-events: none;
}
.lv-manifesto__eyebrow {
font-size: 9px; font-weight: 400; letter-spacing: .22em;
text-transform: uppercase; color: var(--gold); margin-bottom: 32px;
}
.lv-manifesto__quote {
font-family: var(--serif); font-size: clamp(24px, 3.5vw, 44px);
font-weight: 300; font-style: italic; color: var(--cream);
line-height: 1.35; max-width: 740px; margin-bottom: 40px;
}
.lv-manifesto__attr {
font-size: 10px; font-weight: 300; letter-spacing: .2em;
text-transform: uppercase; color: var(--gold);
}
/* PROCESSO */
.lv-processo { padding: 80px 60px; background: var(--cream); }
.lv-processo__steps {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 0; margin-top: 56px;
border-top: .5px solid var(--rule);
}
.lv-step { padding: 40px 32px 40px 0; border-right: .5px solid var(--rule); }
.lv-step:last-child { border-right: none; padding-right: 0; }
.lv-step:first-child { padding-left: 0; }
.lv-step__num {
font-family: var(--serif); font-size: 48px; font-weight: 300;
color: var(--rule); line-height: 1; margin-bottom: 20px;
}
.lv-step__title {
font-family: var(--serif); font-size: 18px; font-weight: 300;
color: var(--ink); margin-bottom: 12px;
}
.lv-step__text {
font-size: 12px; font-weight: 300; color: var(--stone); line-height: 1.75;
}
/* CONTATO */
.lv-contato {
display: grid; grid-template-columns: 1fr 1fr;
background: var(--ink);
}
.lv-contato__left { padding: 80px 60px; }
.lv-contato__eyebrow {
font-size: 9px; font-weight: 400; letter-spacing: .22em;
text-transform: uppercase; color: var(--gold); margin-bottom: 20px;
}
.lv-contato__title {
font-family: var(--serif); font-size: clamp(28px, 3vw, 40px);
font-weight: 300; line-height: 1.2; color: var(--cream);
margin-bottom: 24px;
}
.lv-contato__title em { font-style: italic; color: var(--gold-l); }
.lv-contato__text {
font-size: 12px; font-weight: 300; color: var(--stone);
line-height: 1.8; margin-bottom: 48px;
}
.lv-contato__info {
font-size: 11px; font-weight: 200; letter-spacing: .12em;
color: var(--stone); line-height: 2.4;
}
.lv-contato__right {
padding: 80px 60px;
border-left: .5px solid rgba(255,255,255,.06);
}
.lv-label {
font-size: 9px; font-weight: 400; letter-spacing: .18em;
text-transform: uppercase; color: var(--stone);
display: block; margin-bottom: 8px; margin-top: 20px;
}
.lv-label:first-child { margin-top: 0; }
.lv-input {
width: 100%; background: transparent;
border: none; border-bottom: .5px solid rgba(255,255,255,.15);
padding: 10px 0; font-family: var(--sans); font-size: 13px;
font-weight: 300; color: var(--cream); outline: none;
transition: border-color .2s;
}
.lv-input::placeholder { color: var(--stone); }
.lv-input:focus { border-bottom-color: var(--gold); }
.lv-btn--send {
margin-top: 36px; width: 100%; background: var(--gold);
border: none; padding: 14px; font-family: var(--sans);
font-size: 10px; font-weight: 400; letter-spacing: .18em;
text-transform: uppercase; color: var(--ink); cursor: pointer;
transition: background .2s;
}
.lv-btn--send:hover { background: var(--gold-l); }
/* FOOTER */
.lv-footer {
background: var(--ink);
border-top: .5px solid rgba(255,255,255,.06);
padding: 40px 60px;
display: flex; align-items: center; justify-content: space-between;
}
.lv-footer__logo {
font-family: var(--serif); font-size: 18px; font-weight: 300;
letter-spacing: .18em; color: var(--cream);
}
.lv-footer__copy {
font-size: 10px; font-weight: 300; color: var(--stone); letter-spacing: .06em;
}
.lv-footer__socials { display: flex; gap: 24px; }
.lv-footer__socials a {
font-size: 10px; font-weight: 400; letter-spacing: .12em;
text-transform: uppercase; color: var(--stone); text-decoration: none;
transition: color .2s;
}
.lv-footer__socials a:hover { color: var(--gold); }
/* REVEAL ANIMATIONS */
.lv-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s, transform .7s; }
.lv-reveal.visible { opacity: 1; transform: none; }
/* ── MOBILE ── */
@media (max-width: 900px) {
.lv-nav { padding: 18px 24px; }
.lv-nav__links { display: none; }
.lv-hero { grid-template-columns: 1fr; min-height: auto; }
.lv-hero__left { padding: 60px 24px; }
.lv-hero__right { grid-template-columns: 1fr 1fr; height: 300px; }
.lv-hero__img--tall { grid-row: span 1; }
.lv-sobre { grid-template-columns: 1fr; }
.lv-sobre__img { height: 300px; }
.lv-sobre__content { padding: 48px 24px; }
.lv-sobre__stats { gap: 24px; }
.lv-cred { padding: 48px 24px; }
.lv-cred__header { flex-direction: column; align-items: flex-start; gap: 12px; }
.lv-cred__stats { grid-template-columns: 1fr 1fr; }
.lv-cred__stat:nth-child(2) { border-right: none; }
.lv-cred__stat:nth-child(1),
.lv-cred__stat:nth-child(2) { border-bottom: .5px solid var(--rule); }
.lv-colecao { padding: 48px 24px; }
.lv-colecao__grid { grid-template-columns: 1fr; }
.lv-product__img { height: 280px; }
.lv-manifesto { padding: 72px 24px; }
.lv-processo { padding: 48px 24px; }
.lv-processo__steps { grid-template-columns: 1fr 1fr; }
.lv-step { padding: 32px 20px 32px 0; }
.lv-step:nth-child(2) { border-right: none; }
.lv-step:nth-child(3) { border-top: .5px solid var(--rule); }
.lv-step:nth-child(4) { border-top: .5px solid var(--rule); border-right: none; }
.lv-contato { grid-template-columns: 1fr; }
.lv-contato__left { padding: 48px 24px 32px; }
.lv-contato__right { padding: 32px 24px 48px; border-left: none; border-top: .5px solid rgba(255,255,255,.06); }
.lv-footer { flex-direction: column; gap: 16px; text-align: center; padding: 32px 24px; }
.lv-section-header { flex-direction: column; align-items: flex-start; gap: 12px; }
}
</style>
</head>
<body>
<!-- CURSOR -->
<div class="lv-cursor" id="lv-cursor"></div>
<div class="lv-cursor-ring" id="lv-cursor-ring"></div>
<!-- ═══ NAV ═══════════════════════════════════════════════════════ -->
<nav class="lv-nav" id="lv-nav">
<a href="#" class="lv-nav__logo">LUVRA</a>
<ul class="lv-nav__links">
<li><a href="#colecao">Coleção</a></li>
<li><a href="#sobre">Sobre</a></li>
<li><a href="#processo">Processo</a></li>
<li><a href="#contato">Contato</a></li>
</ul>
<a href="#contato" class="lv-nav__cta">Consulta Privada</a>
</nav>
<!-- ═══ HERO ══════════════════════════════════════════════════════ -->
<section class="lv-hero">
<div class="lv-hero__left">
<p class="lv-hero__eyebrow">Joalheria Fina · Ouro 18k · Moissanite</p>
<h1 class="lv-hero__title">
Feita para durar.<br>
<em>E para ser vista.</em>
</h1>
<p class="lv-hero__sub">
Peças em ouro 18k com moissanite — a gema que supera o diamante em brilho,
sem comprometer o seu orçamento nem os seus valores.
</p>
<div class="lv-hero__actions">
<a href="#colecao" class="lv-btn lv-btn--gold">Ver Coleção</a>
<a href="#contato" class="lv-btn lv-btn--outline">Consulta Privada</a>
</div>
</div>
<div class="lv-hero__right">
<!-- NUVEMSHOP: substituir src pelas URLs reais das suas fotos -->
<div class="lv-hero__img lv-hero__img--tall">
<img src="FOTO_1_ANEL_PRINCIPAL.jpg" alt="Anel Luvra em ouro 18k">
</div>
<div class="lv-hero__img">
<img src="FOTO_2_DETALHE.jpg" alt="Detalhe da gema moissanite">
</div>
<div class="lv-hero__img">
<img src="FOTO_3_MAO.jpg" alt="Anel Luvra na mão">
</div>
</div>
</section>
<!-- ═══ MARQUEE ═══════════════════════════════════════════════════ -->
<div class="lv-marquee">
<div class="lv-marquee__track">
<!-- duplicado para loop contínuo -->
<span class="lv-marquee__item">Ouro 18k</span><span class="lv-marquee__sep">·</span>
<span class="lv-marquee__item">Moissanite certificada</span><span class="lv-marquee__sep">·</span>
<span class="lv-marquee__item">2,5× mais brilho</span><span class="lv-marquee__sep">·</span>
<span class="lv-marquee__item">Livre de conflitos</span><span class="lv-marquee__sep">·</span>
<span class="lv-marquee__item">Garantia vitalícia</span><span class="lv-marquee__sep">·</span>
<span class="lv-marquee__item">Feito no Brasil</span><span class="lv-marquee__sep">·</span>
<span class="lv-marquee__item">Ouro 18k</span><span class="lv-marquee__sep">·</span>
<span class="lv-marquee__item">Moissanite certificada</span><span class="lv-marquee__sep">·</span>
<span class="lv-marquee__item">2,5× mais brilho</span><span class="lv-marquee__sep">·</span>
<span class="lv-marquee__item">Livre de conflitos</span><span class="lv-marquee__sep">·</span>
<span class="lv-marquee__item">Garantia vitalícia</span><span class="lv-marquee__sep">·</span>
<span class="lv-marquee__item">Feito no Brasil</span><span class="lv-marquee__sep">·</span>
</div>
</div>
<!-- ═══ SOBRE ══════════════════════════════════════════════════════ -->
<section class="lv-sobre" id="sobre">
<div class="lv-sobre__img">
<img src="FOTO_4_SOBRE.jpg" alt="Luvra Joalheria">
</div>
<div class="lv-sobre__content">
<p class="lv-sobre__eyebrow lv-reveal">Sobre a Luvra</p>
<h2 class="lv-sobre__title lv-reveal">
A origem que você<br>
<em>pode contar.</em>
</h2>
<p class="lv-sobre__text lv-reveal">
A Luvra nasce da convicção de que beleza e consciência não são excludentes.
Cada peça é desenvolvida com ouro 18k e moissanite de alta qualidade —
uma gema cultivada em laboratório, idêntica ao diamante a olho nu,
com 2,5 vezes mais fogo e brilho.
</p>
<p class="lv-sobre__text lv-reveal">
Aqui, você não abre mão de nada. Nem do brilho. Nem dos seus valores.
</p>
<div class="lv-sobre__stats lv-reveal">
<div>
<p class="lv-stat__num">18<span>k</span></p>
<p class="lv-stat__label">Ouro puro</p>
</div>
<div>
<p class="lv-stat__num">2,5<span>×</span></p>
<p class="lv-stat__label">Mais brilho</p>
</div>
<div>
<p class="lv-stat__num">∞</p>
<p class="lv-stat__label">Garantia</p>
</div>
</div>
</div>
</section>
<!-- ═══ CREDIBILIDADE MOISSANITE ═══════════════════════════════════ -->
<section class="lv-cred" id="por-que-moissanite">
<div class="lv-cred__tag lv-reveal">
<span class="lv-cred__tag-dot"></span>
por que moissanite
</div>
<div class="lv-cred__header lv-reveal">
<h2 class="lv-cred__title">
A gema que brilha mais.<br>
<em>Por muito menos.</em>
</h2>
<a class="lv-cred__link" href="/pages/o-que-e-moissanite">Saiba mais →</a>
</div>
<div class="lv-cred__stats lv-reveal">
<div class="lv-cred__stat">
<p class="lv-cred__num">2,5<span class="lv-cred__unit">×</span></p>
<p class="lv-cred__label">Mais brilho</p>
<p class="lv-cred__desc">do que o diamante natural</p>
</div>
<div class="lv-cred__stat">
<p class="lv-cred__num">9<span class="lv-cred__unit">,25</span></p>
<p class="lv-cred__label">Escala Mohs</p>
<p class="lv-cred__desc">resistente ao uso diário</p>
</div>
<div class="lv-cred__stat">
<p class="lv-cred__num lv-cred__num--word">Livre</p>
<p class="lv-cred__label">De conflitos</p>
<p class="lv-cred__desc">cultivada em laboratório</p>
</div>
<div class="lv-cred__stat">
<p class="lv-cred__num lv-cred__num--word">Real</p>
<p class="lv-cred__label">A olho nu</p>
<p class="lv-cred__desc">indistinguível do diamante</p>
</div>
</div>
<div class="lv-cred__footer lv-reveal">
<span class="lv-cred__footer-dot"></span>
<p class="lv-cred__footer-text">"Quase ninguém consegue distinguir — mas você saberá a diferença que fez."</p>
</div>
</section>
<!-- ═══ COLEÇÃO ════════════════════════════════════════════════════ -->
<section class="lv-colecao" id="colecao">
<div class="lv-section-header">
<div>
<p class="lv-section-eyebrow lv-reveal">Coleção</p>
<h2 class="lv-section-title lv-reveal">Peças selecionadas</h2>
</div>
<a href="/colecao" class="lv-btn lv-btn--outline lv-reveal">Ver todas →</a>
</div>
<div class="lv-colecao__grid">
<div class="lv-product lv-reveal">
<div class="lv-product__img">
<img src="FOTO_PRODUTO_1.jpg" alt="Solitário Lumière">
<div class="lv-product__overlay">
<a href="/produtos/solitario-lumiere" class="lv-product__overlay-link">Ver peça</a>
</div>
</div>
<div class="lv-product__info">
<p class="lv-product__name">Solitário Lumière</p>
<p class="lv-product__detail">Ouro 18k · Moissanite pear · A partir de R$ 890</p>
</div>
</div>
<div class="lv-product lv-reveal">
<div class="lv-product__img">
<img src="FOTO_PRODUTO_2.jpg" alt="Marquise Arc">
<div class="lv-product__overlay">
<a href="/produtos/marquise-arc" class="lv-product__overlay-link">Ver peça</a>
</div>
</div>
<div class="lv-product__info">
<p class="lv-product__name">Marquise Arc</p>
<p class="lv-product__detail">Ouro 18k · Moissanite marquise · A partir de R$ 1.190</p>
</div>
</div>
<div class="lv-product lv-reveal">
<div class="lv-product__img">
<img src="FOTO_PRODUTO_3.jpg" alt="Pear Twist">
<div class="lv-product__overlay">
<a href="/produtos/pear-twist" class="lv-product__overlay-link">Ver peça</a>
</div>
</div>
<div class="lv-product__info">
<p class="lv-product__name">Pear Twist</p>
<p class="lv-product__detail">Ouro 18k · Moissanite pear · A partir de R$ 990</p>
</div>
</div>
</div>
</section>
<!-- ═══ MANIFESTO ══════════════════════════════════════════════════ -->
<section class="lv-manifesto">
<p class="lv-manifesto__eyebrow lv-reveal">Manifesto</p>
<blockquote class="lv-manifesto__quote lv-reveal">
"A origem que você pode contar.<br>O brilho que todos vão notar."
</blockquote>
<p class="lv-manifesto__attr lv-reveal">— Luvra Joalheria</p>
</section>
<!-- ═══ PROCESSO ═══════════════════════════════════════════════════ -->
<section class="lv-processo" id="processo">
<div class="lv-section-header">
<div>
<p class="lv-section-eyebrow lv-reveal">Como funciona</p>
<h2 class="lv-section-title lv-reveal">Do primeiro contato<br>à peça na sua mão</h2>
</div>
</div>
<div class="lv-processo__steps">
<div class="lv-step lv-reveal">
<p class="lv-step__num">01</p>
<h3 class="lv-step__title">Consulta</h3>
<p class="lv-step__text">Conversamos sobre o que você imagina — modelo, pedra, tamanho, ocasião. Sem compromisso.</p>
</div>
<div class="lv-step lv-reveal">
<p class="lv-step__num">02</p>
<h3 class="lv-step__title">Design</h3>
<p class="lv-step__text">Apresentamos opções visuais e ajustamos até chegar na peça ideal para você.</p>
</div>
<div class="lv-step lv-reveal">
<p class="lv-step__num">03</p>
<h3 class="lv-step__title">Execução</h3>
<p class="lv-step__text">Cada peça é produzida com rigor — ouro 18k, acabamento artesanal, gema certificada.</p>
</div>
<div class="lv-step lv-reveal">
<p class="lv-step__num">04</p>
<h3 class="lv-step__title">Entrega</h3>
<p class="lv-step__text">Sua peça chega em embalagem Luvra, com certificado e garantia vitalícia.</p>
</div>
</div>
</section>
<!-- ═══ CONTATO ════════════════════════════════════════════════════ -->
<section class="lv-contato" id="contato">
<div class="lv-contato__left">
<p class="lv-contato__eyebrow lv-reveal">Fale com a Luvra</p>
<h2 class="lv-contato__title lv-reveal">
Sua peça começa<br>
<em>com uma conversa.</em>
</h2>
<p class="lv-contato__text lv-reveal">
Atendemos de forma personalizada — WhatsApp, e-mail ou aqui mesmo.
Cada consulta é gratuita e sem compromisso.
</p>
<p class="lv-contato__info lv-reveal">
São Paulo — SP<br>
<!-- NUVEMSHOP: substituir pelo WhatsApp real -->
<a href="https://wa.me/5511999990000" style="color:#B8953E;text-decoration:none;">WhatsApp →</a>
</p>
</div>
<div class="lv-contato__right">
<!-- NUVEMSHOP: substituir por {{ contact_form }} se usar form nativo -->
<label class="lv-label">Nome</label>
<input type="text" class="lv-input" placeholder="Seu nome completo">
<label class="lv-label">E-mail</label>
<input type="email" class="lv-input" placeholder="[email protected]">
<label class="lv-label">Mensagem</label>
<input type="text" class="lv-input" placeholder="Conte-nos sobre a peça que imagina...">
<button class="lv-btn--send">Enviar Mensagem</button>
</div>
</section>
<!-- ═══ FOOTER ══════════════════════════════════════════════════════ -->
<footer class="lv-footer">
<span class="lv-footer__logo">LUVRA</span>
<p class="lv-footer__copy">© 2026 Luvra Joalheria · Todos os direitos reservados</p>
<div class="lv-footer__socials">
<a href="https://instagram.com/luvra" target="_blank">Instagram</a>
<a href="https://wa.me/5511999990000" target="_blank">WhatsApp</a>
<a href="https://pinterest.com/luvra" target="_blank">Pinterest</a>
</div>
</footer>
<!-- ═══ SCRIPTS ════════════════════════════════════════════════════ -->
<script>
// Cursor personalizado
(function() {
var cur = document.getElementById('lv-cursor');
var ring = document.getElementById('lv-cursor-ring');
if (!cur || !ring) return;
var mx = 0, my = 0, rx = 0, ry = 0;
document.addEventListener('mousemove', function(e) {
mx = e.clientX; my = e.clientY;
cur.style.left = mx + 'px'; cur.style.top = my + 'px';
});
(function animRing() {
rx += (mx - rx) * 0.13; ry += (my - ry) * 0.13;
ring.style.left = rx + 'px'; ring.style.top = ry + 'px';
requestAnimationFrame(animRing);
})();
document.querySelectorAll('a, button, .lv-product').forEach(function(el) {
el.addEventListener('mouseenter', function() {
cur.style.width = '10px'; cur.style.height = '10px';
ring.style.width = '50px'; ring.style.height = '50px';
});
el.addEventListener('mouseleave', function() {
cur.style.width = '6px'; cur.style.height = '6px';
ring.style.width = '32px'; ring.style.height = '32px';
});
});
})();
// Nav scroll shrink
window.addEventListener('scroll', function() {
document.getElementById('lv-nav').classList.toggle('scrolled', window.scrollY > 60);
});
// Scroll reveal
(function() {
var els = document.querySelectorAll('.lv-reveal');
var obs = new IntersectionObserver(function(entries) {
entries.forEach(function(e) { if (e.isIntersecting) e.target.classList.add('visible'); });
}, { threshold: 0.1 });
els.forEach(function(el) { obs.observe(el); });
})();
</script>
</body>
</html>
