:root{
  --bg: #d8d37e;          /* الخلفية العامة الخضراء المصفرّة */
  --panel: #e7da83;       /* بانل فاتح */
  --ink: #0f2a49;         /* نص أزرق داكن */
  --ink-2: #1f3c5f;
  --card: #0e3355;        /* كارت داكن */
  --input: #eadc9a;       /* حقول */
  --btn: #153a5b;
  --btn-ink: #fff;
  --radius: 18px;
  --shadow: 0 10px 30px rgba(0,0,0,.12);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink);
  background: radial-gradient(1200px 1200px at 15% 10%, #d7d07a 0%, #cfd172 35%, #c0c265 70%, #b9bc60 100%) fixed;
}

.page-wrap{
  min-height:100%;
  display:flex; flex-direction:column;
}

/* Header */
.site-header{
  max-width:1160px; margin:32px auto 0;
  background:var(--panel);
  border-radius:24px;
  padding:18px 26px;
  display:flex; align-items:center; justify-content:space-between;
  box-shadow:var(--shadow);
}
.brand{display:flex; align-items:center; gap:12px}
.logo{height:46px; width:auto}
.brand-name{font-weight:800; letter-spacing:2px; font-size:26px}

.nav{display:flex; align-items:center; gap:22px}
.nav a, .dropbtn{
  text-decoration:none; color:var(--ink); font-weight:600;
  background:transparent; border:0; cursor:pointer; font-size:16px;
}
.dropdown{position:relative}
.dropdown-content{
  position:absolute; top:120%; left:0; min-width:180px; padding:8px;
  background:#fff6cc; border-radius:12px; display:none; box-shadow:var(--shadow);
}
.dropdown-content a{display:block; padding:10px 12px; color:var(--ink-2)}
.dropdown:hover .dropdown-content{display:block}

/* Hero */
.hero{
  max-width:1160px; margin:28px auto 40px;
  display:grid; grid-template-columns: 1.1fr .9fr; gap:28px;
}
.hero-left{
  background:var(--panel); border-radius:24px; padding:42px;
  box-shadow:var(--shadow);
}
.hero-title{margin:0 0 14px; font-size:56px; line-height:1.05; color:var(--ink)}
.hero-copy{margin:0; font-size:18px; line-height:1.7; color:var(--ink-2)}

/* Card / form */
.card{
  background:var(--card); color:#fff; border-radius:24px; padding:26px; box-shadow:var(--shadow);
  display:flex; flex-direction:column; gap:16px;
}
.card-title{margin:0 0 6px; font-size:24px; line-height:1.35}
.form{display:flex; flex-direction:column; gap:12px}
input[type="text"],input[type="email"],textarea{
  width:100%; border:0; outline:0; border-radius:10px;
  background:var(--input); padding:14px 16px; font-size:16px; color:#0e2237;
}
textarea{resize:vertical}
.hp{display:none} .sr{position:absolute; left:-9999px}
.btn{
  background:var(--btn); color:var(--btn-ink);
  padding:16px 22px; border:0; border-radius:12px; font-weight:700; font-size:18px; cursor:pointer;
}
.btn:hover{opacity:.96}
.status{margin:6px 2px 0; min-height:20px; font-size:14px}

/* Footer */
.site-footer{
  max-width:1160px; margin:0 auto 32px; color:var(--ink-2);
  display:flex; justify-content:center; align-items:center;
}

/* Responsive */
@media (max-width:980px){
  .hero{grid-template-columns:1fr}
  .site-header{flex-direction:column; gap:10px; align-items:flex-start}
}
