/* ============================================================
   VELAXON — MASTER STYLESHEET
   Brand: Precision, Intelligence, Authority
   Fonts: Inter (body) + Playfair Display (display)
   ============================================================ */

:root {
  --black:        #0A0A0A;
  --dark-grey:    #2D2D2D;
  --mid-grey:     #6B6B6B;
  --silver:       #C0C0C0;
  --light-grey:   #F5F5F5;
  --white:        #FFFFFF;
  --blue:         #0066FF;
  --blue-dark:    #0052CC;
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  3rem;
  --text-6xl:  3.75rem;
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;
  --max-width:     1200px;
  --nav-height:    72px;
  --border-radius: 4px;
  --transition-fast:   150ms ease;
  --transition-normal: 250ms ease;
  --shadow-sm:  0 1px 3px rgba(0,0,0,0.08);
  --shadow-md:  0 4px 16px rgba(0,0,0,0.10);
  --shadow-lg:  0 8px 32px rgba(0,0,0,0.14);
  --shadow-nav: 0 2px 20px rgba(0,0,0,0.10);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body { font-family: var(--font-body); font-size: var(--text-base); color: var(--dark-grey); background-color: var(--white); line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color var(--transition-fast); }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea, select { font-family: inherit; font-size: inherit; }

h1,h2,h3,h4,h5,h6 { font-family: var(--font-body); font-weight: 700; color: var(--black); line-height: 1.2; }
.display { font-family: var(--font-display); font-weight: 900; line-height: 1.1; letter-spacing: 0; }
p { line-height: 1.7; color: var(--dark-grey); }

.container { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--space-6); }
.section { padding: var(--space-24) 0; }
.section--grey { background-color: var(--light-grey); }
.section--black { background-color: var(--black); }

.section-label { display: inline-block; font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--silver); margin-bottom: var(--space-4); }
.section-headline { font-size: var(--text-4xl); font-weight: 700; color: var(--black); line-height: 1.15; margin-bottom: var(--space-4); }
.section-headline--white { color: var(--white); }
.section-subtext { font-size: var(--text-lg); color: var(--mid-grey); max-width: 560px; line-height: 1.7; }
.section-subtext--white { color: var(--silver); }
.text-center { text-align: center; }
.text-center .section-subtext { margin: 0 auto; }

.btn { display: inline-flex; align-items: center; gap: var(--space-2); padding: 14px 28px; font-size: var(--text-sm); font-weight: 600; letter-spacing: 0.04em; transition: all var(--transition-normal); white-space: nowrap; cursor: pointer; border: none; }
.btn-primary { background-color: var(--black); color: var(--white); }
.btn-primary:hover { background-color: var(--dark-grey); transform: translateY(-1px); box-shadow: var(--shadow-md); }
.btn-secondary { background-color: transparent; color: var(--black); border: 1.5px solid var(--black); }
.btn-secondary:hover { background-color: var(--black); color: var(--white); }
.btn-white { background-color: var(--white); color: var(--black); }
.btn-white:hover { background-color: var(--light-grey); transform: translateY(-1px); }
.btn-lg { padding: 18px 36px; font-size: var(--text-base); }
.link-arrow { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); font-weight: 600; color: var(--black); transition: gap var(--transition-fast); }
.link-arrow:hover { gap: var(--space-3); }
.link-arrow--white { color: var(--white); }
.line-icon { display: inline-flex; align-items: center; justify-content: center; color: var(--black); }
.line-icon svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* NAV */
.nav { position: fixed; top: 0; left: 0; right: 0; height: var(--nav-height); background-color: rgba(255,255,255,0.96); backdrop-filter: blur(8px); z-index: 1000; border-bottom: 1px solid transparent; transition: border-color var(--transition-normal), box-shadow var(--transition-normal); }
.nav.scrolled { border-bottom-color: rgba(0,0,0,0.06); box-shadow: var(--shadow-nav); }
.nav__inner { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--space-6); height: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--space-8); }
.nav__logo { display: flex; align-items: center; gap: var(--space-3); flex-shrink: 0; }
.nav__logo img { height: 38px; width: auto; }
.nav__logo-text { font-size: var(--text-xl); font-weight: 800; color: var(--black); letter-spacing: 0; }
.nav__links { display: flex; align-items: center; gap: var(--space-8); }
.nav__link { font-size: var(--text-sm); font-weight: 500; color: var(--mid-grey); transition: color var(--transition-fast); position: relative; }
.nav__link::after { content: ''; position: absolute; bottom: -4px; left: 0; right: 0; height: 1.5px; background-color: var(--black); transform: scaleX(0); transition: transform var(--transition-normal); }
.nav__link:hover, .nav__link.active { color: var(--black); }
.nav__link:hover::after, .nav__link.active::after { transform: scaleX(1); }
.nav__hamburger { display: none; flex-direction: column; gap: 5px; padding: var(--space-2); cursor: pointer; }
.nav__hamburger span { display: block; width: 22px; height: 1.5px; background-color: var(--black); transition: all var(--transition-normal); }
.nav__mobile { display: none; position: fixed; inset: 0; background-color: var(--white); z-index: 999; padding: var(--space-24) var(--space-6) var(--space-8); flex-direction: column; gap: var(--space-8); }
.nav__mobile.open { display: flex; }
.nav__mobile-links { display: flex; flex-direction: column; gap: var(--space-6); }
.nav__mobile-link { font-size: var(--text-2xl); font-weight: 700; color: var(--black); }

