:root{--bg:#0a0a0f;--card:#ffffff0d;--muted:#9ca3af;--accent:#d4af37;--accent-2:#1e3a8a;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:#f9f9f9;line-height:1.5;overflow-x:hidden}body:before{content:"";z-index:-2;background-color:#0a0a0f;background-image:radial-gradient(circle at 0 0,#1e3a8a 0%,#0000 40%),radial-gradient(circle at 100% 100%,#d4af37 0%,#0000 40%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:200% 200%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:20s infinite royalGlow;position:fixed;inset:0}@keyframes royalGlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}canvas#particles{z-index:-1;pointer-events:none;position:fixed;inset:0}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#0a0a0fcc;border-bottom:1px solid #d4af3733;position:sticky;top:0}.hamburger{cursor:pointer;color:var(--accent);font-size:26px;display:none}.nav-links{gap:24px;display:flex}@media (width<=768px){.nav-links{background:#0a0a0ff2;border:1px solid #d4af3733;border-radius:8px;flex-direction:column;gap:16px;max-height:0;padding:0 20px;transition:max-height .4s;position:absolute;top:70px;right:20px;overflow:hidden}.nav-links.show{max-height:400px;padding:20px}.hamburger{display:block}}nav{justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:16px;display:flex}.logo{background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;gap:24px;font-size:22px;font-weight:800;display:flex}.nav-links a{color:var(--muted);font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--accent)}section{max-width:1200px;margin:auto;padding:80px 20px}.hero{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:40px;display:grid}.hero h1{color:var(--accent);margin-bottom:20px;font-size:clamp(32px,6vw,64px);line-height:1.1;transition:transform .3s}.hero h1:hover{transform:scale(1.02)}.hero p{color:#d1d5db;margin-bottom:30px;font-size:18px}.btn{cursor:pointer;border:none;border-radius:999px;padding:14px 24px;font-weight:600;transition:all .3s}.btn.primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff}.btn.primary:hover{opacity:.85;transform:translateY(-2px)}.btn.secondary{border:2px solid var(--accent);color:var(--accent);background:0 0}.btn.secondary:hover{background:var(--accent);color:#0a0a0f;transform:translateY(-2px)}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:40px;display:grid}.review{background:var(--card);border:1px solid #d4af3733;border-radius:12px;margin-top:40px;padding:20px;transition:transform .3s}.review:hover{border-color:var(--accent);transform:translateY(-3px)}.review-form{padding:40px}.card{background:var(--card);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #d4af3733;border-radius:16px;padding:20px;transition:transform .3s,border .3s}.card:hover{border-color:var(--accent);transform:translateY(-4px)}.img2020{border:.5px solid var(--accent);border-radius:50%;margin-bottom:16px;transition:all 2s ease-in-out 2s;box-shadow:0 4px 15px #d4af374d}.img2020:hover{transform:scale(1.05);box-shadow:0 6px 20px #d4af3780}.carousel{scroll-snap-type:x mandatory;gap:20px;padding:20px 0;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel .item{scroll-snap-align:start;background:var(--card);border:1px solid #d4af3733;border-radius:16px;flex:0 0 320px;transition:transform .3s;overflow:hidden}.carousel .item:hover{border-color:var(--accent);transform:scale(1.03)}.carousel img{object-fit:cover;width:100%;height:220px}.carousel h3{color:var(--accent);padding:10px}.contact-box{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:20px;display:grid}form input,form textarea{background:var(--bg);color:#fff;border:1px solid #d4af374d;border-radius:8px;width:100%;margin-bottom:12px;padding:12px;transition:border .3s}form input:focus,form textarea:focus{border-color:var(--accent);outline:none}form button{width:100%}footer{text-align:center;color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border-top:1px solid #d4af3733;padding:40px 20px;font-size:14px}.admin-container{max-width:1200px;margin:0 auto;padding:40px}.admin-title{margin-bottom:1rem;font-size:2rem;font-weight:700}.admin-subtitle{color:var(--accent);margin-top:2rem;margin-bottom:.5rem;font-size:1.5rem}.admin-panel{background:var(--card);border:1px solid #d4af3733;border-radius:8px;padding:20px}.admin-table{border-collapse:collapse;background:#0003;width:100%;margin-top:10px}.admin-table th,.admin-table td{text-align:left;border:1px solid #ffffff1a;padding:10px}.admin-table th{color:var(--accent);background:#ffffff0d}.admin-login-box{background:var(--card);border-radius:8px;max-width:400px;margin:0 auto;padding:30px}.admin-input{color:#000;background:#fff;border:none;border-radius:4px;width:100%;margin-bottom:15px;padding:10px}.admin-btn{background:var(--accent);color:#000;cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-weight:700}.admin-btn-danger{color:#fff;cursor:pointer;background:#e3342f;border:none;border-radius:4px;margin-bottom:20px;padding:10px 20px;font-weight:700}
