/* ============================================================
   SAADS DMS — SAADS Brand System
   SaadSans · B612 (both self-hosted WOFF2, no external deps)
   Azul / Bone / Paper / Carbon · Light + Dark mode
   ============================================================ */

/* ── SaadSans — primary typeface (UI, headings, body) ─────── */
@font-face{font-family:'SaadSans';src:url('src/fonts/SaadSans-Regular.woff2') format('woff2'),url('src/fonts/SaadSans-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'SaadSans';src:url('src/fonts/SaadSans-Italic.woff2') format('woff2'),url('src/fonts/SaadSans-Italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'SaadSans';src:url('src/fonts/SaadSans-Bold.woff2') format('woff2'),url('src/fonts/SaadSans-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'SaadSans';src:url('src/fonts/SaadSans-BoldItalic.woff2') format('woff2'),url('src/fonts/SaadSans-BoldItalic.otf') format('opentype');font-weight:700;font-style:italic;font-display:swap}

/* ── B612 — corporate technical typeface (data, labels, inputs) ── */
@font-face{font-family:'B612';src:url('src/fonts/B612-Regular.woff2') format('woff2'),url('src/fonts/B612-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'B612';src:url('src/fonts/B612-Bold.woff2') format('woff2'),url('src/fonts/B612-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'B612';src:url('src/fonts/B612-Italic.woff2') format('woff2'),url('src/fonts/B612-Italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'B612';src:url('src/fonts/B612-BoldItalic.woff2') format('woff2'),url('src/fonts/B612-BoldItalic.otf') format('opentype');font-weight:700;font-style:italic;font-display:swap}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

/* ── Design tokens — light mode (default) ─────────────────── */
:root{
  /* Brand palette — Azul ramp (SAADS App Design System v1.0) */
  --azul:#007BC4;        /* 500 · Signal — the one true brand blue */
  --azul-bright:#1E90D6; /* 400 · accents */
  --azul-600:#006BAB;    /* 600 · Cobalt — hover */
  --azul-dark:#005C94;   /* 700 · Dark — active / visited */
  --azul-800:#003E66;    /* 800 · Navy — dark UI */
  --azul-deep:#002B4A;   /* 900 · Deep — grounds / headers */
  --azul-50:#7FBDE1;     /* 300 · Sky — focus ring */
  --azul-25:#BFDEF0;     /* 200 · Powder — surfaces */
  --azul-10:#E5F2F9;     /* 100 · Ice — tint bg */

  /* Neutrals — Ink → Bone (warm grey) */
  --ink:#0A0A0B;
  --carbon:#1F1F22;
  --slate:#3A3D3A;
  --ash:#7A7A75;
  --mist:#A8A8A2;
  --fog:#CFCFC9;
  --rule:#E5E5E0;
  --paper:#F0EEE9;
  --bone:#FAFAF7;

  /* Functional palette — status colour, one meaning per hue */
  --ok:#1F9D57;   --ok-deep:#14693A;   --ok-10:#E7F4EC;
  --warn:#E0A100; --warn-deep:#9A6F00; --warn-10:#FBF3DA;
  --err:#D64525;  --err-deep:#99301A;  --err-10:#FBE9E4;
  --info:#007BC4; --info-deep:#005C94; --info-10:#E5F2F9;

  /* Semantic UI tokens (overridden in dark mode) */
  --ui-bg:var(--bone);
  --ui-bg-raised:#FFFFFF;
  --ui-bg-sunken:var(--paper);
  --ui-bg-card:var(--paper);
  --ui-nav:#141416;
  --ui-nav-mobile:var(--azul-dark);
  --ui-border:var(--rule);
  --ui-border-card:var(--rule);
  --ui-text:var(--ink);
  --ui-text-secondary:var(--ash);
  --ui-text-on-color:var(--bone);
  --ui-tag-color:var(--azul);
  --ui-card-hover-border:var(--azul-25);
  --ui-icon-bg:var(--azul-10);
  --ui-icon-color:var(--azul);
  --ui-screens-bg:var(--bone);
  --ui-screens-border:var(--rule);
  --ui-stat-bg:var(--paper);
  --ui-stat-border:var(--rule);
  --ui-how-bg:var(--paper);
  --ui-trust-bg:var(--bone);
  --ui-content-bg:var(--bone);
  --ui-page-header-bg:var(--paper);
  --ui-highlight-bg:rgba(0,123,196,.06);
  --ui-support-card-bg:var(--paper);
  --ui-contact-bg:var(--paper);
  --ui-input-bg:var(--bone);
  --ui-input-border:var(--rule);
  --ui-input-text:var(--ink);
  --ui-input-placeholder:var(--ash);

  /* Typography */
  --sans:'SaadSans',-apple-system,BlinkMacSystemFont,sans-serif;
  --mono:'B612','Menlo','Consolas',monospace;

  /* Layout */
  --side-pad:80px;
  --nav-pad:64px;
  --radius:10px;
}

/* ── Dark mode token overrides ─────────────────────────────── */
@media(prefers-color-scheme:dark){
  :root{
    --ui-bg:#1F1F22;
    --ui-bg-raised:#2A2A2D;
    --ui-bg-sunken:#181819;
    --ui-bg-card:#2A2A2D;
    --ui-nav:#141416;
    --ui-nav-mobile:#0D0D10;
    --ui-border:rgba(255,255,255,.08);
    --ui-border-card:rgba(255,255,255,.07);
    --ui-text:var(--bone);
    --ui-text-secondary:rgba(250,250,247,.55);
    --ui-text-on-color:var(--bone);
    --ui-tag-color:var(--azul-50);
    --ui-card-hover-border:rgba(0,123,196,.4);
    --ui-icon-bg:rgba(0,123,196,.18);
    --ui-icon-color:var(--azul-50);
    --ui-screens-bg:#1F1F22;
    --ui-screens-border:rgba(255,255,255,.08);
    --ui-stat-bg:#181819;
    --ui-stat-border:rgba(255,255,255,.07);
    --ui-how-bg:#181819;
    --ui-trust-bg:#1F1F22;
    --ui-content-bg:#1F1F22;
    --ui-page-header-bg:#181819;
    --ui-highlight-bg:rgba(0,123,196,.12);
    --ui-support-card-bg:#2A2A2D;
    --ui-contact-bg:#2A2A2D;
    --ui-input-bg:#2A2A2D;
    --ui-input-border:rgba(255,255,255,.12);
    --ui-input-text:var(--bone);
    --ui-input-placeholder:rgba(250,250,247,.35);
  }
}

html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--sans);color:var(--ui-text);background:var(--ui-bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}

.skip-link{position:absolute;top:-100%;left:1rem;background:var(--azul);color:var(--bone);padding:.5rem 1rem;border-radius:8px;font-weight:700;text-decoration:none;z-index:9999}
.skip-link:focus{top:1rem}

/* ---- NAV ---- */
.nav{position:fixed;top:0;left:0;right:0;height:60px;z-index:200;background:var(--azul)}
/* Nav stays azul always — brand constant, not theme-sensitive */
.nav-inner{height:100%;padding:0 var(--nav-pad);display:flex;align-items:center;justify-content:space-between}

/* Brand lockup — new SAADS mark + SAADS DMS product wordmark.
   "DMS" sub-label: SaadSans Bold, tracked, never larger than / a different
   colour from the SAADS wordmark (per SAADS App Design System §8). */
.brand-lockup{display:flex;align-items:center;gap:11px;text-decoration:none}
.brand-mark{width:34px;height:34px;display:block;flex-shrink:0}
.brand-type{display:flex;align-items:baseline;gap:7px}
.brand-wm{font-size:18px;font-weight:700;letter-spacing:.05em;color:var(--bone);line-height:1}
.brand-dms{font-size:10px;font-weight:700;letter-spacing:.34em;color:var(--bone);line-height:1}

.nav-right{display:flex;align-items:center;gap:24px}
.nav-links{display:flex;gap:18px;list-style:none}
.nav-links a{color:rgba(255,255,255,.72);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.05em;transition:color .15s}
.nav-links a:hover{color:var(--bone)}
.nav-cta{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--azul);background:var(--bone);padding:7px 16px;border-radius:6px;text-decoration:none;transition:opacity .15s}
.nav-cta:hover{opacity:.88}

/* ---- HERO ---- */
.hero{background:var(--azul);padding-top:60px}
.hero-inner{padding:80px var(--side-pad) 96px;display:flex;align-items:center;justify-content:space-between;gap:64px}
.hero-text{max-width:600px}
.hero-chip{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(250,250,247,.68);margin-bottom:20px}
.hero h1{font-size:clamp(38px,4.5vw,60px);font-weight:700;line-height:1.02;letter-spacing:-.025em;color:var(--bone);margin-bottom:18px}
.hero-text>p{font-size:15px;color:rgba(250,250,247,.82);max-width:460px;margin-bottom:28px}
.hero-btns{display:flex;gap:10px;flex-wrap:wrap}
.hero-mark{flex:0 0 auto}
.hero-mark img{width:320px;height:320px;opacity:.92}

/* ---- BUTTONS ---- */
.btn-fill{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1.5rem;border-radius:7px;font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.02em;text-decoration:none;background:var(--bone);color:var(--azul);transition:opacity .15s}
.btn-fill:hover{opacity:.88}
.btn-fill--lg{padding:.9rem 1.8rem;font-size:14px}
.btn-line{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.5rem;border-radius:7px;font-weight:700;font-size:13px;letter-spacing:.02em;text-decoration:none;color:var(--bone);border:1.5px solid rgba(255,255,255,.45);transition:border-color .15s}
.btn-line:hover{border-color:rgba(255,255,255,.75)}
/* Primary action — azul fill, bone text (design system §5). Hover Cobalt 600, active Dark 700. */
.btn{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.5rem;border-radius:6px;font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.02em;text-decoration:none;background:var(--azul);color:var(--bone);border:none;cursor:pointer;transition:background .15s}
.btn:hover{background:var(--azul-600)}
.btn:active{background:var(--azul-dark)}

/* ---- DIVIDER ---- */
.hero-divider{height:3px;background:var(--azul-50)}

/* ---- TAG ---- */
/* B612 for all uppercase section tags — corporate technical label per brand guide */
.tag{display:inline-block;font-family:'B612',var(--mono);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ui-tag-color);margin-bottom:8px}
.tag--light{color:rgba(250,250,247,.65)}

/* ---- SCREENS ---- */
.screens{padding:72px var(--side-pad);background:var(--ui-screens-bg)}
.screens-header{margin-bottom:28px}
.screens-header h2{font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.02em;color:var(--ui-text);line-height:1.05}
.screens-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:none}
.screens-rail::-webkit-scrollbar{display:none}
.screens-rail img{flex:0 0 auto;height:320px;width:auto;border-radius:12px;border:1px solid var(--ui-screens-border);scroll-snap-align:center;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.screens-rail img:hover{transform:translateY(-6px)}

/* ---- STATS ---- */
.stats{display:flex;background:var(--ui-stat-bg);border-top:1px solid var(--ui-stat-border);border-bottom:1px solid var(--ui-stat-border);padding:52px var(--side-pad)}
.stat{flex:1;text-align:center;padding:0 24px;border-right:1px solid var(--ui-stat-border)}
.stat:last-child{border-right:none}
/* B612 for stat numbers — tabular data per brand guide */
.stat-num{font-family:'B612',var(--mono);font-size:48px;font-weight:700;color:var(--azul);letter-spacing:-.02em;line-height:1;display:block;font-variant-numeric:tabular-nums}
/* B612 for stat labels — uppercase technical labels per brand guide */
.stat-label{font-family:'B612',var(--mono);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ui-text-secondary);margin-top:6px;display:block}

/* ---- FEATURES ---- */
.features{padding:72px var(--side-pad);background:var(--ui-bg)}
.features-header{margin-bottom:32px}
.features-header h2{font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.02em;color:var(--ui-text);line-height:1.05}
.features-header h2 em{font-style:normal;color:var(--azul)}
/* Optional intro paragraph under a section heading */
.sec-lead{font-size:15px;color:var(--ui-text-secondary);max-width:600px;margin-top:12px;line-height:1.6}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.f-card{background:var(--ui-bg-card);border:1px solid var(--ui-border-card);border-radius:var(--radius);padding:24px;transition:transform .15s ease,border-color .15s ease}
.f-card:hover{transform:translateY(-3px);border-color:var(--ui-card-hover-border)}
.f-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--ui-icon-bg);color:var(--ui-icon-color);margin-bottom:14px}
.f-card h3{font-size:15px;font-weight:700;color:var(--ui-text);margin-bottom:6px;letter-spacing:-.01em}
.f-card p{font-size:13px;color:var(--ui-text-secondary);line-height:1.65}