/* HERO */
.hero { padding-top: calc(var(--nav-height) + var(--space-20)); padding-bottom: var(--space-24); background-color: var(--white); position: relative; overflow: hidden; }
.hero::before { content: 'V'; font-family: var(--font-display); font-size: 38vw; font-weight: 900; color: transparent; -webkit-text-stroke: 1px rgba(0,0,0,0.03); position: absolute; right: -6vw; top: 50%; transform: translateY(-50%); pointer-events: none; line-height: 1; user-select: none; }
.hero__inner { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--space-6); position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 430px); gap: var(--space-16); align-items: center; }
.hero__content { max-width: 720px; }
.hero__label { font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--silver); margin-bottom: var(--space-6); display: block; }
.hero__headline { font-family: var(--font-display); font-size: clamp(3rem, 6vw, 5.5rem); font-weight: 900; color: var(--black); line-height: 1.05; letter-spacing: 0; margin-bottom: var(--space-6); max-width: 700px; }
.hero__headline em { font-style: italic; color: var(--mid-grey); }
.hero__subtext { font-size: var(--text-xl); color: var(--mid-grey); max-width: 520px; line-height: 1.65; margin-bottom: var(--space-10); }
.hero__cta-group { display: flex; align-items: center; gap: var(--space-6); flex-wrap: wrap; margin-bottom: var(--space-16); }
.hero__trust { display: flex; align-items: center; gap: var(--space-8); flex-wrap: wrap; }
.hero__trust-item { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); color: var(--mid-grey); }
.hero__trust-item::before { content: '✓'; font-size: var(--text-xs); font-weight: 700; color: var(--black); }
.hero-audit { background-color: var(--black); color: var(--white); padding: var(--space-8); border: 1px solid rgba(255,255,255,0.08); box-shadow: var(--shadow-lg); position: relative; overflow: hidden; }
.hero-audit::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px); background-size: 32px 32px; pointer-events: none; }
.hero-audit > * { position: relative; z-index: 1; }
.hero-audit__topline { display: flex; justify-content: space-between; gap: var(--space-4); padding-bottom: var(--space-5); margin-bottom: var(--space-6); border-bottom: 1px solid rgba(255,255,255,0.12); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.45); }
.hero-audit__header { display: flex; justify-content: space-between; gap: var(--space-6); align-items: flex-start; margin-bottom: var(--space-8); }
.hero-audit__label { margin-bottom: var(--space-2); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--silver); }
.hero-audit__score { font-family: var(--font-display); font-size: 4.5rem; font-weight: 900; line-height: 0.9; color: var(--white); letter-spacing: 0; }
.hero-audit__score span { font-family: var(--font-body); font-size: var(--text-base); font-weight: 600; color: rgba(255,255,255,0.5); margin-left: var(--space-1); }
.hero-audit__status { padding: 6px 10px; border: 1px solid rgba(255,255,255,0.18); font-size: var(--text-xs); font-weight: 600; color: var(--white); white-space: nowrap; }
.hero-audit__metrics { display: flex; flex-direction: column; gap: var(--space-5); }
.hero-audit__metric > div { display: flex; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-2); font-size: var(--text-sm); color: var(--silver); }
.hero-audit__metric strong { color: var(--white); font-weight: 700; }
.hero-audit__bar { display: block; height: 6px; background-color: rgba(255,255,255,0.12); overflow: hidden; }
.hero-audit__bar span { display: block; width: var(--value); height: 100%; background-color: var(--white); }
.hero-audit__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); padding-top: var(--space-6); margin-top: var(--space-8); border-top: 1px solid rgba(255,255,255,0.12); }
.hero-audit__actions p { width: 100%; margin-bottom: var(--space-1); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.45); }
.hero-audit__actions span { padding: 5px 9px; border: 1px solid rgba(255,255,255,0.14); font-size: var(--text-xs); color: var(--silver); background-color: rgba(255,255,255,0.04); }

