:root{--brand-color:#d4af37;--font-size:16px;--background:#fafaf8;--foreground:#2c2c2c;--card:#fff;--card-foreground:#2c2c2c;--popover:#fff;--popover-foreground:#2c2c2c;--primary:#d4af37;--primary-foreground:#fff;--secondary:#f5f5f0;--secondary-foreground:#2c2c2c;--muted:#e8e8e3;--muted-foreground:#6b6b6b;--accent:#f0e6d2;--accent-foreground:#2c2c2c;--destructive:#d4183d;--destructive-foreground:#fff;--border:rgba(212,175,55,.15);--input:transparent;--input-background:#fafaf8;--switch-background:#cbced4;--ring:#d4af37;--chart-1:#e07a2f;--chart-2:#2ba68a;--chart-3:#3a6b8c;--chart-4:#c9a832;--chart-5:#c4922e;--radius:0.375rem;--sidebar:#f5f5f0;--sidebar-foreground:#2c2c2c;--sidebar-primary:#d4af37;--sidebar-primary-foreground:#fff;--sidebar-accent:#fafaf8;--sidebar-accent-foreground:#2c2c2c;--sidebar-border:rgba(212,175,55,.15);--sidebar-ring:#d4af37;--gold:#d4af37;--ivory:#fafaf8;--charcoal:#2c2c2c;--champagne:#f0e6d2;--color-primary:#d4af37;--color-hover-primary:#c4a030;--color-secondary:#1a1a1a;--color-background:#fff}.dark{--background:#121212;--foreground:#e0e0e0;--card:#1e1e1e;--card-foreground:#e0e0e0;--popover:#1e1e1e;--popover-foreground:#e0e0e0;--primary-foreground:#121212;--secondary:#242424;--secondary-foreground:#e0e0e0;--muted:#2d2d2d;--muted-foreground:#a0a0a0;--accent:#2c2518;--accent-foreground:#e0e0e0;--destructive:#cf6679;--destructive-foreground:#121212;--input:transparent;--input-background:#242424;--switch-background:#3e3e3e;--sidebar-accent:#242424;--sidebar-accent-foreground:#e0e0e0;--sidebar:#1a1a1a;--sidebar-foreground:#e0e0e0;--sidebar-border:rgba(212,175,55,.15);--ivory:#121212;--charcoal:#e0e0e0;--champagne:#2c2518}html .text-\[\#9b7c1c\]:not(.landing-page *),html .text-\[\#B8901C\]:not(.landing-page *),html .text-\[\#D4AF37\]:not(.landing-page *),html .text-\[\#d4af37\]:not(.landing-page *){color:var(--color-primary-text-light)!important}html.dark .text-\[\#D4AF37\]:not(.landing-page *),html.dark .text-\[\#E5C158\]:not(.landing-page *),html.dark .text-\[\#d4af37\]:not(.landing-page *),html.dark .text-\[\#e5c158\]:not(.landing-page *){color:var(--color-primary-text-dark)!important}html .border-\[\#D4AF37\]:not(.landing-page *),html .border-\[\#d4af37\]:not(.landing-page *){border-color:var(--brand-color)!important}html .border-\[\#D4AF37\]\/5:not(.landing-page *){border-color:color-mix(in srgb,var(--brand-color) 5%,transparent)!important}html .border-\[\#D4AF37\]\/10:not(.landing-page *){border-color:color-mix(in srgb,var(--brand-color) 10%,transparent)!important}html .border-\[\#D4AF37\]\/15:not(.landing-page *){border-color:color-mix(in srgb,var(--brand-color) 15%,transparent)!important}html .border-\[\#D4AF37\]\/20:not(.landing-page *){border-color:color-mix(in srgb,var(--brand-color) 20%,transparent)!important}html .border-\[\#D4AF37\]\/25:not(.landing-page *){border-color:color-mix(in srgb,var(--brand-color) 25%,transparent)!important}html .border-\[\#D4AF37\]\/30:not(.landing-page *){border-color:color-mix(in srgb,var(--brand-color) 30%,transparent)!important}html .border-\[\#D4AF37\]\/40:not(.landing-page *){border-color:color-mix(in srgb,var(--brand-color) 40%,transparent)!important}html .border-\[\#D4AF37\]\/45:not(.landing-page *){border-color:color-mix(in srgb,var(--brand-color) 45%,transparent)!important}html .border-\[\#D4AF37\]\/50:not(.landing-page *){border-color:color-mix(in srgb,var(--brand-color) 50%,transparent)!important}html .bg-\[\#D4AF37\]\/5:not(.landing-page *){background-color:color-mix(in srgb,var(--brand-color) 5%,transparent)!important}html .bg-\[\#D4AF37\]\/10:not(.landing-page *){background-color:color-mix(in srgb,var(--brand-color) 10%,transparent)!important}html .bg-\[\#D4AF37\]\/15:not(.landing-page *){background-color:color-mix(in srgb,var(--brand-color) 15%,transparent)!important}html .focus-visible\:border-\[\#D4AF37\]:focus-visible:not(.landing-page *),html .focus\:border-\[\#D4AF37\]:focus:not(.landing-page *){border-color:var(--brand-color)!important}html .focus-visible\:ring-\[\#D4AF37\]\/50:focus-visible:not(.landing-page *){--tw-ring-color:color-mix(in srgb,var(--brand-color) 50%,transparent)!important}html .hover\:border-\[\#D4AF37\]:hover:not(.landing-page *),html .hover\:border-\[\#D4AF37\]\/50:hover:not(.landing-page *){border-color:color-mix(in srgb,var(--brand-color) 50%,transparent)!important}html .hover\:bg-\[\#D4AF37\]\/10:hover:not(.landing-page *){background-color:color-mix(in srgb,var(--brand-color) 10%,transparent)!important}html .hover\:text-\[\#D4AF37\]:hover:not(.landing-page *){color:var(--brand-color)!important}html.dark .hover\:text-\[\#E5C158\]:hover:not(.landing-page *){color:var(--color-primary-text-dark)!important}button.bg-\[\#C4A030\]:not(.landing-page *),button.bg-\[\#D4AF37\]:not(.landing-page *),button.bg-\[\#c4a030\]:not(.landing-page *),button.bg-\[\#d4af37\]:not(.landing-page *),button.border-\[\#D4AF37\]:not(.landing-page *):not(.bg-transparent),button.border-\[\#d4af37\]:not(.landing-page *):not(.bg-transparent){background-color:var(--color-background)!important;color:var(--brand-color)!important;border:1px solid var(--brand-color)!important;font-weight:600!important}button.bg-\[\#C4A030\]:not(.landing-page *):hover,button.bg-\[\#D4AF37\]:not(.landing-page *):hover,button.bg-\[\#c4a030\]:not(.landing-page *):hover,button.bg-\[\#d4af37\]:not(.landing-page *):hover,button.border-\[\#D4AF37\]:not(.landing-page *):not(.bg-transparent):hover,button.border-\[\#d4af37\]:not(.landing-page *):not(.bg-transparent):hover{background-color:color-mix(in srgb,var(--brand-color) 8%,var(--color-background))!important;color:var(--brand-color)!important;border-color:var(--color-primary-text-dark)!important}.dark button.bg-\[\#C4A030\]:not(.landing-page *),.dark button.bg-\[\#D4AF37\]:not(.landing-page *),.dark button.bg-\[\#c4a030\]:not(.landing-page *),.dark button.bg-\[\#d4af37\]:not(.landing-page *),.dark button.border-\[\#D4AF37\]:not(.landing-page *):not(.bg-transparent),.dark button.border-\[\#d4af37\]:not(.landing-page *):not(.bg-transparent){background-color:var(--background)!important;color:var(--color-primary-text-dark)!important;border:1px solid var(--brand-color)!important}.dark button.bg-\[\#C4A030\]:not(.landing-page *):hover,.dark button.bg-\[\#D4AF37\]:not(.landing-page *):hover,.dark button.bg-\[\#c4a030\]:not(.landing-page *):hover,.dark button.bg-\[\#d4af37\]:not(.landing-page *):hover,.dark button.border-\[\#D4AF37\]:not(.landing-page *):not(.bg-transparent):hover,.dark button.border-\[\#d4af37\]:not(.landing-page *):not(.bg-transparent):hover{background-color:color-mix(in srgb,var(--brand-color) 12%,var(--background))!important;color:var(--color-primary-text-dark)!important;border-color:var(--color-primary-text-dark)!important}button.bg-\[\#C4A030\]:not(.landing-page *) svg,button.bg-\[\#D4AF37\]:not(.landing-page *) svg,button.bg-\[\#c4a030\]:not(.landing-page *) svg,button.bg-\[\#d4af37\]:not(.landing-page *) svg,button.border-\[\#D4AF37\]:not(.landing-page *) svg,button.border-\[\#d4af37\]:not(.landing-page *) svg{color:var(--brand-color)!important}.dark button.bg-\[\#C4A030\]:not(.landing-page *) svg,.dark button.bg-\[\#D4AF37\]:not(.landing-page *) svg,.dark button.bg-\[\#c4a030\]:not(.landing-page *) svg,.dark button.bg-\[\#d4af37\]:not(.landing-page *) svg,.dark button.border-\[\#D4AF37\]:not(.landing-page *) svg,.dark button.border-\[\#d4af37\]:not(.landing-page *) svg{color:var(--color-primary-text-dark)!important}.dashboard-theme{background-color:var(--color-background)}.dashboard-sidebar{background-color:var(--sidebar);color:var(--sidebar-foreground);border-color:var(--sidebar-border)}html.landing-html{scroll-behavior:smooth;background-color:#050505;color:#fff}body.landing-body{background-color:#050505;color:#fff;font-family:Montserrat,sans-serif;overflow-x:hidden}.font-playfair{font-family:Playfair Display,serif}.font-montserrat{font-family:Montserrat,sans-serif}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .8s ease forwards}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.scroll-fade{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-fade.is-visible{opacity:1;transform:translateY(0)}.section-header-wrap{display:flex;align-items:center;gap:20px;margin-bottom:40px}.section-header-title{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:#fff;font-weight:400;white-space:nowrap}.section-header-line{flex:1;height:1px;background:hsla(0,0%,100%,.15)}.clients-scroll-wrap{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.clients-scroll-wrap:active{cursor:grabbing}.clients-track{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;padding:10px 0}.clients-track::-webkit-scrollbar{display:none}.client-tile{flex:0 0 280px;height:380px;position:relative;overflow:hidden;display:block;text-decoration:none;background-size:cover;background-position:50%;background-color:#1a1a1a;border-radius:4px;scroll-snap-align:start;transition:transform .4s cubic-bezier(.16,1,.3,1)}.client-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.85));z-index:1;transition:background .3s ease}.client-tile:hover{transform:translateY(-4px)}.client-tile:hover:before{background:linear-gradient(180deg,rgba(0,0,0,.05) 0,rgba(0,0,0,.2) 40%,rgba(0,0,0,.75))}.client-tile-category{position:absolute;top:15px;left:15px;z-index:2;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.2);padding:4px 8px;border-radius:2px}.client-tile-content{position:absolute;bottom:0;left:0;right:0;padding:20px;z-index:2;display:flex;flex-direction:column;gap:6px}.client-tile-title{font-size:16px;color:#fff;font-weight:500;line-height:1.3}.client-tile-cta{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.client-tile-cta h3{font-size:9px;letter-spacing:3px;text-transform:uppercase;font-weight:400;color:hsla(0,0%,100%,.8)}.client-tile-cta svg{transition:transform .3s ease}.client-tile:hover .client-tile-cta svg{transform:translate(2px,-2px)}.nav-overlay{position:fixed;inset:0;background:rgba(5,5,5,.98);backdrop-blur:10px;z-index:45;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity .4s ease,visibility .4s ease}.nav-overlay-menu{list-style:none;padding:0;margin:0;text-align:center;space-y:6}.nav-overlay-item{font-size:1.8rem;margin:1rem 0;font-weight:400;letter-spacing:2px;text-transform:none}@media (min-width:768px){.nav-overlay-item{font-size:2.5rem;margin:1.5rem 0}}.nav-overlay-item a{color:#fff;text-decoration:none;position:relative;display:inline-block;transition:color .4s ease,text-shadow .4s ease,opacity .4s ease}.nav-overlay-item:hover a{color:#d4af37;text-shadow:0 0 8px rgba(212,175,55,.6);opacity:1}.circle-wrap{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.circle-text{animation:rotateCircle 20s linear infinite}@keyframes rotateCircle{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.coordinates-wrap{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.15);padding:8px 12px;border-radius:9999px;background:rgba(0,0,0,.3);backdrop-filter:blur(4px)}.scroll-bar-indicator-track{height:2px;width:100px;background:hsla(0,0%,100%,.1);margin:20px auto 0;position:relative;border-radius:99px}.scroll-bar-indicator-thumb{height:100%;background:#d4af37;position:absolute;top:0;left:0;border-radius:99px}@media (max-width:768px){.client-tile{flex:0 0 220px;height:280px}.client-tile-title{font-size:13px}}@media (max-width:480px){.client-tile{flex:0 0 180px;height:240px}}.instagram-embed-card{background:#080808;border:1px solid #1c1c1c;border-radius:8px;padding:24px}.instagram-profile-header{display:flex;align-items:center;gap:20px;border-bottom:1px solid #1c1c1c;padding-bottom:20px;margin-bottom:24px}.instagram-profile-pic{width:72px;height:72px;border-radius:50%;border:2px solid #d4af37;padding:2px;-o-object-fit:cover;object-fit:cover}.instagram-feed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:640px){.instagram-feed-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.instagram-feed-item{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:4px;background-color:#121212}.instagram-feed-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.instagram-feed-item:hover img{transform:scale(1.05)}.instagram-feed-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;gap:16px;opacity:0;transition:opacity .3s ease;z-index:2;color:#fff;font-weight:600;font-size:14px}.instagram-feed-item:hover .instagram-feed-overlay{opacity:1}.scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}.scrollbar-thin::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}.scrollbar-thin::-webkit-scrollbar-thumb{background:rgba(212,175,55,.3);border-radius:2px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:rgba(212,175,55,.6);border-radius:2px}