/* ---- HOW ---- */
.how{padding:72px var(--side-pad);background:var(--ui-how-bg);border-top:1px solid var(--ui-border)}
.how-header{margin-bottom:32px}
.how-header h2{font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.02em;color:var(--ui-text)}
.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
/* B612 for step numbers — tabular/technical data per brand guide */
.how-num{font-family:'B612',var(--mono);font-size:44px;font-weight:700;color:var(--azul);letter-spacing:-.01em;line-height:1;margin-bottom:10px;font-variant-numeric:tabular-nums}
.how-rule{width:32px;height:2px;background:var(--azul);margin-bottom:14px}
.how-step h3{font-size:16px;font-weight:700;color:var(--ui-text);margin-bottom:8px}
.how-step p{font-size:13px;color:var(--ui-text-secondary);line-height:1.65}

/* ---- PLATFORMS ---- */
.platforms{background:var(--azul);padding:80px var(--side-pad)}
.platforms-content{max-width:600px;margin:0 auto;text-align:center}
.platforms-content h2{font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.02em;color:var(--bone);margin-bottom:14px;line-height:1.05}
.platforms-content>p{color:rgba(250,250,247,.78);font-size:15px;margin-bottom:28px}
.platform-pills{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.pill{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:12px 28px;text-align:center}
/* B612 for platform name badges and OS version — technical identifiers per brand guide */
.pill strong{font-family:'B612',var(--mono);display:block;font-size:15px;font-weight:700;color:var(--bone)}
.pill span{font-family:'B612',var(--mono);font-size:11px;color:rgba(250,250,247,.65);letter-spacing:.04em;margin-top:2px;display:block}

/* ---- TRUST ---- */
.trust{padding:72px var(--side-pad);background:var(--ui-trust-bg)}
.trust-header{margin-bottom:32px}
.trust-header h2{font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.02em;color:var(--ui-text);line-height:1.05}
.trust-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}
.t-card{background:var(--ui-bg-card);border:1px solid var(--ui-border-card);border-radius:var(--radius);padding:24px;transition:transform .15s ease,border-color .15s ease}
.t-card:hover{transform:translateY(-3px);border-color:var(--ui-card-hover-border)}
.t-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--ui-icon-bg);color:var(--ui-icon-color);margin-bottom:14px}
.t-card h3{font-size:15px;font-weight:700;color:var(--ui-text);margin-bottom:6px}
.t-card p{font-size:13px;color:var(--ui-text-secondary);line-height:1.65}
.trust-link{text-align:center}
.trust-link a{color:var(--azul);text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.02em;transition:opacity .15s}
.trust-link a:hover{opacity:.7}

