:root{--bg:#080808;--bg-soft:#121212;--card:#181818;--text:#f5f5f5;--muted:#b9b9b9;--gold:#c8a35d;--line:rgba(255,255,255,.12)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(1160px,92%);margin:0 auto}header{position:fixed;top:0;width:100%;z-index:20;background:rgba(8,8,8,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}nav{height:74px;display:flex;align-items:center;justify-content:space-between}.logo-img-link{display:inline-flex;align-items:center;height:58px}.logo-img-link img{height:96px;width:auto;display:block;object-fit:contain}.background-logo{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1200px,95vw);opacity:.025;pointer-events:none;user-select:none;z-index:-1;filter:grayscale(1)}.menu{display:flex;gap:24px;align-items:center;color:var(--muted);font-size:.95rem}.menu a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;border:1px solid var(--gold);background:var(--gold);color:#111;font-weight:800;transition:.25s ease;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(200,163,93,.24)}.btn.secondary{background:transparent;color:var(--text);border-color:var(--line)}.btn.secondary:hover{border-color:var(--gold);color:var(--gold);box-shadow:none}.hero{position:relative;overflow:hidden;min-height:100vh;padding:120px 0 70px;display:grid;align-items:center;background:radial-gradient(circle at top right,rgba(200,163,93,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.045),transparent 38%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:4px;font-size:.78rem;font-weight:800;margin-bottom:18px}h1{font-size:clamp(2.6rem,7vw,6.2rem);line-height:.92;letter-spacing:-3px;margin-bottom:24px}h1 span{color:var(--gold)}.hero p{color:var(--muted);font-size:1.1rem;max-width:630px;margin-bottom:32px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border-radius:30px;padding:14px;box-shadow:0 28px 80px rgba(0,0,0,.45)}.hero-card img{width:100%;display:block;border-radius:22px;aspect-ratio:4/5;object-fit:cover;object-position:center;filter:contrast(1.08) saturate(.92)}section{padding:92px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-1px}.section-title p{max-width:540px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:28px;background:var(--card);border:1px solid var(--line);border-radius:26px;min-height:230px}.card h3{font-size:1.35rem;margin-bottom:12px}.card p,.about-text p,.contact-box p{color:var(--muted)}.about,.testimonials{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}.about-photo{border-radius:28px;overflow:hidden;border:1px solid var(--line)}.about-photo{background:#0b0b0b}.about-photo img{width:100%;display:block;aspect-ratio:1/1.15;object-fit:contain;object-position:center;background:#0b0b0b}.about-text p{margin-top:18px;font-size:1.05rem}.portfolio-home{background:linear-gradient(135deg,rgba(200,163,93,.10),transparent 45%)}.portfolio-call{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center}.portfolio-copy p{color:var(--muted);font-size:1.08rem;margin:18px 0 24px;max-width:520px}.portfolio-preview{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.portfolio-preview article{overflow:hidden;border-radius:24px;border:1px solid var(--line);background:#111;min-height:360px}.portfolio-preview img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}.testimonial-area{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}.testimonial-form{padding:26px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.testimonial-form h3{font-size:1.55rem;margin-bottom:8px}.testimonial-form p{color:var(--muted);margin-bottom:14px}.testimonial.empty{border-style:dashed;opacity:.78}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portfolio-item{position:relative;overflow:hidden;border-radius:26px;border:1px solid var(--line);background:#151515;min-height:330px;cursor:pointer}.portfolio-item img{width:100%;height:100%;min-height:330px;display:block;object-fit:cover;transition:.35s ease}.portfolio-item:hover img{transform:scale(1.045)}.portfolio-caption{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(transparent,rgba(0,0,0,.86));font-weight:800}.portfolio-cta{margin-top:28px;text-align:center}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial{padding:26px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.testimonial p{color:var(--muted);margin-bottom:18px}.testimonial strong{color:var(--gold)}.contact{background:linear-gradient(135deg,rgba(200,163,93,.16),transparent 45%),var(--bg-soft)}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:36px;border-radius:30px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.contact-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}form{display:grid;gap:12px}input,textarea{width:100%;padding:15px 16px;border-radius:16px;border:1px solid var(--line);background:#0f0f0f;color:var(--text);outline:none;font:inherit}textarea{min-height:130px;resize:vertical}input:focus,textarea:focus{border-color:var(--gold)}footer{padding:28px 0;border-top:1px solid var(--line);color:var(--muted);text-align:center}.mobile-btn{display:none;background:none;border:0;color:var(--text);font-size:1.8rem;cursor:pointer}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:99;padding:20px}.lightbox.open{display:flex}.lightbox img{max-height:92vh;max-width:95vw;border-radius:18px}.lightbox button{position:absolute;top:18px;right:18px;background:#fff;border:0;border-radius:999px;width:42px;height:42px;font-size:24px;cursor:pointer}.admin-page{padding:110px 0}.admin-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px;margin-bottom:18px}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.admin-thumb{display:grid;grid-template-columns:100px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:10px;margin:10px 0}.admin-thumb img{width:100px;height:100px;object-fit:cover;border-radius:12px}@media(max-width:900px){.mobile-btn{display:block}.menu{position:fixed;top:74px;left:0;width:100%;padding:24px;flex-direction:column;background:#090909;border-bottom:1px solid var(--line);display:none}.menu.open{display:flex}.hero-grid,.about-grid,.contact-box,.admin-grid,.portfolio-call,.testimonial-area{grid-template-columns:1fr}.hero{padding-top:110px}.cards,.portfolio-grid,.testimonials-grid,.portfolio-preview{grid-template-columns:1fr}.background-logo{top:120px;right:-90px;width:380px;opacity:.045}.logo-img-link img{height:48px}.section-title{display:block}.section-title p{margin-top:14px}}
