*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:radial-gradient(circle at 50% -10%,#172b52 0,#080d18 42%,#05070c 100%);color:#f7f8fb;min-height:100vh}.stars{position:fixed;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:70px 70px}.hero{max-width:1200px;margin:auto;padding:42px 22px 26px}.brand{display:flex;gap:18px;align-items:center}.brand-icon{width:66px;height:66px;border:1px solid #d9b85b;border-radius:20px;display:grid;place-items:center;color:#f4d477;font-size:34px;box-shadow:0 0 35px #b28b2b44;background:#101a2a}.eyebrow{font-size:11px;letter-spacing:3px;color:#cbb46d}.brand h1{margin:4px 0;font-size:38px}.brand p{margin:0;color:#aeb8c9}.date{margin-top:12px;color:#d6bd72;font-size:13px}.search{margin-top:26px;height:64px;border:1px solid #d4b85e55;background:#0d1523cc;border-radius:22px;display:flex;align-items:center;padding:0 18px;box-shadow:0 15px 45px #0007}.search span{font-size:30px;color:#e0c66f}.search input{flex:1;background:none;border:0;outline:0;color:white;font-size:17px;padding:0 14px}.search button{border:0;background:none;color:#8f9aaa;font-size:24px;cursor:pointer}main{max-width:1200px;margin:auto;padding:0 22px 50px}.toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:10px 0 20px;color:#9da8b9}.toolbar b{color:#f1d477;font-size:23px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid #ffffff12;background:#111b2a;color:#c4ccd8;border-radius:999px;padding:9px 14px;cursor:pointer}.filter.active,.filter:hover{border-color:#d8b75c88;color:#f3d77d;background:#1b2432}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(145deg,#121c2b,#0b111c);border:1px solid #ffffff10;border-radius:25px;padding:18px;position:relative;overflow:hidden;transition:.25s;box-shadow:0 15px 35px #0005}.card:hover{transform:translateY(-5px);border-color:#d8b75c55}.card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#d9b85c,transparent)}.top{display:flex;gap:14px;align-items:center}.avatar{width:78px;height:78px;border-radius:20px;object-fit:cover;background:#182335;border:1px solid #d9b85c55}.name{font-size:19px;font-weight:800}.spec{font-size:13px;color:#d4b866;margin-top:6px}.rating{color:#f4d477;margin-top:7px}.addr{color:#aeb7c4;font-size:13px;line-height:1.7;margin:15px 0}.actions{display:flex;gap:8px}.actions button,.actions a{flex:1;border:1px solid #ffffff12;background:#172234;color:#eef2f7;padding:11px;border-radius:13px;cursor:pointer;text-align:center;text-decoration:none}.gold{background:#9c7a25!important;color:#fff}.empty{text-align:center;padding:70px;color:#929cac}.hidden{display:none!important}.modal{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px}.backdrop{position:absolute;inset:0;background:#000b;backdrop-filter:blur(8px)}.dialog{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;background:#0d1522;border:1px solid #d9b85c55;border-radius:28px;padding:28px;box-shadow:0 30px 100px #000}.close{position:absolute;left:18px;top:14px;border:0;background:none;color:#aab3c0;font-size:28px;cursor:pointer}.detailhead{display:flex;gap:18px;align-items:center}.detailhead img{width:110px;height:110px;object-fit:cover;border-radius:25px}.detail h2{margin:0;font-size:28px}.section{border-top:1px solid #ffffff10;margin-top:20px;padding-top:18px}.section li{margin:9px 0;color:#c5ccd7}.contact{display:flex;gap:10px;margin-top:18px}.contact a{flex:1;text-align:center;padding:12px;border-radius:14px;text-decoration:none;background:#172234;color:#fff;border:1px solid #ffffff12}footer{text-align:center;padding:25px;color:#687385;border-top:1px solid #ffffff08}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.brand h1{font-size:30px}.grid{grid-template-columns:1fr}.hero,main{padding-left:15px;padding-right:15px}.toolbar{align-items:flex-start;flex-direction:column}}
.gallerygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.gallerygrid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}
