:root{--gold: #C19A4D;--gold-deep: #9B7A30;--gold-light: #E2C988;--cream: #F7F3EA;--paper: #FCFAF4;--ink: #2A2620;--espresso: #3A2F1C;--muted: #6B6452;--line: #E6DDC8;--grad-gold: linear-gradient(135deg, #92722C, #7C5F22);--gold-text: #7C5F22;--radius: 16px;--shadow-sm: 0 1px 2px rgba(42, 38, 32, .05);--shadow: 0 8px 28px rgba(58, 47, 28, .1);--shadow-lg: 0 18px 48px rgba(58, 47, 28, .16);--maxw: 1120px;--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:IBM Plex Sans Arabic,system-ui,sans-serif;font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,.brand-font{font-family:Reem Kufi,IBM Plex Sans Arabic,sans-serif;font-weight:600;color:var(--espresso);line-height:1.3;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:999px;padding:14px 30px;font-size:1.05rem;font-weight:600;font-family:Reem Kufi,sans-serif;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);text-align:center}.btn-gold{background:var(--grad-gold);color:#fff;box-shadow:0 8px 22px #7c5f2257}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 30px #9b7a306b}.btn-gold:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--espresso);border:1.5px solid var(--gold)}.btn-ghost:hover{background:#c19a4d1a}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.arch-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:100px 100px var(--radius) var(--radius);padding:34px 26px 26px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.arch-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold-light)}.arch-divider{display:flex;align-items:center;justify-content:center;margin:8px 0 4px;color:var(--gold)}.arch-divider svg{width:120px;height:auto;opacity:.9}.site-header{position:sticky;top:0;z-index:50;background:#f7f3ead1;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:76px}.brand{display:flex;align-items:center;gap:14px}.brand img{height:50px;width:auto}.brand-emblem{height:52px;width:auto}.brand-logo-fallback{height:50px;width:50px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,var(--gold-light),var(--gold-deep));color:#fff;font-family:Reem Kufi;font-size:1.5rem;box-shadow:inset 0 0 0 2px #ffffff40}.brand-text .name{font-size:1.15rem;line-height:1.2}.brand-text .tag{font-size:.78rem;color:var(--gold-text);font-weight:500;letter-spacing:.5px}.nav-links{display:flex;gap:8px;align-items:center}.nav-links a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:999px;font-weight:500;font-size:.95rem;color:var(--espresso);transition:background .2s}.nav-links a:hover{background:#c19a4d1f}.nav-links a.active{background:#c19a4d33;color:var(--espresso);font-weight:600}.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 400px at 50% -120px,rgba(226,201,136,.35),transparent 70%),var(--cream);padding:80px 0 70px;text-align:center}.hero-arch{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:540px;max-width:90%;color:var(--gold-light);opacity:.55;pointer-events:none}.hero h1{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:10px}.hero .tagline{font-family:Reem Kufi;font-size:clamp(1.1rem,2.5vw,1.5rem);color:var(--gold-deep);letter-spacing:2px;margin-bottom:22px}.hero p.lead{max-width:640px;margin:0 auto 32px;font-size:1.1rem;color:var(--muted)}.hero-logo{height:110px;margin:0 auto 24px}.hero-logo-full{width:min(360px,78%);height:auto;margin:0 auto 18px;filter:drop-shadow(0 10px 24px rgba(155,122,48,.18))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-logo-fallback{height:110px;width:110px;margin:0 auto 24px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,var(--gold-light),var(--gold-deep));color:#fff;font-family:Reem Kufi;font-size:3rem;box-shadow:var(--shadow),inset 0 0 0 4px #ffffff40}.section{padding:64px 0}.section-head{text-align:center;margin-bottom:40px}.section-head h2{font-size:clamp(1.6rem,3.5vw,2.2rem);margin-bottom:8px}.section-head p{color:var(--muted);margin:0}.goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.goal-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin:0 auto 16px;background:linear-gradient(135deg,#e2c98873,#c19a4d40);color:var(--gold-deep)}.goal-icon svg{width:30px;height:30px}.arch-card h3{text-align:center;font-size:1.2rem;margin-bottom:8px}.arch-card p.goal-desc{text-align:center;color:var(--muted);font-size:.96rem;margin:0}.cta-band{background:linear-gradient(135deg,var(--espresso),#4a3c22);color:var(--cream);text-align:center;padding:56px 0;position:relative;overflow:hidden}.cta-band h2{color:var(--gold-light);font-size:clamp(1.6rem,4vw,2.3rem);margin-bottom:12px}.cta-band p{color:#f7f3ead1;max-width:560px;margin:0 auto 26px}.site-footer{background:var(--espresso);color:#f7f3eacc;padding:44px 0 28px;text-align:center}.site-footer .brand-font{color:var(--gold-light);font-size:1.3rem;margin-bottom:6px}.site-footer .tag{color:var(--gold);letter-spacing:1px;margin-bottom:18px}.footer-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.footer-links a{color:#f7f3eabf;font-size:.92rem}.footer-links a:hover{color:var(--gold-light)}.footer-copy{font-size:.82rem;color:#f7f3ea9e;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}.form-wrap{max-width:760px;margin:0 auto}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 28px;margin-bottom:24px}.form-section-title{display:flex;align-items:center;gap:12px;font-family:Reem Kufi;font-size:1.2rem;color:var(--espresso);margin-bottom:20px;padding-bottom:14px;border-bottom:1px dashed var(--line)}.form-section-title .num{width:30px;height:30px;flex:none;border-radius:50%;background:var(--grad-gold);color:#fff;display:grid;place-items:center;font-size:.95rem}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1 / -1}.field label{font-weight:500;font-size:.95rem;color:var(--espresso)}.field label .req{color:#c0532f;margin-inline-start:3px}.field input,.field select,.field textarea{font-family:inherit;font-size:1rem;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c19a4d29}.field textarea{resize:vertical;min-height:90px}.field .hint{font-size:.8rem;color:var(--muted)}.field-error-text{font-size:.8rem;color:#c0532f;font-weight:500}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#d98a6e;box-shadow:0 0 0 3px #c0532f1f}.radio-row{display:flex;gap:10px;flex-wrap:wrap}.radio-chip{position:relative;display:inline-flex;align-items:center;min-height:44px;border:1.5px solid var(--line);border-radius:999px;padding:9px 20px;font-size:.95rem;cursor:pointer;transition:all .2s;background:#fff;-webkit-user-select:none;user-select:none}.radio-chip input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.radio-chip:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #c19a4d40}.radio-chip.active{border-color:var(--gold);background:linear-gradient(135deg,#e2c9884d,#c19a4d2e);color:var(--espresso);font-weight:600}.checkbox-field{display:flex;align-items:flex-start;gap:12px;background:#c19a4d12;border:1px solid var(--line);border-radius:12px;padding:16px}.checkbox-field input{width:20px;height:20px;margin-top:3px;accent-color:var(--gold-deep);flex:none}.checkbox-field label{font-size:.95rem;color:var(--espresso)}.conditional{animation:slideDown .35s var(--ease);overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:600px}}.form-error{background:#fbeae4;border:1px solid #e8b9a6;color:#9c3d1c;border-radius:12px;padding:12px 16px;margin-bottom:18px;font-size:.95rem}.link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:none;border:none;color:var(--gold-text);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:10px}.link-btn:hover{background:#c19a4d1a;text-decoration:underline}.link-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.link-btn:disabled{color:var(--muted);cursor:default;text-decoration:none;background:none}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.choice-card{text-align:center;cursor:pointer;font-family:inherit;border-width:1.5px}.choice-card:hover{border-color:var(--gold)}.choice-card h3{text-align:center;font-size:1.25rem;margin-bottom:8px}.verified-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#c19a4d1a;border:1px solid var(--gold-light);border-radius:12px;padding:12px 16px;margin-bottom:18px;font-size:.92rem;color:var(--espresso)}.locked-field{display:flex;align-items:center;gap:8px}.locked-field input{background:#f1ece0;color:var(--muted);cursor:not-allowed;flex:1}.thanks{text-align:center;max-width:560px;margin:0 auto;padding:60px 20px}.thanks .check{width:90px;height:90px;margin:0 auto 24px;border-radius:50%;background:var(--grad-gold);display:grid;place-items:center;color:#fff;box-shadow:var(--shadow);animation:pop .5s var(--ease)}.thanks .check svg{width:46px;height:46px}@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.thanks h2{font-size:1.8rem;margin-bottom:10px}.thanks p{color:var(--muted);margin-bottom:26px}.page-intro{background:radial-gradient(900px 300px at 50% -100px,rgba(226,201,136,.3),transparent 70%),var(--cream);padding:56px 0 40px;text-align:center}.page-intro h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:10px}.page-intro p{color:var(--muted);max-width:560px;margin:0 auto}.admin-login{max-width:400px;margin:80px auto;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:40px 30px}.admin-login h2{margin-bottom:8px}.admin-login p{color:var(--muted);margin-bottom:24px}.admin-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:22px}.admin-toolbar .filters{display:flex;flex-wrap:wrap;gap:10px}.admin-toolbar input,.admin-toolbar select{font-family:inherit;font-size:.92rem;padding:11px 12px;min-height:44px;border:1.5px solid var(--line);border-radius:12px;background:#fff}.admin-toolbar input:focus,.admin-toolbar select:focus{outline:none;border-color:var(--gold)}.stat-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.stat-pill{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 18px;box-shadow:var(--shadow-sm)}.stat-pill .n{font-family:Reem Kufi;font-size:1.5rem;color:var(--gold-deep)}.stat-pill .l{font-size:.8rem;color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}table.data{width:100%;border-collapse:collapse;font-size:.88rem;white-space:nowrap}table.data th,table.data td{padding:11px 13px;text-align:right;border-bottom:1px solid var(--line)}table.data thead th{background:var(--espresso);color:var(--cream);font-family:Reem Kufi;font-weight:500;position:sticky;top:0;font-size:.85rem}table.data tbody tr:nth-child(2n){background:var(--cream)}table.data tbody tr:hover{background:#c19a4d1a}.del-btn{background:#fbeae4;color:#9c3d1c;border:1px solid #e8b9a6;border-radius:8px;padding:8px 14px;font-size:.82rem}.del-btn:hover{background:#f5d9cf}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem}.badge.g{background:#c19a4d29;color:var(--gold-deep)}.badge.m{background:#e7eef0;color:#3a6470}.empty-state{text-align:center;padding:60px 20px;color:var(--muted)}.admin-tabs{display:flex;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px}.admin-tab{border:none;background:none;font-family:"Reem Kufi",inherit;font-size:.95rem;min-height:40px;padding:8px 20px;border-radius:999px;color:var(--muted);cursor:pointer;transition:all .2s}.admin-tab.active{background:var(--grad-gold);color:#fff}.field-editor-row{padding:14px 0;border-bottom:1px dashed var(--line)}.field-editor-row:last-child{border-bottom:none}.field-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.field-editor-head b{color:var(--espresso);font-family:Reem Kufi}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--gold-text);cursor:pointer}.toggle input{width:18px;height:18px;accent-color:var(--gold-deep)}.save-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:14px;background:#f7f3eaeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:14px 0;margin-top:8px}.save-ok{color:#3a6b2c;font-weight:600}.save-err{color:#9c3d1c;font-weight:600}.reveal{opacity:0;transform:translateY(16px)}.reveal.in{opacity:1;transform:translateY(0);transition:opacity .6s var(--ease),transform .6s var(--ease)}@media(max-width:640px){.site-header .container{height:64px}.brand img,.brand-logo-fallback{height:42px;width:auto}.brand-text .name{font-size:1rem}.nav-links a{padding:8px 12px;font-size:.88rem}.form-card{padding:24px 18px}.hero{padding:56px 0 50px}.section{padding:48px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
