:root {
  --bg1: #e5f5df;
  --bg2: #f7efb7;
  --ink: #1d4b35;
  --ink-soft: #355644;
  --card: rgba(255,255,255,.68);
  --card-strong: rgba(255,250,239,.86);
  --line: rgba(255,255,255,.38);
  --shadow: 0 24px 70px rgba(57, 87, 54, 0.18);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 15% 15%, rgba(255,255,255,.75), rgba(255,255,255,0) 26%),
    radial-gradient(circle at 90% 12%, rgba(255,193,94,.34), rgba(255,193,94,0) 20%),
    linear-gradient(120deg, #dff0ea 0%, #d7f0ca 38%, #f6e9b0 100%);
  overflow-x: hidden;
}

a { color: inherit; }

.bg-orb {
  position: fixed;
  border-radius: 50%;
  filter: blur(10px);
  z-index: 0;
  pointer-events: none;
}
.orb-1 {
  width: 240px; height: 240px; left: -60px; bottom: -60px;
  background: rgba(110, 200, 130, 0.22);
}
.orb-2 {
  width: 300px; height: 300px; right: -80px; top: -70px;
  background: rgba(255, 195, 94, 0.22);
}
.orb-3 {
  width: 180px; height: 180px; left: 48%; top: 18%;
  background: rgba(91, 181, 123, 0.14);
}

.page {
  position: relative;
  z-index: 1;
  min-height: calc(100vh - 70px);
  display: grid;
  place-items: center;
  padding: 42px 22px 18px;
}

.hero {
  width: min(1180px, 100%);
  display: grid;
  grid-template-columns: minmax(320px, 460px) minmax(320px, 560px);
  align-items: center;
  gap: 46px;
}

.art-side {
  position: relative;
}

.art-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px 8px;
}

.art-badges span,
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 236, 175, 0.9);
  border: 1px solid rgba(255,255,255,0.65);
  box-shadow: 0 10px 24px rgba(90, 92, 52, 0.12);
  font-weight: 800;
  color: #7f5d17;
}

.cover-stage {
  position: relative;
  padding: 18px;
  border-radius: 38px;
  background: linear-gradient(180deg, rgba(255,255,255,.38), rgba(255,255,255,.18));
  border: 1px solid rgba(255,255,255,.45);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}

.cover-glow {
  position: absolute;
  inset: auto 8% -10% 8%;
  height: 120px;
  background: radial-gradient(circle, rgba(246, 198, 69, .28), rgba(246, 198, 69, 0));
  filter: blur(16px);
}

.cover {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 30px;
  box-shadow: 0 18px 36px rgba(52, 78, 60, 0.18);
}

.content-card {
  background: linear-gradient(180deg, rgba(255,249,235,.92), rgba(252,251,244,.84));
  border: 1px solid rgba(255,255,255,.5);
  box-shadow: var(--shadow);
  border-radius: 36px;
  padding: 34px 34px 30px;
  backdrop-filter: blur(10px);
}

h1 {
  margin: 18px 0 8px;
  font-size: clamp(3.2rem, 7vw, 6rem);
  line-height: .92;
  letter-spacing: -0.05em;
  color: #226c46;
}

.tagline {
  margin: 0;
  font-size: clamp(1.2rem, 2.4vw, 2rem);
  line-height: 1.15;
  font-weight: 900;
  color: #665225;
}

.soon {
  margin: 26px 0 10px;
  font-size: clamp(1.5rem, 2.8vw, 2.4rem);
  line-height: 1.1;
  font-weight: 900;
  color: #f07d25;
}

.intro {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.75;
  color: var(--ink-soft);
  max-width: 36ch;
}

.social-block {
  margin-top: 28px;
}
.social-block h2 {
  margin: 0 0 14px;
  font-size: 1rem;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #58715f;
}

.social-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}

.social-card {
  text-decoration: none;
  border-radius: 22px;
  padding: 16px 18px;
  color: white;
  box-shadow: 0 14px 28px rgba(33, 52, 46, 0.14);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.social-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(33, 52, 46, 0.18);
  filter: saturate(1.06);
}
.social-card .platform {
  display: block;
  font-size: .85rem;
  font-weight: 700;
  opacity: .92;
  margin-bottom: 4px;
}
.social-card strong {
  display: block;
  font-size: 1.02rem;
}
.social-card.instagram { background: linear-gradient(135deg, #2f7d4f, #255f3c); }
.social-card.youtube { background: linear-gradient(135deg, #f28b2c, #ee6d1f); }
.social-card.facebook { background: linear-gradient(135deg, #2e7f4e, #265f3c); }
.social-card.tiktok { background: linear-gradient(135deg, #f28a2b, #ed701f); }

.contact-row {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(82, 112, 83, 0.12);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.contact-label {
  color: #58715f;
  font-weight: 700;
}

.contact-row a {
  color: #226c46;
  font-weight: 800;
  text-decoration: none;
}
.contact-row a:hover { text-decoration: underline; }

.footer {
  position: relative;
  z-index: 1;
  padding: 0 20px 22px;
  text-align: center;
  color: #6b7f72;
  font-size: .9rem;
}

@media (max-width: 980px) {
  .page {
    padding-top: 26px;
  }
  .hero {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .art-side {
    max-width: 560px;
    width: 100%;
    margin: 0 auto;
  }
  .content-card {
    max-width: 760px;
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .page {
    padding-inline: 14px;
  }
  .content-card,
  .cover-stage {
    border-radius: 28px;
  }
  .content-card {
    padding: 24px 20px 22px;
  }
  .social-grid {
    grid-template-columns: 1fr;
  }
  .intro {
    font-size: 1.02rem;
    line-height: 1.65;
  }
}
