/*
Theme Name: Vendro LLC – Korean Beauty
Theme URI: https://vendrollc.com
Author: Vendro LLC
Author URI: https://vendrollc.com
Description: A full-screen single-page landing theme for Vendro LLC Korean Beauty.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vendro
*/

/* ===== RESET ===== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ===== ROOT VARIABLES ===== */
:root {
  --pink:       #E8878A;
  --pink-light: #F2B3B5;
  --pink-dark:  #D4696C;
  --overlay:    rgba(60, 35, 38, 0.52);
  --white:      #FFFFFF;
  --off-white:  #FDF5F5;
  --text-light: rgba(255,255,255,0.85);
  --font-display: 'Cormorant Garamond', 'Garamond', Georgia, serif;
  --font-body:    'Josefin Sans', 'Futura', 'Century Gothic', sans-serif;
}

/* ===== BASE ===== */
html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

body {
  font-family: var(--font-body);
  background: var(--pink);
}

a { text-decoration: none; color: inherit; }

/* ===== MAIN WRAPPER ===== */
#vendro-hero {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
}

/* ===== BACKGROUND PHOTO ===== */
#vendro-hero .hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  z-index: 0;
}

/* Soft pink gradient overlay for warmth */
#vendro-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(232, 135, 138, 0.18) 0%,
    rgba(232, 135, 138, 0.05) 45%,
    rgba(60, 35, 38, 0.0)  60%,
    rgba(60, 35, 38, 0.65) 100%
  );
  z-index: 1;
}

/* ===== INFO PANEL (bottom bar) ===== */
.vendro-info-panel {
  position: relative;
  z-index: 10;
  width: 100%;
  padding: 28px 40px 36px;
  background: var(--overlay);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;

  /* slide-up entrance */
  animation: slideUp 1s cubic-bezier(0.22, 1, 0.36, 1) 0.4s both;
}

/* ===== BRAND LABEL (top of bar) ===== */
.vendro-brand-label {
  font-family: var(--font-body);
  font-size: clamp(10px, 1.1vw, 13px);
  letter-spacing: 0.38em;
  color: var(--text-light);
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 2px;
}

/* ===== HERO HEADLINE ===== */
.vendro-headline {
  font-family: var(--font-display);
  font-size: clamp(42px, 7.5vw, 110px);
  font-weight: 300;
  letter-spacing: 0.08em;
  color: var(--white);
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 18px;
  /* staggered fade */
  animation: fadeIn 1.1s ease 0.7s both;
}

/* ===== CONTACT LINES ===== */
.vendro-contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}

.vendro-contact p {
  font-family: var(--font-body);
  font-size: clamp(9px, 0.95vw, 12px);
  letter-spacing: 0.25em;
  color: var(--text-light);
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1.6;
}

.vendro-contact a {
  font-family: var(--font-body);
  font-size: clamp(9px, 0.95vw, 12px);
  letter-spacing: 0.25em;
  color: var(--text-light);
  text-transform: lowercase;
  font-weight: 300;
  transition: color 0.25s;
}

.vendro-contact a:hover {
  color: var(--white);
}

/* ===== FLOATING BRAND NAME (top-left of screen) ===== */
.vendro-topleft {
  position: fixed;
  top: 36px;
  left: 44px;
  z-index: 20;
  text-align: left;
  animation: fadeIn 1.2s ease 0.2s both;
}

.vendro-topleft .tl-brand {
  font-family: var(--font-body);
  font-size: clamp(9px, 0.9vw, 11px);
  letter-spacing: 0.38em;
  color: var(--white);
  text-transform: uppercase;
  font-weight: 300;
  display: block;
}

.vendro-topleft .tl-category {
  font-family: var(--font-body);
  font-size: clamp(9px, 0.9vw, 11px);
  letter-spacing: 0.28em;
  color: rgba(255,255,255,0.7);
  text-transform: uppercase;
  font-weight: 300;
  display: block;
  margin-top: 3px;
}

/* ===== SUBTLE GRAIN OVERLAY ===== */
.grain-overlay {
  position: fixed;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  background-size: 200px 200px;
}

/* ===== ANIMATIONS ===== */
@keyframes slideUp {
  from { transform: translateY(60px); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 600px) {
  .vendro-topleft {
    top: 20px;
    left: 20px;
  }
  .vendro-info-panel {
    padding: 20px 24px 28px;
    gap: 4px;
  }
  .vendro-headline {
    margin-bottom: 12px;
  }
}
