<!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>

      [email protected]<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>