/* KurdSign — brand tokens */
:root {
  --green-900: #072E1A;
  --green-800: #0B3D22;
  --green-700: #0B5E33;
  --green-600: #13804A;
  --green-500: #1B8A4B;
  --green-400: #22A85F;
  --green-100: #E3F4EA;
  --sun: #F7B500;
  --sun-soft: #FFE7A3;
  --ink: #10221A;
  --muted: #4A5D53;
  --line: #D9E6DE;
  --bg: #F6FAF7;
  --card: #FFFFFF;
  --radius: 20px;
  --shadow: 0 10px 34px rgba(7, 46, 26, .10);
  --ease: cubic-bezier(.4, 0, .2, 1);
  --font: "Vazirmatn", "Inter", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ink: #E8F3EC; --muted: #A9C2B4; --line: #1E3B2B; --bg: #07170F; --card: #0D2418;
    --green-100: #10301F; --shadow: 0 10px 34px rgba(0, 0, 0, .35);
  }
}
:root[data-theme="dark"] {
  --ink: #E8F3EC; --muted: #A9C2B4; --line: #1E3B2B; --bg: #07170F; --card: #0D2418;
  --green-100: #10301F; --shadow: 0 10px 34px rgba(0, 0, 0, .35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font: 400 17px/1.65 var(--font); color: var(--ink); background: var(--bg);
  overflow-x: hidden; touch-action: manipulation;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { line-height: 1.25; margin: 0 0 .5em; }
h2 { font-size: clamp(26px, 4vw, 38px); font-weight: 800; letter-spacing: -.01em; }
h3 { font-size: 19px; font-weight: 700; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--sun); outline-offset: 3px; border-radius: 8px; }
.wrap { width: min(1140px, 100% - 32px); margin-inline: auto; }
.skip { position: absolute; inset-inline-start: -999px; top: 8px; background: var(--sun); color: #000; padding: 10px 16px; border-radius: 10px; z-index: 99; }
.skip:focus { inset-inline-start: 8px; }

/* glass surfaces */
.glass {
  background: rgba(255, 255, 255, .12); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, .22); border-radius: var(--radius); box-shadow: 0 8px 32px rgba(0, 0, 0, .18); color: #fff;
}
.glass-light {
  background: color-mix(in srgb, var(--card) 78%, transparent); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
}

