/* _content/BioDataV2/Views/Biodata/Personal.cshtml.rz.scp.css */
/* Personal step � split layout with live preview */

/* Personal step � scoped styles (shared wizard styles are in site.css) */
/* _content/BioDataV2/Views/Biodata/Template.cshtml.rz.scp.css */
.bdtp-page[b-74vs2ueog2] {
  --bg: #f8f4ee;
  --bg-2: #fffdfa;
  --card: rgba(255, 255, 255, 0.82);
  --text: #1e1a17;
  --muted: #6e655f;
  --gold: #c7a66a;
  --blue: #3567e8;
  --blue-dark: #244fc0;
  --shadow: 0 20px 50px rgba(69, 46, 18, 0.08);
  --shadow-hover: 0 28px 70px rgba(69, 46, 18, 0.14);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --container: 1280px;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(226, 210, 184, 0.26), transparent 24%),
    radial-gradient(circle at top right, rgba(226, 210, 184, 0.18), transparent 22%),
    linear-gradient(180deg, #fcfaf6 0%, var(--bg) 100%);
  min-height: calc(100vh - 140px);
  overflow-x: clip;
}

.bdtp-wrap[b-74vs2ueog2] {
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
  padding: 18px 0 44px;
  position: relative;
}

.bdtp-hero[b-74vs2ueog2] {
  text-align: center;
  padding: 6px 0 10px;
}

.bdtp-badge[b-74vs2ueog2] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border-radius: 999px;
  border: 1px solid rgba(166, 128, 91, 0.24);
  background: rgba(255, 245, 238, 0.72);
  color: #8f5f54;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.2px;
  box-shadow: 0 10px 25px rgba(143, 95, 84, 0.06);
}

.bdtp-hero h1[b-74vs2ueog2] {
  margin: 16px auto 10px;
  font-family: "Playfair Display", "Cormorant Garamond", serif;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1.06;
  font-weight: 700;
  max-width: 980px;
  letter-spacing: -1px;
}

.bdtp-hero p[b-74vs2ueog2] {
  margin: 0 auto;
  max-width: 860px;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.55;
  color: var(--muted);
}

