/* Reference-inspired design, scoped to index-v2.html. */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/fonts/roboto-400.ttf') format('truetype'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-display: swap; src: url('assets/fonts/roboto-700.ttf') format('truetype'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 800; font-display: swap; src: url('assets/fonts/roboto-800.ttf') format('truetype'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 900; font-display: swap; src: url('assets/fonts/roboto-900.ttf') format('truetype'); }
.booknexa-v2 {
  --font-display: 'Roboto', Arial, sans-serif;
  --font-body: 'Roboto', Arial, sans-serif;
  --font-mono: 'Roboto', Arial, sans-serif;
  --font-heading: 'Roboto', Arial, sans-serif;
}
.booknexa-v2, .booknexa-v2 * { font-family: 'Roboto', Arial, sans-serif !important; }
.booknexa-v2 .top-ticker { position: relative; background: #090909; box-shadow: none; font-size: 13px; padding: 7px 16px; }
.booknexa-v2 .site-header { padding: 22px 0 20px; box-shadow: none; background: radial-gradient(ellipse at 50% 0, #c5edff, #fff 65%); }
.booknexa-v2 .site-header .site-header-inner { min-height: 68px; }
.booknexa-v2 .site-header .site-header-logo,
.booknexa-v2 .site-header .site-header-logo img { width: 280px; height: 68px; max-width: 75vw; }
.booknexa-v2.front-page > #hero { padding: 0 0 64px; position: relative; isolation: isolate; background: #fff; overflow: hidden; }
.booknexa-v2.front-page > #hero::before,
.booknexa-v2.front-page > #hero::after { content: none; }
.v2-hero-intro { position: relative; padding: 22px 24px 35px; isolation: isolate; }
.v2-hero-intro::before { content: ''; position: absolute; inset: 0; z-index: -2; pointer-events: none; background: radial-gradient(ellipse at 0 90%, #ffb6bf 0, transparent 20%), radial-gradient(ellipse at 100% 91%, #c9e7f8 0, transparent 22%); }
.v2-hero-intro::after { content: none; }
.v2-hero-marquee { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; opacity: .17; mask-image: linear-gradient(180deg, transparent, #000 12%, #000 85%, transparent); }
.v2-hero-marquee::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at center, #fff 5%, #ffffffd9 40%, #ffffff30 100%); }
.v2-marquee-row { display: flex; width: max-content; margin-bottom: 22px; animation: v2-book-scroll 95s linear infinite; will-change: transform; }
.v2-marquee-group { display: flex; justify-content: space-around; min-width: 100vw; gap: 24px; padding-right: 24px; flex-shrink: 0; }
.v2-marquee-group img { display: block; width: 150px; height: 200px; flex-shrink: 0; object-fit: cover; border-radius: 10px; box-shadow: 0 7px 18px #18243920; }
.v2-marquee-row-2 { animation-direction: reverse; animation-duration: 110s; }
.v2-marquee-row-3 { animation-duration: 125s; }
@keyframes v2-book-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 700px) {
  .v2-hero-marquee { opacity: .13; }
  .v2-marquee-group { gap: 18px; padding-right: 18px; }
  .v2-marquee-group img { width: 165px; height: 225px; }
}
@media (prefers-reduced-motion: reduce) {
  .v2-marquee-row { animation: none; will-change: auto; }
}

/* Reusable offer: the hero palette carries through the conversion blocks. */
.booknexa-v2 .cta-break { padding: 64px 0; background: radial-gradient(ellipse at 5% 70%, #ffdef2, transparent 50%), radial-gradient(ellipse at 95% 15%, #d9f3ff, transparent 50%), #faf8ff; }
.booknexa-v2 .cta-break-blob { display: none; }
.booknexa-v2 .cta-break-shell { max-width: 1220px; padding: 0 24px; }
.booknexa-v2 .cta-break-inner { position: relative; padding: 46px; background: #fff; border: 1px solid #e7d9fb; border-top: 4px solid #bd63fa; border-radius: 32px; box-shadow: 0 24px 64px #62309812, 0 4px 12px #62309806; }
.booknexa-v2 .cta-break-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 44px; align-items: center; }
.booknexa-v2 .cta-break-copy { min-width: 0; text-align: left; }
.booknexa-v2 .cta-break-badge { color: #7931b9; background: #f7eeff; border: 1px solid #ebd7ff; font-size: 11px; letter-spacing: .07em; padding: 7px 12px; margin-bottom: 20px; }
.booknexa-v2 .cta-break-badge .pulse-dot { width: 7px; height: 7px; background: #ff0aa6; box-shadow: none; animation: none; }
.booknexa-v2 .cta-break-title { color: #08080c; font-size: clamp(32px, 3.3vw, 47px); line-height: 1.12; letter-spacing: -.04em; margin-bottom: 17px; font-weight: 900; }
.v2-offer-highlight { color: #f00aa1; }
.booknexa-v2 .cta-break-sub { color: #667084; font-size: 17px; line-height: 1.5; font-weight: 400; margin-bottom: 17px; }
.v2-offer-features { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 13px; font-weight: 700; color: #353147; }
.v2-offer-features span::before { content: '\2713'; color: #00ae55; margin-right: 6px; }
.v2-offer-price { display: flex; align-items: center; gap: 16px; margin: 22px 0; color: #111; }
.v2-offer-price > strong { font-size: 68px; line-height: 1; font-weight: 900; letter-spacing: -.06em; }
.v2-offer-price sup { font-size: 32px; vertical-align: top; position: relative; top: 9px; margin-right: 3px; }
.v2-offer-price > span { border-left: 1px solid #e5dfed; padding-left: 16px; font-size: 14px; line-height: 1.6; color: #747083; }
.v2-offer-price b { color: #282332; font-weight: 700; }
.booknexa-v2 .cta-break-btn-modern { background: linear-gradient(110deg, #8d27ed, #d71ec0 58%, #ff2296); padding: 19px 20px; border: 1px solid #b660f4; border-radius: 18px; gap: 14px; box-shadow: 0 10px 24px #b326d32b; margin-bottom: 20px; }
.booknexa-v2 .cta-break-btn-modern:hover { transform: translateY(-3px); box-shadow: 0 15px 30px #b326d33d; }
.booknexa-v2 .cta-break-btn-modern .btn-icon-circle { color: #9e25d8; box-shadow: none; width: 42px; height: 42px; }
.booknexa-v2 .cta-break-btn-modern strong { font-size: 17px; letter-spacing: 0; }
.booknexa-v2 .cta-break-btn-modern small { color: #ffffffde; font-size: 12px; font-weight: 400; margin-top: 5px; }
.booknexa-v2 .cta-break-trust-bar { background: #faf9fd; border: 1px solid #ece8f3; padding: 13px 14px; border-radius: 14px; gap: 12px; justify-content: space-between; margin-bottom: 15px; }
.booknexa-v2 .shield-text-col strong { color: #07934b; font-size: 11px; }
.booknexa-v2 .shield-text-col > span { color: #707485; font-size: 11px; }
.booknexa-v2 .trust-badge-payments { gap: 5px; margin-left: 0; }
.booknexa-v2 .trust-badge-payments img { width: 29px; height: 21px; object-fit: contain; }
.booknexa-v2 .cta-break-tech-footer { color: #7c7b8d; font-size: 11px; line-height: 1.5; }
.booknexa-v2 .cta-break-visual { position: relative; padding: 26px 22px 22px; background: radial-gradient(ellipse at 50% 20%, #c3eaff, transparent 60%), linear-gradient(145deg, #f1e8ff, #fceafa 65%, #eef8ff); border: 1px solid #eee3fa; border-radius: 24px; }
.booknexa-v2 .cta-break-mockup { max-width: 230px; border-radius: 16px; margin-bottom: 22px; filter: drop-shadow(0 15px 20px #27104425); }
.booknexa-v2 .cta-break-urgency-card { background: #ffffffcf; border: 1px solid #ffffff; border-radius: 16px; box-shadow: 0 6px 20px #68268e0a; }
.booknexa-v2 .cta-break-urgency-header { background: none; color: #843bb8; font-size: 11px; letter-spacing: .08em; padding: 13px 8px 2px; }
.booknexa-v2 .cta-break-urgency-header .fire-icon { display: none; }
.booknexa-v2 .cta-countdown { background: none; padding: 12px; gap: 8px; }
.booknexa-v2 .cta-countdown-num { background: #fff; color: #822bc2; border: 1px solid #eee1fb; border-radius: 10px; min-height: 49px; font-size: 25px; font-variant-numeric: tabular-nums; }
.booknexa-v2 .cta-countdown-label { color: #8b8098; font-size: 9px; letter-spacing: .04em; }
@media (max-width: 992px) {
  .booknexa-v2 .cta-break-inner { padding: 30px; }
  .booknexa-v2 .cta-break-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; }
  .booknexa-v2 .cta-break-visual { order: 0; padding: 20px 14px; }
  .booknexa-v2 .cta-break-btn-modern strong { font-size: 14px; }
  .booknexa-v2 .cta-break-trust-bar { justify-content: flex-start; }
}
@media (max-width: 700px) {
  .booknexa-v2 .cta-break { padding: 36px 0; }
  .booknexa-v2 .cta-break-shell { padding: 0 16px; }
  .booknexa-v2 .cta-break-inner { padding: 25px 20px; border-radius: 24px; }
  .booknexa-v2 .cta-break-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .booknexa-v2 .cta-break-title { font-size: 35px; }
  .booknexa-v2 .cta-break-sub { font-size: 16px; }
  .booknexa-v2 .cta-break-badge { font-size: 9px; letter-spacing: .04em; }
  .v2-offer-features { font-size: 12px; gap: 6px 12px; }
  .v2-offer-price > strong { font-size: 62px; }
  .booknexa-v2 .cta-break-btn-modern { padding: 17px 13px; gap: 10px; }
  .booknexa-v2 .cta-break-btn-modern .btn-icon-circle { width: 35px; height: 35px; }
  .booknexa-v2 .cta-break-btn-modern strong { font-size: 14px; }
  .booknexa-v2 .cta-break-btn-modern small { font-size: 11px; }
  .booknexa-v2 .cta-break-mockup { max-width: 180px; }
  .booknexa-v2 .cta-break-visual { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .booknexa-v2 .cta-break-btn-modern, .booknexa-v2 .btn-icon-circle { transition: none; }
}
.v2-hero-copy { max-width: 1120px; margin: auto; position: relative; z-index: 2; color: #050505; }
.v2-attention { margin: 0 auto 28px; font-size: 20px; line-height: 1.5; font-weight: 400; }
.booknexa-v2 .v2-headline { color: #030303; margin: 0 auto 17px; font-size: clamp(38px, 3.65vw, 60px); font-weight: 900; letter-spacing: -.045em; line-height: 1.22; }
.v2-headline span { color: #ff0aa6; }
.v2-subheadline { font-size: clamp(22px, 1.85vw, 30px); font-weight: 700; line-height: 1.28; letter-spacing: -.025em; margin: 0 auto 28px; }
.v2-green { color: #00ba42; }
.v2-orange { color: #ff5b00; }
.v2-gradient-banner { max-width: 860px; margin: 0 auto 30px; padding: 13px 20px; border: 5px solid #bf80ff; border-radius: 36px; background: linear-gradient(180deg, #8c25ec 0%, #be29d2 42%, #f04470 100%); color: #fff; font-size: 22px; line-height: 1.5; letter-spacing: -.025em; }
.v2-no-skills { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; list-style: none; padding: 0; margin: 0 auto 34px; }
.v2-no-skills li { display: flex; align-items: center; justify-content: center; gap: 4px; padding: 7px 22px; border-radius: 40px; color: #fff; background: #000; font-size: 17px; line-height: 1.5; white-space: nowrap; }
.v2-no-skills li > span { color: #ff3c66; font-size: 32px; font-weight: 900; line-height: 1; margin-right: 3px; }
.v2-hero-close { margin: 0; font-size: 28px; line-height: 1.3; font-weight: 800; letter-spacing: -.025em; }
.v2-spark { position: absolute; top: 5px; color: #ff0aa6; font-size: 58px; line-height: 1; }
.v2-spark-left { left: 18%; }
.v2-spark-right { right: 16%; }
.v2-demo-intro { font-size: 20px; font-weight: 700; color: #111; margin: 10px 0 22px; }
.booknexa-v2 #hero .hero-demo-shell { padding: 5px; background: linear-gradient(135deg, #a256ff, #ff0aa6, #75d7ff); box-shadow: 0 16px 42px #65229118; }
.booknexa-v2 a:focus-visible, .booknexa-v2 button:focus-visible { outline: 3px solid #215bff; outline-offset: 5px; }
.booknexa-v2.front-page > #hero { padding-bottom: 0; }
.v2-demo-section { position: relative; isolation: isolate; padding: 48px 28px 55px; overflow: hidden; background: radial-gradient(ellipse at 0 12%, #ffbfb7, transparent 36%), radial-gradient(ellipse at 0 64%, #f051bb90, transparent 36%), radial-gradient(ellipse at 100% 48%, #ff7db6a6, transparent 32%), radial-gradient(ellipse at 100% 0, #cde8f6, transparent 24%), radial-gradient(ellipse at 80% 100%, #80719665, transparent 50%), #fff; }
.v2-demo-section::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .35; background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 19px 19px; mask-image: linear-gradient(transparent 25%, #000); }
.v2-demo-split { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(0, 1fr); align-items: start; gap: 20px; max-width: 1240px; margin: auto; }
.v2-demo-main { min-width: 0; }
.v2-demo-stage { border: 1px solid #201d27; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 14px 35px #37284312; }
.booknexa-v2 .v2-demo-stage .hero-demo-panel { min-height: 0 !important; width: 100%; aspect-ratio: 16 / 9; border-radius: 0 !important; }
.v2-demo-stage wistia-player { display: block; width: 100%; height: 100%; }
.v2-demo-offer { text-align: center; padding-top: 29px; }
.booknexa-v2 #v2-demo-title { color: #030303; font-size: clamp(25px, 2.15vw, 34px); font-weight: 900; line-height: 1.2; letter-spacing: -.035em; margin: 0 0 15px; }
.v2-demo-price-line { color: #302a34; font-size: 19px; line-height: 1.5; margin-bottom: 22px; }
.v2-demo-price-line strong { color: #00ac36; font-weight: 900; }
.v2-demo-price-line > span { margin-left: 4px; }
.v2-demo-cta { display: flex; align-items: center; gap: 22px; width: 100%; padding: 12px 18px; color: #fff; text-decoration: none; background: linear-gradient(105deg, #fa363f, #d13696 48%, #9c35f4); border-radius: 70px; border: 7px solid #ffffffbd; background-clip: padding-box; box-shadow: 0 14px 27px #a4339d1a; font-size: clamp(21px, 2.05vw, 32px); line-height: 1.2; letter-spacing: -.045em; font-weight: 900; transition: transform .2s, box-shadow .2s; }
.v2-demo-arrow { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 64px; height: 64px; border-radius: 50%; background: #fff; color: #060608; font-size: 56px; line-height: 1; font-weight: 400; padding-bottom: 7px; }
.v2-demo-cta > span:last-child { flex: 1; }
.v2-demo-cta:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 18px 35px #a4339d30; }
.v2-demo-guarantee { font-size: 13px; line-height: 1.7; color: #615365; margin: 17px 12px 20px; }
.v2-demo-payments { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; }
.booknexa-v2 .v2-demo-payments .cta-payment-icons { display: flex; flex-wrap: wrap; justify-content: center; background: none; border: 0; padding: 0; box-shadow: none; gap: 5px; }
.booknexa-v2 .v2-demo-payments img { width: 42px; height: 29px; object-fit: contain; }
.v2-demo-secure { display: inline-flex; align-items: center; gap: 5px; color: #317a48; }
.v2-demo-secure > span { color: #37313b; text-align: left; font-size: 10px; line-height: 1.2; font-weight: 700; }
.v2-demo-feature-card { background: #fffffffa; padding: 30px 29px; border: 1px solid #fff; border-radius: 25px; box-shadow: 0 20px 50px #3b274e14; text-align: left; }
.v2-demo-feature-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.v2-demo-feature-list li { display: flex; align-items: flex-start; gap: 9px; }
.v2-demo-feature-list img { flex-shrink: 0; margin-top: 4px; width: 19px; height: 19px; object-fit: contain; }
.v2-demo-feature-list p { color: #363039; font-size: 17px; line-height: 1.55; letter-spacing: -.02em; }
.v2-demo-feature-list strong { color: #080609; font-weight: 800; }
.v2-demo-spark { position: absolute; color: #fa139c; font-size: 70px; line-height: 1; z-index: -1; pointer-events: none; }
.v2-demo-spark-one { top: 25px; left: 3%; }
.v2-demo-spark-two { bottom: 20%; right: 2%; color: #fff; }
@media (max-width: 1050px) and (min-width: 761px) {
  .v2-demo-section { padding: 35px 22px; }
  .v2-demo-split { gap: 18px; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
  .v2-demo-feature-card { padding: 23px 20px; }
  .v2-demo-feature-list { gap: 13px; }
  .v2-demo-feature-list p { font-size: 15px; }
  .v2-demo-cta { gap: 9px; padding: 10px; font-size: 21px; }
  .v2-demo-arrow { width: 45px; height: 45px; font-size: 40px; padding-bottom: 5px; }
  .v2-demo-price-line { font-size: 16px; }
}
@media (max-width: 760px) {
  .v2-demo-section { padding: 30px 18px 35px; }
  .v2-demo-split { grid-template-columns: minmax(0, 1fr); gap: 30px; max-width: 600px; }
  .v2-demo-stage { border-radius: 19px; }
  .v2-demo-offer { padding-top: 25px; }
  .booknexa-v2 #v2-demo-title { font-size: clamp(25px, 6vw, 32px); }
  .v2-demo-price-line { font-size: 16px; margin-bottom: 18px; }
  .v2-demo-cta { font-size: clamp(18px, 4.5vw, 25px); gap: 10px; padding: 10px 12px; border-width: 5px; }
  .v2-demo-arrow { width: 48px; height: 48px; font-size: 42px; padding-bottom: 5px; }
  .v2-demo-guarantee { font-size: 11px; margin: 14px 6px 17px; }
  .booknexa-v2 .v2-demo-payments img { width: 32px; height: 24px; }
  .v2-demo-payments { gap: 8px; }
  .v2-demo-feature-card { padding: 26px 22px; border-radius: 22px; }
  .v2-demo-feature-list { gap: 15px; }
  .v2-demo-feature-list p { font-size: 16px; }
  .v2-demo-spark { font-size: 45px; }
}
@media (prefers-reduced-motion: reduce) { .v2-demo-cta { transition: none; } }
@media (max-width: 1550px) {
  .v2-hero-copy { max-width: 960px; }
  .v2-gradient-banner { max-width: 790px; font-size: 20px; }
  .v2-no-skills { gap: 10px; }
  .v2-no-skills li { font-size: 16px; padding: 7px 18px; }
}
@media (max-width: 1250px) {
  .v2-spark-left { left: 5%; }
  .v2-spark-right { right: 5%; }
}
@media (max-width: 700px) {
  .booknexa-v2 .site-header { padding: 18px 0 12px; }
  .booknexa-v2 .site-header .site-header-logo,
  .booknexa-v2 .site-header .site-header-logo img { width: 225px; height: 56px; }
  .v2-hero-intro { padding: 16px 18px 28px; }
  .v2-attention { font-size: 15px; line-height: 1.5; margin-bottom: 20px; max-width: 420px; }
  .v2-attention br, .v2-subheadline br { display: none; }
  .booknexa-v2 .v2-headline { font-size: clamp(32px, 7.8vw, 48px); line-height: 1.15; letter-spacing: -.04em; margin-bottom: 20px; }
  .v2-headline br { display: none; }
  .v2-subheadline { font-size: 20px; line-height: 1.4; margin-bottom: 22px; }
  .v2-gradient-banner { border-width: 3px; border-radius: 24px; padding: 14px 13px; font-size: 17px; line-height: 1.45; margin-bottom: 24px; }
  .v2-gradient-banner br { display: none; }
  .v2-no-skills { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-bottom: 25px; max-width: 420px; }
  .v2-no-skills li { padding: 8px 5px; font-size: 13px; gap: 3px; }
  .v2-no-skills li > span { font-size: 25px; margin-right: 0; }
  .v2-hero-close { font-size: 23px; line-height: 1.3; }
  .v2-spark { font-size: 25px; top: -5px; }
  .v2-spark-left { left: 5%; }
  .v2-spark-right { right: 5%; }
  .v2-demo-intro { font-size: 17px; margin-top: 0; }
}