/* ---- CTA ---- */
.cta{padding:96px var(--side-pad);background:var(--azul-deep);text-align:center}
.cta-logo{border-radius:14px;margin-bottom:24px;opacity:.9}
.cta h2{font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:-.025em;color:var(--bone);margin-bottom:12px;line-height:1.05}
.cta p{color:rgba(250,250,247,.72);font-size:15px;margin-bottom:28px}
.cta .btn-fill{color:var(--azul-deep);background:var(--bone)}

/* ---- FOOTER ---- */
.footer{background:var(--carbon);border-top:3px solid var(--azul)}
.footer-inner{padding:28px var(--nav-pad);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand-lockup{display:flex;align-items:center;gap:9px}
.footer-mark{width:26px;height:26px;display:block;flex-shrink:0;opacity:.55}
.footer-type{display:flex;align-items:baseline;gap:6px}
.footer-wm{font-size:13px;font-weight:700;letter-spacing:.05em;color:rgba(250,250,247,.5)}
.footer-dms{font-size:8px;font-weight:700;letter-spacing:.32em;color:rgba(250,250,247,.5)}
.footer-links{display:flex;gap:18px;list-style:none}
.footer-links a{color:rgba(250,250,247,.45);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.05em;transition:color .15s}
.footer-links a:hover{color:rgba(250,250,247,.8)}
.footer-copy{width:100%;text-align:center;color:rgba(250,250,247,.3);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem}

/* ---- PAGE CONTENT (support, privacy, terms) ---- */
.page-header{background:var(--ui-page-header-bg);border-bottom:1px solid var(--ui-border);padding:6rem 2rem 3rem}
.page-header-inner{max-width:780px;margin:0 auto}
.page-header h1{font-size:clamp(24px,4vw,40px);font-weight:700;letter-spacing:-.02em;color:var(--ui-text)}
.page-header .meta{margin-top:.5rem;color:var(--ui-text-secondary);font-size:.9rem}
.content{max-width:780px;margin:0 auto;padding:2.5rem 2rem 4rem;background:var(--ui-content-bg)}
.content h2{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ui-text);margin:2.5rem 0 .75rem;padding-top:1.25rem;border-top:1px solid var(--ui-border)}
.content h2:first-child{border-top:none;margin-top:0;padding-top:0}
.content p{margin-bottom:1rem;color:var(--ui-text-secondary)}
.content ul,.content ol{margin:.5rem 0 1rem 1.35rem;color:var(--ui-text-secondary)}
.content li{margin-bottom:.35rem}
.content strong{color:var(--ui-text)}
.content a{color:var(--azul);text-decoration:none}
.content a:visited{color:var(--azul-dark)}
.content a:hover{text-decoration:underline}
.highlight-box{background:var(--ui-highlight-bg);border-left:3px solid var(--azul);border-radius:0 var(--radius) var(--radius) 0;padding:1.25rem 1.5rem;margin:1.5rem 0}
.highlight-box p{color:var(--ui-text);margin:0}
.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.5rem 0}
.support-card{border:1px solid var(--ui-border-card);border-radius:var(--radius);padding:1.5rem;background:var(--ui-support-card-bg)}
.support-card h3{font-size:15px;font-weight:700;color:var(--ui-text);margin-bottom:.5rem}
.support-card p{font-size:13px;color:var(--ui-text-secondary);margin:0}
.faq-list{list-style:none}
.faq-item{border-bottom:1px solid var(--ui-border)}
.faq-item:last-child{border-bottom:none}
details{width:100%}
details summary{padding:1rem 0;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;user-select:none;font-size:.95rem;color:var(--ui-text)}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";font-size:1.2rem;color:var(--azul);flex-shrink:0;margin-left:1rem;transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details[open] summary{color:var(--azul)}
.faq-answer{padding:0 0 1rem;color:var(--ui-text-secondary);font-size:.9rem}
.contact-section{background:var(--ui-contact-bg);border:1px solid var(--ui-border-card);border-radius:20px;padding:2.5rem;margin-top:2rem;text-align:center}
.contact-section h2{border:none;margin-top:0;padding-top:0;font-size:18px;font-weight:700;color:var(--ui-text)}
.contact-section p{max-width:480px;margin:.5rem auto 1.5rem;color:var(--ui-text-secondary)}