.bdtp-toolbar[b-74vs2ueog2] {
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.bdtp-filter-pill[b-74vs2ueog2] {
  border: 1px solid rgba(147, 129, 108, 0.16);
  background: rgba(255, 255, 255, 0.55);
  color: #5d534b;
  border-radius: 999px;
  padding: 12px 24px;
  font-size: 17px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.28s ease;
  box-shadow: 0 8px 24px rgba(59, 40, 18, 0.04);
}

.bdtp-filter-pill:hover[b-74vs2ueog2] {
  transform: translateY(-2px);
  border-color: rgba(199, 166, 106, 0.34);
}

.bdtp-filter-pill.active[b-74vs2ueog2] {
  background: linear-gradient(135deg, #5374e8 0%, #355fe0 100%);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 18px 34px rgba(53, 95, 224, 0.28);
}

/* Template gallery carousel (pages of 6 cards, same as home) */
.bdtp-carousel-hint[b-74vs2ueog2] {
  margin-top: 10px;
  font-size: 15px;
  color: var(--muted);
}

.bdtp-carousel-wrap[b-74vs2ueog2] {
  margin-top: 14px;
  position: relative;
  padding: 0 clamp(4px, 2vw, 52px);
}

.bdtp-carousel[b-74vs2ueog2] {
  position: relative;
}

.bdtp-carousel .carousel-inner[b-74vs2ueog2] {
  overflow: hidden;
}

.bdtp-carousel .carousel-item .bdtp-grid[b-74vs2ueog2] {
  margin-top: 0;
}

.bdtp-carousel-indicators[b-74vs2ueog2] {
  position: static;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0;
}

.bdtp-carousel-indicators button[b-74vs2ueog2] {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  border: none;
  margin: 0;
  padding: 0;
  opacity: 1;
  background: rgba(53, 103, 232, 0.28);
  transition: width 0.25s ease, background 0.2s ease;
}

.bdtp-carousel-indicators button:hover[b-74vs2ueog2] {
  background: rgba(53, 103, 232, 0.45);
}

.bdtp-carousel-indicators .active[b-74vs2ueog2] {
  width: 26px;
  background: linear-gradient(90deg, var(--blue) 0%, var(--blue-dark) 100%);
  box-shadow: 0 4px 12px rgba(53, 103, 232, 0.35);
}

.bdtp-carousel .bdtp-carousel-control[b-74vs2ueog2] {
  width: 48px;
  height: 48px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(147, 129, 108, 0.22);
  box-shadow: 0 10px 28px rgba(69, 46, 18, 0.1);
}

.bdtp-carousel .bdtp-carousel-control:hover[b-74vs2ueog2] {
  background: #fff;
  border-color: rgba(53, 103, 232, 0.35);
  box-shadow: 0 14px 36px rgba(53, 103, 232, 0.18);
}

.bdtp-carousel .carousel-control-prev.bdtp-carousel-control[b-74vs2ueog2] {
  left: 0;
}

.bdtp-carousel .carousel-control-next.bdtp-carousel-control[b-74vs2ueog2] {
  right: 0;
}

.bdtp-carousel .bdtp-carousel-control .carousel-control-prev-icon[b-74vs2ueog2],
.bdtp-carousel .bdtp-carousel-control .carousel-control-next-icon[b-74vs2ueog2] {
  width: 1.35rem;
  height: 1.35rem;
  filter: brightness(0.35);
}

.bdtp-grid[b-74vs2ueog2] {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.bdtp-card[b-74vs2ueog2] {
  background: var(--card);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  backdrop-filter: blur(10px);
  max-width: none;
  width: 100%;
}

.bdtp-card:hover[b-74vs2ueog2] {
  transform: translateY(-10px);
  box-shadow: var(--shadow-hover);
  border-color: rgba(199, 166, 106, 0.28);
}

.bdtp-card-media[b-74vs2ueog2] {
  padding: 10px 10px 0;
}

.bdtp-preview-sheet[b-74vs2ueog2] {
  width: 100%;
  height: 215px;
  border-radius: 26px 26px 0 0;
  object-fit: cover;
  object-position: top center;
  background:
    linear-gradient(180deg, rgba(253, 250, 244, 0.95), rgba(248, 241, 230, 0.95)),
    linear-gradient(145deg, #f6efe5, #fbf8f2);
  border: 1px solid rgba(197, 171, 130, 0.22);
  display: block;
}

.bdtp-preview-empty[b-74vs2ueog2] {
  display: grid;
  place-items: center;
  color: #7a6f64;
  font-weight: 500;
}

.bdtp-card-content[b-74vs2ueog2] {
  padding: 12px 14px 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.86));
}

.bdtp-card-title[b-74vs2ueog2] {
  font-family: "Playfair Display", "Cormorant Garamond", serif;
  font-size: clamp(24px, 1.6vw, 34px);
  line-height: 1.15;
  margin: 0 0 8px;
  letter-spacing: -0.4px;
}

.bdtp-card-meta[b-74vs2ueog2] {
  color: #6f655d;
  font-size: 14px;
  margin-bottom: 14px;
}

.bdtp-label-row[b-74vs2ueog2] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.bdtp-mini-tag[b-74vs2ueog2] {
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  color: #8d6a3c;
  background: rgba(232, 218, 193, 0.46);
  border: 1px solid rgba(199, 166, 106, 0.22);
}

.bdtp-actions[b-74vs2ueog2] {
  display: flex;
}

.bdtp-btn[b-74vs2ueog2] {
  appearance: none;
  border: none;
  outline: none;
  border-radius: var(--radius-md);
  padding: 12px 16px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.28s ease;
  width: 100%;
}

.bdtp-btn-primary[b-74vs2ueog2] {
  color: white;
  background: linear-gradient(135deg, var(--blue) 0%, #2f5fdd 100%);
  box-shadow: 0 14px 30px rgba(53, 95, 224, 0.3);
}

.bdtp-btn-primary:hover[b-74vs2ueog2] {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #4469e5 0%, var(--blue-dark) 100%);
  box-shadow: 0 18px 34px rgba(53, 95, 224, 0.34);
}

.bdtp-arrow[b-74vs2ueog2] {
  display: inline-block;
  margin-left: 8px;
  transition: transform 0.25s ease;
}

.bdtp-btn-primary:hover .bdtp-arrow[b-74vs2ueog2] {
  transform: translateX(4px);
}

@media (max-width: 1100px) {
  .bdtp-grid[b-74vs2ueog2] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

@media (max-width: 760px) {
  .bdtp-wrap[b-74vs2ueog2] {
    width: min(100% - 24px, 100%);
    padding: 12px 0 28px;
  }

  .bdtp-carousel-wrap[b-74vs2ueog2] {
    padding: 0 36px;
  }

  .bdtp-carousel .bdtp-carousel-control[b-74vs2ueog2] {
    width: 40px;
    height: 40px;
  }

  .bdtp-hero h1[b-74vs2ueog2] {
    font-size: clamp(34px, 10vw, 52px);
  }

  .bdtp-hero p[b-74vs2ueog2] {
    font-size: 17px;
  }

  .bdtp-grid[b-74vs2ueog2] {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 14px;
  }

  .bdtp-preview-sheet[b-74vs2ueog2] {
    height: 210px;
  }

  .bdtp-card-content[b-74vs2ueog2] {
    padding: 14px;
  }

  .bdtp-card-title[b-74vs2ueog2] {
    font-size: 26px;
  }
}
/* _content/BioDataV2/Views/Home/Index.cshtml.rz.scp.css */
/* Home page — pairs with Views/Home/Index.cshtml */

/* --- Creative masthead --- */
.bd-home-masthead[b-7ahipva922] {
  background: var(--bd-surface-elevated);
  border-bottom: 1px solid color-mix(in srgb, var(--bd-border) 70%, transparent);
  min-height: clamp(22rem, 50vh, 40rem);
}

@media (min-width: 992px) {
  .bd-home-masthead[b-7ahipva922] {
    min-height: clamp(26rem, 58vh, 44rem);
  }
}

.bd-home-masthead-bg[b-7ahipva922] {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 90% 75% at 15% 15%, color-mix(in srgb, var(--bd-primary) 22%, transparent), transparent 58%),
    radial-gradient(ellipse 70% 55% at 88% 85%, color-mix(in srgb, var(--bd-accent) 18%, transparent), transparent 52%),
    radial-gradient(ellipse 50% 40% at 50% 100%, color-mix(in srgb, var(--bd-primary) 8%, transparent), transparent 45%),
    linear-gradient(168deg, var(--bd-surface) 0%, color-mix(in srgb, var(--bd-surface-elevated) 88%, var(--bd-primary) 10%) 100%);
  pointer-events: none;
}

.bd-home-masthead-shine[b-7ahipva922] {
  position: absolute;
  top: -25%;
  left: 35%;
  width: 80%;
  max-width: 42rem;
  height: 70%;
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.5), transparent 68%);
  pointer-events: none;
  opacity: 0.55;
  mix-blend-mode: soft-light;
}

body.theme-biodata .bd-home-masthead-shine[b-7ahipva922] {
  opacity: 0.4;
}

.bd-home-masthead-pills[b-7ahipva922] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}

.bd-home-pill[b-7ahipva922] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 1rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  border-radius: 999px;
  background: color-mix(in srgb, var(--bd-primary) 11%, var(--bd-surface-elevated));
  color: var(--bd-primary-dark);
  border: 1px solid color-mix(in srgb, var(--bd-primary) 20%, transparent);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset;
}

