@font-face {
  font-family: 'Cubao Free';
  src: url('/assets/fonts/Cubao_Free_Regular.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --ink-dark: #126458;
  --ink-mid: #69B2A7;
  --ink-teal: #33A49C;
  --ink-light: #A6CCC0;
  --bg: #ffffff;
  --muted: #6b7c78;
  --radius: 14px;
  --max-w: 1100px;
  --shadow-sm: 0 6px 26px rgba(18,100,88,0.06);
  --shadow-lg: 0 12px 32px rgba(18,100,88,0.12);
  --transition: all 0.3s ease;
  --section-spacing: 4rem;
  --text-size-multiplier: 1;
}

/* Dark mode colors */
:root.dark-mode {
  --ink-dark: #e2e8f0;
  --ink-mid: #cbd5e0;
  --ink-teal: #81e6d9;
  --ink-light: #2d3748;
  --bg: #1a202c;
  --muted: #a0aec0;
  --shadow-sm: 0 6px 26px rgba(0,0,0,0.3);
  --shadow-lg: 0 12px 32px rgba(0,0,0,0.4);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  outline: 0;
}

body {
  margin: 0 !important;
  padding: 0 !important;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  color: var(--ink-dark);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
  line-height: 1.6;
  transition: background-color 0.3s ease, color 0.3s ease;
  font-size: calc(1rem * var(--text-size-multiplier));
  border: 0;
  outline: 0;
}

h1, h2, h3, h4 {
  font-family: 'Cubao Free', sans-serif;
  color: var(--ink-dark);
  margin-bottom: 1rem;
  font-size: calc(1em * var(--text-size-multiplier));
}

p, span, a, li {
  font-size: calc(1em * var(--text-size-multiplier));
}

/* Ensure dark mode compatibility */
.dark-mode body {
  background: var(--bg);
  color: var(--ink-dark);
}

section {
  padding: var(--section-spacing) 0;
  width: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (max-width: 768px) {
  h1 {
    font-size: 2rem;
  }
  h2 {
    font-size: 1.75rem;
  }
  h3 {
    font-size: 1.5rem;
  }
}
@keyframes wave {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-2deg); }
  75% { transform: rotate(2deg); }
}

@keyframes fadeUpIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.fade-in {
  animation: fadeIn 0.6s ease-out forwards;
}

.scale-in {
  animation: scaleIn 0.4s ease-out forwards;
}

.pulse {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

@keyframes floatUp {
  0% {
    transform: translateY(100vh) scale(0);
    opacity: 0;
  }
  5% {
    opacity: 0.8;
    transform: translateY(95vh) scale(0.5);
  }
  95% {
    opacity: 0.8;
    transform: translateY(-5vh) scale(1);
  }
  100% {
    transform: translateY(-10vh) scale(0.6);
    opacity: 0;
  }
}

@keyframes wobble {
  0%, 100% {
    transform: translateX(0) rotate(0deg);
  }
  25% {
    transform: translateX(-15px) rotate(-3deg);
  }
  75% {
    transform: translateX(15px) rotate(3deg);
  }
}
.bubble {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(2px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Bubble container styles */
.bubbles {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}
.section-fade-enter-active,
.section-fade-leave-active {
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.section-fade-enter-from,
.section-fade-leave-to {
  opacity: 0;
  transform: translateY(30px);
}

.scroll-reveal {
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.scroll-reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.3s ease;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

.slide-enter-active,
.slide-leave-active {
  transition: transform 0.3s ease;
}

.slide-enter-from {
  transform: translateX(-100%);
}

.slide-leave-to {
  transform: translateX(100%);
}

section {
  position: relative;
  padding: 6rem 0;
  background: transparent;
}

section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-radius: 40px;
  margin: 1rem;
  z-index: -1;
  transition: opacity 0.3s ease;
  box-shadow: 0 10px 30px rgba(18, 100, 88, 0.1);
}

.language-switcher[data-v-473e269a] {
  position: relative;
}
.language-select[data-v-473e269a] {
  background: rgba(51, 164, 156, 0.1);
  border: 2px solid rgba(51, 164, 156, 0.2);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 14px;
  color: var(--ink-dark);
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 120px;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-right: 32px;
}
.language-select[data-v-473e269a]:hover {
  border-color: var(--ink-teal);
  background-color: rgba(51, 164, 156, 0.15);
}
.language-select[data-v-473e269a]:focus {
  outline: none;
  border-color: var(--ink-teal);
  box-shadow: 0 0 0 3px rgba(51, 164, 156, 0.1);
}
.language-select option[data-v-473e269a] {
  background: white;
  color: var(--ink-dark);
  padding: 8px;
}
@media (max-width: 768px) {
.language-select[data-v-473e269a] {
    min-width: 100px;
    font-size: 13px;
    padding: 6px 8px;
    padding-right: 28px;
}
}

.accessibility-bar[data-v-479950b4] {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 13px;
  transition: all 0.3s ease;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  margin: 0;
  padding: 0;
}
.accessibility-bar.dark-mode[data-v-479950b4] {
  background: linear-gradient(135deg, #2d3748 0%, #4a5568 100%);
  border-bottom-color: rgba(255, 255, 255, 0.1);
  color: white;
}
.container[data-v-479950b4] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}
.accessibility-content[data-v-479950b4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  min-height: 40px;
}
.accessibility-label[data-v-479950b4] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: #495057;
}
.accessibility-bar.dark-mode .accessibility-label[data-v-479950b4] {
  color: #e2e8f0;
}
.accessibility-icon[data-v-479950b4] {
  font-size: 16px;
}
.accessibility-text[data-v-479950b4] {
  font-size: 14px;
}
.accessibility-controls[data-v-479950b4] {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: nowrap;
  overflow: hidden;
}
.control-group[data-v-479950b4] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.control-label[data-v-479950b4] {
  font-weight: 500;
  color: #6c757d;
  font-size: 12px;
  white-space: nowrap;
}
.accessibility-bar.dark-mode .control-label[data-v-479950b4] {
  color: #cbd5e0;
}

/* Home Button */
.home-button[data-v-479950b4] {
  display: flex;
  align-items: center;
  gap: 4px;
  background: rgba(51, 164, 156, 0.1);
  border: 1px solid rgba(51, 164, 156, 0.3);
  border-radius: 6px;
  padding: 4px 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 12px;
  text-decoration: none;
  color: inherit;
}
.home-button[data-v-479950b4]:hover {
  background: rgba(51, 164, 156, 0.2);
  border-color: rgba(51, 164, 156, 0.5);
  transform: translateY(-1px);
}
.home-icon[data-v-479950b4] {
  font-size: 10px;
}
.home-text[data-v-479950b4] {
  font-size: calc(11px * var(--text-size-multiplier, 1));
  font-weight: 500;
}

/* Theme Toggle */
.theme-toggle[data-v-479950b4] {
  display: flex;
  align-items: center;
  gap: 4px;
  background: rgba(51, 164, 156, 0.1);
  border: 1px solid rgba(51, 164, 156, 0.3);
  border-radius: 6px;
  padding: 4px 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 12px;
}
.theme-toggle[data-v-479950b4]:hover {
  background: rgba(51, 164, 156, 0.2);
  border-color: rgba(51, 164, 156, 0.5);
}
.theme-icon[data-v-479950b4] {
  font-size: 14px;
}
.theme-text[data-v-479950b4] {
  font-weight: 500;
}

/* Text Size Controls */
.text-size-controls[data-v-479950b4] {
  display: flex;
  align-items: center;
  gap: 4px;
  background: rgba(51, 164, 156, 0.1);
  border-radius: 6px;
  padding: 2px;
}
.text-size-btn[data-v-479950b4] {
  background: none;
  border: none;
  padding: 4px 6px;
  cursor: pointer;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  transition: all 0.2s ease;
  min-width: 24px;
}
.text-size-btn[data-v-479950b4]:hover:not(:disabled) {
  background: rgba(51, 164, 156, 0.2);
}
.text-size-btn[data-v-479950b4]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.text-size-indicator[data-v-479950b4] {
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 600;
  color: var(--ink-teal);
  min-width: 16px;
  text-align: center;
}
.text-size-reset[data-v-479950b4] {
  background: none;
  border: none;
  padding: 4px 6px;
  cursor: pointer;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 500;
  transition: all 0.2s ease;
  margin-left: 4px;
  text-decoration: underline;
  opacity: 0.7;
}
.text-size-reset[data-v-479950b4]:hover {
  opacity: 1;
  background: rgba(51, 164, 156, 0.1);
}

/* Responsive Design */
/* Tablet breakpoint - prevent wrapping and text overflow */
@media (max-width: 1024px) {
.accessibility-bar[data-v-479950b4] {
    font-size: 12px;
}
.accessibility-content[data-v-479950b4] {
    gap: 6px;
    padding: 6px 0;
    min-height: 38px;
}
.container[data-v-479950b4] {
    padding: 0 1rem;
}
.accessibility-controls[data-v-479950b4] {
    gap: 6px;
    flex-wrap: nowrap;
}
.control-label[data-v-479950b4] {
    font-size: 11px;
    white-space: nowrap;
}
.accessibility-text[data-v-479950b4] {
    font-size: 11px;
}
.theme-toggle[data-v-479950b4] {
    padding: 4px 8px;
    font-size: 11px;
    white-space: nowrap;
}
.text-size-controls[data-v-479950b4] {
    gap: 2px;
}
.text-size-btn[data-v-479950b4] {
    padding: 3px 5px;
    font-size: 10px;
    min-width: 22px;
}
.text-size-indicator[data-v-479950b4] {
    padding: 2px 4px;
    font-size: 10px;
    min-width: 20px;
}
.home-button[data-v-479950b4] {
    padding: 4px 6px;
    font-size: 11px;
}
}
@media (max-width: 768px) {
.accessibility-bar[data-v-479950b4] {
    font-size: 12px;
}
.accessibility-content[data-v-479950b4] {
    flex-direction: row;
    gap: 4px;
    padding: 6px 0;
    min-height: 35px;
    flex-wrap: nowrap;
    overflow: hidden;
}
.accessibility-label[data-v-479950b4] {
    display: none; /* Hide on mobile to save space */
}
.accessibility-controls[data-v-479950b4] {
    gap: 4px;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 100%;
    overflow: hidden;
}
.container[data-v-479950b4] {
    padding: 0 0.5rem;
}
.control-group[data-v-479950b4] {
    flex-direction: row;
    gap: 4px;
    align-items: center;
}
.control-label[data-v-479950b4] {
    font-size: 10px;
    display: none; /* Hide labels on mobile */
}
.theme-toggle[data-v-479950b4] {
    padding: 3px 6px;
    font-size: 10px;
    min-width: auto;
}
.theme-text[data-v-479950b4] {
    display: none; /* Show only icon on mobile */
}
.text-size-controls[data-v-479950b4] {
    padding: 1px;
    gap: 2px;
}
.text-size-btn[data-v-479950b4] {
    padding: 3px 4px;
    font-size: 10px;
    min-width: 20px;
}
.text-size-indicator[data-v-479950b4] {
    padding: 1px 4px;
    font-size: 10px;
    min-width: 12px;
}
.text-size-reset[data-v-479950b4] {
    padding: 3px 4px;
    font-size: 9px;
    margin-left: 2px;
}
}
@media (max-width: 480px) {
.accessibility-bar[data-v-479950b4] {
    font-size: 11px;
}
.accessibility-content[data-v-479950b4] {
    padding: 4px 0;
    min-height: 30px;
}
.accessibility-controls[data-v-479950b4] {
    gap: 4px;
}
.container[data-v-479950b4] {
    padding: 0 0.25rem;
}
.theme-toggle[data-v-479950b4] {
    padding: 2px 4px;
    font-size: 9px;
}
.text-size-controls[data-v-479950b4] {
    gap: 1px;
}
.text-size-btn[data-v-479950b4] {
    padding: 2px 3px;
    font-size: 9px;
    min-width: 18px;
}
.text-size-indicator[data-v-479950b4] {
    padding: 1px 3px;
    font-size: 9px;
    min-width: 10px;
}
.text-size-reset[data-v-479950b4] {
    padding: 2px 3px;
    font-size: 8px;
}
}

header[data-v-ca3b2737] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  position: relative;
  max-width: 1400px;
  margin: 0 auto 8px;
  padding: 0 2rem;
  width: 100%;
}
.nav-desktop[data-v-ca3b2737] {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.nav-mobile[data-v-ca3b2737] {
  display: none;
}
.brand[data-v-ca3b2737] {
  display: flex;
  align-items: center;
  transition: var(--transition);
}
.brand[data-v-ca3b2737]:hover {
  transform: scale(1.02);
}
.logo-container[data-v-ca3b2737] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.full-logo[data-v-ca3b2737] {
  width: 220px;
  height: auto;
  filter: drop-shadow(0 4px 8px rgba(18,100,88,0.15));
  transition: var(--transition);
}
.brand:hover .full-logo[data-v-ca3b2737] {
  filter: drop-shadow(0 6px 12px rgba(18,100,88,0.2));
}
.nav-desktop a[data-v-ca3b2737] {
  margin-left: 32px;
  text-decoration: none;
  color: var(--ink-dark);
  font-weight: 600;
  position: relative;
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: calc(1rem * var(--text-size-multiplier));
}
.nav-desktop a[data-v-ca3b2737]:first-child {
  margin-left: 0;
}
.nav-desktop a[data-v-ca3b2737]:not(.btn)::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--ink-teal);
  transform: scaleX(0);
  transition: var(--transition);
}
.nav-desktop .icon[data-v-ca3b2737] {
  font-size: 16px;
}
.nav-desktop a[data-v-ca3b2737]:not(.btn):hover {
  color: var(--ink-teal);
}
.nav-desktop a[data-v-ca3b2737]:not(.btn):hover::after {
  transform: scaleX(1);
}
.nav-desktop .btn[data-v-ca3b2737] {
  background: var(--ink-dark);
  color: #fff;
  padding: 14px 24px;
  border-radius: 14px;
  border: 0;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
  margin-left: 32px;
}
.nav-desktop .btn .icon[data-v-ca3b2737] {
  font-size: 16px;
  margin-right: 4px;
}
.btn[data-v-ca3b2737]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, transparent, rgba(255,255,255,0.1), transparent);
  transform: translateX(-100%);
  transition: transform 0.6s ease;
}
.btn[data-v-ca3b2737]:hover::before {
  transform: translateX(100%);
}
.btn[data-v-ca3b2737]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(18,100,88,0.2);
}
:root.dark-mode .nav-desktop .btn[data-v-ca3b2737] {
  background: #126458;
  color: #ffffff;
}
:root.dark-mode .btn[data-v-ca3b2737]:hover {
  box-shadow: 0 6px 20px rgba(18,100,88,0.4);
}
@media (max-width: 900px) {
header[data-v-ca3b2737] {
    justify-content: center;
    padding-top: 1rem;
}
.nav-desktop[data-v-ca3b2737] {
    display: none;
}
.brand[data-v-ca3b2737] {
    margin: 0 auto;
}
.logo-container[data-v-ca3b2737] {
    align-items: center;
}
.nav-mobile[data-v-ca3b2737] {
    display: block !important;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--bg);
    backdrop-filter: blur(8px);
    padding: 16px 12px;
    box-shadow: var(--shadow-lg);
    z-index: 1000;
    border-top: 1px solid rgba(51, 164, 156, 0.2);
    transition: background-color 0.3s ease, border-color 0.3s ease;
}
.nav-mobile-items[data-v-ca3b2737] {
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-width: 600px;
    margin: 0 auto;
}
.nav-mobile a[data-v-ca3b2737] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    color: var(--ink-dark);
    font-size: calc(0.75rem * var(--text-size-multiplier));
    margin-left: 0;
    transition: color 0.3s ease;
}
.nav-mobile a[data-v-ca3b2737]:hover {
    color: var(--ink-teal);
}
.nav-mobile .icon[data-v-ca3b2737] {
    font-size: 20px;
}
.full-logo[data-v-ca3b2737] {
    width: 240px; /* Increased from 180px */
}
}