/* ---- FORM INPUTS ---- */
/* B612 for text input fields — telemetry / addresses / technical data per brand guide */
input,textarea,select{
  font-family:'B612',var(--mono);
  font-size:14px;
  font-weight:400;
  color:var(--ui-input-text);
  background:var(--ui-input-bg);
  border:1.5px solid var(--ui-input-border);
  border-radius:8px;
  padding:10px 12px;
  width:100%;
  outline:none;
  transition:border-color .15s,box-shadow .15s;
  -webkit-font-smoothing:antialiased;
}
input::placeholder,textarea::placeholder{
  color:var(--ui-input-placeholder);
  font-weight:400;
}
input:focus,textarea:focus,select:focus{
  border-color:var(--azul);
  box-shadow:0 0 0 3px rgba(0,123,196,.18);
}

/* ---- MOBILE NAV ---- */
.nav-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px;margin-left:8px}
.nav-menu-toggle span{display:block;width:22px;height:2px;background:var(--bone);border-radius:2px;transition:transform .2s,opacity .2s}
.nav-mobile{display:none;position:fixed;top:60px;left:0;right:0;background:var(--ui-nav-mobile);border-top:1px solid rgba(255,255,255,.15);padding:20px var(--nav-pad);z-index:199}
.nav-mobile.open{display:block}
.nav-mobile-links{list-style:none;margin-bottom:16px}
.nav-mobile-links li{border-bottom:1px solid rgba(255,255,255,.1)}
.nav-mobile-links a{display:block;padding:14px 0;color:var(--bone);text-decoration:none;font-weight:700;font-size:16px;letter-spacing:.02em;transition:opacity .15s}
.nav-mobile-links a:hover{opacity:.75}
.nav-mobile-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:16px;flex-wrap:wrap;gap:12px}
.nav-mobile .lang-switcher .lang-btn{font-size:12px;padding:6px 10px}
.nav-mobile .nav-cta{font-size:13px;padding:9px 20px}

