/* Product-led landing hero; isolated from the compiled utility stylesheet. */
.bahr-landing-header { background: #fafbf9; color: #142947; border-bottom: 1px solid #e7ebe8; }
.bahr-landing-header [alt="شعار بحر"] { filter: brightness(0) saturate(100%) invert(13%) sepia(31%) saturate(1094%) hue-rotate(175deg) brightness(96%) contrast(96%); }
.bahr-landing-header .bahr-login { color: #142947; }
.bahr-landing-header .bahr-login:hover { background: #eef2f4; }
.bahr-hero { background: #fafbf9; color: #142947; border-bottom: 1px solid #e7ebe8; }
.bahr-hero-layout { max-width: 1280px; margin: auto; padding: 88px 20px 72px; display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 64px; }
.bahr-hero-copy { padding-bottom: 30px; }
.bahr-hero-intro { font-size: 15px; font-weight: 500; color: #516475; margin-bottom: 22px; }
.bahr-hero h1 { font-size: clamp(36px, 3.5vw, 48px); line-height: 1.55; font-weight: 700; letter-spacing: -.025em; }
.bahr-hero-description { max-width: 390px; margin-top: 20px; font-size: 19px; line-height: 1.9; color: #586775; }
.bahr-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 32px; }
.bahr-hero-primary { display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 13px 22px; border-radius: 7px; background: #2464d6; color: white; font-size: 17px; font-weight: 700; transition: background .15s; }
.bahr-hero-primary:hover { background: #184fb3; }
.bahr-hero-secondary { font-size: 16px; border-bottom: 1px solid #a1acb7; padding-block: 5px; }
.bahr-hero-secondary:hover { color: #2464d6; }
.bahr-hero a:focus-visible { outline: 3px solid #2464d6; outline-offset: 5px; }
.bahr-product-figure { min-width: 0; margin: 0; }
.bahr-product-figure figcaption { font-size: 12px; color: #697785; margin-top: 16px; text-align: center; }
@media (max-width: 1100px) { .bahr-hero-layout { gap: 32px; grid-template-columns: .85fr 1.15fr; } }
@media (max-width: 767px) { .bahr-hero-layout { grid-template-columns: minmax(0, 1fr); padding: 44px 20px 40px; gap: 32px; } .bahr-hero-copy { padding-bottom: 0; } .bahr-hero-intro { margin-bottom: 14px; } .bahr-hero h1 { font-size: 36px; line-height: 1.5; } .bahr-hero-description { font-size: 18px; margin-top: 16px; } .bahr-hero-actions { margin-top: 24px; gap: 23px; } }
@media (max-width: 374px) { .bahr-hero-layout { padding-inline: 16px; } .bahr-hero h1 { font-size: 32px; } }

/* Keep anchor destinations below the sticky header, including section padding. */
html { scroll-padding-top: var(--landing-header-height, 72px); }
.bahr-landing-header { min-height: 72px; display: grid; align-items: center; }
.bahr-landing-header > div { width: 100%; }
.bahr-closing { background: #fafbf9; color: #142947; border-top: 1px solid #e7ebe8; }
.bahr-closing-content { max-width: 1280px; margin: auto; padding: 64px 20px; display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.bahr-closing h2 { font-size: 28px; font-weight: 700; line-height: 1.6; }
.bahr-closing p { margin-top: 10px; color: #586775; font-size: 17px; line-height: 1.8; }
.bahr-closing .bahr-hero-primary { flex-shrink: 0; }
.bahr-landing-footer { background: #fafbf9; color: #697785; border-top: 1px solid #e7ebe8; }
.bahr-footer-content { max-width: 1280px; margin: auto; padding: 25px 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 15px; }
.bahr-landing-footer [alt="شعار بحر"] { filter: brightness(0) saturate(100%) invert(13%) sepia(31%) saturate(1094%) hue-rotate(175deg) brightness(96%) contrast(96%); }
.bahr-closing a:focus-visible, .bahr-landing-footer a:focus-visible { outline: 3px solid #2464d6; outline-offset: 5px; }
@media (max-width: 767px) { .bahr-closing-content { padding-block: 40px; flex-direction: column; align-items: flex-start; gap: 22px; } .bahr-closing h2 { font-size: 25px; } .bahr-footer-content { flex-wrap: wrap; gap: 18px; } }