.bd-home-pill--soft[b-7ahipva922] {
  background: color-mix(in srgb, var(--bd-surface-elevated) 96%, var(--bd-border));
  color: var(--bd-text-muted);
  border-color: var(--bd-border);
  font-weight: 500;
  letter-spacing: 0.02em;
  box-shadow: none;
}

.bd-home-btn-primary[b-7ahipva922] {
  font-weight: 600;
  border: none !important;
  color: #fff !important;
  background: linear-gradient(145deg, var(--bd-primary) 0%, var(--bd-primary-dark) 100%) !important;
  box-shadow:
    0 4px 18px color-mix(in srgb, var(--bd-primary) 38%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: transform 0.2s ease, box-shadow 0.25s ease, filter 0.15s ease;
}

.bd-home-btn-primary:hover[b-7ahipva922] {
  color: #fff !important;
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 10px 32px color-mix(in srgb, var(--bd-primary) 45%, transparent);
}

.bd-home-btn-primary:active[b-7ahipva922] {
  transform: translateY(0);
}

.bd-home-btn-secondary[b-7ahipva922] {
  font-weight: 600;
  background: var(--bd-surface-elevated) !important;
  border: 1px solid color-mix(in srgb, var(--bd-border) 75%, var(--bd-primary) 18%) !important;
  color: var(--bd-text) !important;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.bd-home-btn-secondary:hover[b-7ahipva922] {
  border-color: color-mix(in srgb, var(--bd-primary) 40%, var(--bd-border)) !important;
  background: color-mix(in srgb, var(--bd-primary) 5%, var(--bd-surface-elevated)) !important;
  color: var(--bd-primary-dark) !important;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--bd-text) 6%, transparent);
}

.bd-home-masthead-trust .bd-home-trust-item[b-7ahipva922] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.95rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--bd-surface-elevated) 92%, var(--bd-primary) 5%);
  border: 1px solid color-mix(in srgb, var(--bd-border) 65%, transparent);
  color: var(--bd-text-muted);
  font-weight: 500;
}

.bd-home-masthead-trust .bd-home-trust-item i[b-7ahipva922] {
  color: var(--bd-primary);
  font-size: 1.05rem;
  opacity: 0.92;
}

.bd-home-api-strip[b-7ahipva922] {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--bd-surface) 94%, var(--bd-primary) 3.5%),
    var(--bd-surface-elevated)
  );
}

.bd-home-api-badge[b-7ahipva922] {
  display: inline-flex;
  align-items: center;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 0.4rem 0.85rem;
  border-radius: 0.45rem;
  background: color-mix(in srgb, var(--bd-primary) 13%, transparent);
  color: var(--bd-primary-dark);
  border: 1px solid color-mix(in srgb, var(--bd-primary) 18%, transparent);
  white-space: nowrap;
}

.bd-home-api-btn[b-7ahipva922] {
  border-radius: 999px !important;
  font-weight: 600;
  border: 1px solid color-mix(in srgb, var(--bd-primary) 32%, var(--bd-border)) !important;
  color: var(--bd-primary-dark) !important;
  background: var(--bd-surface-elevated) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.bd-home-api-btn:hover[b-7ahipva922] {
  border-color: color-mix(in srgb, var(--bd-primary) 50%, var(--bd-border)) !important;
  box-shadow: 0 4px 16px color-mix(in srgb, var(--bd-primary) 12%, transparent);
  transform: translateY(-1px);
}

.bd-home-final-cta .bd-home-cta-lead[b-7ahipva922] {
  font-size: 1.0625rem;
  line-height: 1.65;
  opacity: 0.92;
}

.bd-home-final-cta-glow[b-7ahipva922] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 90% 80% at 50% 0%, rgba(255, 255, 255, 0.14), transparent 55%);
}

.bd-home-final-outline:hover[b-7ahipva922] {
  background: rgba(255, 255, 255, 0.08) !important;
}