.footer[data-v-0d97a1a1] {
  background: var(--primary-color);
  color: white;
  padding: 4rem 0 2rem;
}
.container[data-v-0d97a1a1] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}
.footer-content[data-v-0d97a1a1] {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 4rem;
  margin-bottom: 3rem;
}
.logo-section[data-v-0d97a1a1] {
  max-width: 400px;
}
.footer-logo[data-v-0d97a1a1] {
  height: 50px;
  margin-bottom: 1rem;
}
.tagline[data-v-0d97a1a1] {
  font-size: calc(1.1rem * var(--text-size-multiplier));
  margin-bottom: 2rem;
  opacity: 0.9;
  font-style: italic;
}
.contact-section[data-v-0d97a1a1] {
  background: rgba(255,255,255,0.1);
  padding: 1.5rem;
  border-radius: 12px;
}
.contact-section .contact-email[data-v-0d97a1a1] {
  margin: 0;
}
.footer-section p[data-v-0d97a1a1] {
  margin-bottom: 1rem;
  opacity: 0.8;
}
.contact-email[data-v-0d97a1a1] {
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: rgba(255,255,255,0.1);
  border-radius: 8px;
  font-size: calc(1rem * var(--text-size-multiplier));
}
.contact-email strong[data-v-0d97a1a1] {
  color: white;
  opacity: 1;
}
.contact-email a[data-v-0d97a1a1] {
  color: white;
  text-decoration: underline;
  opacity: 0.9;
  transition: opacity 0.3s ease;
}
.contact-email a[data-v-0d97a1a1]:hover {
  opacity: 1;
}
h4[data-v-0d97a1a1] {
  font-size: calc(1.2rem * var(--text-size-multiplier));
  margin-bottom: 1.5rem;
}
.footer-nav[data-v-0d97a1a1] {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.footer-nav a[data-v-0d97a1a1] {
  color: white;
  text-decoration: none;
  opacity: 0.8;
  font-size: calc(1rem * var(--text-size-multiplier));
  transition: opacity 0.3s ease;
}
.footer-nav a[data-v-0d97a1a1]:hover {
  opacity: 1;
}

/* Social links styles removed - no longer needed */
.footer-bottom[data-v-0d97a1a1] {
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.footer-bottom p[data-v-0d97a1a1] {
  opacity: 0.6;
  font-size: calc(0.9rem * var(--text-size-multiplier));
}
.copyright[data-v-0d97a1a1] {
  font-weight: 600;
  opacity: 0.8 !important;
  font-size: calc(1rem * var(--text-size-multiplier));
}
.brand-info[data-v-0d97a1a1] {
  font-size: calc(0.9rem * var(--text-size-multiplier));
  opacity: 0.7 !important;
}
.license-info[data-v-0d97a1a1] {
  font-size: calc(0.9rem * var(--text-size-multiplier));
  letter-spacing: 0.5px;
}
.attribution[data-v-0d97a1a1] {
  font-size: calc(0.85rem * var(--text-size-multiplier));
}
.attribution a[data-v-0d97a1a1] {
  color: white;
  text-decoration: underline;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.attribution a[data-v-0d97a1a1]:hover {
  opacity: 1;
}
@media (max-width: 900px) {
.footer[data-v-0d97a1a1] {
    padding-bottom: calc(4rem + 70px); /* Added extra padding for mobile nav */
}
.footer-content[data-v-0d97a1a1] {
    grid-template-columns: 1fr;
    gap: 2rem;
    text-align: center;
}
.logo-section[data-v-0d97a1a1] {
    max-width: none;
}
.footer-logo[data-v-0d97a1a1] {
    margin: 0 auto 1rem;
}
.footer-nav[data-v-0d97a1a1] {
    align-items: center;
}
}

.cursor-bubbles[data-v-fd8ddc05] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 500;
}
.cursor-bubble[data-v-fd8ddc05] {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle at 25% 25%, 
    rgba(255, 255, 255, 0.9), 
    rgba(51, 164, 156, 0.4),
    rgba(51, 164, 156, 0.1)
  );
  box-shadow: 
    0 0 20px rgba(51, 164, 156, 0.4),
    inset 0 0 15px rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(51, 164, 156, 0.3);
  pointer-events: none;
  will-change: transform, opacity;
}

/* Animation removed - bubbles now animate via JavaScript for better control */

:root {
  --primary-color: #000;
  --secondary-color: #fff;
  --ink-teal: #33A49C;
  --ink-dark: #126458;
  --ink-light: #F7FFFD;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Body styles moved to main.css to avoid conflicts */
.ocean-background {
  min-height: 100vh;
  width: 100%;
  background: var(--bg);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: background-color 0.3s ease;
}
.global-bubble {
  position: fixed;
  bottom: -100px;
  background: radial-gradient(circle at 25% 25%, 
    rgba(255, 255, 255, 0.8), 
    rgba(51, 164, 156, 0.35),
    rgba(51, 164, 156, 0.1)
  );
  border-radius: 50%;
  box-shadow: 
    0 0 18px rgba(51, 164, 156, 0.3),
    inset 0 0 15px rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(51, 164, 156, 0.2);
  animation: globalFloatUp linear infinite;
  pointer-events: none;
  z-index: 1;
  will-change: transform, opacity;
}
.header-bubble {
  position: fixed;
  background: radial-gradient(circle at 25% 25%, 
    rgba(255, 255, 255, 0.7), 
    rgba(51, 164, 156, 0.3),
    rgba(51, 164, 156, 0.1)
  );
  border-radius: 50%;
  box-shadow: 
    0 0 15px rgba(51, 164, 156, 0.25),
    inset 0 0 12px rgba(255, 255, 255, 0.35);
  border: 1px solid rgba(51, 164, 156, 0.15);
  animation: headerBubbleBob ease-in-out infinite alternate;
  pointer-events: none;
  z-index: 1;
  opacity: 0.7;
  will-change: transform;
}
@keyframes globalFloatUp {
0% {
    transform: translateY(0) translateX(0) scale(0.5);
    opacity: 0;
}
5% {
    opacity: 0.7;
    transform: translateY(-5vh) translateX(-10px) scale(0.7);
}
50% {
    opacity: 0.8;
    transform: translateY(-50vh) translateX(15px) scale(1);
}
95% {
    opacity: 0.6;
    transform: translateY(-95vh) translateX(-5px) scale(1.2);
}
100% {
    transform: translateY(-100vh) translateX(0) scale(0.8);
    opacity: 0;
}
}
@keyframes headerBubbleBob {
0% {
    transform: translateY(-5px) translateX(-3px) scale(0.95);
}
25% {
    transform: translateY(2px) translateX(4px) scale(1);
}
50% {
    transform: translateY(5px) translateX(-2px) scale(1.05);
}
75% {
    transform: translateY(-1px) translateX(3px) scale(1);
}
100% {
    transform: translateY(-8px) translateX(-1px) scale(0.9);
}
}

/* Cleaned up - old animations removed */
.app {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  width: 100%;
  position: relative;
  z-index: 1;
  background: transparent;
  padding-top: 50px; /* Account for fixed accessibility bar height */
}
main {
  flex: 1;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.hero[data-v-29fcda21] {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 32px;
  margin-bottom: 40px;
  overflow: hidden;
  transition: all 0.3s ease;
  border-radius: 0;
  box-shadow: none;
  border: none;
}
:root.dark-mode .hero[data-v-29fcda21] {
  background: 
    radial-gradient(circle at 20% 80%, rgba(51, 164, 156, 0.2), transparent 70%),
    radial-gradient(circle at 80% 20%, rgba(79, 70, 229, 0.15), transparent 70%),
    radial-gradient(circle at 40% 40%, rgba(236, 72, 153, 0.1), transparent 70%);
  background-color: var(--bg);
  border-radius: 0;
  box-shadow: none;
  border: none;
}
.floating-emojis[data-v-29fcda21] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}
.floating-emoji[data-v-29fcda21] {
  position: absolute;
  font-size: calc(2rem * var(--text-size-multiplier, 1));
  opacity: 0.6;
  animation: float-29fcda21 8s ease-in-out infinite;
  animation-delay: var(--delay, 0s);
  left: var(--x, 50%);
  top: var(--y, 50%);
  text-shadow: 0 0 20px rgba(79, 70, 229, 0.3);
  transition: all 0.3s ease;
}
.floating-emoji[data-v-29fcda21]:hover {
  transform: scale(1.2);
  opacity: 0.8;
}
.hero-gradient-orb[data-v-29fcda21] {
  position: absolute;
  top: -50%;
  right: -20%;
  width: 120%;
  height: 120%;
  background: radial-gradient(circle, rgba(51,164,156,0.08) 0%, transparent 50%);
  animation: orbPulse-29fcda21 6s ease-in-out infinite;
  border-radius: 50%;
}
@keyframes float-29fcda21 {
0%, 100% {
    transform: translateY(0px) rotate(0deg);
    opacity: 0.4;
    filter: hue-rotate(0deg);
}
25% {
    transform: translateY(-30px) rotate(90deg);
    opacity: 0.7;
    filter: hue-rotate(90deg);
}
50% {
    transform: translateY(-15px) rotate(180deg);
    opacity: 0.5;
    filter: hue-rotate(180deg);
}
75% {
    transform: translateY(-35px) rotate(270deg);
    opacity: 0.6;
    filter: hue-rotate(270deg);
}
}
@keyframes orbPulse-29fcda21 {
0%, 100% {
    transform: scale(1) rotate(0deg);
    opacity: 0.5;
}
50% {
    transform: scale(1.1) rotate(180deg);
    opacity: 0.3;
}
}
.hero-bg-animation[data-v-29fcda21] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    linear-gradient(45deg, transparent 30%, rgba(51,164,156,0.03) 50%, transparent 70%),
    linear-gradient(-45deg, transparent 30%, rgba(120,200,255,0.03) 50%, transparent 70%);
  animation: backgroundShift-29fcda21 15s ease-in-out infinite;
  pointer-events: none;
}
@keyframes backgroundShift-29fcda21 {
0%, 100% {
    transform: translateX(0) translateY(0) rotate(0deg);
}
25% {
    transform: translateX(20px) translateY(-20px) rotate(1deg);
}
50% {
    transform: translateX(-10px) translateY(10px) rotate(-0.5deg);
}
75% {
    transform: translateX(-20px) translateY(-10px) rotate(0.5deg);
}
}
.hero-content[data-v-29fcda21] {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}
.hero-content h2[data-v-29fcda21] {
  font-family: 'Cubao Free', sans-serif;
  font-size: calc(3.5rem * var(--text-size-multiplier, 1));
  margin: 0 0 24px;
  line-height: 1.1;
  position: relative;
  display: inline-block;
  opacity: 0;
  animation: fadeUpIn-29fcda21 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
  font-weight: 800;
  color: var(--color-text-primary);
}
.gradient-text[data-v-29fcda21] {
  background: linear-gradient(
    135deg,
    #4f46e5 0%,
    #7c3aed 25%,
    #ec4899 50%,
    #f59e0b 75%,
    #10b981 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-size: 300% 300%;
  animation: gradientShift-29fcda21 6s ease-in-out infinite;
}
[data-theme="dark"] .gradient-text[data-v-29fcda21] {
  background: linear-gradient(
    135deg,
    #6366f1 0%,
    #a855f7 25%,
    #ec4899 50%,
    #f59e0b 75%,
    #34d399 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@keyframes gradientShift-29fcda21 {
0%, 100% {
    background-position: 0% 50%;
}
50% {
    background-position: 100% 50%;
}
}
@keyframes wave-29fcda21 {
0%, 50%, 100% {
    transform: rotate(0deg);
}
10%, 30% {
    transform: rotate(14deg);
}
20% {
    transform: rotate(-8deg);
}
40% {
    transform: rotate(-4deg);
}
}
@keyframes wiggle-29fcda21 {
0%, 7% {
    transform: rotateZ(0);
}
15% {
    transform: rotateZ(-15deg);
}
20% {
    transform: rotateZ(10deg);
}
25% {
    transform: rotateZ(-10deg);
}
30% {
    transform: rotateZ(6deg);
}
35% {
    transform: rotateZ(-4deg);
}
40%, 100% {
    transform: rotateZ(0);
}
}
.wave[data-v-29fcda21] {
  display: inline-block;
  animation: wave-29fcda21 2s ease-in-out infinite;
  transform-origin: 70% 70%;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
  background-clip: unset !important;
}
.wiggle[data-v-29fcda21] {
  display: inline-block;
  animation: wiggle-29fcda21 2s ease-in-out infinite;
  animation-delay: 0.5s;
  transform-origin: center;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
  background-clip: unset !important;
}
.story-text[data-v-29fcda21] {
  margin: 0 0 24px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.8;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  position: relative;
  padding: 16px 20px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  animation: fadeUpIn-29fcda21 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.3s forwards;
}
[data-theme="dark"] .story-text[data-v-29fcda21] {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.cta-row[data-v-29fcda21] {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 32px;
  opacity: 0;
  animation: fadeUpIn-29fcda21 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s forwards;
}
.btn[data-v-29fcda21] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 18px 32px;
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #ec4899 100%);
  color: white;
  text-decoration: none;
  border-radius: 16px;
  font-weight: 700;
  font-size: calc(1.1rem * var(--text-size-multiplier, 1));
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 8px 32px rgba(79, 70, 229, 0.3);
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transform: translateY(0);
  backdrop-filter: blur(10px);
}
.btn[data-v-29fcda21]:hover {
  transform: translateY(-6px) scale(1.05);
  box-shadow: 0 16px 48px rgba(79, 70, 229, 0.5);
  background: linear-gradient(135deg, #5b21b6 0%, #db2777 50%, #f59e0b 100%);
}
.pulse-glow[data-v-29fcda21] {
  animation: pulseGlow-29fcda21 2.5s ease-in-out infinite;
  box-shadow: 0 8px 32px rgba(79, 70, 229, 0.4), 0 0 40px rgba(124, 58, 237, 0.2);
}
.pulse-glow[data-v-29fcda21]:hover {
  animation: none;
}
.btn.secondary[data-v-29fcda21] {
  background: rgba(255, 255, 255, 0.1);
  color: var(--color-text-primary);
  border: 2px solid rgba(124, 58, 237, 0.3);
  box-shadow: 0 8px 32px rgba(124, 58, 237, 0.1);
  backdrop-filter: blur(10px);
}
.btn.secondary[data-v-29fcda21]:hover {
  background: rgba(124, 58, 237, 0.2);
  border-color: #7c3aed;
  backdrop-filter: blur(15px);
  color: #7c3aed;
}
.btn-shine[data-v-29fcda21] {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transition: left 0.6s ease;
}
.btn:hover .btn-shine[data-v-29fcda21] {
  left: 100%;
}
.cute-label[data-v-29fcda21] {
  display: inline-block;
  background: rgba(255, 255, 255, 0.08);
  color: var(--color-text-primary);
  padding: 8px 16px;
  border-radius: 20px;
  font-size: calc(13px * var(--text-size-multiplier, 1));
  font-weight: 600;
  margin-bottom: 16px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  opacity: 0;
  animation: fadeUpIn-29fcda21 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.1s forwards;
}
[data-theme="dark"] .cute-label[data-v-29fcda21] {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
@keyframes fadeUpIn-29fcda21 {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes pulseGlow-29fcda21 {
0%, 100% {
    box-shadow: 0 8px 32px rgba(79, 70, 229, 0.3), 0 0 20px rgba(124, 58, 237, 0.1);
}
50% {
    box-shadow: 0 12px 48px rgba(79, 70, 229, 0.5), 0 0 40px rgba(124, 58, 237, 0.3);
}
}
.animate-bounce-in[data-v-29fcda21] {
  animation: bounceIn-29fcda21 1s cubic-bezier(0.16, 1, 0.3, 1) 0.1s forwards;
}
.animate-fade-in[data-v-29fcda21] {
  animation: fadeUpIn-29fcda21 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.3s forwards;
}
.animate-slide-up-delayed[data-v-29fcda21] {
  animation: fadeUpIn-29fcda21 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s forwards;
}
.hover-lift[data-v-29fcda21] {
  transition: transform 0.3s ease;
}
.hover-lift[data-v-29fcda21]:hover {
  transform: translateY(-4px);
}
@keyframes bounceIn-29fcda21 {
0% {
    opacity: 0;
    transform: scale(0.3);
}
50% {
    opacity: 1;
    transform: scale(1.05);
}
70% {
    transform: scale(0.95);
}
100% {
    opacity: 1;
    transform: scale(1);
}
}
@media (max-width: 900px) {
.hero[data-v-29fcda21] {
    padding: 10px 24px;
    margin-bottom: 30px;
}
.hero-content h2[data-v-29fcda21] {
    font-size: calc(2.5rem * var(--text-size-multiplier, 1));
    text-align: center;
}
.floating-emoji[data-v-29fcda21] {
    font-size: calc(1.2rem * var(--text-size-multiplier, 1));
}
.cute-label[data-v-29fcda21] {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.story-text[data-v-29fcda21] {
    text-align: center;
    padding: 16px;
    font-size: calc(16px * var(--text-size-multiplier, 1));
}
.cta-row[data-v-29fcda21] {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
}
.btn[data-v-29fcda21] {
    text-align: center;
    padding: 16px;
    font-size: calc(16px * var(--text-size-multiplier, 1));
}
}
@media (max-width: 400px) {
.hero-content h2[data-v-29fcda21] {
    font-size: calc(2rem * var(--text-size-multiplier, 1));
}
.btn[data-v-29fcda21] {
    padding: 14px;
    font-size: calc(15px * var(--text-size-multiplier, 1));
}
.cute-label[data-v-29fcda21] {
    font-size: calc(12px * var(--text-size-multiplier, 1));
    padding: 6px 12px;
}
.floating-emoji[data-v-29fcda21] {
    font-size: calc(1rem * var(--text-size-multiplier, 1));
}
}

.story[data-v-d2f13043] {
  padding: 5rem 0;
  background: var(--bg);
  transition: background-color 0.3s ease;
}
.container[data-v-d2f13043] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}
h2[data-v-d2f13043] {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: var(--ink-dark);
  font-family: 'Cubao Free', sans-serif;
}
.story-content[data-v-d2f13043] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.story-image img[data-v-d2f13043] {
  width: 100%;
  border-radius: 10px;
  box-shadow: var(--shadow-lg);
}
.story-text p[data-v-d2f13043] {
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
  line-height: 1.8;
  color: var(--muted);
}
@media (max-width: 768px) {
.story-content[data-v-d2f13043] {
    grid-template-columns: 1fr;
    gap: 2rem;
}
}

.gallery[data-v-49d96463] {
  padding: 5rem 0;
  background: var(--bg);
  position: relative;
  overflow: hidden;
  transition: background-color 0.3s ease;
}
.gallery[data-v-49d96463]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(51, 164, 156, 0.03) 50%, 
    transparent 100%);
  animation: galleryShimmer-49d96463 8s infinite;
}
.container[data-v-49d96463] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
  z-index: 1;
}
h2[data-v-49d96463] {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: var(--ink-dark);
  font-family: 'Cubao Free', sans-serif;
}
.animate-title[data-v-49d96463] {
  opacity: 0;
  transform: translateY(30px);
  animation: titleFadeUp-49d96463 1s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
}

/* Carousel Styles */
.carousel-container[data-v-49d96463] {
  position: relative;
  max-width: 100%;
}
.carousel-wrapper[data-v-49d96463] {
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(18, 100, 88, 0.1);
}
.carousel-track[data-v-49d96463] {
  display: flex;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}
.carousel-slide[data-v-49d96463] {
  flex: 0 0 33.333%;
  padding: 0 10px;
  box-sizing: border-box;
}
.image-container[data-v-49d96463] {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  cursor: pointer;
  background: var(--bg);
  box-shadow: var(--shadow-sm);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.gallery-image[data-v-49d96463] {
  width: 100%;
  height: 350px;
  object-fit: cover;
  transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.image-overlay[data-v-49d96463] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(18, 100, 88, 0.7) 0%, 
    rgba(51, 164, 156, 0.6) 100%);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(2px);
}
.overlay-content[data-v-49d96463] {
  text-align: center;
  color: white;
  transform: translateY(20px);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) 0.1s;
}
.view-icon[data-v-49d96463] {
  font-size: 2rem;
  display: block;
  margin-bottom: 0.5rem;
  animation: float-49d96463 2s ease-in-out infinite;
}
.view-text[data-v-49d96463] {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Loading shimmer removed for cleaner look */

/* Navigation Arrows */
.carousel-nav[data-v-49d96463] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background: var(--bg);
  border: 2px solid var(--ink-teal);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 10;
  font-size: 24px;
  color: var(--ink-dark);
  backdrop-filter: blur(10px);
}
.carousel-nav[data-v-49d96463]:hover {
  background: var(--ink-teal);
  color: white;
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 8px 25px rgba(51, 164, 156, 0.3);
}
.carousel-nav[data-v-49d96463]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: var(--bg);
}
.carousel-nav[data-v-49d96463]:disabled:hover {
  transform: translateY(-50%) scale(1);
  background: var(--bg);
  color: var(--ink-dark);
  box-shadow: none;
}
.carousel-nav-prev[data-v-49d96463] {
  left: -25px;
}
.carousel-nav-next[data-v-49d96463] {
  right: -25px;
}

/* Dot Indicators */
.carousel-dots[data-v-49d96463] {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 30px;
}
.carousel-dot[data-v-49d96463] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid var(--ink-teal);
  background: transparent;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.carousel-dot[data-v-49d96463]:hover {
  background: rgba(51, 164, 156, 0.3);
  transform: scale(1.2);
}
.carousel-dot.active[data-v-49d96463] {
  background: var(--ink-teal);
  transform: scale(1.3);
}

/* Hover effects */
.carousel-slide:hover .image-container[data-v-49d96463] {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 40px rgba(18, 100, 88, 0.2);
}
.carousel-slide:hover .gallery-image[data-v-49d96463] {
  transform: scale(1.05);
}
.carousel-slide:hover .image-overlay[data-v-49d96463] {
  opacity: 1;
}
.carousel-slide:hover .overlay-content[data-v-49d96463] {
  transform: translateY(0);
}

/* Responsive Design */
@media (max-width: 1024px) {
.carousel-slide[data-v-49d96463] {
    flex: 0 0 50%;
}
.carousel-nav-prev[data-v-49d96463] {
    left: -20px;
}
.carousel-nav-next[data-v-49d96463] {
    right: -20px;
}
}
@media (max-width: 768px) {
.carousel-slide[data-v-49d96463] {
    flex: 0 0 100%;
    padding: 0 5px;
}
.gallery-image[data-v-49d96463] {
    height: 280px;
}
.carousel-nav[data-v-49d96463] {
    width: 40px;
    height: 40px;
    font-size: 20px;
}
.carousel-nav-prev[data-v-49d96463] {
    left: -15px;
}
.carousel-nav-next[data-v-49d96463] {
    right: -15px;
}
.carousel-slide:hover .image-container[data-v-49d96463] {
    transform: translateY(-4px) scale(1.01);
}
}
@media (max-width: 480px) {
.carousel-nav-prev[data-v-49d96463],
  .carousel-nav-next[data-v-49d96463] {
    display: none;
}
.gallery[data-v-49d96463] {
    padding: 3rem 0;
}
h2[data-v-49d96463] {
    font-size: 2rem;
    margin-bottom: 2rem;
}
}

/* Animations */
@keyframes galleryShimmer-49d96463 {
0% { left: -100%;
}
100% { left: 100%;
}
}
@keyframes titleFadeUp-49d96463 {
0% {
    opacity: 0;
    transform: translateY(30px);
}
100% {
    opacity: 1;
    transform: translateY(0);
}
}

/* Shimmer animation removed */
@keyframes float-49d96463 {
0%, 100% { transform: translateY(0);
}
50% { transform: translateY(-10px);
}
}

.care[data-v-1d330345] {
  padding: 5rem 0;
  background: var(--bg);
  transition: background-color 0.3s ease;
}
.container[data-v-1d330345] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}
.care-header[data-v-1d330345] {
  text-align: center;
  margin-bottom: 4rem;
}
.care-header h2[data-v-1d330345] {
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
  color: var(--ink-dark);
  font-family: 'Cubao Free', sans-serif;
}
.care-header h3[data-v-1d330345] {
  font-size: 1.8rem;
  margin-bottom: 2rem;
  color: var(--ink-mid);
  font-weight: 600;
}
.inky-quote[data-v-1d330345] {
  max-width: 700px;
  margin: 0 auto;
  background: rgba(51,164,156,0.08);
  padding: 2rem;
  border-radius: 20px;
  border-left: 4px solid var(--ink-teal);
  transition: background-color 0.3s ease;
}
:root.dark-mode .inky-quote[data-v-1d330345] {
  background: rgba(51,164,156,0.15);
}
.inky-quote p[data-v-1d330345] {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--ink-dark);
  font-style: italic;
  margin: 0;
}
.signature[data-v-1d330345] {
  font-weight: 600;
  color: var(--ink-teal);
  font-style: normal;
}
.care-grid[data-v-1d330345] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 3rem;
}
@media (min-width: 768px) {
.care-grid[data-v-1d330345] {
    grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 1024px) {
.care-grid[data-v-1d330345] {
    grid-template-columns: repeat(4, 1fr);
}
}
.care-card[data-v-1d330345] {
  background: var(--bg);
  padding: 2.5rem 2rem;
  border-radius: 16px;
  box-shadow: var(--shadow-sm);
  text-align: center;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid rgba(166,204,192,0.2);
  position: relative;
  overflow: hidden;
}
.care-card[data-v-1d330345]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(51,164,156,0.1), transparent);
  transition: left 0.8s ease;
}
.care-card[data-v-1d330345]:hover::before {
  left: 100%;
}
.care-card[data-v-1d330345]:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: var(--shadow-lg);
  border-color: rgba(51,164,156,0.4);
}
.care-emoji[data-v-1d330345] {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  display: block;
}
.care-card h4[data-v-1d330345] {
  margin-bottom: 1rem;
  color: var(--ink-dark);
  font-size: 1.3rem;
  font-weight: 700;
}
.care-card p[data-v-1d330345] {
  color: var(--muted);
  line-height: 1.7;
  font-size: 1rem;
}
@media (max-width: 767px) {
.care-header h2[data-v-1d330345] {
    font-size: 2rem;
}
.care-header h3[data-v-1d330345] {
    font-size: 1.4rem;
}
.inky-quote[data-v-1d330345] {
    padding: 1.5rem;
}
.inky-quote p[data-v-1d330345] {
    font-size: 1rem;
}
.care-card[data-v-1d330345] {
    padding: 1.8rem 1.3rem;
}
.care-emoji[data-v-1d330345] {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}
.care-card h4[data-v-1d330345] {
    font-size: 1.1rem;
}
.care-card p[data-v-1d330345] {
    font-size: 0.9rem;
}
}

