/* ============================================
   YOURS GADGET — GLOBAL DESIGN TOKENS
   Version 1.0 | Do not edit without backup
   ============================================ */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');
@import url("https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/tabler-icons.min.css");

/* ── LIGHT MODE (default) ── */
:root {
  /* Primary accent */
  --color-primary:        #4F46E5;
  --color-primary-hover:  #4338CA;
  --color-primary-tint:   #EEF2FF;
  --color-primary-light:  #818CF8;

  /* Backgrounds */
  --color-bg:             #FFFFFF;
  --color-bg-alt:         #F5F7FA;
  --color-bg-card:        #FFFFFF;

  /* Text */
  --color-heading:        #111827;
  --color-text:           #6B7280;
  --color-text-muted:     #9CA3AF;

  /* Border */
  --color-border:         #E5E7EB;
  --color-border-light:   #F3F4F6;

  /* Glassmorphism */
  --glass-bg:             rgba(255, 255, 255, 0.72);
  --glass-border:         rgba(255, 255, 255, 0.45);
  --glass-blur:           blur(16px);

  /* Shadows */
  --shadow-sm:            0 1px 3px rgba(0,0,0,0.08);
  --shadow-card:          0 4px 24px rgba(79, 70, 229, 0.08);
  --shadow-card-hover:    0 8px 32px rgba(79, 70, 229, 0.15);
  --shadow-nav:           0 4px 24px rgba(0,0,0,0.08);

  /* Typography */
  --font-heading:         'Outfit', sans-serif;
  --font-ui:              'Plus Jakarta Sans', sans-serif;
  --font-body:            'Inter', sans-serif;

  /* Font sizes */
  --text-xs:              12px;
  --text-sm:              14px;
  --text-base:            16px;
  --text-lg:              20px;
  --text-xl:              24px;
  --text-2xl:             32px;
  --text-3xl:             42px;
  --text-4xl:             56px;

  /* Spacing */
  --section-gap:          100px;
  --section-gap-sm:       60px;
  --container-max:        1200px;
  --container-pad:        24px;

  /* Border radius */
  --radius-sm:            8px;
  --radius-md:            12px;
  --radius-lg:            20px;
  --radius-xl:            28px;
  --radius-pill:          99px;

  /* Transitions */
  --transition:           all 0.25s ease;
  --transition-slow:      all 0.4s ease;

  /* WhatsApp */
  --whatsapp-url:         'https://wa.me/60163654754';
}

/* ── DARK MODE ── */
[data-theme="dark"] {
  --color-primary:        #818CF8;
  --color-primary-hover:  #6366F1;
  --color-primary-tint:   #1e1b4b;
  --color-primary-light:  #a5b4fc;

  --color-bg:             #0d0d10;
  --color-bg-alt:         #141417;
  --color-bg-card:        #1c1c21;

  --color-heading:        #F9FAFB;
  --color-text:           #9CA3AF;
  --color-text-muted:     #6B7280;

  --color-border:         #374151;
  --color-border-light:   #1F2937;

  --glass-bg:             rgba(13, 13, 16, 0.75);
  --glass-border:         rgba(255, 255, 255, 0.08);

  --shadow-card:          0 4px 24px rgba(0, 0, 0, 0.4);
  --shadow-card-hover:    0 8px 32px rgba(129, 140, 248, 0.2);
  --shadow-nav:           0 4px 24px rgba(0, 0, 0, 0.5);
}

/* ── BASE STYLES ── */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.6;
  transition: background-color 0.3s ease, color 0.3s ease;
  -webkit-font-smoothing: antialiased;
}

/* ── TYPOGRAPHY ── */
h1, h2 {
  font-family: var(--font-heading);
  color: var(--color-heading);
  letter-spacing: -0.03em;
  line-height: 1.15;
}

h3, h4, h5, h6,
.font-ui {
  font-family: var(--font-ui);
  color: var(--color-heading);
  line-height: 1.3;
}