.bd-home-masthead-grain[b-7ahipva922] {
  position: absolute;
  inset: 0;
  opacity: 0.35;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

.bd-home-masthead-kicker[b-7ahipva922] {
  letter-spacing: 0.2em;
  color: var(--bd-primary-dark);
}

.bd-home-display[b-7ahipva922] {
  font-family: "Syne", var(--bd-font-sans);
  font-weight: 700;
}

.bd-home-masthead-title[b-7ahipva922] {
  font-size: clamp(1.85rem, 4.2vw + 0.5rem, 3rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.02em;
  background: linear-gradient(118deg, var(--bd-text) 0%, var(--bd-primary-dark) 42%, var(--bd-accent) 95%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  max-width: 46rem;
  margin-left: auto;
  margin-right: auto;
}

.bd-home-masthead-sub[b-7ahipva922] {
  font-size: 1.0625rem;
  line-height: 1.7;
  max-width: 40rem;
}

.bd-home-display-tight[b-7ahipva922] {
  letter-spacing: -0.02em;
}

/* Wave dividers */
.bd-home-wave[b-7ahipva922] {
  line-height: 0;
  color: var(--bd-surface-elevated);
}

.bd-home-wave-svg[b-7ahipva922] {
  display: block;
  width: 100%;
  height: clamp(2rem, 5vw, 3rem);
}

.bd-home-wave--to-hero[b-7ahipva922] {
  margin-top: -1px;
  color: #3f0d1a;
}

body.theme-resume .bd-home-wave--to-hero[b-7ahipva922] {
  color: #0f172a;
}

.bd-home-wave--mid[b-7ahipva922] {
  margin-top: -1px;
  color: var(--bd-surface-elevated);
}

/* Hero blobs + motion */
.bd-hero-biodata[b-7ahipva922],
.bd-hero-resume[b-7ahipva922] {
  position: relative;
}

.bd-hero-blob[b-7ahipva922] {
  position: absolute;
  border-radius: 50%;
  filter: blur(48px);
  pointer-events: none;
  opacity: 0.55;
  z-index: 0;
}

.bd-hero-biodata .bd-hero-blob-a[b-7ahipva922] {
  width: min(55vw, 420px);
  height: min(55vw, 420px);
  top: -12%;
  right: -8%;
  background: radial-gradient(circle, rgba(217, 119, 6, 0.55), transparent 65%);
}

.bd-hero-biodata .bd-hero-blob-b[b-7ahipva922] {
  width: min(45vw, 340px);
  height: min(45vw, 340px);
  bottom: -18%;
  left: -10%;
  background: radial-gradient(circle, rgba(159, 18, 57, 0.5), transparent 65%);
}

.bd-hero-resume .bd-hero-blob-a[b-7ahipva922] {
  width: min(50vw, 380px);
  height: min(50vw, 380px);
  top: -15%;
  right: -5%;
  background: radial-gradient(circle, rgba(14, 165, 233, 0.35), transparent 65%);
}

.bd-hero-resume .bd-hero-blob-b[b-7ahipva922] {
  width: min(40vw, 300px);
  height: min(40vw, 300px);
  bottom: -20%;
  left: 5%;
  background: radial-gradient(circle, rgba(30, 58, 95, 0.45), transparent 65%);
}

@media (prefers-reduced-motion: no-preference) {
  .bd-home-hero-animate.bd-hero-biodata[b-7ahipva922]::before,
  .bd-home-hero-animate.bd-hero-resume[b-7ahipva922]::before {
    animation: bd-home-hero-shift-b-7ahipva922 14s ease-in-out infinite alternate;
  }

  .bd-home-hero-animate .bd-hero-blob-a[b-7ahipva922] {
    animation: bd-home-blob-float-b-7ahipva922 18s ease-in-out infinite alternate;
  }

  .bd-home-hero-animate .bd-hero-blob-b[b-7ahipva922] {
    animation: bd-home-blob-float-b-7ahipva922 22s ease-in-out infinite alternate-reverse;
  }

  .bd-home-hero-animate .container > .row[b-7ahipva922] {
    animation: bd-home-hero-content-in-b-7ahipva922 0.85s cubic-bezier(0.22, 1, 0.36, 1) both;
  }
}

@keyframes bd-home-hero-shift-b-7ahipva922 {
  from {
    opacity: 0.12;
  }
  to {
    opacity: 0.2;
  }
}

@keyframes bd-home-blob-float-b-7ahipva922 {
  from {
    transform: translate(0, 0) scale(1);
  }
  to {
    transform: translate(12px, -18px) scale(1.05);
  }
}

@keyframes bd-home-hero-content-in-b-7ahipva922 {
  from {
    opacity: 0;
    transform: translateY(1.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .bd-home-hero-animate .container > .row[b-7ahipva922] {
    animation: none;
  }
}

.bd-home-hero-animate .display-4[b-7ahipva922] {
  line-height: 1.12;
  text-wrap: balance;
}

.bd-home-hero-animate h2.display-4[b-7ahipva922] {
  letter-spacing: -0.02em;
}

/* Premium mode cards */
.bd-home-mode-card[b-7ahipva922] {
  border-radius: 1.15rem !important;
  overflow: hidden;
  background: linear-gradient(var(--bd-surface-elevated), var(--bd-surface-elevated)) padding-box,
    linear-gradient(135deg, color-mix(in srgb, var(--bd-primary) 45%, transparent), color-mix(in srgb, var(--bd-accent) 35%, transparent)) border-box;
  border: 2px solid transparent !important;
}

.bd-home-mode-card:hover[b-7ahipva922] {
  box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--bd-primary) 12%, transparent) !important;
}

.bd-mode-icon[b-7ahipva922] {
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease;
}

.bd-home-mode-card:hover .bd-mode-icon[b-7ahipva922] {
  transform: scale(1.08);
}

.bd-home-mode-card.bd-mode-active[b-7ahipva922] {
  background: linear-gradient(var(--bd-surface-elevated), var(--bd-surface-elevated)) padding-box,
    linear-gradient(135deg, var(--bd-primary), var(--bd-accent)) border-box;
  border: 2px solid transparent !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--bd-primary) 55%, transparent), 0 0.75rem 2rem color-mix(in srgb, var(--bd-primary) 14%, transparent) !important;
}

/* Section alternation */
.bd-home-section-alt[b-7ahipva922] {
  background:
    radial-gradient(ellipse 70% 50% at 0% 0%, color-mix(in srgb, var(--bd-primary) 6%, transparent), transparent 55%),
    radial-gradient(ellipse 60% 40% at 100% 100%, color-mix(in srgb, var(--bd-accent) 5%, transparent), transparent 50%),
    var(--bd-surface);
}

.bd-home-section-resume[b-7ahipva922] {
  background:
    radial-gradient(ellipse 80% 50% at 100% 0%, color-mix(in srgb, var(--bd-primary) 6%, transparent), transparent 55%),
    radial-gradient(ellipse 50% 40% at 0% 100%, color-mix(in srgb, var(--bd-accent) 5%, transparent), transparent 50%),
    #fff;
}

.bd-home-section-journey[b-7ahipva922] {
  background:
    radial-gradient(ellipse 55% 45% at 50% 0%, color-mix(in srgb, var(--bd-primary) 6%, transparent), transparent 60%),
    var(--bd-surface);
}

/* How it works — connector line (lg+) */
.bd-home-steps-wrap[b-7ahipva922] {
  padding-top: 0.25rem;
}

.bd-home-steps-line[b-7ahipva922] {
  position: absolute;
  top: 1.375rem;
  left: 12.5%;
  width: 75%;
  height: 0;
  border-top: 2px dashed color-mix(in srgb, var(--bd-primary) 35%, var(--bd-border));
  z-index: 0;
  pointer-events: none;
}

.bd-home-steps .bd-step-index[b-7ahipva922] {
  position: relative;
  z-index: 1;
  box-shadow: 0 0 0 4px var(--bd-surface);
}

.bd-home-section-journey .bd-step-index[b-7ahipva922] {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--bd-surface) 88%, var(--bd-primary) 12%);
}

