:root { --bai-ink: #050608; --bai-gold: #d7ae61; --bai-cream: #f6eedc; --bai-muted: #b3ada0; }
html { scroll-behavior: smooth; }
body.bai-page { margin: 0; background: var(--bai-ink) !important; color: var(--bai-cream) !important; font-family: system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif; overflow-x: hidden; }
[dir="rtl"] body.bai-page { direction: rtl !important; }
[dir="ltr"] body.bai-page { direction: ltr !important; }
body.bai-page * { box-sizing: border-box; }
body.bai-page h1, body.bai-page h2, body.bai-page h3, body.bai-page p { font-family: inherit; }
body.bai-page a { text-decoration: none; }
body.bai-page a:focus-visible, body.bai-page button:focus-visible { outline: 2px solid #f7d78f; outline-offset: 4px; }
.bai-shell { width: min(100% - 48px, 1240px); margin-inline: auto; }
body.bai-page header.bai-header { position: fixed; inset: 0 0 auto; z-index: 100; width: 100%; float: none; background: rgba(5, 6, 8, .76) !important; border-bottom: 1px solid rgba(215,174,97,.17); box-shadow: none; backdrop-filter: blur(18px); }
.bai-header-inner { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.bai-brand { display: inline-flex; align-items: center; gap: 9px; color: var(--bai-cream) !important; font-size: 20px; letter-spacing: -.04em; font-weight: 700; white-space: nowrap; }
.bai-brand img { width: 44px; height: 44px; object-fit: contain; }
.bai-brand em { color: var(--bai-gold); font-style: normal; font-weight: 400; }
.bai-nav { display: flex; align-items: center; gap: clamp(16px, 2.3vw, 34px); }
.bai-nav a { color: #ded7c8 !important; font-size: 13px; font-weight: 600; transition: color .25s ease; white-space: nowrap; }
.bai-nav a:hover { color: var(--bai-gold) !important; }
.bai-nav .bai-nav-cta { color: #0b0b0c !important; background: var(--bai-gold); padding: 11px 17px; border-radius: 999px; }
.bai-nav .bai-nav-cta:hover { color: #0b0b0c !important; background: #f2cc82; }
.bai-menu-toggle { display: none; color: var(--bai-gold); background: #101114; border: 1px solid rgba(215,174,97,.5); border-radius: 10px; width: 42px; height: 42px; font-size: 22px; cursor: pointer; }
.bai-hero { --mx: 50%; --my: 42%; position: relative; min-height: min(900px, 100svh); min-height: max(730px, 100svh); padding: 150px 0 96px; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 50% 0%, #1c1814 0, #090a0d 44%, #050608 78%); }
.bai-hero::before { content: ""; position: absolute; inset: -12%; z-index: -2; background: radial-gradient(circle 300px at var(--mx) var(--my), rgba(221,169,75,.18), transparent 70%), radial-gradient(circle at 80% 56%, rgba(80,61,35,.13), transparent 36%); pointer-events: none; }
.bai-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(5,6,8,.55), transparent 48%), repeating-linear-gradient(90deg, transparent 0 99px, rgba(215,174,97,.025) 100px), repeating-linear-gradient(0deg, transparent 0 99px, rgba(215,174,97,.025) 100px); mask-image: linear-gradient(#000, transparent 85%); pointer-events: none; }
#bai-field { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.bai-hero-layout { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 24px; min-height: 520px; }
.bai-hero-copy { max-width: 680px; position: relative; z-index: 2; }
.bai-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 28px !important; padding: 8px 13px; border: 1px solid rgba(215,174,97,.35); border-radius: 999px; background: rgba(215,174,97,.07); color: var(--bai-gold) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .2em; text-transform: uppercase; }
.bai-eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--bai-gold); box-shadow: 0 0 12px var(--bai-gold); }
.bai-hero h1 { margin: 0 0 28px; color: var(--bai-cream) !important; font-size: clamp(64px, 9vw, 146px); line-height: .91; font-weight: 700; letter-spacing: -.075em; }
.bai-hero h1 span { display: block; background: linear-gradient(115deg, #fff4cf 0%, #d4a454 42%, #8d6127 93%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bai-hero-lead { max-width: 620px; margin: 0 0 30px !important; color: #d6d0c5 !important; font-size: clamp(17px, 2vw, 21px) !important; line-height: 1.7; font-weight: 400 !important; }
.bai-hero-meta { display: flex; align-items: center; gap: 13px; margin-bottom: 28px; color: var(--bai-muted); font-size: 13px; }
.bai-hero-meta strong { color: var(--bai-gold); letter-spacing: .08em; }
.bai-hero-meta i { display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: #8b7654; }
.bai-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.bai-primary, .bai-secondary { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 13px 22px; border-radius: 11px; font-size: 14px; font-weight: 700; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.bai-primary { color: #0d0b08 !important; background: linear-gradient(120deg, #f3d596, #c99643); border: 1px solid #f2d08b; box-shadow: 0 12px 34px rgba(200,144,57,.19); }
.bai-primary:hover { color: #0d0b08 !important; transform: translateY(-2px); background: #f9dc9f; }
.bai-primary[disabled] { opacity: .7; cursor: not-allowed; box-shadow: none; }
.bai-primary[disabled]:hover { transform: none; }
.bai-secondary { color: #e7d6b3 !important; background: rgba(17,18,20,.75); border: 1px solid rgba(215,174,97,.3); }
.bai-secondary:hover { color: #fff0cb !important; transform: translateY(-2px); border-color: var(--bai-gold); }
.bai-core-wrap { min-height: 530px; display: grid; place-items: center; perspective: 900px; transform: translate3d(var(--px, 0px), var(--py, 0px), 0); transition: transform .25s ease-out; }
.bai-core { position: relative; width: min(43vw, 490px); aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle, rgba(216,162,76,.15), transparent 56%); }
.bai-core::before, .bai-core::after, .bai-orbit { content: ""; position: absolute; border: 1px solid rgba(215,174,97,.19); border-radius: 50%; inset: 7%; box-shadow: inset 0 0 30px rgba(215,174,97,.025); }
.bai-core::after { inset: 0; border-style: dashed; border-color: rgba(215,174,97,.14); animation: bai-rotate 55s linear infinite; }
.bai-orbit.one { inset: 18%; border-color: rgba(215,174,97,.38); box-shadow: 0 0 48px rgba(215,174,97,.07); }
.bai-orbit.two { inset: 30%; border-color: rgba(215,174,97,.2); }
.bai-core-center { position: relative; z-index: 2; width: 36%; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(245,205,135,.48); border-radius: 28%; background: linear-gradient(145deg, #201b15, #09090a 75%); box-shadow: 0 0 0 12px rgba(215,174,97,.045), 0 25px 65px #000, inset 0 0 30px rgba(215,174,97,.12); transform: rotate(-6deg); }
.bai-core-center img { width: 85%; height: 85%; object-fit: contain; transform: rotate(6deg); filter: drop-shadow(0 0 15px rgba(215,174,97,.37)); }
.bai-satellite { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(215,174,97,.23); border-radius: 999px; background: rgba(11,11,12,.9); backdrop-filter: blur(8px); color: #e8d9b9; font-size: 10px; font-weight: 700; letter-spacing: .12em; box-shadow: 0 12px 28px #0008; white-space: nowrap; }
.bai-satellite b { width: 6px; height: 6px; background: var(--bai-gold); border-radius: 50%; box-shadow: 0 0 10px var(--bai-gold); }
.bai-satellite.video { top: 12%; left: -2%; }.bai-satellite.record { top: 13%; right: -2%; }.bai-satellite.signal { bottom: 13%; left: -6%; }.bai-satellite.preview { bottom: 10%; right: -3%; }
.bai-scroll-cue { position: absolute; bottom: 25px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; color: #a99d87; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; }
.bai-scroll-cue::before { content: ""; height: 1px; width: 32px; background: var(--bai-gold); }
.bai-section { position: relative; padding: 112px 0; background: #090a0c; }
.bai-section.alt { background: #0d0e10; border-block: 1px solid rgba(215,174,97,.08); }
.bai-section-intro { max-width: 800px; margin-bottom: 48px; }
.bai-kicker { display: block; margin-bottom: 15px; color: var(--bai-gold); font-size: 11px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }
.bai-section h2 { margin: 0 0 19px; color: var(--bai-cream) !important; font-size: clamp(37px, 5vw, 66px); line-height: 1.05; letter-spacing: -.055em; font-weight: 700; }
.bai-section-intro p { max-width: 660px; margin: 0; color: #bcb7ae !important; font-size: 17px; line-height: 1.75; }
.bai-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.bai-feature { min-height: 265px; position: relative; padding: clamp(25px, 3.2vw, 43px); overflow: hidden; border: 1px solid rgba(215,174,97,.14); border-radius: 20px; background: radial-gradient(circle at 100% 0, rgba(215,174,97,.08), transparent 48%), #101113; transition: transform .25s ease, border-color .25s ease; }
.bai-feature:hover { transform: translateY(-4px); border-color: rgba(215,174,97,.45); }
.bai-feature-number { display: block; margin-bottom: 43px; color: #bc8e45; font-size: 12px; font-weight: 700; letter-spacing: .2em; }
.bai-feature h3 { margin: 0 0 12px; color: #f6eedc !important; font-size: clamp(24px, 3vw, 31px); line-height: 1.16; letter-spacing: -.035em; font-weight: 650; }
.bai-feature p { margin: 0; max-width: 490px; color: #b8b2a6 !important; font-size: 15px; line-height: 1.75; font-weight: 400 !important; }
.bai-feature-mark { position: absolute; inset: 19px 22px auto auto; color: rgba(215,174,97,.4); font-size: 28px; line-height: 1; }
.bai-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 44px; }
.bai-flow-step { position: relative; padding: 25px; border: 1px solid rgba(215,174,97,.16); border-radius: 14px; background: #111214; }
.bai-flow-step:not(:last-child)::after { content: "→"; position: absolute; right: -17px; top: 50%; z-index: 1; transform: translateY(-50%); color: var(--bai-gold); font-size: 24px; }
.bai-flow-step span { color: var(--bai-gold); font-size: 11px; letter-spacing: .14em; }
.bai-flow-step strong { display: block; margin-top: 9px; color: #f5eddf; font-size: 19px; }
.bai-flow-step p { margin: 7px 0 0; color: #b8b2a6 !important; font-size: 13px; line-height: 1.65; }
.bai-download { padding: 110px 0; background: radial-gradient(circle at 50% 0, #231b12, #090a0c 62%); }
.bai-download-box { padding: clamp(30px, 6vw, 72px); text-align: center; border: 1px solid rgba(215,174,97,.36); border-radius: 24px; background: linear-gradient(130deg, rgba(215,174,97,.065), rgba(12,13,15,.91) 42%, rgba(215,174,97,.04)); box-shadow: 0 35px 85px #0008; }
.bai-download-box img { display: block; width: 90px; height: 90px; object-fit: contain; margin: 0 auto 20px; }
.bai-download-box h2 { margin: 0 0 15px; color: #f6eedc !important; font-size: clamp(34px, 5vw, 61px); letter-spacing: -.055em; }
.bai-download-box p { max-width: 620px; margin: 0 auto 27px; color: #c9c0b0 !important; font-size: 16px; line-height: 1.7; }
.bai-download-box .bai-actions { justify-content: center; }
.bai-platform { display: block; margin-top: 18px; color: #aa9f8b; font-size: 12px; }
.bai-legacy { padding: 32px 0; background: #08090a; border-top: 1px solid rgba(215,174,97,.13); }
.bai-legacy-inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.bai-legacy h2 { margin: 0 0 6px; color: #d5c9ae !important; font-size: 17px; font-weight: 650; }
.bai-legacy p { max-width: 760px; margin: 0; color: #a9a297 !important; font-size: 13px; line-height: 1.6; }
.bai-legacy a { color: #d7ae61 !important; white-space: nowrap; border-bottom: 1px solid rgba(215,174,97,.5); padding-bottom: 4px; font-size: 13px; font-weight: 700; }
body.bai-page footer.bai-footer { float: none; width: 100%; padding: 32px 0; background: #050608 !important; border-top: 1px solid rgba(215,174,97,.1); }
.bai-footer-inner { display: flex; justify-content: space-between; gap: 20px; color: #8e887c; font-size: 12px; }
.bai-footer-inner a { color: #c9ab76 !important; }
[dir="rtl"] .bai-hero h1 { letter-spacing: -.04em; }
[dir="rtl"] .bai-flow-step:not(:last-child)::after { content: "←"; right: auto; left: -17px; }
[dir="rtl"] .bai-feature-mark { inset: 19px auto auto 22px; }
@keyframes bai-rotate { to { transform: rotate(360deg); } }
@media (max-width: 960px) {
  .bai-nav { gap: 16px; }.bai-nav a { font-size: 12px; }
  .bai-hero-layout { grid-template-columns: 1fr; text-align: center; }
  .bai-hero-copy { margin: auto; }.bai-eyebrow, .bai-actions, .bai-hero-meta { justify-content: center; }
  .bai-hero-lead { margin-inline: auto !important; }
  .bai-core-wrap { min-height: 370px; }.bai-core { width: min(65vw, 360px); }
}
@media (max-width: 700px) {
  .bai-shell { width: min(100% - 32px, 1240px); }
  .bai-header-inner { height: 67px; }.bai-brand { font-size: 18px; }.bai-brand img { width: 39px; height: 39px; }
  .bai-menu-toggle { display: block; }
  .bai-nav { position: absolute; top: 67px; inset-inline: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 12px 16px 18px; background: #090a0c; border-bottom: 1px solid rgba(215,174,97,.3); box-shadow: 0 22px 38px #000a; }
  .bai-nav.is-open { display: flex; }.bai-nav a { padding: 12px; font-size: 14px; }.bai-nav .bai-nav-cta { text-align: center; margin-top: 8px; }
  .bai-hero { min-height: auto; padding: 118px 0 80px; }.bai-hero-layout { min-height: 0; gap: 10px; }
  .bai-hero h1 { font-size: clamp(61px, 16vw, 100px); }.bai-eyebrow { font-size: 10px !important; }.bai-hero-lead { font-size: 16px !important; }
  .bai-core-wrap { min-height: 330px; }.bai-core { width: min(82vw, 340px); }
  .bai-satellite { font-size: 8px; padding: 7px 8px; }.bai-satellite.video { left: -1%; }.bai-satellite.record { right: -1%; }.bai-satellite.signal { left: -1%; }.bai-satellite.preview { right: -1%; }
  .bai-scroll-cue { display: none; }.bai-section, .bai-download { padding: 77px 0; }
  .bai-feature-grid { grid-template-columns: 1fr; }.bai-feature { min-height: 215px; }.bai-feature-number { margin-bottom: 28px; }
  .bai-flow { grid-template-columns: 1fr; }.bai-flow-step:not(:last-child)::after { content: "↓"; right: 20px; top: auto; bottom: -22px; transform: none; }
  [dir="rtl"] .bai-flow-step:not(:last-child)::after { content: "↓"; left: 20px; right: auto; }
  .bai-legacy-inner, .bai-footer-inner { flex-direction: column; align-items: flex-start; }.bai-legacy-inner { gap: 18px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .bai-core::after { animation: none; } .bai-feature, .bai-core-wrap, .bai-primary, .bai-secondary { transition: none; } }
