:root{
  --bg: #f6f3ed;
  --bg-soft: #fcfbf8;

  --text: #161616;
  --muted: #6f6f6f;

  --gold1:#d8b56e; /* soft gold */
  --gold2:#b7862b; /* deep gold */
  --gold3:#f3dfb3; /* bright highlight */

  --stroke: rgba(0,0,0,.08);
  --shadow-soft: 0 24px 60px rgba(0,0,0,.12);
  --shadow-deep: 0 40px 90px rgba(0,0,0,.18);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }

body{
  margin:0;
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #dff3e6 25%,   /* verde mais presente */
    #ffffff 50%,
    #dcecff 75%,   /* azul mais visível */
    #ffffff 100%
  );

  background-size: 200% 200%;
  background-position: 50% 0%;

  color: var(--text);
  overflow-x:hidden;

  animation: softBreath 20s ease-in-out infinite;
}

/* Background glows (more noticeable) */
.bg{ position:fixed; inset:0; pointer-events:none; }
.glow{
  position:absolute;
  width:820px;
  height:820px;
  filter: blur(120px);
  opacity:.65; /* stronger */
  transform: translateZ(0);
}

.glow-1{
  left:-300px; top:-320px;
  background: radial-gradient(circle at 30% 30%, rgba(243,223,179,.95), rgba(216,181,110,.55), transparent 62%);
}

.glow-2{
  right:-360px; top:120px;
  width:900px; height:900px;
  opacity:.55;
  background: radial-gradient(circle at 45% 45%, rgba(216,181,110,.65), rgba(183,134,43,.35), transparent 64%);
}

.glow-3{
  left:20%; bottom:-420px;
  width:1100px; height:1100px;
  opacity:.35;
  background: radial-gradient(circle at 50% 50%, rgba(183,134,43,.40), transparent 62%);
}

/* Subtle grain to avoid "flat" */
.grain{
  position:absolute; inset:0;
  opacity:.065;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;
}

/* Layout */
.wrap{
  max-width: 1160px;
  margin: 0 auto;
  padding: 40px 22px 28px;
  min-height:100%;
  display:flex;
  flex-direction:column;
}

.top{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

/* Brand */
.brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background: radial-gradient(circle at 35% 35%, var(--gold3), var(--gold2));
  box-shadow: 0 0 0 8px rgba(183,134,43,.08);
}

.wordmark{
  display:flex;
  align-items:baseline;
  font-family:"Oswald", sans-serif;
  letter-spacing:.05em;
}

.glam{
  font-weight:700;
  font-size:18px;
}

.vie{
  font-family:"Inter", sans-serif;
  font-weight:600;
  font-size:14px;
  margin-left:3px;
  letter-spacing:.02em;
  color: var(--gold2);
}

/* Pill */
.pill{
  font-size:12px;
  letter-spacing:.18em;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.70);
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  backdrop-filter: blur(10px);
}

/* Hero */
.hero{
  flex:1;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  align-items:center;
  gap: 40px;
  padding-top: 26px;
}

.copy h1{
  font-family:"Oswald", sans-serif;
  font-size: clamp(42px, 5.4vw, 68px);
  line-height:1.08;
  margin: 0 0 18px;
  font-weight:500;      /* mais leve */
  letter-spacing:.01em; /* menos espaçamento */
}

/* Bring back the gradient word */
.shine{
  background: linear-gradient(
    90deg,
    #bfdcba,   /* soft eco green */
    #cee8cc,   /* light mint */
    #a0c09e,   /* sage leaf */
    #8fbf8c    /* muted leek green (menos saturado) */
  );

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* ultra subtle organic glow */
  text-shadow: 0 6px 24px rgba(143,191,140,.16);
}

.sub{
  margin: 0 0 26px;
  font-size:18px;
  line-height:1.6;
  color: var(--muted);
  max-width: 560px;
}

/* Message card (still clean but richer) */
.msg{
  padding: 18px 22px;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: var(--shadow-soft);
  max-width: 520px;
}

.lead{ margin:0; font-weight:700; }
.muted{ margin:6px 0 0; color: var(--muted); }

.fine{
  margin-top:16px;
  font-size:13px;
  color: rgba(0,0,0,.55);
}
.sep{ margin: 0 6px; opacity:.7; }

/* Product: remove container, enlarge images, add floating premium shadows */
.product{
  display:flex;
  justify-content:center;
  align-items:center;
}

.float{
  position:relative;
  width:min(520px, 100%);
  height: 430px;
}

.box{
  position:absolute;
  left: 50%;
  top: 48%;
  transform: translate(-55%, -55%) rotateY(-10deg);
  width: min(520px, 96vw);   /* bigger */
  max-width: 520px;
  height:auto;
  filter: drop-shadow(0 28px 35px rgba(0,0,0,.20));
}

.cap{
  position:absolute;
  left: 62%;
  top: 66%;
  transform: translate(-50%, -50%) rotate(-8deg);
  width: min(320px, 62vw);  /* bigger */
  max-width: 320px;
  height:auto;
  filter: drop-shadow(0 26px 28px rgba(0,0,0,.22));
}

/* Subtle gold highlight behind product (adds depth without a box) */
.float::before{
  content:"";
  position:absolute;
  inset:-40px -40px -60px -40px;
  background: radial-gradient(closest-side at 55% 55%, rgba(243,223,179,.55), transparent 62%);
  filter: blur(10px);
  opacity:.65;
  z-index:-1;
}

/* Footer */
.footer{
  display:flex;
  justify-content:center;
  padding-top: 18px;
  color: rgba(0,0,0,.52);
  font-size: 13px;
}

.hint{
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  backdrop-filter: blur(10px);
}

/* Responsive */
@media (max-width: 900px){
  .hero{
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .product{ order:-1; }
  .float{ height: 380px; }
  .box{ transform: translate(-52%, -55%) rotateY(-8deg); }
  .cap{ left: 64%; top: 70%; }
}

/* ========== Healthy Habits Section ========== */

.habits{
  padding: 80px 22px 40px;
  display:flex;
  justify-content:center;
}

.habits-wrap{
  max-width: 900px;
  text-align:center;
}

.habits h2{
  font-family:"Oswald", sans-serif;
  font-size:30px;
  letter-spacing:.02em;
  margin:0 0 12px;
  font-weight:500;
}

.habits-sub{
  color: var(--gold2);
  letter-spacing:.18em;
  font-size:13px;
  margin:0 0 28px;
  text-transform:uppercase;
}

.habits-list{
  list-style:none;
  padding:0;
  margin:0 0 34px;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
  gap:12px;
}

.habits-list li{
  padding:14px 18px;
  border-radius:14px;
  background: rgba(255,255,255,.65);
  border:1px solid var(--stroke);
  box-shadow: var(--shadow-soft);
  font-weight:600;
}

.habits-text{
  max-width:720px;
  margin:0 auto;
}

.habits-text p{
  color: var(--muted);
  line-height:1.7;
  margin:0 0 18px;
}

.machine{
  font-weight:600;
  color: var(--text);
}

.compat{
  font-size:14px;
  opacity:.8;
}

.soon{
  margin-top:26px;
  font-weight:700;
  letter-spacing:.12em;
  color: var(--text);
}

@keyframes softBreath {
  0%{
    background-position: 50% 0%;
  }

  50%{
    background-position: 50% 100%;
  }

  100%{
    background-position: 50% 0%;
  }
}