/* ═══════════════════════════════════════════════
   DRAPE THEORY — GLOBAL DESIGN SYSTEM v2
   Lighter greys · More readable · Premium
═══════════════════════════════════════════════ */
:root{
  --bg:    #0a0a0a;
  --bg2:   #161616;   /* clearly lighter — card/section backgrounds */
  --bg3:   #202020;   /* even lighter — hover states, inputs */
  --bg4:   #2a2a2a;   /* lightest grey — tags, badges */
  --ink:   #f8f6f2;
  --ink2:  rgba(248,246,242,0.72);
  --ink3:  rgba(248,246,242,0.48);
  --ink4:  rgba(248,246,242,0.28);
  --champ: #d4c8a8;
  --champ2:rgba(212,200,168,0.12);
  --border:rgba(255,255,255,0.10);
  --border2:rgba(255,255,255,0.05);
  --success:#2d6b47;
  --danger: #b03030;
  --nav-h:  64px;
  --radius: 0px;
  --ease:   cubic-bezier(0.25,0.46,0.45,0.94);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--ink);
  font-family:Georgia,'Times New Roman',serif;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
  padding-top:var(--nav-h);
  overflow-x:hidden;
}
body[dir=rtl]{direction:rtl}
body::after{
  content:'';position:fixed;inset:0;
  background-image:radial-gradient(rgba(255,255,255,0.025) 1px,transparent 1px);
  background-size:44px 44px;pointer-events:none;z-index:0;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

/* ── TYPOGRAPHY ── */
h1{font-size:clamp(1.8rem,4vw,3.6rem);font-weight:400;font-style:italic;line-height:1.15;letter-spacing:-0.01em}
h2{font-size:clamp(1.4rem,2.8vw,2.4rem);font-weight:400;font-style:italic;line-height:1.2}
h3{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:400;line-height:1.3}
p{font-size:0.875rem;line-height:1.9;color:var(--ink2)}
.eyebrow{
  font-size:0.58rem;letter-spacing:0.3em;text-transform:uppercase;
  color:var(--champ);display:flex;align-items:center;gap:12px;
  margin-bottom:0.875rem;
}
.eyebrow::before{content:'';width:20px;height:0.5px;background:var(--champ);flex-shrink:0}

/* ── LAYOUT ── */
.container{width:100%;max-width:1320px;margin:0 auto;padding:0 4rem}
.section{padding:6rem 0;position:relative}
.section-sm{padding:3.5rem 0;position:relative}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.divider{height:0.5px;background:var(--border)}
.section-hero{
  padding:6rem 0;
  border-bottom:0.5px solid var(--border);
  position:relative;overflow:hidden;
}

/* ── BUTTONS ── */
.btn{
  display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  font-family:Georgia,serif;border:none;transition:all 0.2s;
  text-decoration:none;
}
.btn-prim{
  background:var(--champ);color:var(--bg);
  padding:0.85rem 2rem;font-size:0.63rem;letter-spacing:0.2em;text-transform:uppercase;
}
.btn-prim:hover{background:#e8dfc8}
.btn-ghost{
  border:0.5px solid var(--border);color:var(--ink3);
  padding:0.8rem 1.75rem;font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;
}
.btn-ghost:hover{border-color:rgba(255,255,255,0.28);color:var(--ink)}
.btn-gold{
  border:0.5px solid rgba(212,200,168,0.32);color:var(--champ);
  padding:0.8rem 1.75rem;font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;
}
.btn-gold:hover{background:var(--champ2);border-color:rgba(212,200,168,0.6)}
.btn-sm{padding:0.55rem 1.25rem;font-size:0.58rem}
.btn .arr{transition:transform 0.2s;display:inline-block}
.btn:hover .arr{transform:translateX(3px)}

/* ── CARDS ── */
.card-dark{
  background:var(--bg2);border:0.5px solid var(--border);
  padding:2rem;transition:all 0.22s;
}
.card-dark:hover{border-color:rgba(255,255,255,0.18);background:var(--bg3)}

/* ── FORMS ── */
.form-group{margin-bottom:1.25rem}
.form-label{
  display:block;font-size:0.57rem;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--ink3);margin-bottom:0.5rem;
}
.form-input,.form-textarea,.form-select{
  width:100%;background:var(--bg2);border:0.5px solid var(--border);
  color:var(--ink);padding:0.875rem 1rem;
  font-family:Georgia,serif;font-size:0.85rem;
  transition:border-color 0.2s;outline:none;border-radius:0;-webkit-appearance:none;
}
.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:rgba(212,200,168,0.4);background:var(--bg3)}
.form-textarea{resize:vertical;min-height:130px}
.form-select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(248,246,242,0.3)'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer
}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}

/* ── STATS STRIP ── */
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);border:0.5px solid var(--border)}
.stat-item{padding:2.25rem 1.5rem;text-align:center;border-right:0.5px solid var(--border)}
.stat-item:last-child{border-right:none}
.stat-num{font-size:2.6rem;letter-spacing:-0.02em;color:var(--ink);line-height:1}
.stat-lbl{font-size:0.57rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink3);margin-top:0.5rem}

/* ── TICKER ── */
.ticker-wrap{height:42px;display:flex;align-items:center;overflow:hidden;border-top:0.5px solid var(--border);border-bottom:0.5px solid var(--border);background:var(--bg)}
.ticker-inner{display:flex;gap:4rem;animation:tickScroll 28s linear infinite;white-space:nowrap}
.ticker-item{font-size:0.54rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--ink4)}
.ticker-item span{color:rgba(212,200,168,0.5);margin:0 0.35rem}
@keyframes tickScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── FADE ANIMATION ── */
.fade-up{opacity:0;transform:translateY(18px);transition:opacity 0.65s var(--ease),transform 0.65s var(--ease)}
.fade-up.visible{opacity:1;transform:translateY(0)}

/* ── SUCCESS / ERROR ── */
.msg-success{background:rgba(45,107,71,0.12);border:0.5px solid rgba(45,107,71,0.4);padding:1.25rem 1.5rem;color:#4ade80;font-size:0.82rem;margin-bottom:1.5rem;border-radius:0}
.msg-error{background:rgba(176,48,48,0.12);border:0.5px solid rgba(176,48,48,0.4);padding:1.25rem 1.5rem;color:#f87171;font-size:0.82rem;margin-bottom:1.5rem}

/* ── RESPONSIVE ── */
@media(max-width:1100px){.container{padding:0 2.5rem}}
@media(max-width:768px){
  :root{--nav-h:60px}
  .container{padding:0 1.25rem}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .stats-strip{grid-template-columns:1fr 1fr}
  .stat-item:nth-child(2){border-right:none}
  .stat-item:nth-child(3){border-top:0.5px solid var(--border)}
  .form-grid-2{grid-template-columns:1fr}
  .section{padding:3.5rem 0}
  .section-sm{padding:2.5rem 0}
  .section-hero{padding:3.5rem 0}
}