/* PROBLEM */
.problem { background-color: var(--light-grey); }
.problem__intro { max-width: 640px; margin-bottom: var(--space-16); }
.problem__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-6); }
.problem__card { background-color: var(--white); padding: var(--space-10) var(--space-8); border-top: 3px solid var(--black); }
.problem__card-icon { width: 48px; height: 48px; margin-bottom: var(--space-6); border: 1px solid rgba(0,0,0,0.12); background-color: var(--white); }
.problem__card-title { font-size: var(--text-xl); font-weight: 700; color: var(--black); margin-bottom: var(--space-3); }
.problem__card-text { font-size: var(--text-base); color: var(--mid-grey); line-height: 1.7; }
.problem__statement { margin-top: var(--space-16); padding: var(--space-10) var(--space-12); background-color: var(--black); text-align: center; }
.problem__statement p { font-family: var(--font-display); font-size: var(--text-2xl); font-style: italic; color: var(--white); max-width: 640px; margin: 0 auto; line-height: 1.4; }

/* LAYERS */
.layers { background-color: var(--white); }
.layers__intro { max-width: 560px; margin-bottom: var(--space-20); }
.layer { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-16); align-items: center; padding: var(--space-16) 0; border-top: 1px solid rgba(0,0,0,0.08); }
.layer:first-of-type { border-top: none; }
.layer--reverse .layer__content { order: 2; }
.layer--reverse .layer__visual { order: 1; }
.layer__num { font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.15em; color: var(--silver); margin-bottom: var(--space-4); display: block; }
.layer__title { font-size: var(--text-3xl); font-weight: 700; color: var(--black); margin-bottom: var(--space-3); line-height: 1.2; }
.layer__subtitle { font-size: var(--text-base); font-weight: 500; color: var(--mid-grey); font-style: italic; margin-bottom: var(--space-6); }
.layer__text { font-size: var(--text-base); color: var(--mid-grey); line-height: 1.75; margin-bottom: var(--space-8); }
.layer__features { display: flex; flex-direction: column; gap: var(--space-3); margin-bottom: var(--space-8); }
.layer__feature { display: flex; align-items: flex-start; gap: var(--space-3); font-size: var(--text-sm); color: var(--dark-grey); }
.layer__feature::before { content: '→'; color: var(--black); font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.layer__visual { background-color: var(--light-grey); aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.layer__visual-num { font-family: var(--font-display); font-size: 10rem; font-weight: 900; color: rgba(0,0,0,0.05); line-height: 1; user-select: none; }
.layer__visual-label { position: absolute; bottom: var(--space-6); left: var(--space-6); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mid-grey); }

/* STATS */
.stats { background-color: var(--black); padding: var(--space-20) 0; }
.stats__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background-color: rgba(255,255,255,0.08); }
.stats__item { background-color: var(--black); padding: var(--space-10) var(--space-8); text-align: center; }
.stats__number { font-family: var(--font-display); font-size: var(--text-5xl); font-weight: 900; color: var(--white); line-height: 1; margin-bottom: var(--space-3); }
.stats__label { font-size: var(--text-sm); color: var(--silver); line-height: 1.5; }

/* PROCESS */
.process { background-color: var(--light-grey); }
.process__intro { max-width: 560px; margin-bottom: var(--space-16); }
.process__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: var(--space-2); }
.process__step { background-color: var(--white); padding: var(--space-8) var(--space-6); }
.process__step-num { font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.15em; color: var(--silver); margin-bottom: var(--space-4); display: block; }
.process__step-title { font-size: var(--text-lg); font-weight: 700; color: var(--black); margin-bottom: var(--space-3); }
.process__step-text { font-size: var(--text-sm); color: var(--mid-grey); line-height: 1.7; }
.process__step-badge { display: inline-block; margin-top: var(--space-4); font-size: var(--text-xs); font-weight: 600; color: var(--blue); }

/* CASE CARD */
.featured-case { background-color: var(--white); }
.featured-case__intro { max-width: 560px; margin-bottom: var(--space-16); }
.case-card { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid rgba(0,0,0,0.08); overflow: hidden; flex: 1; min-width: 380px; }
.case-card__image { background-color: var(--black); min-height: 420px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.case-card__image-bg { font-family: var(--font-display); font-size: 18rem; font-weight: 900; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,0.06); position: absolute; user-select: none; }
.case-card__image-label { position: relative; z-index: 1; text-align: center; padding: var(--space-6); }
.case-card__image-label h3 { font-family: var(--font-display); font-size: var(--text-3xl); color: var(--white); margin-bottom: var(--space-3); }
.case-card__image-label p { font-size: var(--text-sm); color: var(--silver); letter-spacing: 0.1em; text-transform: uppercase; }
.case-card__content { padding: var(--space-12) var(--space-10); }
.case-card__tag { display: flex; gap: var(--space-2); margin-bottom: var(--space-8); flex-wrap: wrap; }
.tag { font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 10px; background-color: var(--light-grey); color: var(--mid-grey); }
.case-card__section-title { font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--silver); margin-bottom: var(--space-3); display: block; margin-top: var(--space-8); }
.case-card__section-title:first-of-type { margin-top: 0; }
.case-card__title { font-size: var(--text-2xl); font-weight: 700; color: var(--black); margin-bottom: var(--space-6); }
.case-card__text { font-size: var(--text-base); color: var(--mid-grey); line-height: 1.75; margin-bottom: var(--space-4); }
.case-card__results { background-color: var(--light-grey); padding: var(--space-6); margin: var(--space-6) 0; }
.case-card__results-title { font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--silver); margin-bottom: var(--space-4); }
.case-card__result-item { display: flex; align-items: flex-start; gap: var(--space-3); font-size: var(--text-sm); color: var(--dark-grey); margin-bottom: var(--space-2); }
.case-card__result-item::before { content: '→'; color: var(--black); font-weight: 700; flex-shrink: 0; }

