/* ARKO GROUP - Master Stylesheet v3 */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: auto; -webkit-text-size-adjust: 100%; }
body { background-color: #050505; color: #ffffff; font-family: 'Inter', sans-serif; overflow-x: hidden; }
#webgl-canvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: 0.4; }

@media (hover: hover) and (pointer: fine) {
    body { cursor: none; }
    .cursor { position: fixed; width: 20px; height: 20px; border: 1px solid rgba(201,185,144,0.8); border-radius: 50%; pointer-events: none; z-index: 99999; transition: width 0.4s,height 0.4s,background-color 0.3s; transform: translate(-50%,-50%); mix-blend-mode: difference; }
    .cursor.hover { width: 80px; height: 80px; background-color: rgba(201,185,144,0.15); border-color: rgba(201,185,144,1); }
    .cursor-dot { position: fixed; width: 4px; height: 4px; background-color: #C9B990; border-radius: 50%; pointer-events: none; z-index: 100000; transform: translate(-50%,-50%); box-shadow: 0 0 10px rgba(201,185,144,0.8); }
}

/* Preloader */
.preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #050505; z-index: 100000; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.preloader-logo { font-family: 'Cormorant Garamond',serif; font-size: clamp(2rem,8vw,5rem); font-weight: 300; letter-spacing: clamp(0.4em,2vw,1.5em); color: #C9B990; position: relative; }
.preloader-logo::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg,transparent,rgba(201,185,144,0.6),transparent); animation: shimmer 2s infinite; }
@keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
.preloader-counter { font-family: 'Inter',sans-serif; font-size: 0.875rem; letter-spacing: 0.5em; color: rgba(201,185,144,0.6); margin-top: 2rem; }
.preloader-bar { width: min(280px,70vw); height: 2px; background: rgba(201,185,144,0.1); margin-top: 2rem; overflow: hidden; }
.preloader-progress { height: 100%; background: linear-gradient(90deg,#C9B990,#E5D5B5); width: 0; }

/* Nav */
.nav { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; padding: clamp(0.8rem,3vw,2rem) 5%; transition: all 0.6s cubic-bezier(0.16,1,0.3,1); }
.nav.scrolled { padding: clamp(0.6rem,2vw,1rem) 5%; background: rgba(5,5,5,0.95); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(201,185,144,0.1); }
.nav-content { display: flex; justify-content: space-between; align-items: center; max-width: 1800px; margin: 0 auto; gap: 2rem; }
.logo { font-family: 'Cormorant Garamond',serif; font-size: clamp(1.2rem,3vw,2rem); font-weight: 400; letter-spacing: clamp(0.2em,0.6vw,0.4em); color: #C9B990; text-decoration: none; line-height: 1; display: flex; align-items: center; transition: color 0.4s; }
.logo:hover { color: #E5D5B5; }
.home-page .nav .logo { display: none; }
.nav-links { display: flex; gap: clamp(1.5rem,3vw,3rem); list-style: none; align-items: center; }
.nav-links>li { position: relative; }
.nav-links>li>a { color: #fff; text-decoration: none; font-size: clamp(0.7rem,1vw,0.8rem); font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; padding: 0.5rem 0; transition: color 0.4s; display: block; white-space: nowrap; }
.nav-links>li>a::before { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: #C9B990; transition: width 0.6s cubic-bezier(0.16,1,0.3,1); }
.nav-links>li>a:hover { color: #C9B990; }
.nav-links>li>a:hover::before { width: 100%; }

.dropdown { position: absolute; top: calc(100% + 1rem); left: 50%; transform: translateX(-50%) translateY(10px); background: rgba(10,10,10,0.98); backdrop-filter: blur(30px); border: 1px solid rgba(201,185,144,0.12); min-width: 220px; padding: 0.8rem 0; opacity: 0; visibility: hidden; transition: all 0.4s cubic-bezier(0.16,1,0.3,1); list-style: none; }
.nav-links>li:hover .dropdown { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.dropdown li a { display: block; padding: 0.7rem 2rem; color: rgba(255,255,255,0.7); text-decoration: none; font-size: clamp(0.8rem,1.2vw,1.1rem); letter-spacing: 0.1em; transition: all 0.3s; white-space: nowrap; font-family: 'Cormorant Garamond',serif; }
.dropdown li a:hover { color: #C9B990; background: rgba(201,185,144,0.05); padding-left: 2.5rem; }

.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 8px; z-index: 1001; }
.hamburger span { display: block; width: 24px; height: 1.5px; background: #C9B990; transition: all 0.4s; }
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* Hero */
.hero { position: relative; min-height: 100vh; height: 100svh; display: flex; align-items: center; justify-content: center; overflow: hidden; z-index: 1; }
.hero-content { position: relative; z-index: 3; text-align: center; max-width: 1400px; padding: 0 clamp(1rem,5vw,3rem); }
.hero-logo { margin-bottom: clamp(1rem,3vw,2rem); opacity: 0; }
.hero-logo-text { font-family: 'Cormorant Garamond',serif; font-size: clamp(1.5rem,6vw,3.5rem); font-weight: 300; letter-spacing: clamp(0.4em,1.5vw,1em); color: #C9B990; display: block; padding-left: clamp(0.4em,1.5vw,1em); text-align: center; }
.hero-label { font-size: clamp(0.65rem,1vw,0.875rem); letter-spacing: clamp(0.3em,0.8vw,0.5em); text-transform: uppercase; color: #C9B990; margin-bottom: clamp(1rem,3vw,2rem); opacity: 0; }
.hero-title { font-family: 'Playfair Display',serif; font-size: clamp(1.8rem,10vw,10rem); font-weight: 400; line-height: 0.95; margin-bottom: clamp(1.5rem,4vw,3rem); overflow: hidden; }
.hero-title-line { display: block; opacity: 0; }
.hero-description { font-size: clamp(0.85rem,1.5vw,1.25rem); font-weight: 300; color: rgba(255,255,255,0.7); max-width: min(700px,90vw); margin: 0 auto clamp(2rem,5vw,4rem); line-height: 1.9; opacity: 0; font-family: 'Cormorant Garamond',serif; font-style: italic; }
.hero-cta-wrapper { display: flex; gap: clamp(0.8rem,2vw,2rem); justify-content: center; opacity: 0; flex-wrap: wrap; }
.hero-cta { display: inline-flex; align-items: center; gap: 0.8rem; padding: clamp(0.9rem,2vw,1.5rem) clamp(1.5rem,4vw,3.5rem); border: 1px solid rgba(201,185,144,0.3); color: #C9B990; text-decoration: none; font-size: clamp(0.7rem,1vw,0.875rem); letter-spacing: 0.2em; text-transform: uppercase; position: relative; overflow: hidden; transition: all 0.6s; background: transparent; }
.hero-cta::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #C9B990; transform: translateY(100%); transition: transform 0.6s; z-index: -1; }
.hero-cta:hover { color: #050505; border-color: #C9B990; transform: translateY(-4px); }
.hero-cta:hover::before { transform: translateY(0); }
.hero-cta.secondary { border-color: rgba(255,255,255,0.2); color: #fff; }
.hero-cta.secondary::before { background: #fff; }
.hero-cta.secondary:hover { color: #050505; border-color: #fff; }
.scroll-indicator { position: absolute; bottom: clamp(2rem,5vw,4rem); left: 50%; transform: translateX(-50%); z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 1.5rem; opacity: 0; }
.scroll-line { width: 1px; height: clamp(50px,10vw,80px); background: linear-gradient(to bottom,#C9B990,transparent); overflow: hidden; }
.scroll-line::before { content: ''; display: block; width: 100%; height: 50%; background: linear-gradient(to bottom,#C9B990,transparent); animation: scrollDown 2s ease-in-out infinite; }
@keyframes scrollDown { 0% { transform: translateY(-100%); } 100% { transform: translateY(200%); } }

/* Page Hero */
.page-hero { position: relative; min-height: clamp(200px,40vh,55vh); display: flex; align-items: center; justify-content: center; overflow: hidden; z-index: 1; background: linear-gradient(180deg,#0A0A0A 0%,#050505 100%); border-bottom: 1px solid rgba(201,185,144,0.08); }
.page-hero-content { position: relative; z-index: 3; text-align: center; max-width: 1000px; padding: 0 clamp(1rem,5vw,3rem); }
.page-hero-label { font-size: clamp(0.65rem,1vw,0.8rem); letter-spacing: 0.5em; text-transform: uppercase; color: #C9B990; margin-bottom: clamp(1rem,2vw,2rem); }
.page-hero-title { font-family: 'Playfair Display',serif; font-size: clamp(1.5rem,8vw,6rem); font-weight: 400; line-height: 1.1; }
.page-hero-subtitle { font-size: clamp(0.85rem,1.5vw,1.2rem); color: rgba(255,255,255,0.6); margin-top: clamp(1rem,2vw,2rem); font-family: 'Cormorant Garamond',serif; font-style: italic; line-height: 1.8; max-width: min(600px,90vw); margin-left: auto; margin-right: auto; }

/* Sections */
section { position: relative; padding: clamp(3rem,8vw,8rem) 5%; overflow: hidden; z-index: 1; }
.section-container { max-width: 1600px; margin: 0 auto; }
.section-header { margin-bottom: clamp(2rem,5vw,5rem); }
.section-label { font-size: clamp(0.7rem,1vw,0.875rem); letter-spacing: clamp(0.3em,0.5vw,0.4em); text-transform: uppercase; color: #C9B990; margin-bottom: clamp(1rem,2vw,2rem); display: flex; align-items: center; gap: clamp(1rem,2vw,2rem); }
.section-label::before { content: ''; width: clamp(30px,5vw,60px); height: 1px; background: linear-gradient(90deg,#C9B990,transparent); }
.section-title { font-family: 'Playfair Display',serif; font-size: clamp(1.5rem,6vw,5rem); font-weight: 400; line-height: 1.1; max-width: 900px; }

/* Globe */
.globe-container { position: relative; aspect-ratio: 4/5; overflow: hidden; display: flex; align-items: center; justify-content: center; }

/* Content Grid */
.content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem,6vw,8rem); align-items: center; }
.content-text h3 { font-family: 'Playfair Display',serif; font-size: clamp(1.5rem,3.5vw,2.5rem); font-weight: 400; margin-bottom: clamp(1rem,2vw,2rem); line-height: 1.2; }
.content-text p { font-size: clamp(0.9rem,1.3vw,1.1rem); color: rgba(255,255,255,0.7); line-height: 2; margin-bottom: clamp(1rem,2vw,2rem); font-family: 'Cormorant Garamond',serif; }

/* Feature Grid */
.feature-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: clamp(1rem,2vw,2rem); margin-top: 2rem; }
.feature-item { padding: clamp(1.2rem,2vw,2rem); background: rgba(255,255,255,0.02); border: 1px solid rgba(201,185,144,0.08); transition: all 0.4s; }
.feature-item:hover { border-color: rgba(201,185,144,0.25); background: rgba(201,185,144,0.03); }
.feature-item h4 { font-family: 'Playfair Display',serif; font-size: clamp(1rem,1.5vw,1.3rem); margin-bottom: 0.6rem; color: #C9B990; }
.feature-item p { font-size: clamp(0.8rem,1vw,0.95rem); color: rgba(255,255,255,0.6); line-height: 1.8; font-family: 'Cormorant Garamond',serif; }

/* Stats */
.stats-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(1rem,3vw,3rem); }
.stat-item { padding: clamp(1rem,2vw,2.5rem) clamp(1rem,2vw,2rem); border-left: 1px solid rgba(201,185,144,0.2); transition: all 0.4s; }
.stat-item:hover { background: rgba(201,185,144,0.03); }
.stat-number { font-family: 'Playfair Display',serif; font-size: clamp(2rem,5vw,4rem); font-weight: 400; color: #C9B990; display: block; margin-bottom: 0.5rem; line-height: 1; }
.stat-label { font-size: clamp(0.7rem,1vw,0.875rem); color: rgba(255,255,255,0.6); letter-spacing: 0.15em; text-transform: uppercase; }

/* Business Cards */
.businesses-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: clamp(1.5rem,3vw,3rem); }
.business-card { position: relative; aspect-ratio: 4/3; overflow: hidden; cursor: pointer; background: linear-gradient(135deg,#0A0A0A 0%,#111 100%); border: 1px solid rgba(201,185,144,0.05); transition: all 0.6s; text-decoration: none; display: block; }
.business-card:hover { border-color: rgba(201,185,144,0.3); transform: translateY(-10px); }
.business-card-content { position: absolute; bottom: 0; left: 0; right: 0; padding: clamp(1.2rem,3vw,3rem); background: linear-gradient(to top,rgba(5,5,5,0.98) 30%,transparent); z-index: 2; }
.business-icon { width: clamp(35px,5vw,60px); height: clamp(35px,5vw,60px); margin-bottom: 1rem; color: #C9B990; }
.business-number { font-size: 0.75rem; letter-spacing: 0.3em; color: rgba(201,185,144,0.6); margin-bottom: 0.8rem; display: block; }
.business-title { font-family: 'Playfair Display',serif; font-size: clamp(1.2rem,2.5vw,2rem); font-weight: 400; margin-bottom: 0.8rem; }
.business-description { font-size: clamp(0.85rem,1.2vw,1rem); color: rgba(255,255,255,0.7); line-height: 1.8; margin-bottom: 1.5rem; font-family: 'Cormorant Garamond',serif; }
.business-link { display: inline-flex; align-items: center; gap: 1rem; color: #C9B990; text-decoration: none; font-size: 0.875rem; letter-spacing: 0.2em; text-transform: uppercase; }
.business-link svg { transition: transform 0.4s; }
.business-link:hover svg { transform: translateX(12px); }

/* Why Us */
.why-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: clamp(1rem,2vw,2rem); }
.why-card { padding: clamp(1.5rem,3vw,3.5rem) clamp(1.2rem,2.5vw,2.5rem); background: rgba(255,255,255,0.02); border: 1px solid rgba(201,185,144,0.08); transition: all 0.6s; }
.why-card:hover { border-color: rgba(201,185,144,0.3); transform: translateY(-8px); background: rgba(201,185,144,0.03); }
.why-icon { width: clamp(40px,5vw,70px); height: clamp(40px,5vw,70px); margin-bottom: clamp(1rem,2vw,2rem); color: #C9B990; }
.why-title { font-family: 'Playfair Display',serif; font-size: clamp(1.1rem,1.8vw,1.5rem); margin-bottom: 1rem; }
.why-text { font-size: clamp(0.85rem,1.1vw,0.95rem); color: rgba(255,255,255,0.6); line-height: 1.9; }

/* HDD */
.hdd-list { list-style: none; padding: 0; }
.hdd-list li { display: flex; align-items: flex-start; gap: clamp(0.8rem,1.5vw,1.5rem); padding: clamp(0.8rem,1.5vw,1.5rem) 0; border-bottom: 1px solid rgba(201,185,144,0.06); }
.hdd-list li:last-child { border-bottom: none; }
.hdd-list li .hdd-icon { width: clamp(30px,4vw,48px); height: clamp(30px,4vw,48px); flex-shrink: 0; color: #C9B990; }
.hdd-list li .hdd-content h4 { font-family: 'Playfair Display',serif; font-size: clamp(1rem,1.3vw,1.2rem); margin-bottom: 0.4rem; color: #fff; }
.hdd-list li .hdd-content p { font-size: clamp(0.8rem,1vw,0.95rem); color: rgba(255,255,255,0.55); line-height: 1.7; font-family: 'Cormorant Garamond',serif; }

/* Team */
.team-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: clamp(1.5rem,3vw,3rem); max-width: 1100px; margin: 0 auto; }
.team-member { display: flex; align-items: center; gap: clamp(1.5rem,3vw,3rem); padding: clamp(1.5rem,3vw,3rem); background: rgba(255,255,255,0.015); border: 1px solid rgba(201,185,144,0.06); transition: all 0.6s; }
.team-member:hover { border-color: rgba(201,185,144,0.25); background: rgba(201,185,144,0.02); transform: translateY(-6px); }
.team-photo { width: clamp(100px,15vw,160px); height: clamp(100px,15vw,160px); border-radius: 50%; flex-shrink: 0; background: linear-gradient(135deg,rgba(201,185,144,0.08),rgba(201,185,144,0.03)); border: 2px solid rgba(201,185,144,0.15); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.team-initials { font-family: 'Cormorant Garamond',serif; font-size: clamp(2rem,4vw,3.5rem); color: rgba(201,185,144,0.35); font-weight: 300; }
.team-info { flex: 1; }
.team-info .name { font-family: 'Playfair Display',serif; font-size: clamp(1.3rem,2vw,1.8rem); font-weight: 400; margin-bottom: 0.4rem; line-height: 1.2; }
.team-info .role { font-size: clamp(0.7rem,0.9vw,0.8rem); letter-spacing: 0.25em; text-transform: uppercase; color: #C9B990; margin-bottom: 0.8rem; font-weight: 500; }
.team-info .divider { width: 40px; height: 1px; background: linear-gradient(90deg,#C9B990,transparent); margin-bottom: 0.8rem; }
.team-info .bio { font-size: clamp(0.8rem,1vw,0.95rem); color: rgba(255,255,255,0.55); line-height: 1.8; font-family: 'Cormorant Garamond',serif; font-style: italic; }

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(3rem,6vw,8rem); }
.contact-info h3 { font-family: 'Playfair Display',serif; font-size: clamp(1.8rem,4vw,3rem); font-weight: 400; margin-bottom: clamp(1rem,2vw,2rem); line-height: 1.1; }
.contact-description { font-size: clamp(0.9rem,1.2vw,1.125rem); color: rgba(255,255,255,0.7); line-height: 2; margin-bottom: clamp(2rem,3vw,4rem); font-family: 'Cormorant Garamond',serif; }
.contact-details { display: flex; flex-direction: column; gap: clamp(1rem,2vw,2rem); }
.contact-item { display: flex; align-items: flex-start; gap: 1.2rem; padding: clamp(1rem,1.5vw,1.5rem); background: rgba(255,255,255,0.02); border: 1px solid rgba(201,185,144,0.08); transition: all 0.4s; }
.contact-item:hover { background: rgba(201,185,144,0.05); border-color: rgba(201,185,144,0.2); }
.contact-item-icon { width: clamp(35px,4vw,50px); height: clamp(35px,4vw,50px); color: #C9B990; flex-shrink: 0; }
.contact-item-content h4 { font-size: 0.875rem; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 0.4rem; color: #C9B990; }
.contact-item-content p { font-size: clamp(0.85rem,1vw,1rem); color: rgba(255,255,255,0.8); line-height: 1.7; }
.contact-form-wrapper { background: #0A0A0A; padding: clamp(1.2rem,3vw,4rem); border: 1px solid rgba(201,185,144,0.1); }
.form-group { margin-bottom: clamp(1.5rem,2.5vw,2.5rem); position: relative; }
.form-group input,.form-group textarea { width: 100%; background: transparent; border: none; border-bottom: 1px solid rgba(201,185,144,0.2); padding: 0.8rem 0; color: #fff; font-family: 'Inter',sans-serif; font-size: clamp(0.9rem,1.1vw,1rem); transition: border-color 0.4s; outline: none; }
.form-group textarea { min-height: 120px; resize: vertical; }
.form-group label { position: absolute; left: 0; top: 0.8rem; font-size: clamp(0.85rem,1vw,0.95rem); color: rgba(255,255,255,0.4); pointer-events: none; transition: all 0.4s; }
.form-group input:focus,.form-group textarea:focus { border-color: #C9B990; }
.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label { top: -0.6rem; font-size: 0.7rem; color: #C9B990; }
.submit-btn { width: 100%; padding: clamp(1rem,1.5vw,1.5rem); background: #C9B990; color: #050505; border: none; font-family: 'Inter',sans-serif; font-size: clamp(0.8rem,1vw,0.9rem); font-weight: 600; letter-spacing: 0.25em; text-transform: uppercase; cursor: pointer; transition: all 0.4s; }
.submit-btn:hover { background: #D4C4A0; transform: translateY(-2px); }

/* Coming Soon */
.coming-soon { padding: clamp(5rem,10vw,12rem) 5%; text-align: center; min-height: clamp(300px,50vh,60vh); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.coming-soon-icon { width: clamp(50px,8vw,100px); height: clamp(50px,8vw,100px); color: #C9B990; margin-bottom: clamp(1.5rem,3vw,3rem); opacity: 0.4; }
.coming-soon h2 { font-family: 'Playfair Display',serif; font-size: clamp(1.8rem,5vw,3.5rem); font-weight: 400; margin-bottom: 1rem; }
.coming-soon p { font-size: clamp(0.9rem,1.5vw,1.2rem); color: rgba(255,255,255,0.5); font-family: 'Cormorant Garamond',serif; font-style: italic; max-width: min(500px,90vw); }

/* Footer */
footer { background: #020202; padding: clamp(3rem,6vw,6rem) 5% clamp(1.5rem,3vw,3rem); border-top: 1px solid rgba(201,185,144,0.08); z-index: 1; position: relative; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: clamp(2rem,5vw,6rem); max-width: 1600px; margin: 0 auto clamp(3rem,5vw,6rem); }
.footer-brand p { font-size: clamp(0.85rem,1.1vw,1rem); color: rgba(255,255,255,0.6); line-height: 2; max-width: 350px; margin-top: 1.5rem; font-family: 'Cormorant Garamond',serif; }
.footer-column h4 { font-size: clamp(0.75rem,0.9vw,0.875rem); letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: clamp(1rem,1.5vw,2rem); color: #C9B990; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: clamp(0.6rem,1vw,1rem); }
.footer-links a { color: rgba(255,255,255,0.6); text-decoration: none; font-size: clamp(0.85rem,1vw,0.95rem); transition: all 0.4s; display: inline-block; }
.footer-links a:hover { color: #C9B990; transform: translateX(8px); }
.footer-bottom { max-width: 1600px; margin: 0 auto; padding-top: clamp(1.5rem,3vw,3rem); border-top: 1px solid rgba(201,185,144,0.08); display: flex; justify-content: space-between; align-items: center; font-size: clamp(0.7rem,0.9vw,0.875rem); color: rgba(255,255,255,0.4); }

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 1024px) {
    .content-grid,.contact-grid { grid-template-columns: 1fr; gap: 3rem; }
    .why-grid { grid-template-columns: repeat(2,1fr); }
    .businesses-grid { grid-template-columns: 1fr; max-width: 550px; margin: 0 auto; }
    .business-card { aspect-ratio: 16/10; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 3rem; }
    .feature-grid { grid-template-columns: 1fr 1fr; }
    .team-grid { grid-template-columns: repeat(2,1fr); }
    .stats-grid { grid-template-columns: repeat(3,1fr); gap: 1rem; }
    .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }
}

@media (max-width: 768px) {
    .globe-container { max-width: 320px; margin: 0 auto 2rem; aspect-ratio: 1/1; }
    .hamburger { display: flex; }
    .nav-links { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(5,5,5,0.98); flex-direction: column; justify-content: center; align-items: center; gap: 2.5rem; z-index: 999; }
    .nav-links.active { display: flex; }
    .nav-links>li>a { font-size: 1rem; letter-spacing: 0.3em; }
    .dropdown { position: static; transform: none; opacity: 1; visibility: visible; background: transparent; border: none; text-align: center; padding: 0.8rem 0 0; min-width: auto; display: block; }
    .dropdown li a { padding: 0.6rem 0; font-size: 0.95rem; text-align: center; }
    .dropdown li a:hover { padding-left: 0; background: transparent; }
    .nav-links>li>a::before { display: none; }
    .why-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
    .feature-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
    .stats-grid { grid-template-columns: 1fr; max-width: 300px; }
    .team-grid { grid-template-columns: 1fr; }
    .businesses-grid { max-width: 100%; }
    .business-card { aspect-ratio: 1/1; }
    .team-member { flex-direction: column; text-align: center; gap: 1.2rem; padding: 2rem 1.2rem; }
    .team-info .divider { margin: 0 auto 0.8rem; }
    .contact-item { flex-direction: column; gap: 0.8rem; }
    .stat-item { border-left: none; border-top: 1px solid rgba(201,185,144,0.2); padding: 1.2rem 1rem; }
    .stat-item:first-child { border-top: none; }
}

@media (max-width: 480px) {
    .preloader-logo { font-size: 2rem; letter-spacing: 0.5em; }
    .preloader-bar { width: 60vw; }
    .hero-cta-wrapper { flex-direction: column; align-items: center; }
    .business-card { aspect-ratio: 3/4; }
}