/* Enhanced Care Card Animations */
.animate-card[data-v-1d330345] {
  opacity: 0;
  transform: translateY(30px) scale(0.9);
  animation: cardSlideUp-1d330345 0.6s cubic-bezier(0.16, 1, 0.3, 1) var(--delay, 0s) forwards;
}
.bounce-emoji[data-v-1d330345] {
  transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.care-card:hover .bounce-emoji[data-v-1d330345] {
  transform: scale(1.2) rotate(10deg);
  animation: bounceEmoji-1d330345 0.6s ease-in-out;
}
@keyframes cardSlideUp-1d330345 {
0% {
    opacity: 0;
    transform: translateY(30px) scale(0.9);
}
100% {
    opacity: 1;
    transform: translateY(0) scale(1);
}
}
@keyframes bounceEmoji-1d330345 {
0%, 100% { transform: scale(1.2) rotate(10deg);
}
50% { transform: scale(1.3) rotate(-5deg);
}
}

.community-section[data-v-addde626] {
  padding: 5rem 0;
  background: var(--bg);
  transition: background-color 0.3s ease;
}
.container[data-v-addde626] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}
.section-title[data-v-addde626] {
  text-align: center;
  font-size: calc(2.5rem * var(--text-size-multiplier, 1));
  margin-bottom: 1rem;
  color: var(--ink-dark);
  font-family: 'Cubao Free', sans-serif;
}
.section-subtitle[data-v-addde626] {
  color: var(--muted);
  font-size: calc(1.25rem * var(--text-size-multiplier, 1));
  text-align: center;
  margin-bottom: 1.5rem;
  font-weight: 500;
}
.community-content[data-v-addde626] {
  max-width: 800px;
  margin: 0 auto;
}
.community-content h3[data-v-addde626] {
  font-family: 'Cubao Free', sans-serif;
  color: var(--ink-dark);
  margin-bottom: 1rem;
  font-size: calc(1.8rem * var(--text-size-multiplier, 1));
  text-align: center;
}
.community-description[data-v-addde626] {
  color: var(--muted);
  line-height: 1.6;
  font-size: calc(1.1rem * var(--text-size-multiplier, 1));
  margin-bottom: 3rem;
  text-align: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.social-links[data-v-addde626] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 3rem;
}
.social-link[data-v-addde626] {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem;
  background: rgba(51,164,156,0.05);
  border-radius: 16px;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  border: 2px solid var(--ink-light);
  position: relative;
  overflow: hidden;
}
.social-link[data-v-addde626]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(51,164,156,0.1), transparent);
  transition: left 0.6s ease;
}
.social-link[data-v-addde626]:hover::before {
  left: 100%;
}
.social-link[data-v-addde626]:hover {
  background: rgba(51,164,156,0.1);
  border-color: var(--ink-teal);
  transform: translateY(-4px) scale(1.02);
  box-shadow: var(--shadow-lg);
}
.link-arrow[data-v-addde626] {
  margin-left: auto;
  font-size: calc(1.2rem * var(--text-size-multiplier, 1));
  color: var(--ink-teal);
  transition: transform 0.3s ease;
}
.social-link:hover .link-arrow[data-v-addde626] {
  transform: translateX(5px);
}
.social-icon[data-v-addde626] {
  font-size: calc(2rem * var(--text-size-multiplier, 1));
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ink-teal);
  border-radius: 12px;
  color: white;
}
.social-info[data-v-addde626] {
  display: flex;
  flex-direction: column;
}
.social-info strong[data-v-addde626] {
  color: var(--ink-dark);
  font-size: calc(1.2rem * var(--text-size-multiplier, 1));
  margin-bottom: 0.2rem;
}
.social-info span[data-v-addde626] {
  color: var(--muted);
  font-size: calc(0.9rem * var(--text-size-multiplier, 1));
}
.community-highlights[data-v-addde626] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 3rem;
}
@media (min-width: 768px) {
.community-highlights[data-v-addde626] {
    grid-template-columns: repeat(3, 1fr);
}
}
.highlight-card[data-v-addde626] {
  padding: 1.5rem;
  background: var(--bg);
  border-radius: 12px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--ink-light);
  text-align: center;
  transition: all 0.3s ease;
}
.highlight-emoji[data-v-addde626] {
  font-size: calc(2.5rem * var(--text-size-multiplier, 1));
  margin-bottom: 1rem;
  display: block;
}
.highlight-card h4[data-v-addde626] {
  color: var(--ink-dark);
  margin-bottom: 0.5rem;
  font-size: calc(1.1rem * var(--text-size-multiplier, 1));
}
.highlight-card p[data-v-addde626] {
  color: var(--muted);
  font-size: calc(0.9rem * var(--text-size-multiplier, 1));
  margin: 0;
}
.highlight-emoji[data-v-addde626] {
  font-size: calc(2.5rem * var(--text-size-multiplier, 1));
  margin-bottom: 1rem;
  display: block;
}
.bounce-emoji[data-v-addde626] {
  transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.highlight-card:hover .bounce-emoji[data-v-addde626] {
  transform: scale(1.2) rotate(10deg);
  animation: bounceEmoji-addde626 0.6s ease-in-out;
}
@media (max-width: 768px) {
.social-links[data-v-addde626] {
    gap: 1rem;
}
.social-link[data-v-addde626] {
    padding: 1.2rem;
}
.social-icon[data-v-addde626] {
    width: 50px;
    height: 50px;
    font-size: calc(1.5rem * var(--text-size-multiplier, 1));
}
.community-highlights[data-v-addde626] {
    grid-template-columns: 1fr;
    gap: 1rem;
}
}

/* Community Animations */
.animate-card[data-v-addde626] {
  opacity: 0;
  transform: translateY(30px);
  animation: slideUpCard-addde626 0.6s cubic-bezier(0.16, 1, 0.3, 1) var(--delay, 0s) forwards;
}
.animate-slide-in[data-v-addde626] {
  opacity: 0;
  transform: translateX(-30px);
  animation: slideInLeft-addde626 0.6s cubic-bezier(0.16, 1, 0.3, 1) var(--delay, 0s) forwards;
}
.pulse-icon[data-v-addde626] {
  transition: transform 0.3s ease;
}
.social-link:hover .pulse-icon[data-v-addde626] {
  animation: pulseScale-addde626 0.6s ease-in-out;
}
@keyframes slideUpCard-addde626 {
0% {
    opacity: 0;
    transform: translateY(30px);
}
100% {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes slideInLeft-addde626 {
0% {
    opacity: 0;
    transform: translateX(-30px);
}
100% {
    opacity: 1;
    transform: translateX(0);
}
}
@keyframes pulseScale-addde626 {
0%, 100% { transform: scale(1);
}
50% { transform: scale(1.1);
}
}
@keyframes bounceEmoji-addde626 {
0%, 100% { transform: scale(1.2) rotate(10deg);
}
50% { transform: scale(1.3) rotate(-5deg);
}
}

.adopt[data-v-832e7d9c] {
  padding: 5rem 0;
  background: var(--bg);
  position: relative;
  overflow: hidden;
  transition: background-color 0.3s ease;
}
.adopt[data-v-832e7d9c]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle fill="rgba(51,164,156,0.03)" cx="10" cy="10" r="2"/></pattern></defs><rect width="100%" height="100%" fill="url(%23dots)"/></svg>');
  pointer-events: none;
}
.container[data-v-832e7d9c] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
  z-index: 1;
}
h2[data-v-832e7d9c] {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: var(--ink-dark);
  font-family: 'Cubao Free', sans-serif;
}
.animate-title[data-v-832e7d9c] {
  opacity: 0;
  transform: translateY(30px);
  animation: titleFadeUp-832e7d9c 1s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
}
.adopt-content[data-v-832e7d9c] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
  margin-bottom: 4rem;
}
.product-preview[data-v-832e7d9c] {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  background: var(--bg);
}
.animate-slide-right[data-v-832e7d9c] {
  opacity: 0;
  transform: translateX(-50px);
  animation: slideInRight-832e7d9c 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s forwards;
}
.animate-slide-left[data-v-832e7d9c] {
  opacity: 0;
  transform: translateX(50px);
  animation: slideInLeft-832e7d9c 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.6s forwards;
}
.image-container[data-v-832e7d9c] {
  position: relative;
  overflow: hidden;
}
.product-image[data-v-832e7d9c] {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.image-glow[data-v-832e7d9c] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 50% 50%, 
    rgba(51, 164, 156, 0.1) 0%, 
    transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.product-preview[data-v-832e7d9c]:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 60px rgba(18, 100, 88, 0.2);
}
.product-preview:hover .product-image[data-v-832e7d9c] {
  transform: scale(1.05);
}
.product-preview:hover .image-glow[data-v-832e7d9c] {
  opacity: 1;
}
.product-badge[data-v-832e7d9c] {
  position: absolute;
  top: 20px;
  left: 20px;
  background: linear-gradient(135deg, #ff6b6b 0%, #ff5252 100%);
  color: white;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 0.9rem;
  font-weight: 600;
  animation: badgePulse-832e7d9c 2s ease-in-out infinite;
  box-shadow: 0 4px 15px rgba(255, 107, 107, 0.4);
}
.product-info[data-v-832e7d9c] {
  padding: 2.5rem 2rem;
  background: var(--bg);
  border-radius: 20px;
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(51, 164, 156, 0.1);
  position: relative;
  overflow: hidden;
  margin-top: 3rem;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.product-info[data-v-832e7d9c]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(51, 164, 156, 0.03) 50%, 
    transparent 100%);
  animation: infoShimmer-832e7d9c 4s infinite;
}
.package-title[data-v-832e7d9c] {
  font-family: 'Cubao Free', sans-serif;
  color: var(--ink-dark);
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
  position: relative;
  z-index: 1;
}
.features-list[data-v-832e7d9c] {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 1;
}
.feature-item[data-v-832e7d9c] {
  padding: 16px 0;
  border-bottom: 1px solid rgba(51,164,156,0.1);
  font-size: 1.1rem;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  opacity: 0;
  transform: translateX(-20px);
  animation: featureSlideIn-832e7d9c 0.6s cubic-bezier(0.16, 1, 0.3, 1) var(--delay, 0s) forwards;
  transition: all 0.3s ease;
}
.feature-item[data-v-832e7d9c]:last-child {
  border-bottom: none;
}
.feature-item[data-v-832e7d9c]:hover {
  background: rgba(51, 164, 156, 0.05);
  padding-left: 10px;
  border-radius: 10px;
}
.feature-icon[data-v-832e7d9c] {
  font-size: 1.2rem;
  flex-shrink: 0;
  margin-top: 2px;
  transition: transform 0.3s ease;
}
.feature-item:hover .feature-icon[data-v-832e7d9c] {
  transform: scale(1.2) rotate(5deg);
}
.feature-text[data-v-832e7d9c] {
  line-height: 1.5;
}

