:root{
  --black:#0d0d0f;
  --black-soft:#191919;
  --gold:#c49a46;
  --gold-light:#f0d58f;
  --white:#ffffff;
  --cream:#fffaf1;
  --text:#2d2d2d;
  --muted:#6d6d6d;
  --shadow:0 18px 50px rgba(0,0,0,.12);
  --radius:24px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial, Helvetica, sans-serif;background:var(--white);color:var(--text);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img,video{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:auto}.section-pad{padding:86px 0}.white-section{background:linear-gradient(180deg,#fff,#fff8ec)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(0,0,0,.08)}
.nav{width:min(1220px,94%);margin:auto;height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--black);letter-spacing:.2px}.brand img{width:54px;height:54px;object-fit:contain;border-radius:14px;background:#111;padding:3px}.brand span{font-size:1.05rem}.nav-links{display:flex;align-items:center;gap:8px}.nav-links a{padding:10px 14px;border-radius:999px;font-weight:700;color:#262626}.nav-links a:hover{background:var(--cream);color:#8a651f}.menu-toggle{display:none;border:0;background:var(--black);color:#fff;border-radius:12px;font-size:1.4rem;padding:8px 12px}
.hero{background:radial-gradient(circle at 20% 20%,rgba(196,154,70,.2),transparent 38%),linear-gradient(135deg,#111 0%,#23201a 48%,#0b0b0c 100%);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -10% -28% -10%;height:300px;background:var(--white);transform:skewY(-4deg);transform-origin:left top}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:44px;align-items:center;position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:2px;font-size:.78rem;font-weight:900;color:var(--gold-light);margin-bottom:14px}.eyebrow:before{content:"";width:36px;height:2px;background:currentColor;border-radius:10px}.eyebrow.dark{color:#9a7229}.hero h1{font-size:clamp(2.5rem,7vw,5.8rem);line-height:.95;margin-bottom:24px;letter-spacing:-2px}.hero-text{font-size:1.22rem;max-width:630px;color:#f6eedf;margin-bottom:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:900;transition:.25s ease;border:2px solid transparent}.btn.primary{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#111;box-shadow:0 12px 28px rgba(196,154,70,.3)}.btn.ghost{border-color:rgba(255,255,255,.45);color:#fff}.btn:hover{transform:translateY(-3px)}.dark-btn{color:#111!important;border-color:#d9c08a!important}.quick-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;max-width:590px}.quick-info article{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:18px;padding:18px}.quick-info strong{display:block;color:var(--gold-light);font-size:.92rem}.quick-info span{color:#fff}.hero-media{position:relative}.hero-logo{width:100%;max-height:590px;object-fit:contain;background:#090909;border-radius:var(--radius);padding:12px;box-shadow:var(--shadow);border:1px solid rgba(240,213,143,.28)}.gold-card{position:absolute;left:22px;bottom:22px;background:rgba(13,13,15,.86);border:1px solid rgba(240,213,143,.5);border-radius:18px;color:var(--gold-light);padding:16px 18px;font-weight:900;box-shadow:0 12px 36px rgba(0,0,0,.25)}
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:center}.photo-frame{background:#fff;border-radius:var(--radius);padding:12px;box-shadow:var(--shadow);border:1px solid #f0e3c9}.photo-frame img{width:100%;max-height:680px;object-fit:contain;border-radius:18px;background:#f6f1e8}.content h2,.section-title h2,.cta h2{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.05;color:#111;margin-bottom:18px}.content p{font-size:1.08rem;margin-bottom:14px;color:#4a4a4a}.section-title{text-align:center;max-width:780px;margin:0 auto 42px}.section-title .eyebrow{justify-content:center}.section-title .eyebrow:before{display:none}.section-title p{color:var(--muted);font-size:1.05rem}
.services{background:linear-gradient(135deg,#101010,#24211b);color:#fff}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.05));border:1px solid rgba(240,213,143,.25);border-radius:var(--radius);padding:28px;min-height:230px;box-shadow:0 20px 50px rgba(0,0,0,.14)}.service-card span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--gold);color:#111;font-weight:900;margin-bottom:22px}.service-card h3{font-size:1.35rem;margin-bottom:10px;color:#fff}.service-card p{color:#e9dcc8}.services .section-title h2{color:#fff}
.masonry-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:18px}.gallery-card{position:relative;background:#fff;border-radius:22px;padding:10px;box-shadow:var(--shadow);overflow:hidden;border:1px solid #f1e6d0}.gallery-card.large{grid-column:span 2;grid-row:span 2}.gallery-card.wide{grid-column:span 2}.gallery-card img{width:100%;height:300px;object-fit:contain;background:#faf7ef;border-radius:16px}.gallery-card.large img{height:626px}.gallery-card.wide img{height:330px}.gallery-card figcaption{position:absolute;left:18px;bottom:18px;background:rgba(0,0,0,.72);color:#fff;border:1px solid rgba(240,213,143,.6);border-radius:999px;padding:8px 14px;font-weight:800;font-size:.9rem}
.videos{background:linear-gradient(180deg,#fff,#f8efe0)}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.video-card{background:#111;border:1px solid #ead49e;border-radius:var(--radius);padding:12px;box-shadow:var(--shadow)}.video-card video{width:100%;max-height:620px;object-fit:contain;border-radius:18px;background:#000}
.cta{background:#111;color:#fff}.cta-box{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(240,213,143,.34);border-radius:34px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.cta-box img{width:100%;object-fit:contain;border-radius:22px;background:#080808;padding:6px}.cta h2{color:#fff}.cta p{color:#f0e7d9}.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:60;background:#25D366;color:#fff;border-radius:999px;padding:14px 18px;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.25)}.to-top{position:fixed;right:18px;bottom:78px;z-index:55;width:46px;height:46px;border-radius:50%;border:0;background:var(--black);color:#fff;font-weight:900;font-size:1.1rem;cursor:pointer;opacity:0;pointer-events:none;transition:.25s}.to-top.show{opacity:1;pointer-events:auto}.footer{background:#060606;color:#d6d6d6;padding:26px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.hero-grid,.split,.cta-box{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(2,1fr)}.masonry-gallery{grid-template-columns:repeat(2,1fr)}.gallery-card.large,.gallery-card.wide{grid-column:span 1}.gallery-card.large img,.gallery-card.wide img,.gallery-card img{height:360px}.video-grid{grid-template-columns:1fr}.cta-box{padding:20px}.cta-box img{max-width:260px}.hero:after{display:none}}
@media(max-width:720px){.section-pad{padding:62px 0}.nav{height:auto;min-height:72px;align-items:flex-start;padding:10px 0;flex-wrap:wrap}.menu-toggle{display:block}.nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:10px}.nav-links.open{display:flex}.nav-links a{background:#fff8ec}.brand span{font-size:.95rem}.quick-info,.cards-grid,.masonry-gallery{grid-template-columns:1fr}.gallery-card img,.gallery-card.large img,.gallery-card.wide img{height:auto;max-height:none}.hero-actions{flex-direction:column}.btn{width:100%}.hero h1{font-size:2.7rem}.floating-whatsapp{left:14px;right:14px;text-align:center}.to-top{bottom:74px}.footer-grid{display:block;text-align:center}.footer-grid p{margin:8px 0}}
