:root { --bg-color: #ffffff; --text-main: #1d1d1f; --text-light: #6e6e73; --accent: #2997ff; --black: #000000; --header-height: 70px; --whatsapp-color: #25d366; }
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { scroll-behavior: smooth; overflow-x: hidden !important; width: 100%; position: relative; -webkit-overflow-scrolling: touch; }
body { font-family: 'Inter', sans-serif; background-color: var(--bg-color); color: var(--text-main); -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; transition: 0.3s ease; }
ul { list-style: none; }
img { display: block; max-width: 100%; height: auto; }

/* HEADER */
header { position: fixed; top: 0; left: 0; width: 100%; height: var(--header-height); background: rgba(0, 0, 0, 0.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); z-index: 1000; display: flex; align-items: center; justify-content: space-between; padding: 0 5%; border-bottom: 1px solid rgba(255,255,255,0.05); }
.logo { font-family: 'Goldman', cursive; font-size: 28px; color: #fff; letter-spacing: 2px; text-transform: uppercase; }
.desktop-nav { display: flex; align-items: center; gap: 40px; }
.desktop-nav ul { display: flex; gap: 30px; }
.desktop-nav a { color: #ccc; font-size: 14px; font-weight: 500; }
.desktop-nav a:hover { color: #fff; }
.dropdown { position: relative; }
.dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background: #121212; min-width: 220px; padding: 15px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.1); opacity: 0; visibility: hidden; transition: 0.3s ease; box-shadow: 0 20px 50px rgba(0,0,0,0.5); }
.dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; top: 150%; }
.dropdown-menu a { display: block; padding: 10px; color: #aaa; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; }
.dropdown-menu a:last-child { border-bottom: none; }
.dropdown-menu a:hover { color: #fff; background: rgba(255,255,255,0.05); border-radius: 6px; }
.btn-contact { padding: 10px 24px; background: #fff; color: #000; border-radius: 30px; font-size: 13px; font-weight: 700; cursor: pointer; border: none; }
.hamburger { display: none; color: #fff; font-size: 24px; cursor: pointer; z-index: 1100; }

/* MOBILE MENU */
.mobile-menu { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: #000; z-index: 1050; display: flex; flex-direction: column; justify-content: center; align-items: center; transform: translateY(-100%); transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1); }
.mobile-menu.active { transform: translateY(0); }
.mobile-menu > ul { text-align: center; width: 100%; }
.mobile-menu > ul > li { margin: 20px 0; }
.mobile-menu a { font-size: 24px; color: #fff; font-family: 'Manrope', sans-serif; }
.mobile-close { position: absolute; top: 20px; right: 25px; color: #fff; font-size: 35px; cursor: pointer; }
.mobile-dropdown-toggle { cursor: pointer; color: #fff; display: flex; align-items: center; justify-content: center; }
.mobile-dropdown-toggle i { margin-left: 10px; transition: transform 0.3s; }
.mobile-dropdown-toggle.open i { transform: rotate(180deg); }
.mobile-dropdown-menu { max-height: 0; overflow: hidden; transition: max-height 0.4s ease-out; background: rgba(255,255,255,0.05); border-radius: 12px; width: 80%; margin: 15px auto 0; }
.mobile-dropdown-menu.open { max-height: 400px; padding: 10px 0; }
.mobile-dropdown-menu a { font-size: 18px !important; color: #aaa !important; padding: 12px 0; display: block; }

/* HERO */
.hero { height: 100vh; width: 100%; background: radial-gradient(circle at center, rgba(0,0,0,0.2), rgba(0,0,0,0.7)), url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?q=80&w=2072&auto=format&fit=crop'); background-size: cover; background-position: center; background-attachment: fixed; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: #fff; padding: 0 20px; position: relative; }
.hero h1 { font-family: 'Manrope', sans-serif; font-size: clamp(3rem, 8vw, 5rem); font-weight: 700; margin-bottom: 20px; background: linear-gradient(to bottom, #fff, #aaa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero p { font-size: clamp(1rem, 2vw, 1.4rem); color: rgba(255,255,255,0.8); max-width: 650px; font-weight: 300; }
.scroll-indicator { position: absolute; bottom: 40px; animation: bounce 2s infinite; color: rgba(255,255,255,0.5); font-size: 24px; }

/* SECTIONS */
section { padding: 120px 10%; width: 100%; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; margin-bottom: 150px; }
.text-content h3 { font-size: 2.2rem; margin-bottom: 20px; }
.text-content p { font-size: 1.1rem; color: var(--text-light); line-height: 1.7; margin-bottom: 30px; }
.link-arrow { color: var(--accent); font-weight: 600; font-size: 1.1rem; }
.img-wrapper { border-radius: 24px; overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,0.12); aspect-ratio: 4/3; }
.img-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: 0.7s ease; }
.img-wrapper:hover img { transform: scale(1.05); }

/* STATS */
.stats-section { background: #f5f5f7; text-align: center; }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; }
.stat-item h2 { font-size: 3.5rem; color: #000; margin-bottom: 10px; font-family: 'Manrope', sans-serif; }
.stat-item p { color: var(--text-light); font-weight: 500; }

/* FOOTER */
footer { background-color: var(--black); color: #fff; padding: 80px 10% 30px; width: 100%; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 50px; padding-bottom: 60px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.footer-brand .f-logo { font-family: 'Goldman', cursive; font-size: 24px; margin-bottom: 20px; display: inline-block; }
.footer-links h4 { color: #fff; margin-bottom: 20px; font-size: 16px; }
.footer-links ul li { margin-bottom: 12px; }
.footer-links a { color: #888; font-size: 14px; }
.footer-links a:hover { color: #fff; }
.footer-bottom { text-align: center; padding-top: 30px; color: #444; font-size: 12px; }
.whatsapp-btn { position: fixed; bottom: 30px; right: 30px; width: 60px; height: 60px; background: var(--whatsapp-color); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32px; z-index: 1200; box-shadow: 0 5px 15px rgba(0,0,0,0.2); }

/* RESPONSIVE */
@media (max-width: 991px) {
    .desktop-nav { display: none; }
    .hamburger { display: block; }
    section { padding: 80px 5%; }
    .grid-2 { grid-template-columns: 1fr; gap: 50px; }
    .order-rev { order: -1; }
    .hero { background-attachment: scroll !important; }
    .footer-top { grid-template-columns: 1fr; text-align: center; }
}
@keyframes bounce { 0%, 20%, 50%, 80%, 100% {transform: translateY(0);} 40% {transform: translateY(-10px);} 60% {transform: translateY(-5px);} }