:root{--bg:#0d0e0f;--panel:#17191b;--soft:#222529;--text:#f5f2ed;--muted:#aaa8a4;--orange:#f47a21;--line:#303236}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}.top{height:78px;display:flex;align-items:center;gap:34px;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:#0d0e0ff2;backdrop-filter:blur(12px);z-index:10}.brand{display:flex;flex-direction:column;line-height:1}.brand b{font-size:22px;letter-spacing:4px;color:var(--orange)}.brand span{font-size:9px;letter-spacing:5px;margin-top:6px}.top nav{display:flex;gap:22px;margin-left:auto}.top nav a{color:#ccc;font-size:13px}.top nav a:hover{color:var(--orange)}main{min-height:70vh}.hero{min-height:72vh;padding:9vw 7vw;display:grid;align-content:center;background:linear-gradient(90deg,#090a0bed 15%,#090a0b99 60%,#090a0b44),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2000&q=85') center/cover}.eyebrow{color:var(--orange);letter-spacing:3px;text-transform:uppercase;font-weight:700}.hero h1{font:700 clamp(44px,6vw,86px)/1.03 Georgia,serif;max-width:820px;margin:15px 0}.hero p{font-size:18px;color:#ddd;max-width:620px}.actions{display:flex;gap:12px;margin-top:25px}.btn{display:inline-block;background:var(--orange);color:#111;padding:14px 22px;border:0;font-weight:800;cursor:pointer}.btn.ghost{background:transparent;color:white;border:1px solid #666}.btn.small{padding:9px 14px;font-size:12px}.section{padding:70px 7vw}.section.alt{background:#121416}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section h1,.section h2{font:700 40px/1.15 Georgia,serif;margin:8px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:var(--panel);border:1px solid var(--line);padding:24px;overflow:hidden}.card img{width:calc(100% + 48px);height:230px;object-fit:cover;margin:-24px -24px 20px}.card h3{font-size:20px;margin:4px 0}.muted{color:var(--muted)}.price{color:var(--orange);font-weight:800}.stat{font-size:36px;font-weight:800;color:var(--orange)}.form{max-width:760px;background:var(--panel);padding:30px;border:1px solid var(--line)}label{display:block;margin:12px 0 5px;font-weight:700}input,select,textarea{width:100%;background:#0f1112;color:#fff;border:1px solid #3c3f43;padding:12px;font:inherit}textarea{min-height:120px}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.flash{padding:12px 7vw;background:#193b2a}.flash.error{background:#592020}.whatsapp{position:fixed;right:25px;bottom:25px;background:#25d366;color:#07150c;padding:13px 18px;border-radius:30px;font-weight:800;z-index:12}footer{padding:50px 7vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;border-top:1px solid var(--line);color:var(--muted)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:4px}.compare div{position:relative}.compare img{width:100%;height:380px;object-fit:cover}.compare b{position:absolute;left:15px;bottom:15px;background:#111c;padding:8px}.dashboard{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{padding:30px 20px;background:#111315;border-right:1px solid var(--line)}.sidebar a{display:block;padding:10px;margin:4px 0;color:#ccc}.sidebar a:hover{background:var(--soft);color:var(--orange)}.content{padding:35px;overflow:auto}.table{width:100%;border-collapse:collapse;background:var(--panel)}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:12px}.badge{padding:4px 8px;background:#3a2b20;color:#ffad70;font-size:12px}.invoice{background:white;color:#222;max-width:900px;margin:30px auto;padding:55px}.invoice .brand span{color:#555}@media(max-width:900px){.top nav{display:none}.grid,.grid.four{grid-template-columns:1fr 1fr}.dashboard{grid-template-columns:1fr}.sidebar{display:flex;overflow:auto}.sidebar a{white-space:nowrap}.row{grid-template-columns:1fr}}@media(max-width:600px){.grid,.grid.four,.compare,footer{grid-template-columns:1fr}.hero{min-height:80vh;padding:80px 6vw}.section{padding:50px 6vw}.top{padding:0 5vw}.content{padding:20px}}@media print{.top,.sidebar,.whatsapp,.no-print,footer{display:none}.invoice{margin:0;box-shadow:none}.dashboard{display:block}}