/* ---- LANGUAGE SWITCHER ---- */
.lang-switcher{display:flex;gap:3px}
.lang-btn{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.06em;background:none;border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.6);padding:4px 7px;border-radius:4px;cursor:pointer;transition:all .15s;line-height:1}
.lang-btn:hover{background:rgba(255,255,255,.12);color:var(--bone);border-color:rgba(255,255,255,.45)}
.lang-btn.active{background:rgba(255,255,255,.18);color:var(--bone);border-color:rgba(255,255,255,.55)}

/* ---- RTL (Arabic) ---- */
[dir="rtl"] body{font-family:'SaadSans','Geeza Pro','Tahoma',sans-serif}
[dir="rtl"] .nav-inner{flex-direction:row-reverse}
[dir="rtl"] .nav-right{flex-direction:row-reverse}
[dir="rtl"] .brand-lockup{direction:ltr} /* keep SAADS→SAADS DMS order */
[dir="rtl"] .hero-inner{flex-direction:row-reverse}
[dir="rtl"] .hero-text{text-align:right}
[dir="rtl"] .hero-text>p{margin-left:0;margin-right:0;max-width:100%}
[dir="rtl"] .hero-btns{justify-content:flex-end}
[dir="rtl"] .hero-chip{display:block}
[dir="rtl"] .screens-header{text-align:right}
[dir="rtl"] .features-header{text-align:right}
[dir="rtl"] .f-icon{margin-bottom:14px}
[dir="rtl"] .how-header{text-align:right}
[dir="rtl"] .how-rule{margin-right:0}
[dir="rtl"] .platforms-content{text-align:center} /* keep centred */
[dir="rtl"] .trust-header{text-align:right}
[dir="rtl"] .trust-link{text-align:center}
[dir="rtl"] .cta{direction:rtl}
[dir="rtl"] .footer-inner{flex-direction:row-reverse}
[dir="rtl"] .footer-brand-lockup{direction:ltr} /* keep mark LTR */
[dir="rtl"] .footer-links{flex-direction:row-reverse}
[dir="rtl"] .footer-copy{direction:ltr} /* keep copyright LTR */
[dir="rtl"] .stat-num{direction:ltr;display:block} /* keep numerals LTR */
[dir="rtl"] .screens-rail{direction:ltr} /* screenshots scroll LTR */

