:root{
  --deep:#0b3c46;
  --deep-2:#154f5a;
  --sea:#3f7880;
  --sand:#f4eadf;
  --cream:#fbf7f1;
  --white:#ffffff;
  --gold:#c79a39;
  --rose:#e9c8bd;
  --text:#243034;
  --muted:#687579;
  --shadow:0 24px 70px rgba(21,79,90,.14);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--cream);line-height:1.6}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.topbar{background:var(--deep);color:#f8f1e9;text-align:center;font-size:.86rem;padding:.55rem 1rem;letter-spacing:.02em}
.site-header{position:sticky;top:0;z-index:20;background:rgba(251,247,241,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(11,60,70,.08)}
.navbar{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem}
.brand{display:flex;align-items:center;gap:.75rem}
.brand-symbol{width:44px;height:28px;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-symbol img{width:44px;height:auto;filter:opacity(.9)}
.brand-text{font-family:'Cormorant Garamond',serif;text-transform:uppercase;letter-spacing:.13em;font-size:1.65rem;font-weight:700;color:var(--deep)}
.nav-links{display:flex;align-items:center;gap:1.4rem;font-size:.95rem;color:var(--deep)}
.menu-toggle{display:none;background:none;border:0;font-size:1.8rem;color:var(--deep)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.35rem;border-radius:999px;background:var(--deep);color:white;font-weight:700;border:1px solid var(--deep);box-shadow:0 14px 30px rgba(11,60,70,.18);transition:.25s ease}.btn:hover{transform:translateY(-2px);background:var(--deep-2)}
.btn-outline{background:transparent;color:var(--deep);box-shadow:none}.btn-outline:hover{background:var(--deep);color:white}.btn-small{padding:.65rem 1rem;font-size:.88rem}
.section-pad{padding:5.5rem 1.25rem}.hero{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.02fr .98fr;gap:3.5rem;align-items:center;min-height:calc(100vh - 115px)}
.eyebrow{display:inline-flex;color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;margin-bottom:.8rem}.hero h1,.section-title h2,.split-content h2,.next-content h2,.cta-box h2{font-family:'Cormorant Garamond',serif;color:var(--deep);line-height:.95;margin:0 0 1.2rem}.hero h1{font-size:clamp(3.1rem,7vw,6.8rem);max-width:720px}.hero p{font-size:1.14rem;color:var(--muted);max-width:610px;margin-bottom:1.8rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-points{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}.hero-points span{background:white;border:1px solid rgba(11,60,70,.08);border-radius:999px;padding:.55rem .8rem;color:var(--deep);font-weight:700;font-size:.88rem}
.hero-visual{position:relative}.photo-stack{position:relative}.main-photo{border-radius:40px;box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover}.mini-photo{position:absolute;width:46%;right:-5%;bottom:-8%;border:10px solid var(--cream);border-radius:30px;box-shadow:var(--shadow);aspect-ratio:1/1;object-fit:cover}
.intro-band{background:var(--deep);color:#f7eee6;padding:2rem 1.25rem;text-align:center}.intro-band p{max-width:880px;margin:auto;font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,3vw,2.55rem);line-height:1.14}
.section-title{text-align:center;max-width:760px;margin:0 auto 3rem}.section-title h2,.split-content h2,.next-content h2,.cta-box h2{font-size:clamp(2.4rem,5vw,4.5rem)}.section-title p{color:var(--muted);font-size:1.05rem}
.products-section{max-width:1180px;margin:auto}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.product-card{background:white;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(11,60,70,.08);box-shadow:0 18px 50px rgba(11,60,70,.08);transition:.25s ease}.product-card:hover{transform:translateY(-5px)}.product-card img{width:100%;aspect-ratio:1/1.05;object-fit:cover;background:#fbebe8}.product-info{padding:1.3rem}.product-info h3{font-family:'Cormorant Garamond',serif;color:var(--deep);font-size:1.8rem;margin:.1rem 0}.product-info p{color:var(--muted);font-size:.95rem;margin:.3rem 0 1rem}.product-link{color:var(--deep);font-weight:800;border-bottom:1px solid var(--gold);padding-bottom:.18rem}
.split-section{max-width:1180px;margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;gap:3rem;align-items:center}.split-image img{border-radius:36px;box-shadow:var(--shadow)}.split-content p{color:var(--muted);font-size:1.06rem}.values-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.6rem}.values-list div{background:white;border:1px solid rgba(11,60,70,.08);border-radius:22px;padding:1rem}.values-list strong{display:block;color:var(--deep);margin-bottom:.2rem}.values-list span{color:var(--muted);font-size:.92rem}
.soft-section{background:linear-gradient(180deg,#fff 0%,#f7eee6 100%)}.cards-3{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.info-card{background:rgba(255,255,255,.86);border:1px solid rgba(11,60,70,.08);border-radius:var(--radius);padding:1.5rem;box-shadow:0 18px 50px rgba(11,60,70,.06)}.info-card span{color:var(--gold);font-weight:900}.info-card h3{font-family:'Cormorant Garamond',serif;color:var(--deep);font-size:1.7rem;margin:.45rem 0}.info-card p{color:var(--muted);margin:0}
.collection-next{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr .85fr;gap:2rem;align-items:center}.next-content{background:var(--deep);color:white;border-radius:40px;padding:3rem}.next-content h2{color:#fff}.next-content p{color:#e7f0ef}.next-img{border-radius:40px;box-shadow:var(--shadow);height:100%;object-fit:cover;min-height:360px}
.guide-section{max-width:1180px;margin:auto}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.guide-card{background:white;border-radius:24px;padding:1.25rem;border:1px solid rgba(11,60,70,.08)}.guide-card h3{color:var(--deep);margin:.1rem 0 .6rem}.guide-card p{color:var(--muted);margin:0;font-size:.94rem}
.cta-section{padding:5rem 1.25rem;background:linear-gradient(135deg,var(--deep),var(--sea));}.cta-box{max-width:820px;margin:auto;background:rgba(255,255,255,.94);border-radius:42px;padding:3rem;text-align:center;box-shadow:0 25px 80px rgba(0,0,0,.18)}.cta-box p{color:var(--muted);font-size:1.05rem}.cta-box small{display:block;margin-top:1rem;color:var(--muted)}.whatsapp-btn{margin-top:.7rem}
.footer{max-width:1180px;margin:auto;padding:2.3rem 1.25rem;display:flex;justify-content:space-between;gap:1rem;color:var(--deep)}.footer strong{font-family:'Cormorant Garamond',serif;font-size:2rem;text-transform:uppercase;letter-spacing:.12em}.footer p{margin:.2rem 0;color:var(--muted)}.footer-links{display:flex;gap:1.1rem;align-items:center;color:var(--deep);font-weight:700}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease, transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){.menu-toggle{display:block}.nav-links{position:absolute;top:100%;left:0;right:0;background:var(--cream);border-bottom:1px solid rgba(11,60,70,.08);padding:1rem 1.25rem;display:none;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero,.split-section,.collection-next{grid-template-columns:1fr;min-height:auto}.hero{padding-top:3.5rem}.products-grid{grid-template-columns:repeat(2,1fr)}.cards-3,.guide-grid{grid-template-columns:1fr 1fr}.mini-photo{right:2%;bottom:-5%}}
@media(max-width:560px){.section-pad{padding:4rem 1rem}.products-grid,.cards-3,.guide-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.btn{width:100%}.values-list{grid-template-columns:1fr}.cta-box,.next-content{padding:2rem;border-radius:30px}.footer{flex-direction:column}.footer-links{flex-wrap:wrap}.brand-text{font-size:1.35rem}.hero h1{font-size:3.2rem}.main-photo{border-radius:28px}.mini-photo{position:relative;width:100%;right:auto;bottom:auto;margin-top:1rem;border:0}}