/* Scroll reveal (paired with site.js — html.bd-home-js gates hidden state) */
@media (prefers-reduced-motion: no-preference) {
  html.bd-home-js .bd-home .bd-home-reveal:not(.bd-home-reveal--visible)[b-7ahipva922] {
    opacity: 0;
    transform: translateY(1.25rem);
  }

  html.bd-home-js .bd-home .bd-home-reveal.bd-home-reveal--visible[b-7ahipva922] {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .bd-home .bd-home-reveal[b-7ahipva922] {
    opacity: 1 !important;
    transform: none !important;
  }
}

.py-lg-6[b-7ahipva922] {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

@media (min-width: 992px) {
  .py-lg-6[b-7ahipva922] {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
}

/* Show one hero per theme */
body.theme-biodata .bd-hero-resume[b-7ahipva922] {
  display: none !important;
}

body.theme-resume .bd-hero-biodata[b-7ahipva922] {
  display: none !important;
}

.bd-mode-section[b-7ahipva922] {
  background: var(--bd-surface-elevated);
}

.bd-mode-eyebrow[b-7ahipva922] {
  color: var(--bd-text-muted);
  letter-spacing: 0.14em;
}

.bd-mode-card[b-7ahipva922] {
  border-color: var(--bd-border) !important;
  color: var(--bd-text);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.bd-mode-card:hover[b-7ahipva922] {
  transform: translateY(-3px);
  box-shadow: 0 0.75rem 2rem rgba(15, 23, 42, 0.12) !important;
}

.bd-mode-active[b-7ahipva922] {
  border-color: var(--bd-primary) !important;
  box-shadow: 0 0 0 1px var(--bd-primary);
}

.bd-mode-icon[b-7ahipva922] {
  width: 3.5rem;
  height: 3.5rem;
  background: linear-gradient(135deg, rgba(159, 18, 57, 0.15), rgba(217, 119, 6, 0.12));
  color: #9f1239;
}

.bd-mode-icon-secondary[b-7ahipva922] {
  background: linear-gradient(135deg, rgba(30, 58, 95, 0.15), rgba(14, 165, 233, 0.12));
  color: #1e3a5f;
}

body.theme-resume .bd-mode-icon[b-7ahipva922] {
  background: linear-gradient(135deg, rgba(30, 58, 95, 0.15), rgba(14, 165, 233, 0.12));
  color: #1e3a5f;
}

body.theme-resume .bd-mode-icon-secondary[b-7ahipva922] {
  background: linear-gradient(135deg, rgba(30, 58, 95, 0.12), rgba(15, 23, 42, 0.08));
  color: #0f172a;
}

/* Hero backgrounds */
.bd-hero-biodata[b-7ahipva922] {
  background:
    radial-gradient(ellipse 90% 60% at 100% 0%, rgba(217, 119, 6, 0.35), transparent 55%),
    radial-gradient(ellipse 70% 50% at 0% 100%, rgba(159, 18, 57, 0.4), transparent 50%),
    linear-gradient(155deg, #3f0d1a 0%, #7f1d1d 38%, #451a03 100%);
  position: relative;
  overflow: hidden;
}

.bd-hero-resume[b-7ahipva922] {
  background:
    radial-gradient(ellipse 80% 50% at 100% 0%, rgba(14, 165, 233, 0.25), transparent 50%),
    linear-gradient(145deg, #0f172a 0%, #1e3a5f 45%, #0f172a 100%);
  position: relative;
  overflow: hidden;
}

.bd-hero-biodata[b-7ahipva922]::before,
.bd-hero-resume[b-7ahipva922]::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.15;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.35'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.bd-hero-biodata > .container[b-7ahipva922],
.bd-hero-resume > .container[b-7ahipva922] {
  position: relative;
  z-index: 1;
}

.bd-hero-eyebrow[b-7ahipva922] {
  letter-spacing: 0.12em;
  color: rgba(254, 243, 199, 0.95);
}

.bd-hero-lead[b-7ahipva922] {
  max-width: 38rem;
}

.bd-hero-card[b-7ahipva922] {
  background: rgba(255, 255, 255, 0.98);
}

.bd-feature-card[b-7ahipva922] {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bd-feature-card:hover[b-7ahipva922] {
  transform: translateY(-4px);
  box-shadow: 0 0.75rem 2rem rgba(15, 23, 42, 0.1) !important;
}

.bd-feature-icon[b-7ahipva922] {
  width: 3rem;
  height: 3rem;
  background: linear-gradient(135deg, color-mix(in srgb, var(--bd-primary) 18%, transparent), color-mix(in srgb, var(--bd-accent) 15%, transparent));
  color: var(--bd-primary-dark);
}

.bd-how-section[b-7ahipva922] {
  background-color: var(--bd-surface);
}

.bd-step-index[b-7ahipva922] {
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  border-radius: 50%;
  font-weight: 700;
  font-size: 1.1rem;
  color: #fff;
  background: linear-gradient(135deg, var(--bd-primary), var(--bd-accent));
}

.bd-roadmap-card[b-7ahipva922] {
  opacity: 0.92;
}

.bd-final-cta[b-7ahipva922] {
  background: linear-gradient(135deg, var(--bd-primary-dark) 0%, var(--bd-primary) 50%, var(--bd-primary-dark) 100%);
}

body.theme-biodata .bd-final-cta[b-7ahipva922] {
  background: linear-gradient(135deg, #4c0519 0%, #9f1239 50%, #7c2d12 100%);
}

body.theme-resume .bd-final-cta[b-7ahipva922] {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 55%, #172554 100%);
}

/* Ornamental divider under section heading */
.bd-carousel-ornament[b-7ahipva922] {
  width: 5rem;
  height: 4px;
  border-radius: 4px;
  background: linear-gradient(90deg, transparent, var(--bd-primary, #9f1239), var(--bd-accent, #d97706), transparent);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--bd-primary, #9f1239) 25%, transparent);
}

/* Template carousel — embedded in page flow (not a floating “widget”) */
.bd-carousel-section.bd-carousel-section--embedded[b-7ahipva922] {
  background: var(--bd-surface);
}

.bd-carousel-section-bg[b-7ahipva922] {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 120% 80% at 50% 0%, color-mix(in srgb, var(--bd-primary) 5%, transparent), transparent 55%),
    linear-gradient(180deg, var(--bd-surface) 0%, color-mix(in srgb, var(--bd-surface) 97%, var(--bd-primary) 3%) 100%);
}

.bd-carousel-section--embedded .bd-carousel-section-bg[b-7ahipva922] {
  opacity: 0.85;
}

.bd-carousel-section-header[b-7ahipva922] {
  position: relative;
  z-index: 1;
}

.bd-carousel-count-pill[b-7ahipva922] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.95rem;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--bd-primary-dark, #7f1d1d);
  background: linear-gradient(135deg, color-mix(in srgb, var(--bd-primary) 12%, var(--bd-surface-elevated)), var(--bd-surface-elevated));
  border: 1px solid color-mix(in srgb, var(--bd-primary) 22%, transparent);
  border-radius: 999px;
  box-shadow: 0 2px 12px color-mix(in srgb, var(--bd-primary) 8%, transparent);
}

.bd-carousel-lead[b-7ahipva922] {
  line-height: 1.65;
}

.bd-carousel-section .container.position-relative[b-7ahipva922] {
  z-index: 1;
}

.bd-carousel-showcase.bd-carousel-showcase--embedded[b-7ahipva922] {
  position: relative;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.bd-carousel-section .bd-template-carousel.bd-template-carousel--embedded[b-7ahipva922] {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  border-radius: 0.75rem;
}

.bd-carousel-frame[b-7ahipva922] {
  position: relative;
  border-radius: 0.75rem;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--bd-border) 85%, var(--bd-primary) 15%);
  background: var(--bd-surface-elevated);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--bd-text) 6%, transparent);
}

.bd-carousel-frame[b-7ahipva922]::before {
  display: none;
}

.bd-carousel-frame > .bd-carousel-slide[b-7ahipva922] {
  position: relative;
  z-index: 1;
}

.bd-carousel-frame .carousel-caption[b-7ahipva922] {
  position: relative;
  z-index: 2;
}

.bd-template-carousel.bd-template-carousel--embedded .carousel-inner[b-7ahipva922] {
  border-radius: 0.65rem;
  overflow: hidden;
}

.bd-carousel-slide[b-7ahipva922] {
  min-height: 0;
  padding: 1.35rem 1.25rem 1rem;
  background: transparent !important;
}

.bd-carousel-spotlight-footer[b-7ahipva922] {
  position: relative;
  z-index: 3;
  text-align: center;
  padding: 1rem 0.5rem 0.25rem;
  margin-top: 0;
  border-top: 1px solid color-mix(in srgb, var(--bd-border) 92%, var(--bd-primary) 8%);
}

.bd-carousel-gallery-btn[b-7ahipva922] {
  font-weight: 600;
  letter-spacing: 0.02em;
  background: transparent !important;
  color: var(--bd-primary, #9f1239) !important;
  border: 1px solid color-mix(in srgb, var(--bd-primary) 35%, var(--bd-border)) !important;
  box-shadow: none;
  filter: none;
}

.bd-carousel-gallery-btn:hover[b-7ahipva922] {
  transform: none;
  background: color-mix(in srgb, var(--bd-primary) 7%, var(--bd-surface-elevated)) !important;
  color: var(--bd-primary-dark, #7f1d1d) !important;
  border-color: color-mix(in srgb, var(--bd-primary) 45%, var(--bd-border)) !important;
  box-shadow: none;
}

.bd-carousel-indicators-wrap[b-7ahipva922] {
  position: relative;
  margin-bottom: 0.65rem !important;
}

/* Template cards — same family as site cards, lighter lift */
.bd-carousel-template-card[b-7ahipva922] {
  position: relative;
  background: var(--bd-surface-elevated);
  border-radius: 0.65rem;
  overflow: hidden;
  border: 1px solid var(--bd-border);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--bd-text) 5%, transparent);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.bd-carousel-template-card--featured[b-7ahipva922] {
  border-color: color-mix(in srgb, var(--bd-primary) 28%, var(--bd-border));
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--bd-primary) 12%, transparent),
    0 4px 14px color-mix(in srgb, var(--bd-primary) 10%, transparent);
}

.bd-carousel-featured-tag[b-7ahipva922] {
  position: absolute;
  top: 0.65rem;
  left: 50%;
  z-index: 4;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.28rem 0.75rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, var(--bd-accent, #d97706), var(--bd-primary, #9f1239));
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(120, 40, 20, 0.4);
  pointer-events: none;
}

.bd-carousel-template-card[b-7ahipva922]::after {
  content: "";
  position: absolute;
  inset: -40% -60%;
  background: linear-gradient(
    105deg,
    transparent 40%,
    rgba(255, 255, 255, 0.45) 48%,
    rgba(255, 255, 255, 0.65) 50%,
    rgba(255, 255, 255, 0.35) 52%,
    transparent 60%
  );
  transform: translateX(-100%) rotate(8deg);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 2;
}

@media (prefers-reduced-motion: no-preference) {
  .bd-carousel-template-card:hover[b-7ahipva922]::after {
    opacity: 1;
    transform: translateX(120%) rotate(8deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .bd-carousel-template-card[b-7ahipva922]::after {
    display: none;
  }
}

.bd-carousel-template-card:hover[b-7ahipva922] {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--bd-primary) 22%, var(--bd-border));
  box-shadow: 0 8px 24px color-mix(in srgb, var(--bd-text) 8%, transparent);
}

/* Image wrapper — relative for overlay + badge */
.bd-carousel-template-image-wrap[b-7ahipva922] {
  position: relative;
  padding: 0.5rem;
  background: color-mix(in srgb, var(--bd-surface) 92%, var(--bd-primary) 4%);
  box-shadow: none;
}

.bd-carousel-template-image[b-7ahipva922] {
  width: 100%;
  height: 210px;
  object-fit: cover;
  border-radius: 0.45rem;
  border: 1px solid color-mix(in srgb, var(--bd-border) 90%, transparent);
  box-shadow: none;
  transition: transform 0.35s ease;
}

.bd-carousel-template-card:hover .bd-carousel-template-image[b-7ahipva922] {
  transform: scale(1.02);
}

/* Gradient overlay on image */
.bd-carousel-template-overlay[b-7ahipva922] {
  position: absolute;
  inset: 0.6rem;
  border-radius: 0.65rem;
  background: linear-gradient(180deg, transparent 50%, rgba(15, 10, 3, 0.35) 100%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.35s ease;
}

.bd-carousel-template-card:hover .bd-carousel-template-overlay[b-7ahipva922] {
  opacity: 1;
}

/* Style badge floating on image */
.bd-carousel-template-badge[b-7ahipva922] {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0.22rem 0.7rem;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, var(--bd-primary, #9f1239), var(--bd-accent, #d97706));
  border-radius: 999px;
  box-shadow: 0 2px 10px rgba(159, 18, 57, 0.4);
  opacity: 0.96;
  transform: translateY(0);
  transition: opacity 0.3s ease, transform 0.3s ease, box-shadow 0.25s ease;
}

.bd-carousel-template-card:hover .bd-carousel-template-badge[b-7ahipva922] {
  opacity: 1;
  box-shadow: 0 4px 14px rgba(159, 18, 57, 0.45);
}

.bd-carousel-template-image-empty[b-7ahipva922] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #9b917f;
  font-size: 0.8rem;
  background: linear-gradient(135deg, #f3eee4, #ebe4d6);
}

.bd-carousel-template-content[b-7ahipva922] {
  padding: 1rem 1.1rem 1.15rem;
  position: relative;
  z-index: 3;
}

.bd-carousel-card-meta[b-7ahipva922] {
  font-size: 0.78rem;
  line-height: 1.35;
}

/* Custom buttons for carousel cards */
.bd-btn-preview[b-7ahipva922] {
  color: #6b5e50;
  border: 1px solid rgba(195, 165, 118, 0.45);
  border-radius: 0.55rem;
  font-weight: 500;
  transition: all 0.25s ease;
}

.bd-btn-preview:hover[b-7ahipva922] {
  background: rgba(195, 165, 118, 0.12);
  border-color: rgba(195, 165, 118, 0.7);
  color: #4a3f33;
}

.bd-btn-use[b-7ahipva922] {
  color: #fff;
  background: linear-gradient(135deg, var(--bd-primary, #9f1239), color-mix(in srgb, var(--bd-accent, #d97706) 60%, var(--bd-primary, #9f1239)));
  border: none;
  border-radius: 0.55rem;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(159, 18, 57, 0.2);
  transition: all 0.25s ease;
}

.bd-btn-use:hover[b-7ahipva922] {
  color: #fff;
  filter: brightness(1.08);
  box-shadow: 0 4px 14px rgba(159, 18, 57, 0.3);
  transform: translateY(-1px);
}

/* Navigation arrows — minimal, page-native */
.bd-template-carousel.bd-template-carousel--embedded .carousel-control-prev[b-7ahipva922],
.bd-template-carousel.bd-template-carousel--embedded .carousel-control-next[b-7ahipva922] {
  width: 2.75rem;
  opacity: 1;
  top: 42%;
  transform: translateY(-50%);
  height: 2.75rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--bd-surface-elevated) 92%, var(--bd-primary) 8%);
  border: 1px solid var(--bd-border);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--bd-text) 8%, transparent);
  margin: 0 0.35rem;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.bd-template-carousel.bd-template-carousel--embedded .carousel-control-prev:hover[b-7ahipva922],
.bd-template-carousel.bd-template-carousel--embedded .carousel-control-next:hover[b-7ahipva922] {
  background: var(--bd-surface-elevated);
  border-color: color-mix(in srgb, var(--bd-primary) 30%, var(--bd-border));
  box-shadow: 0 2px 8px color-mix(in srgb, var(--bd-text) 10%, transparent);
  transform: translateY(-50%) scale(1.04);
}

.bd-template-carousel.bd-template-carousel--embedded .carousel-control-prev-icon[b-7ahipva922],
.bd-template-carousel.bd-template-carousel--embedded .carousel-control-next-icon[b-7ahipva922] {
  filter: brightness(0.35);
  transition: filter 0.2s ease, transform 0.2s ease;
  width: 1.25rem;
  height: 1.25rem;
}

.bd-template-carousel.bd-template-carousel--embedded .carousel-control-prev:hover .carousel-control-prev-icon[b-7ahipva922],
.bd-template-carousel.bd-template-carousel--embedded .carousel-control-next:hover .carousel-control-next-icon[b-7ahipva922] {
  filter: brightness(0.2);
}

.bd-template-carousel.bd-template-carousel--embedded .carousel-control-prev:active[b-7ahipva922],
.bd-template-carousel.bd-template-carousel--embedded .carousel-control-next:active[b-7ahipva922] {
  transform: translateY(-50%) scale(0.98);
}

/* Indicators */
.bd-template-carousel.bd-template-carousel--embedded .carousel-indicators[b-7ahipva922] {
  margin-bottom: 0.75rem;
  gap: 0.35rem;
  padding: 0.25rem 0;
  border-radius: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
}

.bd-template-carousel.bd-template-carousel--embedded .carousel-indicators button[b-7ahipva922] {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 999px;
  border: none;
  opacity: 0.35;
  background-color: var(--bd-text-muted);
  transition: opacity 0.2s ease, width 0.25s ease, background-color 0.2s ease;
  margin: 0;
}

.bd-template-carousel.bd-template-carousel--embedded .carousel-indicators button:hover[b-7ahipva922] {
  opacity: 0.65;
  transform: none;
}

.bd-template-carousel.bd-template-carousel--embedded .carousel-indicators .active[b-7ahipva922] {
  opacity: 1;
  width: 1.35rem;
  background: var(--bd-primary, #9f1239);
  box-shadow: none;
}

/* Browse all link */
.bd-browse-link[b-7ahipva922] {
  color: var(--bd-primary, #9f1239);
  text-decoration: none;
  font-weight: 600;
  padding: 0.35rem 0.75rem;
  border-radius: 0.5rem;
  transition: background 0.2s ease, color 0.2s ease;
}

.bd-browse-link:hover[b-7ahipva922] {
  background: color-mix(in srgb, var(--bd-primary, #9f1239) 8%, transparent);
  color: var(--bd-primary-dark, #7f1d1d);
}

@media (max-width: 768px) {
  .bd-carousel-slide[b-7ahipva922] {
    padding: 0.85rem 0.65rem 0.5rem;
  }

  .bd-carousel-template-image[b-7ahipva922] {
    height: 150px;
  }

  .bd-template-carousel.bd-template-carousel--embedded .carousel-control-prev[b-7ahipva922],
  .bd-template-carousel.bd-template-carousel--embedded .carousel-control-next[b-7ahipva922] {
    width: 2.35rem;
    height: 2.35rem;
    margin: 0 0.15rem;
    top: 40%;
  }

  .bd-carousel-spotlight-footer[b-7ahipva922] {
    padding-bottom: 0.85rem;
  }
}
/* _content/BioDataV2/Views/Shared/_Layout.cshtml.rz.scp.css */
/* Layout-specific styles; global tokens live in wwwroot/css/site.css */

a.navbar-brand[b-sgw9a6mudb] {
  white-space: normal;
  letter-spacing: -0.02em;
}

.bd-navbar[b-sgw9a6mudb] {
  transition: background 0.25s ease, backdrop-filter 0.3s ease, box-shadow 0.3s ease;
}

.bd-navbar.bd-navbar-scrolled[b-sgw9a6mudb] {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 0.35rem 1.25rem rgba(15, 23, 42, 0.18) !important;
}

@media (prefers-reduced-motion: reduce) {
  .bd-navbar.bd-navbar-scrolled[b-sgw9a6mudb] {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

body.theme-biodata .bd-navbar[b-sgw9a6mudb] {
  background: linear-gradient(135deg, #4c0519 0%, #9f1239 45%, #7c2d12 100%);
}

body.theme-resume .bd-navbar[b-sgw9a6mudb] {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #172554 100%);
}

.bd-navbar .navbar-brand[b-sgw9a6mudb],
.bd-navbar .nav-link[b-sgw9a6mudb] {
  color: rgba(255, 255, 255, 0.92) !important;
}

.bd-navbar .nav-link:hover[b-sgw9a6mudb],
.bd-navbar .nav-link:focus[b-sgw9a6mudb] {
  color: #fff !important;
}

.bd-navbar-muted[b-sgw9a6mudb] {
  color: rgba(255, 255, 255, 0.72) !important;
}

.bd-nav-profile-btn[b-sgw9a6mudb] {
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.bd-nav-profile-btn:hover[b-sgw9a6mudb],
.bd-nav-profile-btn:focus[b-sgw9a6mudb] {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.16);
}

.bd-nav-dropdown[b-sgw9a6mudb] {
  min-width: 13rem;
  border: 1px solid var(--bd-border);
  border-radius: 0.75rem;
  box-shadow: 0 0.75rem 2rem rgba(15, 23, 42, 0.12);
}

a:not(.nav-link):not(.navbar-brand):not(.btn)[b-sgw9a6mudb] {
  color: var(--bd-primary-dark);
}

a:not(.nav-link):not(.navbar-brand):not(.btn):hover[b-sgw9a6mudb] {
  color: var(--bd-primary);
}

.btn-primary[b-sgw9a6mudb] {
  color: #fff;
  background-color: var(--bd-primary);
  border-color: var(--bd-primary-dark);
}

.btn-primary:hover[b-sgw9a6mudb] {
  background-color: var(--bd-primary-dark);
  border-color: var(--bd-primary-dark);
  filter: brightness(0.95);
}

.btn-outline-primary[b-sgw9a6mudb] {
  color: var(--bd-primary-dark);
  border-color: var(--bd-primary);
}

.btn-outline-primary:hover[b-sgw9a6mudb] {
  background-color: var(--bd-primary);
  border-color: var(--bd-primary-dark);
  color: #fff;
}

.nav-pills .nav-link.active[b-sgw9a6mudb],
.nav-pills .show > .nav-link[b-sgw9a6mudb] {
  color: #fff;
  background-color: var(--bd-primary);
  border-color: var(--bd-primary-dark);
}

.border-top[b-sgw9a6mudb] {
  border-top: 1px solid var(--bd-border) !important;
}

.border-bottom[b-sgw9a6mudb] {
  border-bottom: 1px solid var(--bd-border) !important;
}

.box-shadow[b-sgw9a6mudb] {
  box-shadow: 0 0.25rem 0.75rem rgba(15, 23, 42, 0.08);
}

button.accept-policy[b-sgw9a6mudb] {
  font-size: 1rem;
  line-height: inherit;
}
