:root {
    --navy: #073763;
    --navy-deep: #052a4b;
    --teal: #0aa88f;
    --teal-dark: #087f70;
    --green: #22a96a;
    --orange: #f59e0b;
    --ink: #12243a;
    --muted: #64748b;
    --line: #dfe8ee;
    --canvas: #f5f8fa;
    --surface: #ffffff;
}

html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--canvas); font-family: "Tajawal", sans-serif; font-size: 1.05rem; }
h1, h2, h3, .brand, .btn { font-family: "Cairo", sans-serif; }
a { color: inherit; }
.site-nav { position: sticky; top: 0; z-index: 1030; background: rgba(7, 55, 99, .97); color: #fff; box-shadow: 0 1px 0 rgba(255,255,255,.1); }
.site-nav .navbar-brand, .site-nav .nav-link { color: #fff; }
.site-nav .nav-link { opacity: .82; }
.site-nav .nav-link:hover, .site-nav .nav-link:focus { opacity: 1; color: #fff; }
.navbar-toggler { border-color: rgba(255,255,255,.35); }
.navbar-toggler-icon { filter: invert(1); }
.brand { font-size: 1.35rem; font-weight: 800; text-decoration: none; }
.btn { border-radius: .65rem; font-weight: 700; min-height: 44px; padding-inline: 1rem; }
.btn-primary { --bs-btn-bg: var(--teal); --bs-btn-border-color: var(--teal); --bs-btn-hover-bg: var(--teal-dark); --bs-btn-hover-border-color: var(--teal-dark); }
.hero { min-height: min(720px, calc(100vh - 58px)); overflow: hidden; color: #fff; background: var(--navy); position: relative; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 8px; background: var(--teal); }
.hero-content { min-height: inherit; position: relative; display: flex; align-items: center; padding-block: 5rem 4rem; }
.hero-copy { position: relative; z-index: 2; width: 62%; max-width: 720px; }
.hero h1 { font-size: clamp(2.25rem, 4.2vw, 3.8rem); font-weight: 800; line-height: 1.3; margin: 1rem 0 1.35rem; }
.hero p { max-width: 680px; font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.9; color: #dceaf5; }
.hero-kicker, .section-kicker { display: inline-block; color: #84ead8; font-family: "Cairo", sans-serif; font-weight: 700; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.25rem; margin-top: 2rem; }
.hero-actions span { color: #dceaf5; }
.hero-preview { position: absolute; inset-inline-end: 4%; bottom: -11rem; width: min(33vw, 390px); transform: rotate(-2deg); filter: drop-shadow(0 28px 28px rgba(0,0,0,.3)); }
.hero-preview img { width: 100%; height: auto; border-radius: 2rem; }
.value-band { background: #fff; border-bottom: 1px solid var(--line); }
.value-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 3rem; align-items: center; padding-block: 3.5rem; }
.value-grid h2, .section-heading h2, .audience-grid h2, .trial-layout h2, .support-layout h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 800; margin: .5rem 0 0; }
.value-grid p { margin: 0; color: var(--muted); line-height: 1.9; font-size: 1.15rem; }
.section { padding-block: 5rem; }
.section-heading { max-width: 720px; margin-bottom: 2rem; }
.section-kicker { color: var(--teal-dark); }
.feature-card { height: 100%; padding: 1.5rem; border-radius: .8rem; background: var(--surface); box-shadow: 0 8px 24px rgba(18,36,58,.07); }
.feature-card h3 { font-size: 1.2rem; font-weight: 800; margin: 1rem 0 .65rem; }
.feature-card p { margin: 0; color: var(--muted); line-height: 1.75; }
.feature-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: .65rem; background: #ddf7f2; color: var(--teal-dark); font-size: 1.35rem; }
.audience-section { color: #fff; background: var(--navy-deep); }
.audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.audience-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; }
.audience-list li { display: flex; gap: .75rem; align-items: center; padding: 1rem 1.1rem; background: rgba(255,255,255,.08); border-radius: .65rem; }
.audience-list i { color: #84ead8; font-size: 1.25rem; }
.screenshots-section { background: #eaf1f5; overflow: hidden; }
.screenshots-row { display: flex; gap: 1.4rem; align-items: flex-start; justify-content: center; overflow-x: auto; padding: 1rem .5rem 2rem; scroll-snap-type: x mandatory; }
.phone-shot { flex: 0 0 min(280px, 76vw); margin: 0; scroll-snap-align: center; }
.phone-shot:nth-child(2) { margin-top: 2rem; }
.phone-shot img { width: 100%; height: auto; border-radius: 1.45rem; box-shadow: 0 18px 40px rgba(18,36,58,.16); }
.trial-section { background: #fff; }
.trial-layout, .support-layout { display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.trial-layout p, .support-layout p { color: var(--muted); max-width: 760px; line-height: 1.85; margin: 1rem 0 0; }
.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 3rem; }
.accordion-item { border: 0; margin-bottom: .75rem; border-radius: .65rem !important; overflow: hidden; box-shadow: 0 5px 18px rgba(18,36,58,.06); }
.accordion-button { font-family: "Cairo", sans-serif; font-weight: 700; }
.accordion-button:not(.collapsed) { color: var(--navy); background: #e6f7f4; box-shadow: none; }
.support-band { padding-block: 4rem; color: #fff; background: var(--teal-dark); }
.support-band .section-kicker, .support-layout p { color: #e8fffa; }
.support-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.site-footer { padding-block: 2.5rem; color: #d7e4ef; background: #041f38; }
.footer-layout { display: grid; grid-template-columns: 1.3fr 1fr auto; gap: 2rem; align-items: center; }
.site-footer p { margin: .5rem 0 0; color: #9db4c8; }
.site-footer nav { display: flex; gap: 1rem; flex-wrap: wrap; }
.site-footer nav a:hover { color: #fff; }
.site-header { padding-block: .85rem; color: #fff; background: var(--navy); }
.legal-shell { max-width: 940px; padding-block: 4rem; }
.legal-card { padding: clamp(1.4rem, 4vw, 3.5rem); border-radius: .8rem; background: #fff; box-shadow: 0 10px 28px rgba(18,36,58,.08); }
.legal-card h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; margin: .6rem 0 1.5rem; }
.legal-intro { font-size: 1.2rem; color: var(--navy); line-height: 1.8; }
.legal-copy { margin-top: 2rem; color: #334155; line-height: 2; }
.legal-contact { margin-top: 2rem; padding: 1rem; border-radius: .55rem; background: #e6f7f4; color: var(--teal-dark); }
.legal-updated { margin-top: 1.5rem; color: var(--muted); font-size: .9rem; }

@media (max-width: 991.98px) {
    .hero { min-height: 680px; }
    .hero-content { align-items: flex-start; padding-top: 4rem; }
    .hero-copy { width: 100%; max-width: 680px; }
    .hero-preview { width: 220px; opacity: .25; inset-inline-end: 4%; bottom: -6rem; }
    .value-grid, .audience-grid, .faq-layout { grid-template-columns: 1fr; gap: 2rem; }
    .footer-layout { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767.98px) {
    body { font-size: 1rem; }
    .hero { min-height: 620px; }
    .hero-content { padding-block: 3.5rem; }
    .hero h1 { font-size: 2.35rem; }
    .hero-actions .btn { width: 100%; }
    .section { padding-block: 3.5rem; }
    .value-grid { padding-block: 2.5rem; }
    .trial-layout, .support-layout { align-items: stretch; flex-direction: column; }
    .trial-layout .btn { width: 100%; }
    .footer-layout { grid-template-columns: 1fr; }
    .phone-shot:nth-child(2) { margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
