/* root settings */


:root {
	  /* Primary Palette */
	  --vynd-dark: 		#121212;     /* Dark Base (Night) */
	  --vynd-light: 	#FFFFFF;    /* Light Base (Day)  */
	  --vynd-yellow: 	#FFB800;   /* Highlight Yellow  */

	  /* Secondary Palette (Gradient Core) */
	  --vynd-magenta: 	#A83279;
	  --vynd-purple: 	#5A2D82;   /* Royal Purple      */
	  --vynd-cobalt: 	#004AAD;   /* Cobalt Blue       */
	  --vynd-emerald: 	#0A9D7A;  /* Emerald Green     */

	/* Cobalt Blue Scale */
	--vynd-cobalt-900: 	#001E47; /* Text on white */
	--vynd-cobalt-800: 	#00347A; /* Dark UI backgrounds */
	--vynd-cobalt-700: 	#004AAD; /* Primary action */
	--vynd-cobalt-500: 	#337DFF; /* Hover / highlight */
	--vynd-cobalt-300: 	#66A3FF; /* Light backgrounds */
	--vynd-cobalt-50: 	#E6F0FF; /* Light backgrounds */
}


/* Background Color */


.bg-1 {
	background-color: var(--vynd-dark);
}

.bg-2 {
	background-color: var(--vynd-light);
}

.bg-3 {
	background-color: var(--vynd-yellow);
}

.bg-4 {
	background-color: var(--vynd-magenta);
}

.bg-5 {
	background-color: var(--vynd-purple);
}

.bg-6 {
	background-color: var(--vynd-cobalt);
}

.bg-7 {
	background-color: var(--vynd-emerald);
}

.bg-1-7 {
	background-color: #F7F7F7;
}

/* helper */
.helper {
	border-top: 1px solid #D5D5D5;
}






/* logo */

.logo {
  display: block;
  width: 140px;
  height: 36px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: background-image 0.3s ease;
}

[data-theme="light"] .logo {
  background-image: url("assets/img_theme/brand_veyond_black.png");
}

[data-theme="dark"] .logo {
  background-image: url("assets/img_theme/brand_veyond_white.png");
}
/* logo end */





/* ============================================
   NAVIGATION
   ============================================ */

/* Fixed Navbar */
.navbar.is-fixed-top {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 30;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}


/* ============================================
   LAYOUT
   ============================================ */

/* Hero fullheight adjustment for fixed navbar */
.hero.is-fullheight {
    min-height: 100vh;
    padding-top: 52px;
}

/* Section backgrounds */
.section-dark {
    background-color: #f5f5f5;
}


/* ============================================
   TYPOGRAPHY
   ============================================ */



@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter/Inter-Regular.woff2") format("woff2");
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter/Inter-Medium.woff2") format("woff2");
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter/Inter-SemiBold.woff2") format("woff2");
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter/Inter-Bold.woff2") format("woff2");
  font-style: normal;
  font-display: swap;
}


body {
  font-family: 'Helvetica Neue', Helvetica, Arial, system-ui, sans-serif;
}


h1, h2, h3, h4, h5, h6 {
  font-family: 'Inter', sans-serif;
}

.tight-letters {
  letter-spacing: -2.5px;
}










/* Price display */
.price-tag {
    font-size: 2rem;
    font-weight: bold;
    color: #3273dc;
}

/* Timeline step numbers */
.timeline-number {
    font-size: 1.25rem;
    font-weight: bold;
    color: #3273dc;
}


/* ============================================
   COMPONENTS - Stats
   ============================================ */

.stat-number {
    font-size: 4rem;
    font-weight: bold;
    color: var(--vynd-dark);
    line-height: 1.2;
    min-height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* ============================================
   COMPONENTS - Cards
   ============================================ */

.card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.card-content {
    flex-grow: 1;
}


/* ============================================
   COMPONENTS - Boxes
   ============================================ */

.problem-box {
    min-height: 200px;
    display: flex;
    flex-direction: column;
}


/* ============================================
   COMPONENTS - Placeholders
   ============================================ */

/* Hero Image Placeholder */
.hero-image-placeholder {
    background-color: var(--vynd-dark);
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    border-radius: 8px;
}

/* Generic image placeholder */
.image-placeholder {
    background-color: var(--vynd-dark);
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

/* Logo placeholder */
.logo-placeholder {
    background-color: var(--vynd-dark);
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    border-radius: 4px;
}


/* ============================================
   PRICING PAGE SPECIFIC
   ============================================ */

.sticky-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 30;
    background: white;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.price-hero { font-size: 3rem; font-weight: bold; color: var(--vynd-cobalt-700); }

.timeline-badge { font-size: 1.25rem; font-weight: bold; color: var(--vynd-emerald); }

.disclaimer-box { background-color: var(--vynd-yellow); border-left: 4px solid var(--vynd-cobalt-700); padding: 1.2rem; border-radius: 6px; }

.included-badge { display: inline-block; background-color: var(--vynd-emerald); color: white; padding: 0.25rem 0.5rem; border-radius: 4px; font-size: 0.75rem; font-weight: bold; }

.not-included-badge { display: inline-block; background-color: var(--vynd-magenta); color: white; padding: 0.25rem 0.5rem; border-radius: 4px; font-size: 0.75rem; font-weight: bold; }

.section-anchor {
    scroll-margin-top: 70px;
}


/* ============================================
   RESPONSIVE - Mobile
   ============================================ */

@media screen and (max-width: 768px) {
    .stat-number {
        font-size: 3rem;
        min-height: 4rem;
    }
}


/* =======
   HERO IMAGES
*/

.hero-bg-1 {
    background-image: url("assets/img_content/hero-large-1.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-balloon-wrapper {
    position: relative;
}

.hero-balloon {
    position: relative;
    right: 0px;     /* move left/right */
    top: 0px;       /* move up/down */
    width: 420px;     /* adjust size */
    max-width: 100%;
    z-index: 3;
    pointer-events: none;
}


/* ======
	Icon stop sign 
*/
.problem-icon-1 {
    width: 28px;
    height: 28px;
    margin-right: 10px;
    vertical-align: middle;
    object-fit: contain;
}

.problem-icon {
    width: 32px;
    height: 32px;
    margin-right: 12px;
    vertical-align: middle;
    filter: brightness(0) saturate(100%) invert(28%) sepia(72%) saturate(1292%) hue-rotate(-14deg) brightness(95%) contrast(92%);
}



/* Pricing Section */
.pricing-section {

}

/* Cards */
.pricing-card {
    background: #fff;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.pricing-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 28px rgba(0,0,0,0.12);
}

/* Price Highlight */
.price {
    font-size: 2rem;
    font-weight: 700;
    color: #004AAD;
    margin-bottom: 1rem;
}

.price .duration {
    font-size: 1rem;
    font-weight: 400;
    color: #444;
    margin-left: 6px;
}

.desc,
.perfect-for {
    font-size: 0.95rem;
    margin-bottom: 1rem;
}

/* Buttons inside card */
.pricing-actions .button {
    border-radius: 6px;
}


/* Footer links */
footer a {
    color: #121212;   /* black */
}

footer a:hover {
    color: #000000;   /* optional: even darker on hover */
}

/* Pricing */
.disclaimer-yellow {
    background-color: #FFB800;
    border-radius: 8px;
    padding: 1.5rem;
    color: #FFB800;
}

.disclaimer-yellow a {
    color: #121212;
    text-decoration: underline;
}
