._layout-container_1s52n_1{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background, #FFFFFF)}._skip-link_1s52n_8{position:absolute;top:-40px;left:0;background:var(--color-primary-500, #0ea5e9);color:#fff;padding:8px 16px;z-index:100;text-decoration:none;font-weight:500;transition:top .2s ease}._skip-link_1s52n_8:focus{top:0;outline:2px solid var(--color-primary-700, #0369a1);outline-offset:2px}._header_1s52n_27{position:fixed;top:0;left:0;right:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}._header-content_1s52n_38{max-width:1920px;margin:0 auto;padding:23px 40px 23px 265px;display:flex;align-items:center}._menu-button_1s52n_46{width:40px;height:40px;border:none;background:transparent;cursor:pointer;display:none;align-items:center;justify-content:center;padding:8px;margin-right:12px}._menu-button_1s52n_46 svg{stroke:var(--color-text, #353535)}._main-content_1s52n_63{flex:1;padding-top:0}._main-content_1s52n_63._with-header_1s52n_68{padding-top:98px}@media (max-width: 1024px){._header-content_1s52n_38{padding:16px 20px!important;justify-content:flex-start}._desktop-nav_1s52n_77{display:none!important}._menu-button_1s52n_46{display:flex!important}}@layer base{:root{--background: 0 0% 100%;--foreground: 0 0% 3.9%;--card: 0 0% 100%;--card-foreground: 0 0% 3.9%;--popover: 0 0% 100%;--popover-foreground: 0 0% 3.9%;--primary: 0 0% 21%;--primary-foreground: 0 0% 98%;--secondary: 0 0% 96.1%;--secondary-foreground: 0 0% 9%;--muted: 0 0% 96.1%;--muted-foreground: 0 0% 45.1%;--accent: 0 0% 96.1%;--accent-foreground: 0 0% 9%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 0 0% 89.8%;--input: 0 0% 89.8%;--ring: 0 0% 3.9%;--radius: .5rem}.dark{--background: 0 0% 3.9%;--foreground: 0 0% 98%;--card: 0 0% 3.9%;--card-foreground: 0 0% 98%;--popover: 0 0% 3.9%;--popover-foreground: 0 0% 98%;--primary: 0 0% 98%;--primary-foreground: 0 0% 9%;--secondary: 0 0% 14.9%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 14.9%;--muted-foreground: 0 0% 63.9%;--accent: 0 0% 14.9%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 0 0% 14.9%;--input: 0 0% 14.9%;--ring: 0 0% 83.1%}}:root{--font-primary: "Space Grotesk", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Playfair Display", "Georgia", serif;--color-primary: #353535;--color-background: #FFFFFF;--color-surface: #F8F9FA;--color-border: #E9ECEF;--color-accent-cyan: #00FFDD;--color-accent-blue: #002BFF;--color-accent-orange: #FF9500;--color-accent-red: #FF001A;--color-text-primary: #353535;--color-text-secondary: #6C757D;--color-text-muted: #ADB5BD;--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-card-hover: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--breakpoint-sm: 640px;--breakpoint-md: 1024px;--breakpoint-lg: 1280px;--breakpoint-xl: 1920px;--transition-fast: .15s;--transition-normal: .3s;--transition-slow: .5s}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);background-color:var(--color-background)}@media (min-width: 640px){:root{--breakpoint-sm: 640px}}@media (min-width: 768px){:root{--breakpoint-md: 768px}}@media (min-width: 1024px){:root{--breakpoint-lg: 1024px}}@media (min-width: 1280px){:root{--breakpoint-xl: 1280px}}:root{--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem}.container{width:100%;max-width:1920px;margin:0 auto;padding:0 20px}@media (min-width: var(--breakpoint-sm)){.container{padding:0 40px}}@media (min-width: var(--breakpoint-md)){.container{padding:0 80px}}@media (min-width: var(--breakpoint-lg)){.container{padding:0 120px}}.portfolio-button:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f64d}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link{position:absolute;left:-9999px;z-index:9999;padding:1em;background:var(--color-primary);color:var(--color-background);text-decoration:none}.skip-link:focus{left:0;top:0}