/* nav */
.nav { position: sticky; top: 0; z-index: 50; background: rgba(7, 46, 26, .72); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255, 255, 255, .08); }
.nav-in { display: flex; align-items: center; gap: 16px; min-height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; font-weight: 800; font-size: 20px; }
.brand b { font-weight: 800; }
.brand span { direction: ltr; }
.brand small { font-weight: 700; font-size: 14px; color: var(--sun); margin-inline-start: 6px; }
.links { display: flex; gap: 4px; margin-inline-start: auto; }
.links a { color: #DDF0E4; text-decoration: none; padding: 10px 12px; border-radius: 10px; font-weight: 500; font-size: 15px; transition: background .2s var(--ease); }
.links a:hover { background: rgba(255, 255, 255, .1); }
.lang { display: flex; background: rgba(255, 255, 255, .1); border-radius: 12px; padding: 3px; }
.lang button { font: 600 14px var(--font); color: #fff; background: none; border: 0; min-width: 44px; min-height: 40px; border-radius: 9px; cursor: pointer; padding: 0 10px; }
.lang button[aria-pressed="true"] { background: var(--sun); color: #1D1500; }

/* hero */
.hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(1200px 600px at 85% -10%, #2BB86A 0%, transparent 60%), linear-gradient(160deg, var(--green-700), var(--green-900)); padding: 56px 0 72px; }
.sun { position: absolute; width: 520px; height: 520px; inset-inline-end: -140px; top: -180px; border-radius: 50%;
  background: radial-gradient(circle, rgba(247, 181, 0, .55) 0 22%, rgba(247, 181, 0, .14) 23% 40%, transparent 41%),
              repeating-conic-gradient(rgba(247, 181, 0, .16) 0 4.3deg, transparent 4.3deg 17.14deg);
  -webkit-mask: radial-gradient(circle, #000 0 60%, transparent 70%); mask: radial-gradient(circle, #000 0 60%, transparent 70%); }
.hero-in { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center; }
.pill { display: inline-block; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .2); padding: 6px 14px; border-radius: 99px; font-size: 14px; font-weight: 600; margin-bottom: 18px; }
h1 { font-size: clamp(36px, 6vw, 64px); font-weight: 800; letter-spacing: -.02em; }
h1 em { font-style: normal; color: var(--sun); }
.lead { font-size: clamp(17px, 2vw, 20px); color: #D7EEDF; max-width: 36em; }
.section .lead { color: var(--muted); }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 10px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 24px; border-radius: 14px; font-weight: 700; font-size: 17px; text-decoration: none; transition: transform .2s var(--ease), box-shadow .2s var(--ease); }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--sun); color: #1D1500; box-shadow: 0 10px 24px rgba(247, 181, 0, .35); }
.btn-glass { background: rgba(255, 255, 255, .12); color: #fff; border: 1px solid rgba(255, 255, 255, .28); backdrop-filter: blur(12px); }
.btn-ghost { background: transparent; color: var(--green-600); border: 2px solid var(--green-600); }
.fine { font-size: 14px; opacity: .85; }
.hero-phone { position: relative; justify-self: center; }
.phone { width: min(300px, 70vw); border-radius: 38px; padding: 10px; background: #0A0F0C; box-shadow: 0 30px 80px rgba(0, 0, 0, .45), inset 0 0 0 2px #2A332E; }
.phone img { border-radius: 30px; }
.phone.sm { width: 230px; border-radius: 32px; padding: 8px; box-shadow: var(--shadow), inset 0 0 0 2px #2A332E; }
.phone.sm img { border-radius: 25px; }
.float { position: absolute; padding: 10px 14px; display: flex; flex-direction: column; font-size: 13px; line-height: 1.4; }
.float b { font-size: 16px; }
.f1 { inset-inline-start: -60px; top: 18%; }
.f2 { inset-inline-end: -40px; bottom: 16%; }

/* stats */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: -36px; position: relative; }
.stat { padding: 18px; text-align: center; }
.stat b { display: block; font-size: 30px; font-weight: 800; color: var(--green-600); }
.stat span { font-size: 15px; color: var(--muted); }

/* sections */
.section { padding: 80px 0; }
.band { background: var(--green-100); }
.sub { color: var(--muted); margin-top: -6px; font-size: 18px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.card:hover { transform: translateY(-3px); }
.card p { color: var(--muted); margin: 0; }
.steps { list-style: none; padding: 0; margin: 32px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.num { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--green-600); color: #fff; font-weight: 800; font-size: 20px; margin-bottom: 14px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 30px; }
.ic { font-size: 30px; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 16px; background: var(--green-100); margin-bottom: 14px; }
.screens { display: flex; gap: 22px; overflow-x: auto; padding: 24px 4px 12px; scroll-snap-type: x mandatory; }
.screens figure { margin: 0; scroll-snap-align: center; flex: 0 0 auto; text-align: center; }
.screens figcaption { margin-top: 12px; font-weight: 600; color: var(--muted); }

/* community */
.community { color: #fff; background: linear-gradient(160deg, var(--green-600), var(--green-800)); }
.community .lead { color: #D7EEDF; }
.comm-in { display: grid; grid-template-columns: 1.3fr .7fr; gap: 40px; align-items: center; }
.flow { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
.flow li { display: flex; gap: 14px; align-items: center; background: rgba(255, 255, 255, .08); border-radius: 14px; padding: 12px 16px; }
.flow b { flex: 0 0 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--sun); color: #1D1500; }
.live { padding: 26px; }
.live dl { margin: 0; display: grid; gap: 14px; }
.live div { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid rgba(255, 255, 255, .15); padding-bottom: 10px; }
.live dt { color: #D7EEDF; }
.live dd { margin: 0; font-size: 28px; font-weight: 800; color: var(--sun); }

/* download */
.download { display: flex; gap: 32px; align-items: center; justify-content: space-between; padding: 36px; }
.download p { color: var(--muted); }
.qr { margin: 0; text-align: center; background: #fff; padding: 14px; border-radius: 18px; border: 1px solid var(--line); }
.qr figcaption { font-size: 14px; color: #4A5D53; margin-top: 6px; }
.partner { text-align: center; max-width: 760px; }
.partner p { color: var(--muted); font-size: 18px; }

/* faq */
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 16px; margin-top: 12px; }
.faq summary { cursor: pointer; padding: 18px 20px; font-weight: 700; list-style: none; min-height: 44px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; float: inline-end; font-size: 22px; line-height: 1; color: var(--green-600); }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding: 0 20px 18px; color: var(--muted); margin: 0; }

/* footer */
.foot { background: var(--green-900); color: #CFE3D7; padding: 48px 0 32px; }
.foot-in { display: grid; gap: 10px; justify-items: center; text-align: center; }
.foot .brand { color: #fff; }
.love { font-size: 18px; color: #fff; }
.foot-links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.foot-links a { color: #CFE3D7; padding: 10px 12px; min-height: 44px; display: inline-flex; align-items: center; }
.credits, .copy { font-size: 13px; color: #8FB09D; margin: 0; }

/* responsive */
@media (max-width: 900px) {
  .links { display: none; }
  .lang { margin-inline-start: auto; }
  .hero-in, .comm-in { grid-template-columns: 1fr; }
  .hero { padding-top: 36px; }
  .hero-phone { margin-top: 10px; }
  .f1 { inset-inline-start: -12px; } .f2 { inset-inline-end: -12px; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .steps, .grid { grid-template-columns: 1fr; }
  .download { flex-direction: column; text-align: center; padding: 26px 18px; }
  .download .cta { justify-content: center; }
  .section { padding: 56px 0; }
}
@media (max-width: 380px) { .brand small { display: none; } .btn { width: 100%; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
