*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-head: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--navy: #0f1c3f;--navy-dark: #080f24;--amber: #ffc738;--amber-dark: #f59e0b;--amber-light: #fffbeb;--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-400: #94a3b8;--gray-600: #475569;--gray-800: #1e293b;--text-primary: #0a1628;--text-secondary: #334155;--text-muted: #64748b;--green: #16a34a;--success: #f0fdf4;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 12px 40px rgba(0,0,0,.12);--shadow-xl: 0 24px 64px rgba(0,0,0,.16);--transition: .25s cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);color:var(--text-primary);background:#fff;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:800;line-height:1.2}p{line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer}.container{max-width:1280px;margin:0 auto;padding:0 24px;width:100%}.container-narrow{max-width:840px;margin:0 auto;padding:0 24px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.85rem;font-weight:600;color:var(--gray-600);margin-bottom:6px}.form-input{width:100%;padding:10px 14px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;color:var(--text-primary);background:#fff;transition:border-color var(--transition);outline:none}.form-input:focus{border-color:var(--amber-dark);box-shadow:0 0 0 3px #f59e0b1f}.form-textarea{min-height:100px;resize:vertical}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:var(--radius-sm);font-weight:700;font-size:.9rem;cursor:pointer;border:2px solid transparent;transition:all var(--transition);text-decoration:none}.btn-primary{background:var(--amber);color:var(--navy);border-color:var(--amber)}.btn-primary:hover{background:var(--amber-dark);border-color:var(--amber-dark);transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b4d}.btn-secondary{background:transparent;color:var(--navy);border-color:var(--gray-200)}.btn-secondary:hover{border-color:var(--navy)}.admin-page{padding:8px 0}.admin-page h2{font-size:1.6rem;color:#fff;margin-bottom:24px}.btn-icon{padding:8px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.action-bar{display:flex;gap:12px;align-items:center}.save-msg{color:#4ade80;font-size:.85rem}.whatsapp-fab{position:fixed;bottom:28px;right:28px;z-index:999;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36680;color:#fff;font-size:1.6rem;text-decoration:none;transition:all .3s}.whatsapp-fab:hover{transform:scale(1.1);box-shadow:0 8px 28px #25d36699}.whatsapp-fab:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:#25d366;opacity:.4;animation:wa-pulse 2s ease-out infinite}@keyframes wa-pulse{0%{transform:scale(1);opacity:.4}to{transform:scale(1.8);opacity:0}}[appScrollAnimate]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}[appScrollAnimate].visible{opacity:1;transform:none}.footer{background:var(--navy-dark);color:#ffffffbf;font-size:.9rem}.footer a{color:#ffffffa6;transition:color var(--transition)}.footer a:hover{color:var(--amber)}.page-header{background:var(--navy);padding:160px 0 80px;text-align:center;position:relative;overflow:hidden}.page-header:after{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1509391366360-2e959784a276?w=1200&q=60) center/cover;opacity:.08}.page-header-content{position:relative;z-index:2}.page-header h1{font-size:clamp(2rem,4vw,3rem);color:#fff;margin-bottom:12px}.page-header p{color:#ffffffb3;font-size:1.05rem}.text-center{text-align:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:3px}@media(max-width:768px){.container{padding:0 16px}.form-row{grid-template-columns:1fr}}