p {
  font-family: var(--font-body);
  color: var(--color-text);
}

h1 { font-size: clamp(32px, 5vw, var(--text-4xl)); font-weight: 800; }
h2 { font-size: clamp(26px, 4vw, var(--text-3xl)); font-weight: 700; }
h3 { font-size: clamp(18px, 2.5vw, var(--text-xl));  font-weight: 600; }

/* ── CONTAINER ── */
.yg-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-pad);
}

/* ── SECTION ── */
.yg-section {
  padding: var(--section-gap) 0;
}

.yg-section-alt {
  background: var(--color-bg-alt);
}

/* ── BUTTONS ── */
.yg-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: var(--radius-pill);
  font-family: var(--font-ui);
  font-size: var(--text-sm);
  font-weight: 500;
  cursor: pointer;
  border: none;
  text-decoration: none;
  transition: var(--transition);
}

.yg-btn-primary {
  background: var(--color-primary);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.3);
}

.yg-btn-primary:hover {
  background: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(79, 70, 229, 0.4);
  color: #ffffff;
}

.yg-btn-outline {
  background: transparent;
  color: var(--color-primary);
  border: 1.5px solid var(--color-primary);
}

.yg-btn-outline:hover {
  background: var(--color-primary-tint);
  transform: translateY(-2px);
  color: var(--color-primary);
}

.yg-btn-whatsapp {
  background: #25D366;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3);
}

.yg-btn-whatsapp:hover {
  background: #128C7E;
  transform: translateY(-2px);
  color: #ffffff;
}

/* ── CARDS ── */
.yg-card {
  background: var(--color-bg-card);
  border: 0.5px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 24px;
  transition: var(--transition);
  box-shadow: var(--shadow-card);
}

.yg-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
  border-color: var(--color-primary-light);
}

/* ── GLASS CARD ── */
.yg-glass {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
}

/* ── SECTION LABEL ── */
.yg-section-label {
  display: inline-block;
  background: var(--color-primary-tint);
  color: var(--color-primary);
  font-family: var(--font-ui);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 12px;
}

/* ── FLOATING WHATSAPP BUTTON ── */
.yg-wa-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 56px;
  height: 56px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.45);
  z-index: 9999;
  transition: var(--transition);
  text-decoration: none;
}

.yg-wa-float:hover {
  transform: scale(1.1) translateY(-2px);
  box-shadow: 0 8px 28px rgba(37, 211, 102, 0.55);
}

.yg-wa-float svg {
  width: 28px;
  height: 28px;
  fill: #ffffff;
}

/* ── ICON STYLE (Tabler outline) ── */
.yg-icon {
  font-size: 24px;
  color: var(--color-primary);
  line-height: 1;
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  :root {
    --section-gap:     60px;
    --section-gap-sm:  40px;
    --container-pad:   16px;
  }

  h1 { font-size: 28px; }
  h2 { font-size: 22px; }
}

/* ── HERO SECTION ── */
.yg-hero {
  position: relative;
  min-height: 100vh;
	 width: 100vw !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--color-bg);
  padding: 120px var(--container-pad) 80px;
}

/* Subtle background decoration */
.yg-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

/* Large soft glow blobs */
.yg-hero-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.45;
}

.yg-hero-blob-1 {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(79,70,229,0.18) 0%, transparent 70%);
  top: -100px;
  right: -100px;
}

.yg-hero-blob-2 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(129,140,248,0.12) 0%, transparent 70%);
  bottom: 0;
  left: -80px;
}

/* Grid dot pattern */
.yg-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(79,70,229,0.08) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}

[data-theme="dark"] .yg-hero-blob-1 {
  background: radial-gradient(circle, rgba(129,140,248,0.22) 0%, transparent 70%);
  opacity: 0.6;
}
[data-theme="dark"] .yg-hero-blob-2 {
  background: radial-gradient(circle, rgba(79,70,229,0.18) 0%, transparent 70%);
}
[data-theme="dark"] .yg-hero-grid {
  background-image: radial-gradient(circle, rgba(129,140,248,0.1) 1px, transparent 1px);
  background-size: 40px 40px;
}

