@font-face {
  font-family: Manrope;
  src: url('/fonts/manrope-latin.woff2') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Sans Arabic';
  src: url('/fonts/noto-sans-arabic.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --bg: #07111e;
  --panel: #101f30;
  --deep: #0b1a2b;
  --text: #f4f7fb;
  --muted: #a8b8ca;
  --stroke: #26394c;
  --amber: #ec9b22;
  --cyan: #2cb8d9;
  --green: #91dba2;
  --red: #ff9ba4;
  --radius: 14px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.65 Manrope, 'Segoe UI', sans-serif; }
button, input, select { font: inherit; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-underline-offset: 5px; }
button { color: inherit; cursor: pointer; }
button:disabled { cursor: wait; opacity: .65; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 5px; }
::selection { color: var(--bg); background: #f2bc62; }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-thumb { border: 3px solid var(--bg); border-radius: 8px; background: #516780; }
[hidden] { display: none !important; }
.wrap { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: fixed; top: -90px; inset-inline-start: 20px; z-index: 100; padding: 10px 16px; background: var(--amber); color: var(--bg); }
.skip-link:focus { top: 12px; }
.site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--stroke); background: var(--bg); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 84px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--text); text-decoration: none; flex-shrink: 0; }
.brand-mark { width: 43px; height: 32px; color: var(--amber); fill: currentColor; }
.brand strong { display: block; font-size: 24px; line-height: 1.1; font-weight: 800; letter-spacing: -.035em; }
.brand small { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1.2; }
.nav-links, .header-actions { display: flex; align-items: center; gap: 30px; }
.nav-links a, .sign-in { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; font-size: 13px; font-weight: 600; color: #c8d5e2; }
.nav-links a:hover, .sign-in:hover { color: var(--amber); }
.header-actions { gap: 20px; }
.language-select { max-width: 106px; min-height: 44px; padding: 6px 9px; color: var(--muted); background: var(--bg); border: 1px solid var(--stroke); border-radius: 6px; font-size: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 12px 23px; border: 1px solid transparent; border-radius: 7px; background: var(--amber); color: #171005; text-decoration: none; font-size: 14px; font-weight: 800; transition: background .18s ease, border-color .18s ease; }
.button:hover { background: #f4b044; }
.button.small { min-height: 44px; padding: 9px 17px; font-size: 12px; }
.button.secondary { color: var(--text); border-color: #40556b; background: transparent; }
.button.secondary:hover { border-color: #7c94ae; background: var(--panel); }
.icon { display: inline-block; width: 19px; height: 19px; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.hero { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 62px; padding-block: 102px 95px; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 26px; font-size: clamp(48px, 5.25vw, 76px); font-weight: 800; line-height: 1.07; letter-spacing: -.04em; text-wrap: balance; }
h1 .accent { color: var(--amber); }
.hero-copy > p { max-width: 46ch; margin-bottom: 30px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.quiet-note { display: flex; align-items: center; gap: 8px; margin: 17px 0 0; color: var(--muted); font-size: 12px; }
.quiet-note .icon { width: 15px; height: 15px; color: var(--green); }
.workspace-preview { min-width: 0; border: 1px solid #3e5267; border-radius: var(--radius); background: var(--panel); overflow: hidden; }
.preview-chrome { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 16px 20px; border-bottom: 1px solid var(--stroke); color: var(--muted); font-size: 10px; }
.preview-chrome strong { color: var(--text); font-size: 12px; }
.sample-label { color: #e5c693; }
.preview-body { padding: 25px; }
.preview-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 23px; }
.preview-title h2 { margin: 0; font-size: 19px; letter-spacing: -.025em; }
.preview-title > span { color: var(--green); font-size: 10px; }
.dot { display: inline-block; width: 6px; height: 6px; margin-inline-end: 5px; border-radius: 50%; background: currentColor; vertical-align: middle; }
.demo-tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--stroke); }
.demo-tab { position: relative; min-height: 43px; padding: 8px 0 13px; border: 0; background: transparent; color: var(--muted); font-size: 12px; }
.demo-tab[aria-selected='true'] { color: var(--text); font-weight: 800; }
.demo-tab[aria-selected='true']::after { position: absolute; content: ''; height: 2px; inset: auto 0 -1px; background: var(--amber); }
.demo-panel { min-height: 295px; padding-top: 23px; }
.selected-camel { display: flex; align-items: center; gap: 10px; }
.camel-avatar { display: grid; place-items: center; width: 38px; height: 38px; color: #f4bd69; background: #342a20; border-radius: 7px; font-size: 12px; font-weight: 800; }
.selected-camel strong { display: block; line-height: 1.5; font-size: 13px; }
.selected-camel small { color: var(--muted); font-size: 10px; }
.readings { display: flex; gap: 34px; margin-block: 23px 15px; }
.reading { display: flex; flex-direction: column; }
.reading dt { color: var(--muted); font-size: 10px; }
.reading dd { margin: 0; font-size: 23px; line-height: 1.5; font-weight: 800; font-variant-numeric: tabular-nums; }
.reading dd small { font-size: 11px; color: var(--muted); font-weight: 500; }
.demo-chart { width: 100%; height: 105px; display: block; overflow: visible; }
.chart-labels { display: flex; justify-content: space-between; padding-top: 8px; color: var(--muted); font-size: 10px; }
.preview-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 21px; padding-top: 15px; border-top: 1px solid var(--stroke); color: var(--muted); font-size: 10px; }
.preview-foot .legend { color: #68cee4; }
.record-row, .schedule-row { display: flex; align-items: flex-start; gap: 15px; padding: 17px 0; border-bottom: 1px solid var(--stroke); font-size: 12px; }
.record-row .icon { color: var(--green); margin-top: 3px; }
.record-row strong, .schedule-row strong { display: block; color: var(--text); font-size: 13px; }
.record-row p, .schedule-row p { margin: 4px 0 0; color: var(--muted); font-size: 11px; }
.record-row > span { margin-inline-start: auto; color: var(--green); font-size: 10px; white-space: nowrap; }
.schedule-row time { min-width: 45px; color: #f2bc62; font-size: 11px; font-variant-numeric: tabular-nums; }
.schedule-row:last-child, .record-row:last-child { border-bottom: 0; }
.capability-strip { border-block: 1px solid var(--stroke); background: #0b1928; }
.capabilities { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px 30px; padding-block: 25px; }
.capabilities span { display: inline-flex; align-items: center; gap: 11px; font-size: 12px; font-weight: 600; color: #d0dce7; }
.capabilities .icon { color: #77bfd3; }
.section { padding-block: 100px; }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 65px; margin-bottom: 54px; }
h2 { margin-bottom: 20px; font-size: clamp(30px, 3.5vw, 48px); line-height: 1.16; letter-spacing: -.035em; font-weight: 800; text-wrap: balance; }
.section-heading h2 { margin-bottom: 0; max-width: 17ch; }
.section-heading p { margin: 0; max-width: 52ch; color: var(--muted); font-size: 15px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 36px; }
.feature { padding-block: 26px 30px; border-top: 1px solid var(--stroke); }
.feature h3 { display: flex; align-items: center; gap: 12px; font-size: 17px; letter-spacing: -.02em; margin-bottom: 13px; }
.feature .icon { color: var(--amber); }
.feature p { max-width: 38ch; margin-bottom: 0; font-size: 13px; color: var(--muted); }
.hardware-note { margin: 15px 0 0; font-size: 12px; color: var(--muted); }
.how-section { background: #102536; }
.how-inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; }
.how-intro p { max-width: 38ch; color: #b3c5d4; font-size: 15px; }
.steps { list-style: none; padding: 0; margin: 0; counter-reset: setup; }
.steps li { display: grid; grid-template-columns: 45px 1fr; gap: 18px; padding-bottom: 28px; }
.steps li:last-child { padding-bottom: 0; }
.steps li::before { counter-increment: setup; content: counter(setup); display: grid; place-items: center; align-self: start; width: 38px; height: 38px; border: 1px solid #5b7185; border-radius: 50%; color: #f2bd69; font-size: 13px; }
.steps h3 { margin: 1px 0 6px; font-size: 17px; }
.steps p { margin: 0; max-width: 46ch; color: #b3c5d4; font-size: 13px; }
.pricing-section { display: grid; grid-template-columns: .9fr 1fr; align-items: center; gap: 115px; }
.pricing-copy p { max-width: 40ch; color: var(--muted); }
.pricing-copy h2 { max-width: 16ch; }
.price-card { border: 1px solid #a57935; border-radius: var(--radius); padding: 34px; background: var(--panel); }
.plan-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.plan-top h3 { margin: 0; font-size: 20px; letter-spacing: -.02em; }
.plan-tag { color: #f4bd69; font-size: 11px; }
.price { display: flex; align-items: baseline; gap: 12px; margin: 18px 0 10px; }
.price strong { font-size: 64px; font-weight: 800; letter-spacing: -.04em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.price span { color: var(--muted); font-size: 13px; }
.plan-description { margin: 0; color: var(--muted); font-size: 13px; }
.plan-features { list-style: none; padding: 24px 0; margin: 23px 0 0; border-top: 1px solid var(--stroke); }
.plan-features li { display: flex; align-items: center; gap: 11px; margin-block: 10px; font-size: 13px; }
.plan-features .icon { width: 15px; height: 15px; color: var(--green); }
.price-card .button { width: 100%; }
.plan-note { color: var(--muted); font-size: 11px; text-align: center; margin: 13px 0 0; }
.faq-section { border-top: 1px solid var(--stroke); display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.faq-section h2 { font-size: 35px; max-width: 16ch; }
details { border-bottom: 1px solid var(--stroke); }
summary { display: flex; align-items: center; justify-content: space-between; min-height: 70px; gap: 20px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 700; }
summary::-webkit-details-marker { display: none; }
summary .icon { color: var(--muted); transition: transform .18s ease; }
details[open] summary .icon { transform: rotate(45deg); }
details p { color: var(--muted); font-size: 13px; max-width: 65ch; padding-bottom: 10px; }
.closing { padding-block: 55px; background: var(--amber); color: #1b150b; }
.closing-inner { display: flex; justify-content: space-between; align-items: center; gap: 35px; }
.closing h2 { margin: 0 0 8px; font-size: 34px; }
.closing p { margin: 0; font-size: 14px; color: #433116; }
.closing .button { color: var(--text); background: var(--bg); }
.closing .button:hover { background: #182a3f; }
.site-footer { padding-block: 34px; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 25px; }
.footer-inner p { margin: 0; font-size: 11px; color: var(--muted); }
.footer-links { display: flex; gap: 25px; font-size: 12px; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--amber); }
/* Registration keeps the public identity, with the form taking precedence. */
.register-main { display: grid; grid-template-columns: 1.35fr .8fr; align-items: start; gap: 90px; max-width: 1100px; padding-block: 60px 85px; }
.back-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; margin-bottom: 18px; color: var(--muted); font-size: 12px; text-decoration: none; }
.back-link:hover { color: var(--text); }
.register-heading { font-size: clamp(35px, 4vw, 46px); margin-bottom: 14px; }
.register-intro { margin-bottom: 32px; max-width: 58ch; color: var(--muted); font-size: 14px; }
.registration-form { margin: 0; }
.registration-form fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.registration-form fieldset + fieldset { margin-top: 31px; }
.registration-form legend { width: 100%; margin-bottom: 20px; padding: 0 0 12px; border-bottom: 1px solid var(--stroke); font-size: 17px; font-weight: 800; }
.fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 17px; }
.field.full { grid-column: 1 / -1; }
.field label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 700; }
.optional { color: var(--muted); font-weight: 500; font-size: 11px; }
.field input { width: 100%; min-height: 49px; padding: 11px 13px; border: 1px solid #41556b; border-radius: 7px; background: var(--deep); color: var(--text); font-size: 14px; caret-color: var(--amber); }
.field input::placeholder { color: #a0b0c2; }
.field input:hover { border-color: #7990a8; }
.field input:focus { border-color: var(--cyan); }
.field input[aria-invalid='true'] { border-color: var(--red); }
.field-help { margin: 6px 0 0; color: var(--muted); font-size: 11px; }
.field-error { margin: 5px 0 0; color: var(--red); font-size: 11px; }
.field-error:empty { display: none; }
.password-wrap { position: relative; }
.password-wrap input { padding-inline-end: 56px; }
.password-toggle { position: absolute; inset-block-start: 3px; inset-inline-end: 3px; display: grid; place-items: center; width: 44px; height: 43px; border: 0; border-radius: 5px; background: transparent; color: var(--muted); }
.password-toggle:hover { background: #25394d; color: var(--text); }
.register-submit { width: 100%; margin-top: 28px; }
.form-message { margin: 15px 0 0; padding: 13px 16px; border: 1px solid #945965; border-radius: 7px; color: var(--red); font-size: 13px; }
.form-message:empty { display: none; }
.registration-aside { position: sticky; top: 120px; padding-top: 71px; }
.selected-plan { padding: 27px; border: 1px solid #3e5267; border-radius: var(--radius); background: var(--panel); }
.selected-plan .price strong { font-size: 45px; }
.selected-plan .plan-top h2 { margin: 0; font-size: 20px; }
.selected-plan .plan-features { padding-block: 15px 0; margin-top: 20px; }
.workspace-identity { border-top: 1px solid var(--stroke); padding-top: 19px; margin-top: 18px; }
.workspace-identity span { font-size: 11px; color: var(--muted); }
.workspace-identity strong { display: block; margin-top: 5px; font-size: 16px; overflow-wrap: anywhere; }
.aside-help { display: flex; gap: 12px; margin-top: 23px; color: var(--muted); font-size: 12px; }
.aside-help .icon { color: var(--cyan); margin-top: 3px; }
.aside-help p { margin: 0; }
.success-state { max-width: 590px; margin: 55px auto 80px; padding: 50px 28px; text-align: center; }
.success-icon { width: 58px; height: 58px; padding: 16px; margin-bottom: 20px; border: 1px solid #4f946b; border-radius: 50%; color: var(--green); }
.success-state h1 { font-size: 41px; }
.success-state p { color: var(--muted); }
.success-team-name { color: var(--text); font-weight: 800; overflow-wrap: anywhere; }
.success-state .button { margin-top: 14px; }
html[lang='ar'] body { font-family: 'Noto Sans Arabic', Manrope, 'Segoe UI', sans-serif; }
html[dir='rtl'] .arrow, html[dir='rtl'] .back-link .icon { transform: scaleX(-1); }
.demo-chart, .chart-labels { direction: ltr; }
@media (prefers-reduced-motion: no-preference) {
  .demo-panel:not([hidden]) { animation: panel-reveal .35s cubic-bezier(.16,1,.3,1); }
  @keyframes panel-reveal { from { clip-path: inset(0 0 14% 0); } to { clip-path: inset(0); } }
}
@media (max-width: 1150px) {
  .wrap { width: calc(100% - 64px); }
  .header-inner { gap: 20px; }
  .nav-links { gap: 20px; }
  .hero { gap: 34px; padding-block: 80px; }
  h1 { font-size: 59px; }
  .header-actions { gap: 12px; }
  .pricing-section, .how-inner, .faq-section { gap: 60px; }
  .register-main { gap: 50px; }
}
@media (max-width: 900px) {
  .nav-links { display: none; }
  .hero { grid-template-columns: 1fr; gap: 47px; padding-block: 65px; }
  .hero-copy { max-width: 640px; }
  h1 { font-size: 68px; }
  .workspace-preview { width: min(100%, 650px); }
  .capabilities { justify-content: flex-start; gap: 20px 35px; }
  .section { padding-block: 70px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .how-inner, .pricing-section { grid-template-columns: 1fr 1fr; gap: 40px; }
  .price-card { padding: 25px; }
  .section-heading { gap: 35px; }
  .register-main { gap: 30px; grid-template-columns: 1.35fr .85fr; }
  .selected-plan { padding: 20px; }
}
@media (max-width: 680px) {
  html { scroll-padding-top: 85px; }
  .wrap { width: calc(100% - 36px); }
  .header-inner { min-height: 73px; gap: 12px; }
  .brand { gap: 8px; }
  .brand-mark { width: 33px; height: 27px; }
  .brand strong { font-size: 21px; }
  .brand small { display: none; }
  .header-actions { gap: 10px; }
  .header-actions .button { display: none; }
  .language-select { max-width: 86px; padding-inline: 6px; }
  .sign-in { font-size: 12px; }
  .hero { padding-block: 50px; gap: 38px; }
  h1 { font-size: clamp(42px, 10.8vw, 64px); margin-bottom: 22px; }
  .hero-copy > p { font-size: 15px; margin-bottom: 23px; }
  .hero-actions .button { padding-inline: 16px; font-size: 12px; }
  .preview-body { padding: 20px; }
  .preview-chrome { padding: 13px 17px; }
  .preview-chrome strong { font-size: 11px; }
  .preview-title h2 { font-size: 16px; }
  .demo-tabs { gap: 20px; }
  .demo-panel { min-height: 287px; }
  .readings { gap: 25px; }
  .readings dd { font-size: 22px; }
  .capabilities { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 15px; padding-block: 25px; }
  .capabilities span { gap: 8px; font-size: 11px; }
  .section-heading, .how-inner, .pricing-section, .faq-section { grid-template-columns: 1fr; gap: 25px; }
  .section-heading { margin-bottom: 31px; }
  .section-heading h2, .pricing-copy h2, .how-intro h2 { max-width: 20ch; }
  h2 { font-size: 34px; }
  .section { padding-block: 55px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature { padding-block: 22px; }
  .feature p { max-width: 55ch; }
  .how-inner { gap: 30px; }
  .price-card { padding: 27px; }
  .faq-section h2 { font-size: 30px; }
  .closing-inner { align-items: flex-start; flex-direction: column; gap: 24px; }
  .closing h2 { font-size: 31px; }
  .footer-inner { align-items: flex-start; }
  .footer-inner .brand { width: 100%; }
  .register-main { display: flex; flex-direction: column; gap: 30px; padding-block: 33px 50px; }
  .registration-column { width: 100%; }
  .registration-aside { position: static; padding-top: 0; width: 100%; }
  .register-heading { font-size: 37px; }
  .register-intro { margin-bottom: 27px; }
  .selected-plan { padding: 25px; }
  .success-state { margin-block: 20px; padding-inline: 5px; }
}
@media (max-width: 380px) {
  .fields { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .header-actions { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
