:root{--black:#080808;--gold:#b88935;--gold2:#d2a14b;--ink:#151923;--muted:#6b6b6b;--cream:#f7f2ea;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 6vw;background:rgba(8,8,8,.94);color:#fff;border-bottom:1px solid rgba(184,137,53,.45);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:12px}.mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #fff;font:700 34px Cinzel,serif}.brand strong{display:block;font:700 22px Cinzel,serif}.brand small{display:block;color:var(--gold2);letter-spacing:6px;text-transform:uppercase}.topbar nav{display:flex;align-items:center;gap:20px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;font-weight:800;box-shadow:0 12px 35px rgba(184,137,53,.28)}.btn.small{padding:10px 16px;font-size:13px}.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45);box-shadow:none}.hero{position:relative;min-height:640px;display:flex;align-items:center;padding:110px 6vw 80px;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.78),rgba(0,0,0,.55)),url('assets/page1.jpg') center 34%/cover no-repeat;transform:scale(1.01);filter:blur(1px)}.hero-content{position:relative;max-width:760px;z-index:1}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:3px;font-weight:800;font-size:14px}.eyebrow.dark{color:var(--gold)}h1,h2{font-family:Cinzel,serif;line-height:1.08;margin:0 0 20px}h1{font-size:clamp(34px,4.8vw,64px);max-width:820px}h2{font-size:clamp(30px,4vw,50px)}.lead{font-size:20px;line-height:1.55;color:#eee;max-width:680px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.trust{color:#f2dfbd;font-weight:700}.section{padding:90px 6vw}.section>h2{max-width:960px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.cards article,.steps div,.why,.reviews blockquote{border:1px solid rgba(184,137,53,.35);border-radius:22px;padding:26px;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.06)}.cards span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#080808;color:var(--gold2);font-size:25px}.cards h3,.steps h3,.why h3{font-family:Cinzel,serif;margin-bottom:8px}.cards p,.steps p,.split p,.portfolio p{color:var(--muted);line-height:1.7}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;padding:90px 6vw;background:var(--cream);align-items:center}.why ul{margin:0;padding-left:20px;line-height:2}.why li::marker{color:var(--gold)}.light{background:#fafafa}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:30px}.steps b{color:var(--gold);font-size:24px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.reviews blockquote{margin:0;font-size:18px;line-height:1.6}.reviews cite{display:block;margin-top:18px;color:var(--gold);font-style:normal;font-weight:800}.portfolio{padding:80px 6vw;background:#0b0b0b;color:#fff;text-align:center}.portfolio p{color:#ddd}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.gallery img{width:100%;border-radius:18px;border:1px solid rgba(210,161,75,.4);box-shadow:0 18px 50px rgba(0,0,0,.35)}.cta{text-align:center;padding:90px 6vw;background:linear-gradient(135deg,#090909,#1c1408);color:#fff}.cta p{font-size:20px;color:#e9dfd1}footer{padding:34px 6vw;background:#050505;color:#ddd;text-align:center;border-top:1px solid rgba(184,137,53,.45)}footer strong{font-family:Cinzel,serif;color:#fff}.zap-float{position:fixed;right:20px;bottom:20px;z-index:30;background:#25d366;color:#071b0e;padding:15px 18px;border-radius:999px;font-weight:900;box-shadow:0 10px 35px rgba(0,0,0,.28)}@media(max-width:900px){.topbar{position:relative;align-items:flex-start}.topbar nav{display:none}.hero{min-height:620px;padding-top:70px}.cards,.steps,.reviews,.gallery,.split{grid-template-columns:1fr}.section,.split,.portfolio,.cta{padding:64px 5vw}.brand strong{font-size:18px}.brand small{letter-spacing:3px}.btn{width:100%}}
