:root{--bg:#0d0d0f;--panel:#17171b;--ink:#fff8e8;--muted:#aca8a0;--amber:#ffb624;--line:#303036;--red:#ef5c4d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:82px;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:rgba(13,13,15,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10}.brand,header{display:flex;align-items:center}.brand{gap:9px;font-size:21px;font-weight:900}.brand svg{width:23px;color:var(--amber)}.brand i{color:var(--amber);font-style:normal}nav{display:flex;align-items:center;gap:26px;font-weight:700;font-size:14px}.button,.pill{border:1px solid var(--amber);border-radius:99px;padding:11px 19px}.button{display:inline-flex;background:var(--amber);color:#16120a;font-weight:900;border:0;cursor:pointer}.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}main{min-height:70vh}.hero{padding:90px 5vw 60px;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:50px;gap:50px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--amber);font-size:13px;font-weight:900}.hero h1{font-size:clamp(50px,7vw,94px);line-height:.95;margin:17px 0 25px;letter-spacing:-5px}.hero h1 span{color:var(--amber)}.hero p{font-size:20px;line-height:1.6;color:var(--muted);max-width:650px}.actions{display:flex;gap:12px;margin-top:32px}.spotlight{background:var(--panel);border:1px solid var(--line);border-radius:36px;padding:20px;transform:rotate(2deg);box-shadow:20px 20px 0 #211a0c}.card img,.spotlight img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:23px}.rating{color:var(--amber);letter-spacing:2px;font-weight:700}.section{padding:55px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.section h2{font-size:38px;margin:0}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.card{background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:16px}.card h3{font-size:22px;margin:13px 0 7px}.tag{display:inline-block;background:#2c2515;color:#ffd06c;padding:7px 11px;border-radius:99px;font-size:12px;font-weight:700}.form-wrap{max-width:650px;margin:65px auto;padding:35px;background:var(--panel);border:1px solid var(--line);border-radius:30px}.form-wrap h1{font-size:42px;margin-top:0}label{display:block;font-weight:700;margin:18px 0 8px}input,select,textarea{width:100%;padding:14px 15px;background:#0f0f12;color:var(--ink);border:1px solid var(--line);border-radius:12px;font:inherit}textarea{min-height:150px}.notice{padding:14px;border-radius:12px;margin:15px 0;background:#29200e;color:#ffd375}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.filters a{border:1px solid var(--line);border-radius:99px;padding:9px 15px}.article{max-width:760px;margin:60px auto;padding:0 20px}.article h1{font-size:52px;line-height:1.05}.article p{color:#d2cec5;font-size:18px;line-height:1.8}footer{margin-top:80px;border-top:1px solid var(--line);padding:45px 5vw;display:flex;justify-content:space-between;color:var(--muted)}@media(max-width:800px){nav a:not(.pill){display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero h1{letter-spacing:-3px}.grid{grid-template-columns:1fr}.spotlight{transform:none}.section-head,footer{align-items:flex-start;flex-direction:column;gap:15px}}nav form{margin:0}.nav-button{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit;font-weight:700;padding:0}.status{display:inline-block;padding:6px 10px;border-radius:99px;background:#29200e;color:#ffd375;font-size:12px;text-transform:capitalize}.card-actions{display:flex;gap:10px;align-items:center;margin-top:14px}.empty{padding:35px;border:1px dashed var(--line);border-radius:24px;color:var(--muted)}.admin-row{display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.small-button{border:1px solid var(--amber);background:transparent;color:var(--ink);border-radius:99px;padding:8px 13px;cursor:pointer}