/* TESTIMONIALS */
.testimonials { background-color: var(--light-grey); }
.testimonials__belief { max-width: 640px; margin: 0 auto; text-align: center; padding: var(--space-16) 0; }
.testimonials__belief blockquote { font-family: var(--font-display); font-size: var(--text-3xl); font-style: italic; color: var(--black); line-height: 1.4; margin-bottom: var(--space-6); }
.testimonials__belief cite { font-size: var(--text-sm); color: var(--mid-grey); font-style: normal; font-weight: 600; }

/* CTA BANNER */
.cta-banner { background-color: var(--black); padding: var(--space-24) 0; }
.cta-banner__inner { max-width: 640px; margin: 0 auto; text-align: center; padding: 0 var(--space-6); }
.cta-banner__headline { font-family: var(--font-display); font-size: var(--text-5xl); font-weight: 900; color: var(--white); line-height: 1.1; letter-spacing: 0; margin-bottom: var(--space-6); }
.cta-banner__text { font-size: var(--text-lg); color: var(--silver); line-height: 1.65; margin-bottom: var(--space-10); }
.cta-banner__actions { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); }
.cta-banner__secondary { font-size: var(--text-sm); color: var(--silver); }
.cta-banner__secondary a { color: var(--white); text-decoration: underline; text-underline-offset: 3px; }
.cta-banner__hindi { margin-top: var(--space-4); font-size: var(--text-sm); color: rgba(255,255,255,0.3); font-style: italic; }

