:root {
  --plum: #1d1027;
  --plum-2: #321b40;
  --coral: #f36d54;
  --coral-dark: #b74431;
  --cream: #f6f0e6;
  --paper: #fffdf9;
  --ink: #17131a;
  --muted: #675f6b;
  --line: #ded5e2;
  --purple: #8245c7;
  --max: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.6; }
img { display: block; max-width: 100%; }
a { color: inherit; }
:focus-visible { outline: 4px solid #63b3ed; outline-offset: 3px; }
.bda-shell { width: min(calc(100% - 44px), var(--max)); margin-inline: auto; }
.bda-skip { position: absolute; top: -80px; left: 12px; z-index: 100; padding: 10px 15px; background: white; }
.bda-skip:focus { top: 12px; }
.bda-notice { padding: 9px 20px; background: var(--coral); color: var(--plum); text-align: center; font-size: .76rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.bda-notice a { text-underline-offset: 3px; }
.bda-header { background: var(--plum); color: white; border-bottom: 1px solid rgba(255,255,255,.12); }
.bda-nav { min-height: 76px; display: flex; align-items: center; gap: 30px; }
.bda-brand { display: inline-flex; align-items: center; gap: 11px; margin-right: auto; color: white; font-size: .9rem; font-weight: 950; letter-spacing: -.02em; text-decoration: none; }
.bda-brand img { width: 42px; height: 42px; object-fit: contain; }
.bda-links { display: flex; align-items: center; gap: 24px; }
.bda-links a { color: #efe8f2; text-decoration: none; font-size: .88rem; font-weight: 750; }
.bda-links a:hover { color: white; text-decoration: underline; text-underline-offset: 4px; }
.bda-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 20px; border-radius: 999px; background: var(--coral); color: var(--plum) !important; font-weight: 900; line-height: 1.1; text-decoration: none !important; box-shadow: 0 4px 0 var(--coral-dark); transition: transform .16s ease, box-shadow .16s ease; }
.bda-button:hover { transform: translateY(2px); box-shadow: 0 2px 0 var(--coral-dark); }
.bda-button--light { background: white; box-shadow: none; }
.bda-button--outline { background: transparent; color: white !important; border: 1px solid rgba(255,255,255,.5); box-shadow: none; }

.bda-hero { padding: 94px 0 88px; background: var(--plum); color: white; }
.bda-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .62fr); align-items: center; gap: 72px; }
.bda-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; color: #ffad9e; font-size: .76rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.bda-kicker::before { content: ""; width: 28px; height: 3px; background: var(--coral); }
.bda-hero h1 { max-width: 760px; margin: 0; font-size: clamp(3.25rem, 7.1vw, 6.25rem); line-height: .95; letter-spacing: -.065em; text-wrap: balance; }
.bda-hero h1 span { color: var(--coral); }
.bda-hero-copy { max-width: 660px; margin: 28px 0 0; color: #d9cfe0; font-size: 1.12rem; }
.bda-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.bda-price-card { padding: 28px; background: white; color: var(--ink); border-radius: 20px; box-shadow: 12px 12px 0 var(--coral); }
.bda-price-card header { display: flex; align-items: center; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.bda-price-card header img { width: 48px; height: 48px; object-fit: contain; }
.bda-price-card header strong { display: block; line-height: 1.1; }
.bda-price-card header small { display: block; color: var(--muted); margin-top: 3px; }
.bda-price { margin: 23px 0 3px; font-size: 4.4rem; line-height: .9; font-weight: 950; letter-spacing: -.07em; color: var(--plum); }
.bda-price-label { margin: 0 0 20px; color: var(--muted); font-weight: 750; }
.bda-checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
.bda-checks li { display: grid; grid-template-columns: 22px 1fr; gap: 9px; align-items: start; font-size: .91rem; font-weight: 750; }
.bda-checks li::before { content: "✓"; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #ede2f5; color: #5b2e84; font-size: .75rem; font-weight: 950; }

.bda-trust { background: var(--coral); color: var(--plum); }
.bda-trust ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 0; padding: 19px 0; list-style: none; text-align: center; font-size: .86rem; font-weight: 900; }
.bda-section { padding: 96px 0; }
.bda-section--cream { background: var(--cream); }
.bda-section--dark { background: var(--plum); color: white; }
.bda-heading { max-width: 780px; margin-bottom: 46px; }
.bda-heading small { color: var(--purple); font-size: .76rem; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.bda-section--dark .bda-heading small { color: #d4a5ff; }
.bda-heading h2 { margin: 10px 0 0; font-size: clamp(2.45rem, 5vw, 4.45rem); line-height: 1; letter-spacing: -.055em; text-wrap: balance; }
.bda-heading p { max-width: 690px; margin: 20px 0 0; color: var(--muted); }
.bda-section--dark .bda-heading p { color: #cfc2d5; }

.bda-showcase { display: grid; grid-template-columns: .85fr 1.15fr; gap: 52px; align-items: center; }
.bda-showcase-media { min-height: 600px; overflow: hidden; border-radius: 22px; background: #ddd; box-shadow: 0 22px 60px rgba(35,19,43,.16); }
.bda-showcase-media img { width: 100%; height: 100%; min-height: 600px; object-fit: cover; }
.bda-showcase-copy h3 { margin: 0 0 16px; font-size: 2rem; line-height: 1.05; letter-spacing: -.04em; }
.bda-showcase-copy > p { color: var(--muted); }
.bda-feature-list { display: grid; gap: 14px; margin: 28px 0 0; }
.bda-feature { padding: 20px 22px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.bda-feature strong { display: block; margin-bottom: 4px; }
.bda-feature span { color: var(--muted); font-size: .9rem; }

.bda-owner-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bda-owner-card { padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: white; }
.bda-owner-card b { display: block; margin-bottom: 50px; color: var(--coral-dark); font-size: .75rem; letter-spacing: .1em; }
.bda-owner-card h3 { margin: 0 0 12px; font-size: 1.45rem; letter-spacing: -.035em; }
.bda-owner-card p { margin: 0; color: var(--muted); font-size: .92rem; }
.bda-architecture { margin-top: 28px; padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: white; }
.bda-architecture img { width: 100%; max-height: 520px; object-fit: contain; }
.bda-architecture p { margin: 16px 0 0; color: var(--muted); text-align: center; font-size: .85rem; }

.bda-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.16); }
.bda-service { min-height: 300px; padding: 30px; background: var(--plum); display: flex; flex-direction: column; }
.bda-service span { color: #d8a7ff; font-size: .75rem; font-weight: 900; letter-spacing: .1em; }
.bda-service h3 { margin: 40px 0 12px; font-size: 1.55rem; }
.bda-service p { margin: 0; color: #cfc2d5; font-size: .9rem; }
.bda-service a { margin-top: auto; padding-top: 32px; color: white; font-weight: 850; text-underline-offset: 4px; }

.bda-cta { padding: 82px 0; background: var(--coral); color: var(--plum); }
.bda-cta-grid { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; }
.bda-cta h2 { max-width: 760px; margin: 0; font-size: clamp(2.6rem, 5vw, 4.7rem); line-height: .98; letter-spacing: -.055em; }
.bda-cta p { margin: 16px 0 0; font-weight: 700; }
.bda-footer { padding: 42px 0; background: #120819; color: white; }
.bda-footer-grid { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.bda-footer-links { display: flex; flex-wrap: wrap; gap: 20px; }
.bda-footer-links a { color: #d9cfe0; font-size: .86rem; }

@media (max-width: 900px) {
  .bda-hero-grid, .bda-showcase, .bda-cta-grid { grid-template-columns: 1fr; }
  .bda-hero-grid { gap: 50px; }
  .bda-price-card { max-width: 520px; }
  .bda-trust ul { grid-template-columns: 1fr 1fr; }
  .bda-showcase-media, .bda-showcase-media img { min-height: 480px; }
  .bda-owner-grid { grid-template-columns: 1fr; }
  .bda-owner-card b { margin-bottom: 24px; }
}

@media (max-width: 650px) {
  body { font-size: 16px; }
  .bda-shell { width: min(calc(100% - 32px), var(--max)); }
  .bda-notice { font-size: .66rem; }
  .bda-links a:not(.bda-button) { display: none; }
  .bda-nav { min-height: 68px; }
  .bda-brand { font-size: .82rem; }
  .bda-brand img { width: 38px; height: 38px; }
  .bda-links .bda-button { min-height: 42px; padding: 11px 14px; font-size: .78rem; }
  .bda-hero { padding: 68px 0 72px; }
  .bda-hero h1 { font-size: clamp(3rem, 14.6vw, 4.5rem); }
  .bda-price { font-size: 3.8rem; }
  .bda-trust ul { grid-template-columns: 1fr; gap: 8px; padding-block: 16px; }
  .bda-section { padding: 70px 0; }
  .bda-showcase-media, .bda-showcase-media img { min-height: 430px; }
  .bda-service-grid { grid-template-columns: 1fr; }
  .bda-service { min-height: 250px; }
  .bda-cta { padding: 68px 0; }
  .bda-footer-grid { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