/* Adoption CTA Section - Now in grid */
.adoption-cta[data-v-832e7d9c] {
  width: 100%;
  display: flex;
  align-items: center;
}
.animate-fade-up[data-v-832e7d9c] {
  opacity: 0;
  transform: translateY(40px);
  animation: fadeUp-832e7d9c 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.8s forwards;
}
.cta-content[data-v-832e7d9c] {
  background: linear-gradient(135deg, 
    rgba(51,164,156,0.08) 0%, 
    rgba(51,164,156,0.03) 50%, 
    rgba(51,164,156,0.08) 100%);
  padding: 2.5rem 2rem;
  border-radius: 25px;
  border: 2px solid rgba(51,164,156,0.2);
  text-align: center;
  width: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  transition: background 0.3s ease, border-color 0.3s ease;
}
:root.dark-mode .cta-content[data-v-832e7d9c] {
  background: linear-gradient(135deg, 
    rgba(51,164,156,0.15) 0%, 
    rgba(51,164,156,0.08) 50%, 
    rgba(51,164,156,0.15) 100%);
  border-color: rgba(51,164,156,0.3);
}
.cta-content[data-v-832e7d9c]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(255, 255, 255, 0.1) 50%, 
    transparent 100%);
  animation: ctaShimmer 3s infinite;
}
.cta-title[data-v-832e7d9c] {
  font-family: 'Cubao Free', sans-serif;
  color: var(--ink-dark);
  margin-bottom: 1rem;
  font-size: 1.8rem;
  position: relative;
  z-index: 1;
}
.cta-description[data-v-832e7d9c] {
  margin-bottom: 2rem;
  font-size: 1.1rem;
  line-height: 1.6;
  color: var(--muted);
  position: relative;
  z-index: 1;
}
.adopt-button[data-v-832e7d9c] {
  display: inline-block;
  background: linear-gradient(135deg, var(--ink-dark) 0%, #0f5f54 100%);
  color: white;
  text-decoration: none;
  padding: 20px 40px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 1.2rem;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 8px 30px rgba(18, 100, 88, 0.3);
  margin-bottom: 2rem;
  z-index: 1;
}
.adopt-button[data-v-832e7d9c]:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(18, 100, 88, 0.4);
}
.button-text[data-v-832e7d9c] {
  display: block;
  margin-bottom: 0.3rem;
}
.button-subtext[data-v-832e7d9c] {
  display: block;
  font-size: 0.9rem;
  opacity: 0.9;
  font-weight: 400;
}
.button-ripple[data-v-832e7d9c] {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(255, 255, 255, 0.2) 50%, 
    transparent 100%);
  animation: buttonRipple-832e7d9c 2s infinite;
}
.trust-badges[data-v-832e7d9c] {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
  flex-wrap: wrap;
}
.trust-item[data-v-832e7d9c] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: var(--ink-dark);
}
.trust-icon[data-v-832e7d9c] {
  font-size: 1.5rem;
}
.payment-note[data-v-832e7d9c] {
  color: var(--muted);
  margin: 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
.adopt-content[data-v-832e7d9c] {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 3rem;
}
.product-info[data-v-832e7d9c] {
    padding: 1.5rem;
    margin-top: 2rem;
}
.cta-content[data-v-832e7d9c] {
    padding: 2rem 1.5rem;
}
.trust-badges[data-v-832e7d9c] {
    flex-direction: column;
    gap: 1rem;
}
.adopt-button[data-v-832e7d9c] {
    padding: 16px 32px;
    font-size: 1.1rem;
}
.cta-title[data-v-832e7d9c] {
    font-size: 1.5rem;
}
}

