@tailwind base;@tailwind components;@tailwind utilities;body{background-color:#fef9f0;color:#1a1a1a}html.dark body{background-color:#1a1a1a;color:#f5f5f5}:root{--button-outline: rgba(0,0,0, .1);--badge-outline: rgba(0,0,0, .05);--opaque-button-border-intensity: -8;--elevate-1: rgba(0,0,0, .03);--elevate-2: rgba(0,0,0, .08);--background: 0 0% 100%;--foreground: 0 0% 9%;--border: 0 0% 89%;--card: 0 0% 98%;--card-foreground: 0 0% 9%;--card-border: 0 0% 94%;--sidebar: 0 0% 96%;--sidebar-foreground: 0 0% 9%;--sidebar-border: 0 0% 91%;--sidebar-primary: 45 65% 45%;--sidebar-primary-foreground: 45 15% 98%;--sidebar-accent: 0 0% 92%;--sidebar-accent-foreground: 0 0% 9%;--sidebar-ring: 45 65% 45%;--popover: 0 0% 94%;--popover-foreground: 0 0% 9%;--popover-border: 0 0% 89%;--primary: 45 65% 42%;--primary-foreground: 45 10% 98%;--secondary: 0 0% 91%;--secondary-foreground: 0 0% 9%;--muted: 0 0% 93%;--muted-foreground: 0 0% 35%;--accent: 45 8% 90%;--accent-foreground: 0 0% 9%;--destructive: 0 72% 42%;--destructive-foreground: 0 10% 98%;--input: 0 0% 75%;--ring: 45 65% 45%;--chart-1: 210 85% 35%;--chart-2: 45 65% 35%;--chart-3: 280 70% 35%;--chart-4: 160 75% 30%;--chart-5: 15 80% 40%;--font-sans: Inter, system-ui, -apple-system, sans-serif;--font-serif: Georgia, serif;--font-mono: Menlo, monospace;--radius: .5rem;--shadow-2xs: 0px 2px 0px 0px hsl(0 0% 0% / 0);--shadow-xs: 0px 2px 0px 0px hsl(0 0% 0% / 0);--shadow-sm: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 1px 2px -1px hsl(0 0% 0% / 0);--shadow: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 1px 2px -1px hsl(0 0% 0% / 0);--shadow-md: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 2px 4px -1px hsl(0 0% 0% / 0);--shadow-lg: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 4px 6px -1px hsl(0 0% 0% / 0);--shadow-xl: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 8px 10px -1px hsl(0 0% 0% / 0);--shadow-2xl: 0px 2px 0px 0px hsl(0 0% 0% / 0);--tracking-normal: 0em;--spacing: .25rem;--sidebar-primary-border: hsl(var(--sidebar-primary));--sidebar-primary-border: hsl(from hsl(var(--sidebar-primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--sidebar-accent-border: hsl(var(--sidebar-accent));--sidebar-accent-border: hsl(from hsl(var(--sidebar-accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--primary-border: hsl(var(--primary));--primary-border: hsl(from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--secondary-border: hsl(var(--secondary));--secondary-border: hsl(from hsl(var(--secondary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--muted-border: hsl(var(--muted));--muted-border: hsl(from hsl(var(--muted)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--accent-border: hsl(var(--accent));--accent-border: hsl(from hsl(var(--accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--destructive-border: hsl(var(--destructive));--destructive-border: hsl(from hsl(var(--destructive)) h s calc(l + var(--opaque-button-border-intensity)) / alpha)}.dark{--button-outline: rgba(255,255,255, .1);--badge-outline: rgba(255,255,255, .05);--opaque-button-border-intensity: 9;--elevate-1: rgba(255,255,255, .04);--elevate-2: rgba(255,255,255, .09);--background: 0 0% 6%;--foreground: 0 0% 96%;--border: 0 0% 16%;--card: 0 0% 8%;--card-foreground: 0 0% 96%;--card-border: 0 0% 11%;--sidebar: 0 0% 10%;--sidebar-foreground: 0 0% 96%;--sidebar-border: 0 0% 14%;--sidebar-primary: 45 65% 45%;--sidebar-primary-foreground: 45 10% 98%;--sidebar-accent: 0 0% 14%;--sidebar-accent-foreground: 0 0% 96%;--sidebar-ring: 45 65% 55%;--popover: 0 0% 12%;--popover-foreground: 0 0% 96%;--popover-border: 0 0% 16%;--primary: 45 65% 35%;--primary-foreground: 45 10% 98%;--secondary: 0 0% 16%;--secondary-foreground: 0 0% 96%;--muted: 0 0% 15%;--muted-foreground: 0 0% 70%;--accent: 45 6% 18%;--accent-foreground: 0 0% 96%;--destructive: 0 68% 32%;--destructive-foreground: 0 8% 98%;--input: 0 0% 35%;--ring: 45 65% 55%;--chart-1: 210 90% 65%;--chart-2: 45 85% 65%;--chart-3: 280 75% 65%;--chart-4: 160 80% 60%;--chart-5: 15 85% 65%;--shadow-2xs: 0px 2px 0px 0px hsl(0 0% 0% / 0);--shadow-xs: 0px 2px 0px 0px hsl(0 0% 0% / 0);--shadow-sm: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 1px 2px -1px hsl(0 0% 0% / 0);--shadow: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 1px 2px -1px hsl(0 0% 0% / 0);--shadow-md: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 2px 4px -1px hsl(0 0% 0% / 0);--shadow-lg: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 4px 6px -1px hsl(0 0% 0% / 0);--shadow-xl: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 8px 10px -1px hsl(0 0% 0% / 0);--shadow-2xl: 0px 2px 0px 0px hsl(0 0% 0% / 0);--sidebar-primary-border: hsl(var(--sidebar-primary));--sidebar-primary-border: hsl(from hsl(var(--sidebar-primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--sidebar-accent-border: hsl(var(--sidebar-accent));--sidebar-accent-border: hsl(from hsl(var(--sidebar-accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--primary-border: hsl(var(--primary));--primary-border: hsl(from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--secondary-border: hsl(var(--secondary));--secondary-border: hsl(from hsl(var(--secondary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--muted-border: hsl(var(--muted));--muted-border: hsl(from hsl(var(--muted)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--accent-border: hsl(var(--accent));--accent-border: hsl(from hsl(var(--accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--destructive-border: hsl(var(--destructive));--destructive-border: hsl(from hsl(var(--destructive)) h s calc(l + var(--opaque-button-border-intensity)) / alpha)}@layer base{*{@apply border-border;}body{@apply font-sans antialiased bg-background text-foreground;}}@layer utilities{@keyframes glow{0%,to{box-shadow:0 0 5px #d4af374d,0 0 10px #d4af3733}50%{box-shadow:0 0 20px #d4af3799,0 0 30px #d4af3766,0 0 40px #d4af3733}}.glow-on-hover{transition:all .3s ease}.glow-on-hover:hover{animation:glow 2s ease-in-out infinite}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .8s ease-out forwards;opacity:0}input[type=search]::-webkit-search-cancel-button{@apply hidden;}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:hsl(var(--muted-foreground));pointer-events:none}.toggle-elevate:before,.toggle-elevate-2:before{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1}.toggle-elevate.toggle-elevated:before{background-color:var(--elevate-2)}.border.toggle-elevate:before{top:-1px;right:-1px;bottom:-1px;left:-1px}.hover-elevate:not(.no-default-hover-elevate),.active-elevate:not(.no-default-active-elevate),.hover-elevate-2:not(.no-default-hover-elevate),.active-elevate-2:not(.no-default-active-elevate){position:relative;z-index:0}.hover-elevate:not(.no-default-hover-elevate):after,.active-elevate:not(.no-default-active-elevate):after,.hover-elevate-2:not(.no-default-hover-elevate):after,.active-elevate-2:not(.no-default-active-elevate):after{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:999}.hover-elevate:hover:not(.no-default-hover-elevate):after,.active-elevate:active:not(.no-default-active-elevate):after{background-color:var(--elevate-1)}.hover-elevate-2:hover:not(.no-default-hover-elevate):after,.active-elevate-2:active:not(.no-default-active-elevate):after{background-color:var(--elevate-2)}.border.hover-elevate:not(.no-hover-interaction-elevate):after,.border.active-elevate:not(.no-active-interaction-elevate):after,.border.hover-elevate-2:not(.no-hover-interaction-elevate):after,.border.active-elevate-2:not(.no-active-interaction-elevate):after{top:-1px;right:-1px;bottom:-1px;left:-1px}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll-left{animation:scroll-left 30s linear infinite}.animate-scroll-left:hover{animation-play-state:paused}}.header-desktop-nav{display:none!important}@media (min-width: 768px){.header-desktop-nav{display:flex!important;align-items:center}}.mobile-menu-btn{display:flex}@media (min-width: 768px){.mobile-menu-btn{display:none!important}}.mobile-menu-panel{display:block}@media (min-width: 768px){.mobile-menu-panel{display:none!important}}.hover-scale{transition:transform .3s ease,box-shadow .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000026}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 20px #d4af3766}.nav-link-hover{transition:color .2s ease,background-color .2s ease}.nav-link-hover:hover{color:#d4af37}.service-card-grid{display:grid;gap:24px;grid-template-columns:1fr;align-items:start}@media (min-width: 640px){.service-card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.service-card-grid{grid-template-columns:repeat(4,1fr)}}
