:root{
  --black:#060606;
  --panel:#101010;
  --gold:#d9b556;
  --gold2:#fff0a6;
  --text:#ffffff;
  --muted:#c9c3b5;
  --line:rgba(217,181,86,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--text);font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}
a{color:inherit}.preloader{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 50% 34%,#1d190f 0,#080808 56%,#000 100%);display:grid;place-items:center;transition:opacity .75s ease,visibility .75s ease}.preloader.done{opacity:0;visibility:hidden;pointer-events:none}.preloader-inner{width:min(520px,88vw);padding:34px;border:1px solid var(--line);border-radius:34px;background:rgba(255,255,255,.045);box-shadow:0 0 90px rgba(217,181,86,.12),0 40px 120px rgba(0,0,0,.7);backdrop-filter:blur(18px);text-align:center}.preloader-inner img{width:min(360px,85%);filter:drop-shadow(0 0 22px rgba(217,181,86,.42));animation:logoBreath 2.2s ease-in-out infinite}.pre-title{margin:18px 0 16px;color:var(--gold2);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.pre-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden}.pre-bar span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#6b4f12,var(--gold),#fff2a8);box-shadow:0 0 24px rgba(217,181,86,.75)}.preloader small{display:block;margin-top:10px;color:var(--gold);font-weight:900}.ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ambient span{position:absolute;width:2px;height:2px;background:var(--gold);box-shadow:0 0 14px var(--gold);border-radius:50%;animation:fall linear infinite}.ambient span:nth-child(1){left:18%;animation-duration:9s}.ambient span:nth-child(2){left:42%;animation-duration:12s;animation-delay:-5s}.ambient span:nth-child(3){left:68%;animation-duration:10s;animation-delay:-2s}.ambient span:nth-child(4){left:88%;animation-duration:14s;animation-delay:-8s}@keyframes fall{from{transform:translateY(-10vh);opacity:0}20%{opacity:.9}to{transform:translateY(110vh);opacity:0}}.hero{min-height:100svh;position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.hero-bg,.bg-slide,.bg-shade,.gold-grid{position:absolute;inset:0}.hero-bg{z-index:-4}.bg-slide{background-size:cover;background-position:center;opacity:0;animation:bgCycle 24s infinite;transform:scale(1.07)}.s1{background-image:url('../gallery/work-01.jpeg')}.s2{background-image:url('../gallery/work-10.jpeg');animation-delay:6s}.s3{background-image:url('../gallery/work-23.jpeg');animation-delay:12s}.s4{background-image:url('../gallery/showroom-main.jpeg');animation-delay:18s}.bg-shade{z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.32) 46%,#060606 100%),radial-gradient(circle at 50% 40%,rgba(217,181,86,.16),transparent 48%),linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.35),rgba(0,0,0,.84))}.gold-grid{z-index:3;opacity:.28;background-image:linear-gradient(rgba(217,181,86,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(217,181,86,.1) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(circle at 50% 40%,#000,transparent 70%);animation:gridMove 16s linear infinite}@keyframes bgCycle{0%,23%{opacity:1;transform:scale(1.05)}28%,100%{opacity:0;transform:scale(1.12)}}@keyframes gridMove{to{background-position:160px 80px}}.site-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 5vw}.brand img{width:220px;max-width:38vw;display:block;filter:drop-shadow(0 0 14px rgba(217,181,86,.35))}.desktop-nav{display:flex;gap:26px}.desktop-nav a{text-decoration:none;color:#fff;font-weight:800;font-size:14px;opacity:.86}.desktop-nav a:hover{color:var(--gold)}.header-call{text-decoration:none;background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:999px;padding:12px 16px;font-weight:900;color:var(--gold2);backdrop-filter:blur(12px)}.hero-center{position:relative;z-index:4;align-self:center;text-align:center;width:min(1060px,92vw);margin:auto;padding:36px 0 84px}.status-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:rgba(0,0,0,.38);color:var(--gold2);border-radius:999px;padding:10px 16px;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(12px)}.status-pill i{width:9px;height:9px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 8px rgba(217,181,86,.16);animation:pulse 1.4s infinite}.hero-logo{width:min(680px,88vw);margin:22px auto 8px;display:block;filter:drop-shadow(0 0 28px rgba(217,181,86,.55));animation:logoBreath 4s ease-in-out infinite}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(40px,6vw,88px);line-height:.96;margin:12px auto 18px;max-width:980px;text-wrap:balance;letter-spacing:-.035em}.hero p{max-width:760px;margin:0 auto;color:#eee4cf;font-size:clamp(16px,2vw,21px);line-height:1.7}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:620px;margin:32px auto 0}.countdown div{border:1px solid var(--line);border-radius:22px;padding:18px 10px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04));backdrop-filter:blur(14px);box-shadow:inset 0 0 30px rgba(217,181,86,.06)}.countdown b{display:block;font-size:clamp(28px,5vw,54px);line-height:1;color:var(--gold2);font-weight:900}.countdown span{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 22px;border-radius:18px;text-decoration:none;font-weight:900;transition:.25s ease}.btn.gold{background:linear-gradient(135deg,#987223,var(--gold),#fff0a6);color:#151006;box-shadow:0 18px 45px rgba(217,181,86,.22)}.btn.glass{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);backdrop-filter:blur(14px);color:#fff}.btn:hover{transform:translateY(-3px)}.build-card{position:absolute;z-index:5;right:5vw;bottom:42px;width:310px;border:1px solid var(--line);border-radius:28px;padding:22px;background:rgba(0,0,0,.45);backdrop-filter:blur(18px);box-shadow:0 22px 70px rgba(0,0,0,.5)}.build-card span{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.build-card strong{display:block;font-size:22px;margin:7px 0 14px}.build-card small{color:var(--muted)}.build-line{height:8px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;margin-bottom:12px}.build-line i{display:block;width:38%;height:100%;border-radius:inherit;background:var(--gold);animation:scan 2s ease-in-out infinite}.showcase,.services,.contact{position:relative;z-index:2;padding:95px 5vw;background:#060606}.section-title{max-width:850px;margin:0 auto 38px;text-align:center}.section-title span,.contact-card span{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:12px}.section-title h2,.contact h2{font-family:'Playfair Display',serif;font-size:clamp(36px,5vw,66px);line-height:1;margin:10px 0}.section-title p,.contact p{color:var(--muted);font-size:17px;line-height:1.7}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:260px;gap:16px}.work-card{position:relative;padding:0;border:0;border-radius:30px;overflow:hidden;background:#111;cursor:pointer;color:#fff;text-align:left;box-shadow:0 24px 70px rgba(0,0,0,.3)}.work-card.tall{grid-row:span 2}.work-card.wide{grid-column:span 2}.work-card img{width:100%;height:100%;object-fit:cover;display:block;transition:.55s ease;filter:saturate(1.08) contrast(1.04)}.work-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.72))}.work-card b{position:absolute;z-index:2;left:22px;bottom:20px;font-size:22px}.work-card:hover img{transform:scale(1.08);filter:saturate(1.18) brightness(1.08)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-grid article{min-height:250px;border-radius:30px;padding:26px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));transition:.3s}.service-grid article:hover{transform:translateY(-8px);border-color:var(--line);box-shadow:0 20px 60px rgba(217,181,86,.08)}.service-grid em{color:var(--gold);font-style:normal;font-weight:900}.service-grid h3{font-size:24px}.service-grid p{color:var(--muted);line-height:1.7}.contact{padding-bottom:120px}.contact-card{display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:28px;border:1px solid var(--line);border-radius:38px;padding:34px;background:radial-gradient(circle at 25% 0,rgba(217,181,86,.16),transparent 36%),rgba(255,255,255,.045);box-shadow:0 30px 90px rgba(0,0,0,.35)}.contact-card img{width:240px;filter:drop-shadow(0 0 20px rgba(217,181,86,.4))}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-actions a{padding:15px 18px;border-radius:16px;text-decoration:none;font-weight:900;background:var(--gold);color:#111}.contact-actions a:first-child{background:#fff}.socials{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.socials a{padding:13px 18px;border:1px solid rgba(255,255,255,.12);border-radius:999px;text-decoration:none;background:rgba(255,255,255,.055);color:#fff;font-weight:800}.footer{display:flex;justify-content:space-between;gap:18px;padding:30px 5vw;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);background:#030303}.footer b{color:#fff}.mobile-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:40;display:none;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;border:1px solid var(--line);border-radius:22px;background:rgba(0,0,0,.76);backdrop-filter:blur(18px)}.mobile-bar a{text-align:center;text-decoration:none;font-size:12px;font-weight:900;padding:12px 6px;border-radius:16px;background:rgba(255,255,255,.08)}.lightbox{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.88);padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:min(1100px,92vw);max-height:86vh;border-radius:28px;border:1px solid var(--line);box-shadow:0 20px 100px rgba(0,0,0,.7)}.close{position:absolute;top:22px;right:26px;width:48px;height:48px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:34px;cursor:pointer}@keyframes pulse{50%{box-shadow:0 0 0 13px rgba(217,181,86,.06)}}@keyframes logoBreath{50%{filter:drop-shadow(0 0 36px rgba(217,181,86,.75));transform:translateY(-3px)}}@keyframes scan{0%{transform:translateX(-120%)}100%{transform:translateX(300%)}}@media(max-width:1080px){.desktop-nav{display:none}.gallery-grid{grid-template-columns:1fr 1fr}.work-card.wide{grid-column:span 1}.service-grid{grid-template-columns:1fr 1fr}.contact-card{grid-template-columns:1fr;text-align:center}.contact-card img{margin:auto}.contact-actions{justify-content:center}.build-card{position:relative;right:auto;bottom:auto;margin:0 auto 35px;width:min(90vw,330px)}}@media(max-width:680px){.site-header{padding:18px}.brand img{width:160px;max-width:55vw}.header-call{font-size:12px;padding:10px 12px}.hero-center{padding:20px 18px 44px}.hero-logo{width:92vw}.hero h1{font-size:38px}.countdown{grid-template-columns:repeat(2,1fr)}.btn{width:100%}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.work-card.tall{grid-row:span 1}.service-grid{grid-template-columns:1fr}.showcase,.services,.contact{padding:70px 18px}.contact{padding-bottom:110px}.contact-card{padding:24px}.contact-card img{width:210px}.footer{flex-direction:column;padding-bottom:95px}.mobile-bar{display:grid}} 