/* ── HERO CONTENT ── */
.yg-hero-content {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

/* Tag pill */
.yg-hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--color-primary-tint);
  color: var(--color-primary);
  border: 1px solid rgba(79,70,229,0.15);
  border-radius: var(--radius-pill);
  padding: 6px 16px;
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-bottom: 28px;

  /* fade-in animation */
  opacity: 0;
  transform: translateY(12px);
  animation: yg-fadein 0.6s ease forwards;
  animation-delay: 0.1s;
}

[data-theme="dark"] .yg-hero-tag {
  border-color: rgba(129,140,248,0.2);
}

.yg-hero-tag i { font-size: 14px; }

/* Headline */
.yg-hero-h1 {
  font-family: var(--font-heading);
  font-size: clamp(38px, 6vw, 68px);
  font-weight: 800;
  color: var(--color-heading);
  letter-spacing: -0.04em;
  line-height: 1.08;
  margin-bottom: 24px;

  opacity: 0;
  transform: translateY(16px);
  animation: yg-fadein 0.7s ease forwards;
  animation-delay: 0.25s;
}

/* Accent word highlight */
.yg-hero-h1 .yg-accent {
  color: var(--color-primary);
  position: relative;
  display: inline-block;
}

/* Underline decoration on accent */
.yg-hero-h1 .yg-accent::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--color-primary);
  border-radius: 2px;
  opacity: 0.3;
  transform: scaleX(0);
  transform-origin: left;
  animation: yg-underline 0.5s ease forwards;
  animation-delay: 0.85s;
}

@keyframes yg-underline {
  to { transform: scaleX(1); }
}

/* Subtext */
.yg-hero-sub {
  font-family: var(--font-body);
  font-size: clamp(16px, 2vw, 19px);
  color: var(--color-text);
  line-height: 1.7;
  max-width: 580px;
  margin: 0 auto 40px;

  opacity: 0;
  transform: translateY(14px);
  animation: yg-fadein 0.7s ease forwards;
  animation-delay: 0.4s;
}

/* CTA */
.yg-hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: #ffffff;
  border: none;
  border-radius: var(--radius-pill);
  padding: 16px 36px;
  font-family: var(--font-ui);
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 6px 24px rgba(37,211,102,0.35);
  transition: var(--transition);
  margin-bottom: 56px;

  opacity: 0;
  transform: translateY(14px);
  animation: yg-fadein 0.7s ease forwards;
  animation-delay: 0.55s;
}

.yg-hero-cta:hover {
  background: #20ba59;
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(37,211,102,0.45);
  color: #ffffff;
}

.yg-hero-cta i { font-size: 20px; }

/* ── TRUST BAR ── */
.yg-trust-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;

  opacity: 0;
  transform: translateY(12px);
  animation: yg-fadein 0.7s ease forwards;
  animation-delay: 0.7s;
}

.yg-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 500;
  color: var(--color-heading);
}

.yg-trust-divider {
  width: 1px;
  height: 20px;
  background: var(--color-border);
  flex-shrink: 0;
}

.yg-trust-icon {
  width: 32px;
  height: 32px;
  background: var(--color-primary-tint);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: var(--color-primary);
  flex-shrink: 0;
}

/* ── FADE-IN KEYFRAME ── */
@keyframes yg-fadein {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .yg-hero {
    padding: 100px 20px 60px;
    min-height: 90vh;
  }

  .yg-trust-item {
    padding: 10px 16px;
    font-size: 13px;
  }

  .yg-trust-divider { display: none; }

  .yg-trust-bar {
    gap: 8px;
  }

  .yg-trust-item {
    background: var(--color-bg-alt);
    border-radius: var(--radius-md);
    flex: 1;
    min-width: 140px;
    justify-content: center;
  }
}

body footer#colophon {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}