/* FOOTER */
.footer { background-color: var(--black); border-top: 1px solid rgba(255,255,255,0.06); padding: var(--space-20) 0 0; }
.footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: var(--space-12); padding-bottom: var(--space-16); }
.footer__logo { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-4); }
.footer__logo img { height: 30px; width: auto; }
.footer__logo-text { font-size: var(--text-lg); font-weight: 800; color: var(--white); letter-spacing: 0; }
.footer__tagline { font-size: var(--text-sm); color: var(--silver); margin-bottom: var(--space-6); font-style: italic; }
.footer__brand-text { font-size: var(--text-sm); color: var(--mid-grey); line-height: 1.7; margin-bottom: var(--space-8); max-width: 260px; }
.footer__social {
    display: flex;
    gap: 12px;
    margin-top: 24px;
}
/* .footer__social { display: flex; gap: var(--space-4); } */
/* .footer__social-link { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,0.12); display: flex; align-items: center; justify-content: center; color: var(--silver); font-size: var(--text-sm); transition: all var(--transition-fast); }
.footer__social-link:hover { border-color: var(--white); color: var(--white); } */
.footer__social-link {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,0.15);

    color: #ffffff;

    font-size: 18px;

    text-decoration: none;

    transition: all 0.3s ease;
}
.footer__social-link:hover {
    background: #ffffff;
    color: #000000;
    transform: translateY(-3px);
}
.footer__col-title { font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--white); margin-bottom: var(--space-6); }
.footer__col-links { display: flex; flex-direction: column; gap: var(--space-3); }
.footer__col-link { font-size: var(--text-sm); color: var(--mid-grey); transition: color var(--transition-fast); }
.footer__col-link:hover { color: var(--white); }
.footer__contact-item { display: flex; gap: var(--space-3); align-items: flex-start; font-size: var(--text-sm); color: var(--mid-grey); margin-bottom: var(--space-3); line-height: 1.5; }
.footer__contact-icon { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 3px; color: var(--silver); background-color: currentColor; -webkit-mask: var(--footer-icon) center / contain no-repeat; mask: var(--footer-icon) center / contain no-repeat; }
.footer__contact-icon--phone { --footer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4h4l2 5-3 2a12 12 0 0 0 4 4l2-3 5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 4 6a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E"); }
.footer__contact-icon--mail { --footer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); }
.footer__contact-icon--globe { --footer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18'/%3E%3Cpath d='M12 3c2.3 2.4 3.5 5.4 3.5 9s-1.2 6.6-3.5 9'/%3E%3Cpath d='M12 3c-2.3 2.4-3.5 5.4-3.5 9s1.2 6.6 3.5 9'/%3E%3C/svg%3E"); }
.footer__hours { margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid rgba(255,255,255,0.06); font-size: var(--text-xs); color: var(--mid-grey); line-height: 1.6; }
.footer__bottom { border-top: 1px solid rgba(255,255,255,0.06); padding: var(--space-6) 0; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap; }
.footer__copyright { font-size: var(--text-xs); color: var(--mid-grey); }
.footer__legal { display: flex; gap: var(--space-6); }
.footer__legal a { font-size: var(--text-xs); color: var(--mid-grey); transition: color var(--transition-fast); }
.footer__legal a:hover { color: var(--white); }

/* PAGE HERO (inner pages) */
.page-hero { padding-top: calc(var(--nav-height) + var(--space-20)); padding-bottom: var(--space-20); background-color: var(--white); border-bottom: 1px solid rgba(0,0,0,0.06); }

/* ABOUT */
.about-belief { background-color: var(--white); }
.about-belief__text { max-width: 720px; }
.about-belief__body { font-size: var(--text-lg); color: var(--mid-grey); line-height: 1.85; margin-bottom: var(--space-6); }
.about-founder { background-color: var(--light-grey); }
.about-founder__grid { display: grid; grid-template-columns: 1fr; gap: var(--space-16); align-items: start; justify-items: center; }
.about-founder__image { background-color: var(--black); aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.about-founder__image-placeholder { font-family: var(--font-display); font-size: 12rem; font-weight: 900; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,0.08); user-select: none; }
.about-founder__image img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.about-founder__name { font-size: var(--text-4xl); font-weight: 700; color: var(--black); margin-bottom: var(--space-2); }
.about-founder__role { font-size: var(--text-base); color: var(--mid-grey); margin-bottom: var(--space-8); font-weight: 500; }
.about-founder__bio { font-size: var(--text-base); color: var(--mid-grey); line-height: 1.8; margin-bottom: var(--space-6); }
.about-founder__skills { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-8); }
.about-founder__content { padding: var(--space-12) var(--space-10); max-width: 800px;}
.skill-tag { font-size: var(--text-xs); font-weight: 600; padding: 6px 12px; background-color: var(--white); color: var(--dark-grey); border: 1px solid rgba(0,0,0,0.10); }
.about-diff { background-color: var(--white); }
.about-diff__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-2); margin-top: var(--space-12); }
.diff-card { padding: var(--space-10) var(--space-8); background-color: var(--light-grey); border-top: 3px solid var(--black); }
.diff-card__num { font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.15em; color: var(--silver); margin-bottom: var(--space-4); display: block; }
.diff-card__title { font-size: var(--text-xl); font-weight: 700; color: var(--black); margin-bottom: var(--space-4); }
.diff-card__text { font-size: var(--text-sm); color: var(--mid-grey); line-height: 1.75; }
.about-values { background-color: var(--black); }
.about-values__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background-color: rgba(255,255,255,0.08); margin-top: var(--space-12); }
.value-card { background-color: var(--black); padding: var(--space-10) var(--space-8); }
.value-card__title { font-size: var(--text-lg); font-weight: 700; color: var(--white); margin-bottom: var(--space-4); border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: var(--space-4); }
.value-card__text { font-size: var(--text-sm); color: var(--silver); line-height: 1.75; }

