@import url('/assets/issaabuu-theme.css');

:root {
  --bg: #f8fafc;
  --surface: #ffffff;
  --surface-soft: #f1f5f9;
  --text: #0f172a;
  --heading: #020617;
  --muted: #475569;
  --accent: #b48e42;
  --border: #cbd5e1;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #090e19;
    --surface: #0f172a;
    --surface-soft: #111f38;
    --text: #e2e8f0;
    --heading: #f8fafc;
    --muted: #94a3b8;
    --accent: #cfab5d;
    --border: #334155;
  }
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, sans-serif; background: var(--bg); color: var(--text); }
.container { max-width: 1060px; margin: 0 auto; padding: 24px; }
header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; border-bottom: 1px solid var(--border); padding-bottom: 12px; }
.brand { font-weight: 700; color: var(--heading); text-decoration: none; }
.lang { display: inline-flex; gap: 8px; padding: 5px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); }
.lang a { text-decoration: none; color: var(--muted); padding: 6px 10px; border-radius: 999px; font-weight: 600; }
.lang a.active { background: var(--surface-soft); color: var(--heading); }
.hero { margin: 28px 0; }
.hero h1 { font-size: clamp(2rem,4vw,2.8rem); margin: 0 0 12px; color: var(--heading); }
.hero p { margin: 0; color: var(--muted); max-width: 760px; }
.badge { display:inline-block; margin-top:14px; border:1px solid var(--accent); color: var(--accent); border-radius:999px; padding: 5px 10px; font-size: .8rem; font-weight:700; }
.grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 14px; }
.card { border:1px solid var(--border); background: var(--surface); border-radius: 14px; padding: 16px; }
.card h3 { margin:0 0 8px; color: var(--heading); }
.card p, .card li { color: var(--muted); }
.card ul { margin: 8px 0 0; padding-left: 18px; }
section { margin: 28px 0; }
footer { border-top: 1px solid var(--border); margin-top: 36px; padding-top: 16px; color: var(--muted); font-size: .9rem; }
.cta { display:flex; flex-wrap:wrap; gap: 10px; margin-top:12px; }
.btn { text-decoration:none; border:1px solid var(--border); border-radius: 999px; padding: 8px 12px; font-weight:600; color: var(--heading); background: var(--surface); }

.constitution-panel {
  border: 1px solid rgba(201, 154, 46, 0.35);
  border-radius: 24px;
  padding: clamp(1.25rem, 3vw, 2rem);
  background:
    linear-gradient(135deg, rgba(7, 24, 39, 0.04), rgba(14, 124, 102, 0.08)),
    repeating-linear-gradient(90deg, rgba(201, 154, 46, 0.08) 0 1px, transparent 1px 32px);
}
/* Calm navigation/load motion for static product surfaces; disabled for reduced-motion users. */
@keyframes issaabuu-surface-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes issaabuu-sync-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 24%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 0%,transparent)}}
main>section,main>footer{animation:issaabuu-surface-enter 520ms ease both}main>section:nth-of-type(2){animation-delay:60ms}main>section:nth-of-type(3){animation-delay:120ms}main>section:nth-of-type(4){animation-delay:180ms}main>section:nth-of-type(n+5),main>footer{animation-delay:220ms}.badge,.status-chip,.meta-pill{animation:issaabuu-sync-pulse 3.8s ease-in-out infinite}
@media (hover:hover) and (pointer:fine){.card,.btn,.lang a{transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease}.card:hover,.btn:hover,.lang a:hover{transform:translateY(-2px)}}
@media (prefers-reduced-motion:reduce){main>section,main>footer,.badge,.status-chip,.meta-pill{animation:none}.card,.btn,.lang a{transition:none}}