/* Adopt Animations */
@keyframes titleFadeUp-832e7d9c {
0% {
    opacity: 0;
    transform: translateY(30px);
}
100% {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes slideInRight-832e7d9c {
0% {
    opacity: 0;
    transform: translateX(-50px);
}
100% {
    opacity: 1;
    transform: translateX(0);
}
}
@keyframes slideInLeft-832e7d9c {
0% {
    opacity: 0;
    transform: translateX(50px);
}
100% {
    opacity: 1;
    transform: translateX(0);
}
}
@keyframes fadeUp-832e7d9c {
0% {
    opacity: 0;
    transform: translateY(40px);
}
100% {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes featureSlideIn-832e7d9c {
0% {
    opacity: 0;
    transform: translateX(-20px);
}
100% {
    opacity: 1;
    transform: translateX(0);
}
}
@keyframes badgePulse-832e7d9c {
0%, 100% { transform: scale(1);
}
50% { transform: scale(1.05);
}
}
@keyframes infoShimmer-832e7d9c {
0% { left: -100%;
}
100% { left: 100%;
}
}
@keyframes waitlistShimmer-832e7d9c {
0% { left: -100%;
}
100% { left: 100%;
}
}
@keyframes buttonRipple-832e7d9c {
0% { left: -100%;
}
100% { left: 100%;
}
}

.newsletter[data-v-f443a42e] {
  padding: 4rem 0;
  background: var(--bg);
  position: relative;
  overflow: hidden;
  transition: background-color 0.3s ease;
}
.newsletter[data-v-f443a42e]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle fill="rgba(51,164,156,0.03)" cx="10" cy="10" r="2"/></pattern></defs><rect width="100%" height="100%" fill="url(%23dots)"/></svg>');
  pointer-events: none;
}
.container[data-v-f443a42e] {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
  z-index: 1;
}
.animate-fade-up[data-v-f443a42e] {
  opacity: 0;
  transform: translateY(40px);
  animation: fadeUp-f443a42e 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
}
.newsletter-content[data-v-f443a42e] {
  background: linear-gradient(135deg, 
    rgba(51,164,156,0.08) 0%, 
    rgba(51,164,156,0.03) 50%, 
    rgba(51,164,156,0.08) 100%);
  padding: 3rem 2rem;
  border-radius: 25px;
  border: 2px solid rgba(51,164,156,0.2);
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  transition: background 0.3s ease, border-color 0.3s ease;
}
:root.dark-mode .newsletter-content[data-v-f443a42e] {
  background: linear-gradient(135deg, 
    rgba(51,164,156,0.15) 0%, 
    rgba(51,164,156,0.08) 50%, 
    rgba(51,164,156,0.15) 100%);
  border-color: rgba(51,164,156,0.3);
}
.newsletter-content[data-v-f443a42e]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(255, 255, 255, 0.1) 50%, 
    transparent 100%);
  animation: shimmer-f443a42e 3s infinite;
}
.newsletter-title[data-v-f443a42e] {
  font-family: 'Cubao Free', sans-serif;
  color: var(--ink-dark);
  margin-bottom: 1rem;
  font-size: calc(1.8rem * var(--text-size-multiplier, 1));
  position: relative;
  z-index: 1;
}
.newsletter-description[data-v-f443a42e] {
  margin-bottom: 2rem;
  font-size: calc(1.1rem * var(--text-size-multiplier, 1));
  line-height: 1.6;
  color: var(--muted);
  position: relative;
  z-index: 1;
}
.notify-form[data-v-f443a42e] {
  display: flex;
  gap: 1rem;
  max-width: 500px;
  margin: 0 auto 1rem;
  position: relative;
  z-index: 1;
}
.input-container[data-v-f443a42e] {
  flex: 1;
  position: relative;
}
.email-input[data-v-f443a42e] {
  width: 100%;
  padding: 16px 20px;
  border: 2px solid rgba(51,164,156,0.2);
  border-radius: 15px;
  font-size: calc(1rem * var(--text-size-multiplier, 1));
  background: var(--bg);
  color: var(--ink-dark);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  z-index: 1;
}
.email-input[data-v-f443a42e]:focus {
  outline: none;
  border-color: var(--ink-teal);
  box-shadow: 0 0 0 4px rgba(51, 164, 156, 0.1);
  transform: translateY(-2px);
}
.input-glow[data-v-f443a42e] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(51, 164, 156, 0.1) 0%, 
    transparent 100%);
  border-radius: 15px;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.email-input:focus + .input-glow[data-v-f443a42e] {
  opacity: 1;
}
.submit-button[data-v-f443a42e] {
  background: linear-gradient(135deg, var(--ink-dark) 0%, #0f5f54 100%);
  color: white;
  padding: 16px 32px;
  border: none;
  border-radius: 15px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: var(--shadow-sm);
}
.submit-button[data-v-f443a42e]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  transform: none !important;
}
.submit-button[data-v-f443a42e]:hover:not(:disabled) {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
}
.button-text[data-v-f443a42e] {
  transition: transform 0.3s ease;
}
.button-arrow[data-v-f443a42e] {
  transition: transform 0.3s ease;
  font-size: calc(1.2rem * var(--text-size-multiplier, 1));
}
.submit-button:hover:not(:disabled) .button-text[data-v-f443a42e] {
  transform: translateX(-4px);
}
.submit-button:hover:not(:disabled) .button-arrow[data-v-f443a42e] {
  transform: translateX(4px);
}
.button-ripple[data-v-f443a42e] {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(255, 255, 255, 0.2) 50%, 
    transparent 100%);
  animation: buttonRipple-f443a42e 2s infinite;
}
.newsletter-note[data-v-f443a42e] {
  color: var(--muted);
  margin: 0;
  position: relative;
  z-index: 1;
}
.success-message[data-v-f443a42e] {
  background: linear-gradient(135deg, #d4edda, #c3e6cb);
  border: 2px solid #a3cfbb;
  padding: 2rem;
  border-radius: 15px;
  text-align: center;
  position: relative;
  z-index: 1;
  animation: slideDown-f443a42e 0.5s ease-out;
}
.success-icon[data-v-f443a42e] {
  font-size: calc(2rem * var(--text-size-multiplier, 1));
  margin-bottom: 1rem;
  animation: bounceIn-f443a42e 0.6s ease-out;
}
.success-message h4[data-v-f443a42e] {
  color: #155724;
  margin-bottom: 0.5rem;
  font-size: calc(1.2rem * var(--text-size-multiplier, 1));
}
.success-message p[data-v-f443a42e] {
  color: #155724;
  margin: 0;
  opacity: 0.8;
}
.validation-message[data-v-f443a42e] {
  background: linear-gradient(135deg, #fff3cd, #ffeaa7);
  border: 2px solid #ffeaa7;
  padding: 1rem 1.5rem;
  border-radius: 10px;
  color: #856404;
  text-align: center;
  margin-top: 1rem;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  animation: slideDown-f443a42e 0.3s ease-out;
}
.validation-icon[data-v-f443a42e] {
  font-size: calc(1.2rem * var(--text-size-multiplier, 1));
}
.error-message[data-v-f443a42e] {
  background: linear-gradient(135deg, #f8d7da, #f5c6cb);
  border: 2px solid #f1aeb5;
  padding: 1rem 1.5rem;
  border-radius: 10px;
  color: #721c24;
  text-align: center;
  margin-top: 1rem;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  animation: shake-f443a42e 0.5s ease-out;
}
.error-icon[data-v-f443a42e] {
  font-size: calc(1.2rem * var(--text-size-multiplier, 1));
}
.email-input.error[data-v-f443a42e] {
  border-color: #dc3545;
  box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.1);
}
@keyframes slideDown-f443a42e {
0% {
    opacity: 0;
    transform: translateY(-20px);
}
100% {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes bounceIn-f443a42e {
0% {
    opacity: 0;
    transform: scale(0.3);
}
50% {
    opacity: 1;
    transform: scale(1.05);
}
70% {
    transform: scale(0.9);
}
100% {
    opacity: 1;
    transform: scale(1);
}
}
@keyframes shake-f443a42e {
0%, 100% {
    transform: translateX(0);
}
10%, 30%, 50%, 70%, 90% {
    transform: translateX(-5px);
}
20%, 40%, 60%, 80% {
    transform: translateX(5px);
}
}
@media (max-width: 768px) {
.newsletter-content[data-v-f443a42e] {
    padding: 2rem 1.5rem;
}
.notify-form[data-v-f443a42e] {
    flex-direction: column;
}
.submit-button[data-v-f443a42e] {
    padding: 14px 24px;
}
.newsletter-title[data-v-f443a42e] {
    font-size: calc(1.5rem * var(--text-size-multiplier, 1));
}
.newsletter-description[data-v-f443a42e] {
    font-size: calc(1rem * var(--text-size-multiplier, 1));
}
}
@keyframes fadeUp-f443a42e {
0% {
    opacity: 0;
    transform: translateY(40px);
}
100% {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes shimmer-f443a42e {
0% { left: -100%;
}
100% { left: 100%;
}
}
@keyframes buttonRipple-f443a42e {
0% { left: -100%;
}
100% { left: 100%;
}
}

.home[data-v-f52dc3a6] {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.not-found[data-v-e7bfa362] {
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: var(--bg);
  transition: background-color 0.3s ease;
}
.container[data-v-e7bfa362] {
  max-width: 600px;
  text-align: center;
}
.error-visual[data-v-e7bfa362] {
  position: relative;
  margin-bottom: 2rem;
}
.octopus-sad[data-v-e7bfa362] {
  font-size: 6rem;
  animation: float-e7bfa362 3s ease-in-out infinite;
}
h1[data-v-e7bfa362] {
  font-family: 'Cubao Free', sans-serif;
  font-size: calc(3rem * var(--text-size-multiplier));
  color: var(--ink-dark);
  margin-bottom: 1rem;
}
.error-message[data-v-e7bfa362] {
  font-size: calc(1.2rem * var(--text-size-multiplier));
  color: var(--muted);
  margin-bottom: 2rem;
  line-height: 1.6;
}
.error-actions[data-v-e7bfa362] {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 3rem;
}
.btn[data-v-e7bfa362] {
  padding: 12px 24px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  font-size: calc(1rem * var(--text-size-multiplier));
}
.btn-primary[data-v-e7bfa362] {
  background: var(--ink-teal);
  color: white;
}
.btn-primary[data-v-e7bfa362]:hover {
  background: var(--ink-dark);
  transform: translateY(-2px);
}
.btn-secondary[data-v-e7bfa362] {
  background: transparent;
  color: var(--ink-dark);
  border: 2px solid var(--ink-teal);
}
.btn-secondary[data-v-e7bfa362]:hover {
  background: var(--ink-teal);
  color: white;
  transform: translateY(-2px);
}
.helpful-links[data-v-e7bfa362] {
  background: var(--bg);
  padding: 2rem;
  border-radius: 15px;
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(51, 164, 156, 0.2);
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.helpful-links h3[data-v-e7bfa362] {
  font-family: 'Cubao Free', sans-serif;
  color: var(--ink-dark);
  margin-bottom: 1rem;
  font-size: calc(1.5rem * var(--text-size-multiplier));
}
.helpful-links ul[data-v-e7bfa362] {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 2rem;
}
.helpful-links a[data-v-e7bfa362] {
  color: var(--ink-teal);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
  font-size: calc(1rem * var(--text-size-multiplier));
}
.helpful-links a[data-v-e7bfa362]:hover {
  color: var(--ink-dark);
}
@keyframes float-e7bfa362 {
0%, 100% { transform: translateY(0px);
}
50% { transform: translateY(-20px);
}
}
@media (max-width: 768px) {
.octopus-sad[data-v-e7bfa362] {
    font-size: 4rem;
}
h1[data-v-e7bfa362] {
    font-size: calc(2rem * var(--text-size-multiplier));
}
.error-actions[data-v-e7bfa362] {
    flex-direction: column;
    align-items: center;
}
.helpful-links ul[data-v-e7bfa362] {
    flex-direction: column;
    gap: 1rem;
}
}

.success-page[data-v-ebf60e06] {
  min-height: 100vh;
  background: var(--bg);
  padding: 6rem 2rem 2rem;
  position: relative;
  overflow-x: hidden;
  transition: background-color 0.3s ease;
}
.success-page[data-v-ebf60e06]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle fill="rgba(51,164,156,0.03)" cx="10" cy="10" r="2"/></pattern></defs><rect width="100%" height="100%" fill="url(%23dots)"/></svg>');
  pointer-events: none;
}
.container[data-v-ebf60e06] {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.success-content[data-v-ebf60e06] {
  background: var(--bg);
  border-radius: 25px;
  padding: 3rem 2rem;
  box-shadow: var(--shadow-lg);
  border: 1px solid rgba(51, 164, 156, 0.1);
  text-align: center;
  animation: slideUp-ebf60e06 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.success-animation[data-v-ebf60e06] {
  position: relative;
  margin-bottom: 2rem;
}
.success-icon[data-v-ebf60e06] {
  font-size: 4rem;
  animation: bounce-ebf60e06 2s ease-in-out infinite;
  display: inline-block;
}
.success-title[data-v-ebf60e06] {
  font-family: 'Cubao Free', sans-serif;
  font-size: calc(2.5rem * var(--text-size-multiplier));
  color: var(--ink-dark);
  margin-bottom: 1rem;
  animation: slideUp-ebf60e06 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both;
}
.success-message[data-v-ebf60e06] {
  font-size: calc(1.2rem * var(--text-size-multiplier));
  color: var(--ink-dark);
  margin-bottom: 3rem;
  line-height: 1.6;
  animation: slideUp-ebf60e06 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s both;
}
.order-details[data-v-ebf60e06] {
  margin-bottom: 3rem;
  text-align: left;
  animation: slideUp-ebf60e06 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.6s both;
}
.order-details h3[data-v-ebf60e06] {
  font-family: 'Cubao Free', sans-serif;
  color: var(--ink-dark);
  text-align: center;
  margin-bottom: 2rem;
  font-size: calc(1.5rem * var(--text-size-multiplier));
}
.timeline[data-v-ebf60e06] {
  position: relative;
}
.timeline[data-v-ebf60e06]::before {
  content: '';
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--ink-teal), rgba(51, 164, 156, 0.3));
}
.timeline-item[data-v-ebf60e06] {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: 2rem;
  position: relative;
}
.timeline-icon[data-v-ebf60e06] {
  background: white;
  border: 3px solid var(--ink-teal);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  z-index: 1;
  box-shadow: 0 2px 10px rgba(51, 164, 156, 0.2);
}
.timeline-content h4[data-v-ebf60e06] {
  color: var(--ink-dark);
  margin-bottom: 0.5rem;
  font-size: calc(1.1rem * var(--text-size-multiplier));
}
.timeline-content p[data-v-ebf60e06] {
  color: var(--ink-dark);
  margin: 0;
  line-height: 1.5;
  font-size: calc(1rem * var(--text-size-multiplier));
}
.care-preview[data-v-ebf60e06] {
  background: linear-gradient(135deg, rgba(51,164,156,0.05), rgba(51,164,156,0.1));
  padding: 2rem;
  border-radius: 15px;
  margin-bottom: 3rem;
  text-align: left;
  animation: slideUp-ebf60e06 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.8s both;
}
.care-preview h3[data-v-ebf60e06] {
  font-family: 'Cubao Free', sans-serif;
  color: var(--ink-dark);
  margin-bottom: 1rem;
  text-align: center;
  font-size: calc(1.25rem * var(--text-size-multiplier));
}
.care-preview p[data-v-ebf60e06] {
  color: var(--ink-dark);
  margin-bottom: 1rem;
  text-align: center;
  font-size: calc(1rem * var(--text-size-multiplier));
}
.care-tips[data-v-ebf60e06] {
  list-style: none;
  padding: 0;
  margin: 0;
}
.care-tips li[data-v-ebf60e06] {
  padding: 0.5rem 0;
  color: var(--ink-dark);
  font-size: calc(1rem * var(--text-size-multiplier));
}
.success-actions[data-v-ebf60e06] {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 2rem;
  animation: slideUp-ebf60e06 0.8s cubic-bezier(0.16, 1, 0.3, 1) 1s both;
  flex-wrap: wrap;
}
.btn-primary[data-v-ebf60e06],
.btn-secondary[data-v-ebf60e06] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 12px 24px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  border: none;
  cursor: pointer;
  font-size: calc(1rem * var(--text-size-multiplier));
}
.btn-primary[data-v-ebf60e06] {
  background: var(--ink-teal);
  color: white;
  box-shadow: var(--shadow-lg);
}
.btn-primary[data-v-ebf60e06]:hover {
  background: var(--ink-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}
.btn-secondary[data-v-ebf60e06] {
  background: transparent;
  color: var(--ink-dark);
  border: 2px solid var(--ink-teal);
}
.btn-secondary[data-v-ebf60e06]:hover {
  background: var(--ink-teal);
  color: white;
  transform: translateY(-2px);
}
.btn-icon[data-v-ebf60e06] {
  font-size: 1rem;
}
.contact-info[data-v-ebf60e06] {
  padding-top: 2rem;
  border-top: 1px solid rgba(51, 164, 156, 0.1);
  color: var(--ink-dark);
  animation: slideUp-ebf60e06 0.8s cubic-bezier(0.16, 1, 0.3, 1) 1.2s both;
  font-size: calc(1rem * var(--text-size-multiplier));
}
.contact-info a[data-v-ebf60e06] {
  color: var(--ink-teal);
  text-decoration: none;
}
.contact-info a[data-v-ebf60e06]:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
.success-page[data-v-ebf60e06] {
    padding: 4rem 1rem 2rem;
}
.success-content[data-v-ebf60e06] {
    padding: 2rem 1.5rem;
}
.success-title[data-v-ebf60e06] {
    font-size: calc(2rem * var(--text-size-multiplier));
}
.success-message[data-v-ebf60e06] {
    font-size: calc(1.1rem * var(--text-size-multiplier));
}
.success-actions[data-v-ebf60e06] {
    flex-direction: column;
    align-items: center;
}
.timeline[data-v-ebf60e06]::before {
    left: 15px;
}
.timeline-icon[data-v-ebf60e06] {
    width: 30px;
    height: 30px;
    font-size: 0.9rem;
}
.care-preview[data-v-ebf60e06] {
    padding: 1.5rem;
}
}
@keyframes slideUp-ebf60e06 {
0% {
    opacity: 0;
    transform: translateY(30px);
}
100% {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes bounce-ebf60e06 {
0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
}
40% {
    transform: translateY(-20px);
}
60% {
    transform: translateY(-10px);
}
}



.newsletter-form[data-v-7d78a60e] {
  width: 100%;
}
.newsletter-content[data-v-7d78a60e] {
  background: linear-gradient(135deg, 
    rgba(51,164,156,0.08) 0%, 
    rgba(51,164,156,0.03) 50%, 
    rgba(51,164,156,0.08) 100%);
  padding: 3rem 2rem;
  border-radius: 25px;
  border: 2px solid rgba(51,164,156,0.2);
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 50px rgba(18, 100, 88, 0.1);
}
.newsletter-content[data-v-7d78a60e]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(255, 255, 255, 0.1) 50%, 
    transparent 100%);
  animation: shimmer-7d78a60e 3s infinite;
}
.newsletter-title[data-v-7d78a60e] {
  font-family: 'Cubao Free', sans-serif;
  color: var(--ink-dark);
  margin-bottom: 1rem;
  font-size: 1.8rem;
  position: relative;
  z-index: 1;
}
.newsletter-description[data-v-7d78a60e] {
  margin-bottom: 2rem;
  font-size: 1.1rem;
  line-height: 1.6;
  color: var(--muted);
  position: relative;
  z-index: 1;
}
.benefits-list[data-v-7d78a60e] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}
.benefit-item[data-v-7d78a60e] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--bg);
  border-radius: 12px;
  border: 1px solid var(--ink-light);
  transition: all 0.3s ease;
}
.benefit-item[data-v-7d78a60e]:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}
.benefit-icon[data-v-7d78a60e] {
  font-size: 1.2rem;
  flex-shrink: 0;
}
.benefit-text[data-v-7d78a60e] {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--ink-dark);
}
.notify-form[data-v-7d78a60e] {
  display: flex;
  gap: 1rem;
  max-width: 500px;
  margin: 0 auto 1rem;
  position: relative;
  z-index: 1;
}
.input-container[data-v-7d78a60e] {
  flex: 1;
  position: relative;
}
.email-input[data-v-7d78a60e] {
  width: 100%;
  padding: 16px 20px;
  border: 2px solid rgba(51,164,156,0.2);
  border-radius: 15px;
  font-size: 1rem;
  background: white;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  z-index: 1;
}
.email-input[data-v-7d78a60e]:focus {
  outline: none;
  border-color: var(--ink-teal);
  box-shadow: 0 0 0 4px rgba(51, 164, 156, 0.1);
  transform: translateY(-2px);
}
.input-glow[data-v-7d78a60e] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(51, 164, 156, 0.1) 0%, 
    transparent 100%);
  border-radius: 15px;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.email-input:focus + .input-glow[data-v-7d78a60e] {
  opacity: 1;
}
.submit-button[data-v-7d78a60e] {
  background: linear-gradient(135deg, var(--ink-dark) 0%, #0f5f54 100%);
  color: white;
  padding: 16px 32px;
  border: none;
  border-radius: 15px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 20px rgba(18, 100, 88, 0.2);
}
.submit-button[data-v-7d78a60e]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  transform: none !important;
}
.submit-button[data-v-7d78a60e]:hover:not(:disabled) {
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(18, 100, 88, 0.3);
}
.button-text[data-v-7d78a60e] {
  transition: transform 0.3s ease;
}
.button-arrow[data-v-7d78a60e] {
  transition: transform 0.3s ease;
  font-size: 1.2rem;
}
.submit-button:hover:not(:disabled) .button-text[data-v-7d78a60e] {
  transform: translateX(-4px);
}
.submit-button:hover:not(:disabled) .button-arrow[data-v-7d78a60e] {
  transform: translateX(4px);
}
.button-ripple[data-v-7d78a60e] {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(255, 255, 255, 0.2) 50%, 
    transparent 100%);
  animation: buttonRipple-7d78a60e 2s infinite;
}
.newsletter-note[data-v-7d78a60e] {
  color: var(--muted);
  margin: 0;
  position: relative;
  z-index: 1;
}
.success-message[data-v-7d78a60e] {
  background: linear-gradient(135deg, #d4edda, #c3e6cb);
  border: 2px solid #a3cfbb;
  padding: 2rem;
  border-radius: 15px;
  text-align: center;
  position: relative;
  z-index: 1;
  animation: slideDown-7d78a60e 0.5s ease-out;
}
.success-icon[data-v-7d78a60e] {
  font-size: 2rem;
  margin-bottom: 1rem;
  animation: bounceIn-7d78a60e 0.6s ease-out;
}
.success-message h4[data-v-7d78a60e] {
  color: #155724;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}
.success-message p[data-v-7d78a60e] {
  color: #155724;
  margin: 0;
  opacity: 0.8;
}
.validation-message[data-v-7d78a60e] {
  background: linear-gradient(135deg, #fff3cd, #ffeaa7);
  border: 2px solid #ffeaa7;
  padding: 1rem 1.5rem;
  border-radius: 10px;
  color: #856404;
  text-align: center;
  margin-top: 1rem;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  animation: slideDown-7d78a60e 0.3s ease-out;
}
.validation-icon[data-v-7d78a60e] {
  font-size: 1.2rem;
}
.error-message[data-v-7d78a60e] {
  background: linear-gradient(135deg, #f8d7da, #f5c6cb);
  border: 2px solid #f1aeb5;
  padding: 1rem 1.5rem;
  border-radius: 10px;
  color: #721c24;
  text-align: center;
  margin-top: 1rem;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  animation: shake-7d78a60e 0.5s ease-out;
}
.error-icon[data-v-7d78a60e] {
  font-size: 1.2rem;
}
.email-input.error[data-v-7d78a60e] {
  border-color: #dc3545;
  box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.1);
}
@keyframes slideDown-7d78a60e {
0% {
    opacity: 0;
    transform: translateY(-20px);
}
100% {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes bounceIn-7d78a60e {
0% {
    opacity: 0;
    transform: scale(0.3);
}
50% {
    opacity: 1;
    transform: scale(1.05);
}
70% {
    transform: scale(0.9);
}
100% {
    opacity: 1;
    transform: scale(1);
}
}
@keyframes shake-7d78a60e {
0%, 100% {
    transform: translateX(0);
}
10%, 30%, 50%, 70%, 90% {
    transform: translateX(-5px);
}
20%, 40%, 60%, 80% {
    transform: translateX(5px);
}
}
@keyframes shimmer-7d78a60e {
0% { left: -100%;
}
100% { left: 100%;
}
}
@keyframes buttonRipple-7d78a60e {
0% { left: -100%;
}
100% { left: 100%;
}
}
@keyframes fadeUp-7d78a60e {
0% {
    opacity: 0;
    transform: translateY(40px);
}
100% {
    opacity: 1;
    transform: translateY(0);
}
}
.animate-fade-up[data-v-7d78a60e] {
  opacity: 0;
  transform: translateY(40px);
  animation: fadeUp-7d78a60e 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
}
@media (max-width: 768px) {
.newsletter-content[data-v-7d78a60e] {
    padding: 2rem 1.5rem;
}
.notify-form[data-v-7d78a60e] {
    flex-direction: column;
}
.submit-button[data-v-7d78a60e] {
    padding: 14px 24px;
}
.newsletter-title[data-v-7d78a60e] {
    font-size: 1.5rem;
}
.newsletter-description[data-v-7d78a60e] {
    font-size: 1rem;
}
.benefits-list[data-v-7d78a60e] {
    grid-template-columns: 1fr;
}
.benefit-item[data-v-7d78a60e] {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
}
}

.subscribe-page[data-v-ec91ba3b] {
  min-height: 100vh;
  background: var(--bg);
  position: relative;
  overflow-x: hidden;
  transition: background-color 0.3s ease;
}

/* Hero Section */
.hero-section[data-v-ec91ba3b] {
  padding: 4rem 0 2rem;
  position: relative;
  text-align: center;
}
.hero-content[data-v-ec91ba3b] {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 2rem;
}
.logo-container[data-v-ec91ba3b] {
  margin-bottom: 2rem;
}
.hero-logo[data-v-ec91ba3b] {
  height: 120px;
  width: auto;
  filter: drop-shadow(0 8px 24px rgba(18, 100, 88, 0.15));
}
.hero-title[data-v-ec91ba3b] {
  font-family: 'Cubao Free', sans-serif;
  font-size: calc(3rem * var(--text-size-multiplier));
  color: var(--ink-dark);
  margin-bottom: 1rem;
  line-height: 1.2;
}
.hero-subtitle[data-v-ec91ba3b] {
  font-size: calc(1.3rem * var(--text-size-multiplier));
  color: var(--muted);
  margin-bottom: 1.5rem;
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* Newsletter Section */
.newsletter-section[data-v-ec91ba3b] {
  padding: 1rem 0 2rem;
}
.newsletter-wrapper[data-v-ec91ba3b] {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* Social Proof Section */
.social-proof-section[data-v-ec91ba3b] {
  padding: 4rem 0;
  background: rgba(51, 164, 156, 0.05);
  transition: background-color 0.3s ease;
}
:root.dark-mode .social-proof-section[data-v-ec91ba3b] {
  background: rgba(51, 164, 156, 0.1);
}
.social-proof-content[data-v-ec91ba3b] {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 2rem;
  text-align: center;
}
.social-proof-title[data-v-ec91ba3b] {
  font-family: 'Cubao Free', sans-serif;
  font-size: calc(2rem * var(--text-size-multiplier));
  color: var(--ink-dark);
  margin-bottom: 3rem;
}
.stats-grid[data-v-ec91ba3b] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 2rem;
  margin-bottom: 3rem;
}
.stat-item[data-v-ec91ba3b] {
  text-align: center;
  padding: 2rem 1rem;
  background: var(--bg);
  border-radius: 15px;
  box-shadow: var(--shadow-sm);
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.stat-item[data-v-ec91ba3b]:hover {
  transform: translateY(-5px);
}
.stat-number[data-v-ec91ba3b] {
  font-size: calc(2.5rem * var(--text-size-multiplier));
  font-weight: bold;
  color: var(--ink-teal);
  margin-bottom: 0.5rem;
  font-family: 'Cubao Free', sans-serif;
}
.stat-label[data-v-ec91ba3b] {
  font-size: calc(1rem * var(--text-size-multiplier));
  color: var(--muted);
  font-weight: 500;
}
.testimonial[data-v-ec91ba3b] {
  background: linear-gradient(135deg, rgba(51, 164, 156, 0.08), rgba(51, 164, 156, 0.03));
  padding: 2.5rem;
  border-radius: 20px;
  border: 2px solid rgba(51, 164, 156, 0.2);
  max-width: 600px;
  margin: 0 auto;
}
.testimonial-text[data-v-ec91ba3b] {
  font-size: calc(1.2rem * var(--text-size-multiplier));
  font-style: italic;
  color: var(--ink-dark);
  margin-bottom: 1rem;
  line-height: 1.6;
}
.testimonial-author[data-v-ec91ba3b] {
  font-size: calc(1rem * var(--text-size-multiplier));
  color: var(--muted);
  font-weight: 500;
}

/* Footer Actions */
.footer-actions[data-v-ec91ba3b] {
  padding: 4rem 0;
  background: rgba(18, 100, 88, 0.03);
}
.footer-content[data-v-ec91ba3b] {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 2rem;
  text-align: center;
}
.footer-text[data-v-ec91ba3b] {
  font-size: calc(1.1rem * var(--text-size-multiplier));
  color: var(--muted);
  margin-bottom: 2rem;
  line-height: 1.6;
}
.action-buttons[data-v-ec91ba3b] {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.action-button[data-v-ec91ba3b] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 2rem;
  border-radius: 15px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  border: 2px solid transparent;
  font-size: calc(1rem * var(--text-size-multiplier));
}
.action-button.primary[data-v-ec91ba3b] {
  background: linear-gradient(135deg, var(--ink-dark), #0f5f54);
  color: white;
  box-shadow: 0 4px 15px rgba(18, 100, 88, 0.3);
}
.action-button.primary[data-v-ec91ba3b]:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(18, 100, 88, 0.4);
}
.action-button.secondary[data-v-ec91ba3b] {
  background: var(--bg);
  color: var(--ink-dark);
  border-color: rgba(51, 164, 156, 0.3);
  box-shadow: var(--shadow-sm);
}
.action-button.secondary[data-v-ec91ba3b]:hover {
  transform: translateY(-3px);
  border-color: var(--ink-teal);
  box-shadow: var(--shadow-lg);
}
.privacy-note[data-v-ec91ba3b] {
  color: var(--muted);
  margin: 0;
}
.privacy-link[data-v-ec91ba3b] {
  color: var(--ink-teal);
  text-decoration: underline;
}
.privacy-link[data-v-ec91ba3b]:hover {
  color: var(--ink-dark);
}

/* Animations */
.animate-fade-up[data-v-ec91ba3b] {
  opacity: 0;
  transform: translateY(40px);
  animation: fadeUp-ec91ba3b 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes fadeUp-ec91ba3b {
0% {
    opacity: 0;
    transform: translateY(40px);
}
100% {
    opacity: 1;
    transform: translateY(0);
}
}

/* Mobile Responsive */
@media (max-width: 768px) {
.hero-title[data-v-ec91ba3b] {
    font-size: calc(2.2rem * var(--text-size-multiplier));
}
.hero-subtitle[data-v-ec91ba3b] {
    font-size: calc(1.1rem * var(--text-size-multiplier));
}
.hero-logo[data-v-ec91ba3b] {
    height: 80px;
}
.stats-grid[data-v-ec91ba3b] {
    grid-template-columns: 1fr;
    gap: 1rem;
}
.stat-number[data-v-ec91ba3b] {
    font-size: calc(2rem * var(--text-size-multiplier));
}
.action-buttons[data-v-ec91ba3b] {
    flex-direction: column;
    align-items: center;
}
.action-button[data-v-ec91ba3b] {
    width: 100%;
    max-width: 250px;
    justify-content: center;
}
.testimonial[data-v-ec91ba3b] {
    padding: 1.5rem;
}
.testimonial-text[data-v-ec91ba3b] {
    font-size: calc(1rem * var(--text-size-multiplier));
}
}
@media (max-width: 480px) {
.hero-content[data-v-ec91ba3b] {
    padding: 0 1rem;
}
.newsletter-wrapper[data-v-ec91ba3b] {
    padding: 0 1rem;
}
.social-proof-content[data-v-ec91ba3b] {
    padding: 0 1rem;
}
.footer-content[data-v-ec91ba3b] {
    padding: 0 1rem;
}
.hero-title[data-v-ec91ba3b] {
    font-size: calc(1.8rem * var(--text-size-multiplier));
}
.social-proof-title[data-v-ec91ba3b] {
    font-size: calc(1.6rem * var(--text-size-multiplier));
}
}

.redirect-page[data-v-f21076cb] {
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background: var(--bg);
  padding-top: 15vh; /* Move content closer to top but not at the very top */
  transition: background-color 0.3s ease;
}
.container[data-v-f21076cb] {
  max-width: 500px;
  margin: 0 auto;
  padding: 1rem;
}
.redirect-content[data-v-f21076cb] {
  text-align: center;
  background: var(--bg);
  padding: 2rem 1.5rem;
  border-radius: 25px;
  box-shadow: var(--shadow-lg);
  border: 1px solid rgba(51, 164, 156, 0.1);
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.loader[data-v-f21076cb] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.octopus-loader[data-v-f21076cb] {
  font-size: 4rem;
  animation: bounce-f21076cb 1s infinite;
}
@keyframes bounce-f21076cb {
0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
}
40% {
    transform: translateY(-20px);
}
60% {
    transform: translateY(-10px);
}
}
p[data-v-f21076cb] {
  font-size: calc(1.1rem * var(--text-size-multiplier));
  color: var(--ink-dark);
  margin: 0;
}

/* Mobile adjustments */
@media (max-width: 768px) {
.redirect-page[data-v-f21076cb] {
    padding-top: 10vh; /* Less top padding on mobile */
}
.container[data-v-f21076cb] {
    padding: 0.5rem;
}
.redirect-content[data-v-f21076cb] {
    padding: 1.5rem 1rem;
}
.octopus-loader[data-v-f21076cb] {
    font-size: 3rem;
}
p[data-v-f21076cb] {
    font-size: calc(1rem * var(--text-size-multiplier));
}
}

.certificate-page[data-v-6d468fa5] {
  min-height: 100vh;
  background: var(--bg);
  padding: 3rem 2rem 2rem;
  position: relative;
  transition: background-color 0.3s ease;
}
.container[data-v-6d468fa5] {
  max-width: 1000px;
  margin: 0 auto;
}

/* Search Section */
.search-section[data-v-6d468fa5] {
  text-align: center;
  margin-bottom: 2rem;
}
.search-header[data-v-6d468fa5] {
  margin-bottom: 1.5rem;
}
.page-title[data-v-6d468fa5] {
  font-family: 'Cubao Free', sans-serif;
  font-size: calc(3rem * var(--text-size-multiplier));
  color: var(--ink-dark);
  margin-bottom: 1rem;
}
.page-description[data-v-6d468fa5] {
  font-size: calc(1.2rem * var(--text-size-multiplier));
  color: var(--muted);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}
.search-form-wrapper[data-v-6d468fa5] {
  max-width: 500px;
  margin: 0 auto;
}
.search-form[data-v-6d468fa5] {
  background: var(--bg);
  padding: 1.5rem;
  border-radius: 20px;
  box-shadow: var(--shadow-lg);
  border: 1px solid rgba(51, 164, 156, 0.1);
  transition: background-color 0.3s ease;
}
.input-group[data-v-6d468fa5] {
  margin-bottom: 1rem;
}
.input-label[data-v-6d468fa5] {
  display: block;
  font-weight: 600;
  color: var(--ink-dark);
  margin-bottom: 0.5rem;
  text-align: left;
}
.certificate-input[data-v-6d468fa5] {
  width: 100%;
  padding: 1rem;
  border: 2px solid rgba(51, 164, 156, 0.2);
  border-radius: 12px;
  font-size: calc(1.1rem * var(--text-size-multiplier));
  color: var(--ink-dark);
  background: var(--bg);
  margin-bottom: 1rem;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}
.certificate-input[data-v-6d468fa5]::placeholder {
  color: var(--muted);
}
.certificate-input[data-v-6d468fa5]:focus {
  outline: none;
  border-color: var(--ink-teal);
}
.search-button[data-v-6d468fa5] {
  width: 100%;
  padding: 1rem 2rem;
  background: linear-gradient(135deg, var(--ink-dark), var(--ink-teal));
  color: white;
  border: none;
  border-radius: 12px;
  font-size: calc(1.1rem * var(--text-size-multiplier));
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.search-button[data-v-6d468fa5]:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(18, 100, 88, 0.3);
}
.search-button[data-v-6d468fa5]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.loading-spinner[data-v-6d468fa5] {
  animation: spin-6d468fa5 1s linear infinite;
  display: inline-block;
}
.search-hint[data-v-6d468fa5] {
  color: var(--muted);
  font-size: calc(0.9rem * var(--text-size-multiplier));
  margin: 0;
  text-align: center;
}

/* Certificate Actions */
.certificate-actions[data-v-6d468fa5] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.certificate-actions-right[data-v-6d468fa5] {
  display: flex;
  gap: 1rem;
}
.back-button[data-v-6d468fa5],
.download-button[data-v-6d468fa5],
.share-button[data-v-6d468fa5] {
  padding: 0.75rem 1.5rem;
  border: 2px solid var(--ink-teal);
  border-radius: 12px;
  background: var(--bg);
  color: var(--ink-dark);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}
.back-button[data-v-6d468fa5]:hover,
.download-button[data-v-6d468fa5]:hover,
.share-button[data-v-6d468fa5]:hover {
  background: var(--ink-teal);
  color: white;
  transform: translateY(-2px);
}

/* Certificate Display */
.certificate-display[data-v-6d468fa5] {
  margin-bottom: 2rem;
}
.certificate-border[data-v-6d468fa5] {
  background: linear-gradient(45deg, var(--ink-teal), var(--ink-dark));
  padding: 4px;
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(18, 100, 88, 0.2);
}
.certificate-content[data-v-6d468fa5] {
  background: var(--bg);
  padding: 3rem;
  border-radius: 16px;
  text-align: center;
  transition: background-color 0.3s ease;
}
.certificate-header[data-v-6d468fa5] {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 2px solid rgba(51, 164, 156, 0.1);
}
.certificate-logo[data-v-6d468fa5] {
  margin-bottom: 1rem;
}
.logo-img[data-v-6d468fa5] {
  height: 60px;
  width: auto;
}
.certificate-title[data-v-6d468fa5] {
  font-family: 'Cubao Free', sans-serif;
  font-size: calc(2.5rem * var(--text-size-multiplier));
  color: var(--ink-dark);
  margin-bottom: 1rem;
}
.certificate-id[data-v-6d468fa5] {
  color: var(--muted);
  font-size: calc(1rem * var(--text-size-multiplier));
  font-family: monospace;
}

/* Birth Details */
.birth-details[data-v-6d468fa5] {
  margin-bottom: 3rem;
  text-align: center;
}
.detail-row[data-v-6d468fa5] {
  margin-bottom: 1.5rem;
  font-size: calc(1.2rem * var(--text-size-multiplier));
}
.detail-row.main-detail[data-v-6d468fa5] {
  margin-bottom: 2rem;
}
.detail-label[data-v-6d468fa5] {
  color: var(--muted);
  margin-right: 0.5rem;
}
.detail-value[data-v-6d468fa5] {
  color: var(--ink-dark);
  font-weight: 600;
}
.inky-name[data-v-6d468fa5] {
  color: var(--ink-teal);
  font-size: calc(1.8rem * var(--text-size-multiplier));
  font-weight: bold;
  font-family: 'Cubao Free', sans-serif;
  display: block;
  margin-top: 0.5rem;
}

/* Characteristics */
.characteristics[data-v-6d468fa5] {
  margin-bottom: 3rem;
}
.characteristics h3[data-v-6d468fa5] {
  font-family: 'Cubao Free', sans-serif;
  color: var(--ink-dark);
  margin-bottom: 2rem;
  font-size: calc(1.5rem * var(--text-size-multiplier));
}
.characteristics-grid[data-v-6d468fa5] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
@media (max-width: 768px) {
.characteristics-grid[data-v-6d468fa5] {
    grid-template-columns: 1fr;
}
}
.characteristic-item[data-v-6d468fa5] {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem;
  background: linear-gradient(135deg, rgba(51,164,156,0.05), rgba(51,164,156,0.1));
  border-radius: 15px;
  border: 1px solid rgba(51, 164, 156, 0.2);
}
.characteristic-icon[data-v-6d468fa5] {
  font-size: 2rem;
  flex-shrink: 0;
}
.characteristic-info[data-v-6d468fa5] {
  text-align: left;
}
.characteristic-label[data-v-6d468fa5] {
  color: var(--muted);
  font-size: calc(0.9rem * var(--text-size-multiplier));
  margin-bottom: 0.25rem;
}
.characteristic-value[data-v-6d468fa5] {
  color: var(--ink-dark);
  font-weight: 600;
  font-size: calc(1rem * var(--text-size-multiplier));
}

/* Adoption Info */
.adoption-info[data-v-6d468fa5] {
  margin-bottom: 3rem;
  padding: 1.5rem;
  background: rgba(51, 164, 156, 0.05);
  border-radius: 15px;
  border: 1px solid rgba(51, 164, 156, 0.1);
}
.adoption-detail[data-v-6d468fa5] {
  margin-bottom: 1rem;
  font-size: calc(1.1rem * var(--text-size-multiplier));
}
.adoption-detail[data-v-6d468fa5]:last-child {
  margin-bottom: 0;
}
.adoption-label[data-v-6d468fa5] {
  color: var(--muted);
  margin-right: 0.5rem;
}
.adoption-value[data-v-6d468fa5] {
  color: var(--ink-dark);
  font-weight: 600;
}

/* Certificate Footer */
.certificate-footer[data-v-6d468fa5] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 2rem;
  border-top: 1px solid rgba(51, 164, 156, 0.1);
}
.signature-section[data-v-6d468fa5] {
  text-align: left;
}
.signature-svg[data-v-6d468fa5] {
  margin-bottom: 0.5rem;
}
.signature-svg svg[data-v-6d468fa5] {
  width: 180px;
  height: 40px;
  display: block;
}
.signature-line[data-v-6d468fa5] {
  width: 200px;
  height: 2px;
  background: var(--ink-dark);
  margin-bottom: 0.5rem;
}
.signature-text[data-v-6d468fa5] {
  color: var(--muted);
  font-size: calc(0.9rem * var(--text-size-multiplier));
}
.certificate-seal[data-v-6d468fa5] {
  text-align: center;
}
.seal[data-v-6d468fa5] {
  font-size: 3rem;
  margin-bottom: 0.5rem;
}
.seal-text[data-v-6d468fa5] {
  color: var(--muted);
  font-size: calc(0.9rem * var(--text-size-multiplier));
}

/* Error Section */
.error-section[data-v-6d468fa5] {
  text-align: center;
  margin-bottom: 4rem;
}
.error-content[data-v-6d468fa5] {
  background: var(--bg);
  padding: 3rem;
  border-radius: 20px;
  box-shadow: var(--shadow-lg);
  max-width: 500px;
  margin: 0 auto;
  transition: background-color 0.3s ease;
}
.error-icon[data-v-6d468fa5] {
  font-size: 4rem;
  margin-bottom: 1rem;
}
.error-title[data-v-6d468fa5] {
  font-family: 'Cubao Free', sans-serif;
  color: var(--ink-dark);
  margin-bottom: 1rem;
}
.error-message[data-v-6d468fa5] {
  color: var(--muted);
  margin-bottom: 2rem;
  line-height: 1.6;
}
.retry-button[data-v-6d468fa5] {
  padding: 1rem 2rem;
  background: var(--ink-teal);
  color: white;
  border: none;
  border-radius: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.retry-button[data-v-6d468fa5]:hover {
  background: var(--ink-dark);
  transform: translateY(-2px);
}

/* Help Section */
.help-section[data-v-6d468fa5] {
  background: var(--bg);
  padding: 3rem 2rem;
  border-radius: 20px;
  border: 1px solid rgba(51, 164, 156, 0.1);
  transition: background-color 0.3s ease;
}
.help-content[data-v-6d468fa5] {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.help-content h3[data-v-6d468fa5] {
  font-family: 'Cubao Free', sans-serif;
  color: var(--ink-dark);
  margin-bottom: 2rem;
  font-size: calc(1.5rem * var(--text-size-multiplier));
}
.help-grid[data-v-6d468fa5] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 1024px) {
.help-grid[data-v-6d468fa5] {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}
}
@media (max-width: 768px) {
.help-grid[data-v-6d468fa5] {
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
}
.help-item[data-v-6d468fa5] {
  text-align: center;
}
.help-icon[data-v-6d468fa5] {
  font-size: 2rem;
  margin-bottom: 1rem;
}
.help-text[data-v-6d468fa5] {
  color: var(--muted);
  line-height: 1.5;
  font-size: calc(1rem * var(--text-size-multiplier));
}

/* Responsive Design */
@media (max-width: 768px) {
.certificate-page[data-v-6d468fa5] {
      padding: 2rem 1rem 2rem;
}
.page-title[data-v-6d468fa5] {
    font-size: calc(2.2rem * var(--text-size-multiplier));
}
.certificate-content[data-v-6d468fa5] {
    padding: 2rem;
}
.certificate-title[data-v-6d468fa5] {
    font-size: calc(2rem * var(--text-size-multiplier));
}
.certificate-footer[data-v-6d468fa5] {
    flex-direction: column;
    gap: 2rem;
    text-align: center;
}
.signature-section[data-v-6d468fa5] {
    text-align: center;
}
.certificate-actions[data-v-6d468fa5] {
    flex-direction: column;
    align-items: stretch;
}
.certificate-actions-right[data-v-6d468fa5] {
    justify-content: center;
}
}
@keyframes spin-6d468fa5 {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}

.policy-page[data-v-0e4b1246] {
  min-height: 100vh;
  background: var(--bg);
  padding: 6rem 0 2rem;
  transition: background-color 0.3s ease;
}
.container[data-v-0e4b1246] {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 2rem;
}
.policy-header[data-v-0e4b1246] {
  text-align: center;
  margin-bottom: 3rem;
}
.policy-header h1[data-v-0e4b1246] {
  font-family: 'Cubao Free', sans-serif;
  font-size: calc(3rem * var(--text-size-multiplier));
  color: var(--ink-dark);
  margin-bottom: 0.5rem;
}
.last-updated[data-v-0e4b1246] {
  color: var(--muted);
  font-style: italic;
  font-size: calc(1rem * var(--text-size-multiplier));
}
.policy-content[data-v-0e4b1246] {
  background: var(--bg);
  border-radius: 20px;
  padding: 3rem;
  box-shadow: var(--shadow-lg);
  border: 1px solid rgba(51, 164, 156, 0.1);
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.policy-content section[data-v-0e4b1246] {
  margin-bottom: 1.5rem;
}
.policy-content section[data-v-0e4b1246]:last-child {
  margin-bottom: 0;
}
.policy-content h2[data-v-0e4b1246] {
  font-family: 'Cubao Free', sans-serif;
  color: var(--ink-dark);
  font-size: calc(1.5rem * var(--text-size-multiplier));
  margin-bottom: 1rem;
  border-bottom: 2px solid var(--ink-teal);
  padding-bottom: 0.5rem;
}
.policy-content p[data-v-0e4b1246] {
  color: var(--ink-dark);
  line-height: 1.7;
  margin-bottom: 0.75rem;
  font-size: calc(1rem * var(--text-size-multiplier));
}
.policy-content ul[data-v-0e4b1246] {
  color: var(--ink-dark);
  padding-left: 1.5rem;
  line-height: 1.7;
}
.policy-content li[data-v-0e4b1246] {
  margin-bottom: 0.25rem;
  font-size: calc(1rem * var(--text-size-multiplier));
}
@media (max-width: 768px) {
.policy-page[data-v-0e4b1246] {
    padding: 4rem 0 2rem;
}
.policy-header h1[data-v-0e4b1246] {
    font-size: calc(2rem * var(--text-size-multiplier));
}
.policy-content[data-v-0e4b1246] {
    padding: 2rem;
}
.container[data-v-0e4b1246] {
    padding: 0 1rem;
}
}

.policy-page[data-v-6c28b866] {
  min-height: 100vh;
  background: var(--bg);
  padding: 6rem 0 2rem;
  transition: background-color 0.3s ease;
}
.container[data-v-6c28b866] {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 2rem;
}
.policy-header[data-v-6c28b866] {
  text-align: center;
  margin-bottom: 3rem;
}
.policy-header h1[data-v-6c28b866] {
  font-family: 'Cubao Free', sans-serif;
  font-size: calc(3rem * var(--text-size-multiplier));
  color: var(--ink-dark);
  margin-bottom: 0.5rem;
}
.last-updated[data-v-6c28b866] {
  color: var(--muted);
  font-style: italic;
  font-size: calc(1rem * var(--text-size-multiplier));
}
.policy-content[data-v-6c28b866] {
  background: var(--bg);
  border-radius: 20px;
  padding: 3rem;
  box-shadow: var(--shadow-lg);
  border: 1px solid rgba(51, 164, 156, 0.1);
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.policy-content section[data-v-6c28b866] {
  margin-bottom: 2.5rem;
}
.policy-content section[data-v-6c28b866]:last-child {
  margin-bottom: 0;
}
.policy-content h2[data-v-6c28b866] {
  font-family: 'Cubao Free', sans-serif;
  color: var(--ink-dark);
  font-size: calc(1.5rem * var(--text-size-multiplier));
  margin-bottom: 1rem;
  border-bottom: 2px solid var(--ink-teal);
  padding-bottom: 0.5rem;
}
.policy-content p[data-v-6c28b866] {
  color: var(--ink-dark);
  line-height: 1.7;
  margin-bottom: 1rem;
  font-size: calc(1rem * var(--text-size-multiplier));
}
.policy-content ul[data-v-6c28b866] {
  color: var(--ink-dark);
  padding-left: 1.5rem;
  line-height: 1.7;
}
.policy-content li[data-v-6c28b866] {
  margin-bottom: 0.5rem;
  font-size: calc(1rem * var(--text-size-multiplier));
}
@media (max-width: 768px) {
.policy-page[data-v-6c28b866] {
    padding: 4rem 0 2rem;
}
.policy-header h1[data-v-6c28b866] {
    font-size: calc(2rem * var(--text-size-multiplier));
}
.policy-content[data-v-6c28b866] {
    padding: 2rem;
}
.container[data-v-6c28b866] {
    padding: 0 1rem;
}
}

.policy-page[data-v-85de5474] {
  min-height: 100vh;
  background: var(--bg);
  padding: 6rem 0 2rem;
  transition: background-color 0.3s ease;
}
.container[data-v-85de5474] {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 2rem;
}
.policy-header[data-v-85de5474] {
  text-align: center;
  margin-bottom: 3rem;
}
.policy-header h1[data-v-85de5474] {
  font-family: 'Cubao Free', sans-serif;
  font-size: calc(3rem * var(--text-size-multiplier));
  color: var(--ink-dark);
  margin-bottom: 0.5rem;
}
.last-updated[data-v-85de5474] {
  color: var(--muted);
  font-style: italic;
  font-size: calc(1rem * var(--text-size-multiplier));
}
.policy-content[data-v-85de5474] {
  background: var(--bg);
  border-radius: 20px;
  padding: 3rem;
  box-shadow: var(--shadow-lg);
  border: 1px solid rgba(51, 164, 156, 0.1);
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.policy-content section[data-v-85de5474] {
  margin-bottom: 1.5rem;
}
.policy-content section[data-v-85de5474]:last-child {
  margin-bottom: 0;
}
.policy-content h2[data-v-85de5474] {
  font-family: 'Cubao Free', sans-serif;
  color: var(--ink-dark);
  font-size: calc(1.5rem * var(--text-size-multiplier));
  margin-bottom: 1rem;
  border-bottom: 2px solid var(--ink-teal);
  padding-bottom: 0.5rem;
}
.policy-content h3[data-v-85de5474] {
  font-family: 'Cubao Free', sans-serif;
  color: var(--ink-dark);
  font-size: calc(1.2rem * var(--text-size-multiplier));
  margin: 1.5rem 0 0.75rem 0;
}
.policy-content p[data-v-85de5474] {
  color: var(--ink-dark);
  line-height: 1.7;
  margin-bottom: 0.75rem;
  font-size: calc(1rem * var(--text-size-multiplier));
}
.policy-content ul[data-v-85de5474] {
  color: var(--ink-dark);
  padding-left: 1.5rem;
  line-height: 1.7;
}
.policy-content li[data-v-85de5474] {
  margin-bottom: 0.25rem;
  font-size: calc(1rem * var(--text-size-multiplier));
}
@media (max-width: 768px) {
.policy-page[data-v-85de5474] {
    padding: 4rem 0 2rem;
}
.policy-header h1[data-v-85de5474] {
    font-size: calc(2rem * var(--text-size-multiplier));
}
.policy-content[data-v-85de5474] {
    padding: 2rem;
}
.container[data-v-85de5474] {
    padding: 0 1rem;
}
}

.policy-page[data-v-f01f3333] {
  min-height: 100vh;
  background: var(--bg);
  padding: 6rem 0 2rem;
  transition: background-color 0.3s ease;
}
.container[data-v-f01f3333] {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 2rem;
}
.policy-header[data-v-f01f3333] {
  text-align: center;
  margin-bottom: 3rem;
}
.policy-header h1[data-v-f01f3333] {
  font-family: 'Cubao Free', sans-serif;
  font-size: calc(3rem * var(--text-size-multiplier));
  color: var(--ink-dark);
  margin-bottom: 0.5rem;
}
.last-updated[data-v-f01f3333] {
  color: var(--muted);
  font-style: italic;
  font-size: calc(1rem * var(--text-size-multiplier));
}
.policy-content[data-v-f01f3333] {
  background: var(--bg);
  border-radius: 20px;
  padding: 3rem;
  box-shadow: var(--shadow-lg);
  border: 1px solid rgba(51, 164, 156, 0.1);
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.policy-content section[data-v-f01f3333] {
  margin-bottom: 1.5rem;
}
.policy-content section[data-v-f01f3333]:last-child {
  margin-bottom: 0;
}
.policy-content h2[data-v-f01f3333] {
  font-family: 'Cubao Free', sans-serif;
  color: var(--ink-dark);
  font-size: calc(1.5rem * var(--text-size-multiplier));
  margin-bottom: 1rem;
  border-bottom: 2px solid var(--ink-teal);
  padding-bottom: 0.5rem;
}
.policy-content h3[data-v-f01f3333] {
  font-family: 'Cubao Free', sans-serif;
  color: var(--ink-dark);
  font-size: calc(1.2rem * var(--text-size-multiplier));
  margin: 1.5rem 0 0.75rem 0;
}
.policy-content p[data-v-f01f3333] {
  color: var(--ink-dark);
  line-height: 1.7;
  margin-bottom: 0.75rem;
  font-size: calc(1rem * var(--text-size-multiplier));
}
.policy-content ul[data-v-f01f3333], .policy-content ol[data-v-f01f3333] {
  color: var(--ink-dark);
  padding-left: 1.5rem;
  line-height: 1.7;
}
.policy-content li[data-v-f01f3333] {
  margin-bottom: 0.25rem;
  font-size: calc(1rem * var(--text-size-multiplier));
}
.policy-content ol li[data-v-f01f3333] {
  margin-bottom: 0.75rem;
}
@media (max-width: 768px) {
.policy-page[data-v-f01f3333] {
    padding: 4rem 0 2rem;
}
.policy-header h1[data-v-f01f3333] {
    font-size: calc(2rem * var(--text-size-multiplier));
}
.policy-content[data-v-f01f3333] {
    padding: 2rem;
}
.container[data-v-f01f3333] {
    padding: 0 1rem;
}
}