/* SERVICES */
.service-section { padding: var(--space-24) 0; border-bottom: 1px solid rgba(0,0,0,0.06); }
.service-section--grey { background-color: var(--light-grey); }
.service-section__header { max-width: 640px; margin-bottom: var(--space-12); }
.service-includes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); margin-top: var(--space-8); padding: var(--space-8); background-color: var(--light-grey); }
.service-include-item { display: flex; gap: var(--space-3); font-size: var(--text-sm); color: var(--dark-grey); }
.service-include-item::before { content: '→'; color: var(--black); font-weight: 700; flex-shrink: 0; }
.packages-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-4); margin-top: var(--space-12); }
.package-card { border: 1.5px solid rgba(0,0,0,0.10); padding: var(--space-8) var(--space-6); position: relative; background-color: var(--white); transition: border-color var(--transition-normal), box-shadow var(--transition-normal); }
.package-card:hover { border-color: var(--black); box-shadow: var(--shadow-md); }
.package-card--featured { border-color: var(--black); border-width: 2px; }
.package-card__badge { position: absolute; top: -12px; left: var(--space-6); background-color: var(--black); color: var(--white); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.08em; padding: 4px 10px; }
.package-card__name { font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--silver); margin-bottom: var(--space-2); display: block; }
.package-card__price { font-family: var(--font-display); font-size: var(--text-4xl); font-weight: 900; color: var(--black); line-height: 1; margin-bottom: var(--space-2); }
.package-card__price-label { font-size: var(--text-xs); color: var(--mid-grey); margin-bottom: var(--space-4); }
.package-card__launch { display: inline-block; font-size: var(--text-xs); font-weight: 600; color: var(--blue); margin-bottom: var(--space-6); padding: 3px 8px; background-color: rgba(0,102,255,0.06); }
.package-card__features { display: flex; flex-direction: column; gap: var(--space-3); margin-bottom: var(--space-8); padding-top: var(--space-6); border-top: 1px solid rgba(0,0,0,0.06); }
.package-card__feature { display: flex; gap: var(--space-3); font-size: var(--text-sm); color: var(--dark-grey); line-height: 1.5; }
.package-card__feature::before { content: '✓'; font-weight: 700; color: var(--black); flex-shrink: 0; }
.savings-tag { font-size: var(--text-xs); color: var(--mid-grey); margin-bottom: var(--space-4); display: block; }
.vela-local { background-color: var(--black); }
.vela-local .section-headline { color: var(--white); }
.vela-local .section-label { color: rgba(255,255,255,0.4); }
.vela-local .section-subtext { color: var(--silver); }
.vela-local .package-card { background-color: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.12); }
.vela-local .package-card--featured { background-color: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.4); }
.vela-local .package-card:hover { border-color: var(--white); }
.vela-local .package-card__name { color: rgba(255,255,255,0.35); }
.vela-local .package-card__price { color: var(--white); }
.vela-local .package-card__price-label { color: var(--silver); }
.vela-local .package-card__feature { color: var(--silver); }
.vela-local .package-card__feature::before { color: var(--white); }
.vela-local .package-card__badge { background-color: var(--white); color: var(--black); }
.vela-local .savings-tag { color: rgba(255,255,255,0.4); }
.launch-notice { margin-top: var(--space-10); padding: var(--space-4) var(--space-6); border: 1px solid rgba(255,255,255,0.12); display: inline-flex; gap: var(--space-3); align-items: center; font-size: var(--text-sm); color: var(--silver); }
.launch-notice strong { color: var(--white); }

/* CASE STUDIES */
.case-studies-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: var(--space-6); margin-top: var(--space-12); }
.case-study-card { border: 1.5px solid rgba(0,0,0,0.08); overflow: hidden; transition: border-color var(--transition-normal), box-shadow var(--transition-normal); background-color: var(--white); }
.case-study-card:hover { border-color: var(--black); box-shadow: var(--shadow-md); }
.case-study-card__image { background-color: var(--black); height: 240px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.case-study-card__image-text { font-family: var(--font-display); font-size: 8rem; font-weight: 900; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,0.07); position: absolute; user-select: none; }
.case-study-card__image-title { position: relative; z-index: 1; color: var(--white); font-size: var(--text-xl); font-weight: 700; text-align: center; padding: var(--space-4); }
.case-study-card__content { padding: var(--space-8); }
.case-study-card__tags { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-bottom: var(--space-4); }
.case-study-card__title { font-size: var(--text-xl); font-weight: 700; color: var(--black); margin-bottom: var(--space-3); }
.case-study-card__excerpt { font-size: var(--text-sm); color: var(--mid-grey); line-height: 1.7; margin-bottom: var(--space-6); }
.case-coming { background-color: var(--light-grey); padding: var(--space-20) 0; text-align: center; }

/* INSIGHTS */
.insights-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-6); margin-top: var(--space-12); }
.insight-card { border: 1.5px solid rgba(0,0,0,0.08); overflow: hidden; transition: border-color var(--transition-normal), box-shadow var(--transition-normal); background-color: var(--white); }
.insight-card:hover { border-color: var(--black); box-shadow: var(--shadow-md); }
.insight-card__image { background-color: var(--black); height: 200px; display: flex; align-items: center; justify-content: center; }
.insight-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.insight-card__cat { font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--silver); padding: var(--space-2) var(--space-4); border: 1px solid rgba(255,255,255,0.2); }
.insight-card__content { padding: var(--space-6); }
.insight-card__meta { display: flex; gap: var(--space-4); font-size: var(--text-xs); color: var(--silver); margin-bottom: var(--space-4); }
.insight-card__title { font-size: var(--text-lg); font-weight: 700; color: var(--black); line-height: 1.35; margin-bottom: var(--space-3); }
.insight-card__excerpt { font-size: var(--text-sm); color: var(--mid-grey); line-height: 1.7; margin-bottom: var(--space-6); }
.article-page { background-color: var(--white); padding: var(--space-16) 0; }
.article__header { max-width: 720px; margin: 0 auto; padding: 0 var(--space-6); margin-bottom: var(--space-12); }
.article__body { max-width: 720px; margin: 0 auto; padding: 0 var(--space-6); }
.article__body h2 { font-size: var(--text-2xl); font-weight: 700; color: var(--black); margin: var(--space-10) 0 var(--space-4); }
.article__body p { margin-bottom: var(--space-6); line-height: 1.8; font-size: var(--text-lg); color: var(--dark-grey); }
.article__body ul { margin-bottom: var(--space-6); }
.article__body li { font-size: var(--text-base); color: var(--dark-grey); line-height: 1.7; margin-bottom: var(--space-3); padding-left: var(--space-6); position: relative; }
.article__body li::before { content: '→'; position: absolute; left: 0; color: var(--black); font-weight: 700; }
.article__cta-box { background-color: var(--black); padding: var(--space-8) var(--space-10); margin: var(--space-12) 0; text-align: center; }
.article__cta-box p { color: var(--silver); margin-bottom: var(--space-4); font-size: var(--text-base); }