/* ---- ANIMATIONS ---- */
.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}
.fade-up.visible{opacity:1;transform:translateY(0)}
.delay-1{transition-delay:.12s}
.delay-2{transition-delay:.24s}

/* ---- FOCUS ---- */
/* Non-negotiable per design system: 3px Sky 300 ring at 2px offset */
:focus-visible{outline:3px solid var(--azul-50);outline-offset:2px;border-radius:4px}

/* ---- RESPONSIVE ---- */
@media(max-width:900px){
  :root{--side-pad:32px;--nav-pad:24px}
  .features-grid,.how-steps,.trust-cards{grid-template-columns:1fr}
  .stats{flex-wrap:wrap;gap:0;padding:0}
  .stat{border-right:none;border-bottom:1px solid var(--ui-stat-border);padding:28px var(--side-pad)}
  .stat:last-child{border-bottom:none}
  .hero-inner{flex-direction:column;padding:56px var(--side-pad) 64px;text-align:center}
  .hero-text>p{margin-left:auto;margin-right:auto}
  .hero-btns{justify-content:center}
  .hero-mark img{width:140px;height:140px}
  .nav-links{display:none}
  .nav-inner .nav-cta{display:none}
  .nav-inner .lang-switcher{display:none}
  .nav-menu-toggle{display:flex}
  .footer-inner{flex-direction:column;align-items:center;text-align:center}
  .footer-links{justify-content:center}
}

/* ---- REDUCED MOTION ---- */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  .fade-up{opacity:1;transform:none}
}
