/* VITAHERBS — contact landing
   Palette match: sage-white #edf1ed | olive #8e9775 | forest #314e34 | cream #f6f3ec
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300&family=Inter:wght@300;400;500;600&display=swap');

:root{
  --sage:#edf1ed; --sage-deep:#dde6dc; --olive:#8e9775; --olive-soft:#b6bea5;
  --forest:#314e34; --forest-deep:#1f3422; --cream:#f6f3ec; --gold:#b8945c; --ink:#1c1f1c;
  --font-display:'Cormorant Garamond',serif; --font-body:'Inter',system-ui,-apple-system,sans-serif;
  --ease-out:cubic-bezier(.22,.61,.36,1);
  --shadow-soft: 0 2px 6px rgba(31,52,34,.04), 0 18px 40px rgba(31,52,34,.08);
  --shadow-lift: 0 4px 14px rgba(31,52,34,.12), 0 26px 60px rgba(31,52,34,.22);
}
*,*::before,*::after{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family:var(--font-body); color:var(--ink);
  min-height:100dvh; min-height:100vh;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding: 32px 20px;
  background:
    radial-gradient(80% 70% at 80% 10%, rgba(184,148,92,.10), transparent 60%),
    radial-gradient(90% 80% at 10% 90%, rgba(142,151,117,.22), transparent 60%),
    linear-gradient(160deg, var(--cream) 0%, var(--sage) 100%);
  position: relative; overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
/* Decorative product silhouette in the corner */
.bg-deco{
  position:fixed; right:-12%; bottom:-10%;
  width: 70vmin; opacity:.06; pointer-events:none;
  transform: rotate(-12deg);
  filter: blur(.5px);
}

.card{
  position: relative;
  width: 100%; max-width: 440px;
  padding: 36px clamp(22px,5vw,40px) 32px;
  background: rgba(246,243,236,.78);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  border: 1px solid rgba(49,78,52,.08);
  border-radius: 28px;
  box-shadow: var(--shadow-lift);
  text-align: center;
  animation: rise .9s var(--ease-out) both;
}
@keyframes rise{ from{ opacity:0; transform: translateY(18px);} to{ opacity:1; transform:none;} }

.brand{ display:flex; flex-direction: column; align-items:center; gap:6px; margin-bottom: 22px; }
.brand img{ width: 138px; height:auto; }
.brand .tag{
  font-family: var(--font-display); font-style: italic; font-size: 16px;
  color: var(--olive); margin-top: 2px; letter-spacing:.01em;
}

.h2{
  font-family: var(--font-display); font-weight: 400; font-size: clamp(1.7rem, 5vw, 2.1rem);
  line-height: 1.15; color: var(--forest); margin: 0 0 6px;
}
.h2 .ital{ font-style: italic; color: var(--olive); font-weight: 300; }
.sub{
  font-size: 13.5px; color: rgba(28,31,28,.7);
  margin: 0 0 26px; line-height: 1.5;
}

.channels{
  display:flex; flex-direction: column; gap: 10px;
  margin-top: 4px;
}
.ch{
  --bg: rgba(255,255,255,.7);
  --fg: var(--forest);
  --ring: rgba(49,78,52,.10);
  display:flex; align-items:center; gap: 14px;
  padding: 14px 18px;
  background: var(--bg);
  border: 1px solid var(--ring);
  border-radius: 16px;
  color: var(--fg);
  text-decoration: none;
  font-size: 14.5px; font-weight: 500;
  transition: transform .35s var(--ease-out), background .35s, border-color .35s, box-shadow .35s;
  text-align: left;
}
.ch:hover, .ch:focus-visible{
  transform: translateY(-2px);
  background: rgba(255,255,255,.95);
  border-color: rgba(49,78,52,.22);
  box-shadow: var(--shadow-soft);
  outline: none;
}
.ch__icon{
  width: 40px; height:40px; border-radius: 12px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(49,78,52,.08); color: var(--forest);
  flex-shrink: 0;
}
.ch__icon svg{ width: 20px; height: 20px; }
.ch__txt{ display:flex; flex-direction:column; gap: 2px; min-width:0; flex:1; }
.ch__txt strong{ font-weight: 600; font-size: 14.5px; color: var(--ink); letter-spacing: .005em; }
.ch__txt span{
  font-size: 12.5px; color: rgba(28,31,28,.62);
  font-weight: 400;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.ch__chev{
  margin-left: 4px; color: rgba(49,78,52,.5);
  transition: transform .35s var(--ease-out);
  flex-shrink: 0;
}
.ch:hover .ch__chev{ transform: translateX(3px); color: var(--forest); }

/* WhatsApp highlight — primary CTA color */
.ch--primary{
  --bg: var(--forest);
  --fg: var(--cream);
  --ring: var(--forest);
}
.ch--primary .ch__icon{ background: rgba(255,255,255,.14); color: var(--cream); }
.ch--primary .ch__txt strong{ color: var(--cream); }
.ch--primary .ch__txt span{ color: rgba(246,243,236,.7); }
.ch--primary .ch__chev{ color: rgba(246,243,236,.6); }
.ch--primary:hover{ background: var(--forest-deep); border-color: var(--forest-deep); }
.ch--primary:hover .ch__chev{ color: var(--cream); }

.foot{
  margin-top: 26px;
  font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  color: rgba(28,31,28,.4);
}
.foot a{ color: inherit; text-decoration:none; border-bottom: 1px dotted rgba(28,31,28,.3); }
.foot a:hover{ color: var(--forest); border-color: var(--forest); }

@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; }
}