/* CONTACT */
.contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-16); align-items: start; }
.contact__info-title { font-size: var(--text-2xl); font-weight: 700; color: var(--black); margin-bottom: var(--space-8); }
.contact__method { display: flex; gap: var(--space-4); margin-bottom: var(--space-8); align-items: flex-start; }
.contact__method-icon { width: 44px; height: 44px; background-color: var(--light-grey); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--black); }
.contact__method-label { font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--silver); margin-bottom: var(--space-1); display: block; }
.contact__method-value { font-size: var(--text-base); font-weight: 600; color: var(--black); margin-bottom: var(--space-1); display: block; }
.contact__method-note { font-size: var(--text-xs); color: var(--mid-grey); }
.contact__steps { margin-top: var(--space-10); padding-top: var(--space-10); border-top: 1px solid rgba(0,0,0,0.08); }
.contact__steps-title { font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mid-grey); margin-bottom: var(--space-6); }
.contact__step { display: flex; gap: var(--space-4); margin-bottom: var(--space-6); align-items: flex-start; }
.contact__step-num { width: 28px; height: 28px; background-color: var(--black); color: var(--white); font-size: var(--text-xs); font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact__step-text { font-size: var(--text-sm); color: var(--mid-grey); line-height: 1.65; padding-top: 4px; }
.contact__form { background-color: var(--light-grey); padding: var(--space-10); }
.form__title { font-size: var(--text-xl); font-weight: 700; color: var(--black); margin-bottom: var(--space-8); }
.form__group { margin-bottom: var(--space-5); }
.form__label { display: block; font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dark-grey); margin-bottom: var(--space-2); }
.form__input, .form__select, .form__textarea { width: 100%; padding: 12px 16px; background-color: var(--white); border: 1.5px solid rgba(0,0,0,0.10); font-size: var(--text-base); color: var(--dark-grey); transition: border-color var(--transition-fast); appearance: none; -webkit-appearance: none; border-radius: 0; }
.form__input:focus, .form__select:focus, .form__textarea:focus { outline: none; border-color: var(--black); }
.form__textarea { resize: vertical; min-height: 120px; }
.form__select-wrap { position: relative; }
.form__select-wrap::after { content: '↓'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--mid-grey); pointer-events: none; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.form__submit { width: 100%; padding: 16px; background-color: var(--black); color: var(--white); font-size: var(--text-base); font-weight: 600; letter-spacing: 0.04em; cursor: pointer; transition: background-color var(--transition-normal); border: none; }
.form__submit:hover { background-color: var(--dark-grey); }
.form__note { margin-top: var(--space-4); font-size: var(--text-xs); color: var(--mid-grey); text-align: center; line-height: 1.6; }

/* THANK YOU */
.thankyou { min-height: 100vh; display: flex; align-items: center; justify-content: center; background-color: var(--white); }
.thankyou__inner { max-width: 560px; text-align: center; padding: var(--space-8) var(--space-6); }
.thankyou__checkmark { width: 64px; height: 64px; background-color: var(--black); display: flex; align-items: center; justify-content: center; margin: 0 auto var(--space-8); font-size: 1.5rem; color: var(--white); }
.thankyou__title { font-size: var(--text-4xl); font-weight: 700; color: var(--black); margin-bottom: var(--space-4); }
.thankyou__text { font-size: var(--text-lg); color: var(--mid-grey); line-height: 1.7; margin-bottom: var(--space-8); }
.thankyou__steps { text-align: left; background-color: var(--light-grey); padding: var(--space-8); margin-bottom: var(--space-8); }
.thankyou__step { display: flex; gap: var(--space-4); margin-bottom: var(--space-5); font-size: var(--text-sm); color: var(--dark-grey); }
.thankyou__step:last-child { margin-bottom: 0; }
.thankyou__step-icon { flex-shrink: 0; }

