*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0f0f14;
  --card:#15151d;
  --ink:#eaeaf0;
  --muted:#a6a6b3;
  --gold:#f5c542;
  --gold-2:#d9a520;
  --accent:#3ba4ff;
  --line:rgba(255,255,255,.08);
  --radius:16px;
  --shadow:0 10px 32px rgba(0,0,0,.45);
}
html{scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7}
.wrap{width:92%;max-width:1100px;margin:0 auto}
.nav{position:sticky;top:0;z-index:50;background:rgba(15,15,20,.8);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{color:var(--gold);text-decoration:none;font-weight:800;letter-spacing:.3px}
.links a{text-decoration:none;color:var(--muted);margin-left:16px;padding:8px 10px;border-radius:12px;transition:.2s}
.links a:hover{background:rgba(255,255,255,.06);color:#fff}
.hero{position:relative;overflow:hidden}
.hero-inner{padding:90px 0;text-align:center;position:relative;z-index:2}
.hero h1{font-size:2.4rem;line-height:1.2;margin-bottom:10px;color:var(--gold)}
.hero p{max-width:760px;margin:0 auto;color:#d6d6e0}
.btn{display:inline-block;margin-top:18px;background:var(--gold);color:#1a1a22;padding:12px 24px;border-radius:26px;text-decoration:none;font-weight:700;transition:.2s;border:2px solid transparent}
.btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--gold),var(--gold-2))}
.glow{position:absolute;inset:-40%;background:conic-gradient(from 180deg at 50% 50%, rgba(245,197,66,.25), rgba(217,165,32,.12), rgba(59,164,255,.12), rgba(245,197,66,.25));filter:blur(80px);animation:spin 18s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.section{padding:54px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
h2{text-align:center;color:#fff;margin-bottom:14px;letter-spacing:.3px}
.bullets{margin-top:10px;display:grid;gap:6px}
.bullets li{list-style:disc;margin-left:20px;color:var(--muted)}
.grid{display:grid;gap:18px}
@media(min-width:760px){.grid{grid-template-columns:repeat(3,1fr)}}
.service{padding:18px}
.service h3{color:var(--gold);margin-bottom:6px}
.portfolio{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:8px}
.piece{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);transition:.25s}
.piece:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.55)}
.piece img{width:100%;height:190px;object-fit:cover;display:block}
.piece h4{margin:10px 12px 4px;color:#fff}
.piece p{margin:0 12px 12px;color:var(--muted)}
.contact .contact-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}
.info{padding:18px}
.info h3{color:var(--gold);margin-bottom:4px}
.info a{color:#fff;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.25)}
.info a:hover{border-color:#fff}
.form{padding:18px;display:flex;flex-direction:column;gap:10px}
.form label{font-weight:700;color:#fff}
.form input,.form textarea{padding:10px;border:1px solid var(--line);border-radius:12px;background:#0f0f14;color:#fff}
.form textarea{min-height:120px;resize:vertical}
.footer{padding:18px 0;border-top:1px solid var(--line);color:var(--muted);text-align:center}