/* ANIMATIONS */
/* [data-animate] { opacity: 0; transform: translateY(24px); transition: opacity 0.55s ease, transform 0.55s ease; } */
[data-animate].in-view { opacity: 1; transform: translateY(0); }
[data-animate-delay="1"] { transition-delay: 0.1s; }
[data-animate-delay="2"] { transition-delay: 0.2s; }
[data-animate-delay="3"] { transition-delay: 0.3s; }
[data-animate-delay="4"] { transition-delay: 0.4s; }
[data-animate]{
opacity:0;
transform:translateY(16px);
transition:
opacity .8s cubic-bezier(.22,1,.36,1),
transform .8s cubic-bezier(.22,1,.36,1);
}
[data-animate-delay="1"]{transition-delay:.08s;}
[data-animate-delay="2"]{transition-delay:.16s;}
[data-animate-delay="3"]{transition-delay:.24s;}
[data-animate-delay="4"]{transition-delay:.32s;}

[data-animate].visible{
opacity:1;
transform:none;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .hero__inner { grid-template-columns: 1fr; gap: var(--space-10); }
  .hero-audit { max-width: 520px; }
  .problem__grid { grid-template-columns: 1fr; }
  .layer { grid-template-columns: 1fr; }
  .stats__grid { grid-template-columns: repeat(2,1fr); }
  .process__grid { grid-template-columns: repeat(2,1fr); }
  .case-card { grid-template-columns: 1fr; flex: 1 1 100% !important; min-width: 100% !important; }
  .case-card__image { min-height: 280px; }
  .about-founder__grid { grid-template-columns: 1fr; }
  .about-diff__grid { grid-template-columns: 1fr; }
  .about-values__grid { grid-template-columns: 1fr; }
  .packages-grid { grid-template-columns: 1fr; }
  .case-studies-grid { grid-template-columns: 1fr; }
  .insights-grid { grid-template-columns: repeat(2,1fr); }
  .contact__grid { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: var(--space-10); }
}

@media (max-width: 768px) {
  :root { --space-24: 4rem; --space-20: 3rem; }
  .nav__links, .nav__cta { display: none; }
  .nav__hamburger { display: flex; }
  .hero { padding-top: calc(var(--nav-height) + var(--space-12)); }
  .hero__headline { font-size: clamp(2.5rem, 8vw, 3.5rem); }
  .hero__cta-group { flex-direction: column; align-items: flex-start; }
  .hero-audit { padding: var(--space-6); }
  .hero-audit__topline, .hero-audit__header { flex-direction: column; }
  .hero-audit__header { gap: var(--space-4); }
  .hero-audit__score { font-size: 3.5rem; }
  .section-headline { font-size: var(--text-3xl); }
  .insights-grid { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .form__row { grid-template-columns: 1fr; }
  .cta-banner__headline { font-size: var(--text-4xl); }
}

@media (prefers-reduced-motion: reduce) {
  [data-animate] { opacity: 1; transform: none; transition: none; }
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
.layer__image{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    border-radius:8px;
}
.case-card__system-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.case-card__image {
    overflow: hidden;
    border-radius: 0;
}
.case-study-hero {
    overflow: hidden;
    border-radius: 16px;
}

.case-study-hero img {
    width: 100%;
    transition: transform .6s ease;
}

.case-study-hero:hover img {
    transform: scale(1.02);
}
.insight-card__image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.insight-card {
    overflow: hidden;
}

.insight-card__image {
    transition: transform 0.5s ease;
}

.insight-card:hover .insight-card__image {
    transform: scale(1.05);
}
.reading-progress{
position:fixed;
top:0;
left:0;
height:3px;
width:0;
background:var(--black);
z-index:9999;
}
.case-results{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-bottom:48px;
}

.case-result{
background:var(--light-grey);
padding:28px;
text-align:center;
}

.case-result__number{
display:block;
font-size:2rem;
font-weight:900;
color:var(--black);
margin-bottom:8px;
}

.case-result__label{
display:block;
font-size:0.9rem;
color:var(--mid-grey);
line-height:1.4;
}
@media(max-width:768px){

.case-results{
grid-template-columns:1fr;
}

}

.form-error{
display:block;
font-size:0.8rem;
color:#dc2626;
margin-top:6px;
min-height:18px;
font-weight:500;
}
.form-success{
display:none;
padding:14px 16px;
margin-bottom:16px;
background:#f3f4f6;
border-left:4px solid #16a34a;
color:#111827;
font-size:.9rem;
}
.package-card__old-price{
    font-size:0.55em;
    color:#888;
    text-decoration:line-through;
    font-weight:500;
    margin-left:10px;
    vertical-align:middle;
}