@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;--color-black: #000000;--color-white: #FFFFFF;--color-gray-50: #FAFAFA;--color-gray-100: #F5F5F5;--color-gray-200: #EEEEEE;--color-gray-300: #E0E0E0;--color-gray-400: #BDBDBD;--color-gray-500: #9E9E9E;--color-gray-600: #757575;--color-gray-700: #616161;--color-gray-800: #424242;--color-gray-900: #212121;--primary-color: var(--color-black);--secondary-color: var(--color-white);--background-color: var(--color-white);--text-primary: var(--color-black);--text-secondary: var(--color-gray-600);--border-color: var(--color-gray-200);--hover-color: var(--color-gray-50);color-scheme:light;color:var(--text-primary);background-color:var(--background-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:var(--background-color);overflow-x:hidden;-webkit-overflow-scrolling:touch}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}a{font-weight:500;color:var(--text-primary);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}a:hover{color:var(--text-secondary)}a:focus-visible{outline:2px solid var(--color-black);outline-offset:4px;border-radius:4px}button{font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%;height:auto;display:block}::selection{background-color:var(--color-black);color:var(--color-white)}::-moz-selection{background-color:var(--color-black);color:var(--color-white)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-600)}:focus-visible{outline:2px solid var(--color-black);outline-offset:2px;border-radius:4px}.responsive-image{width:100%;height:auto;object-fit:cover}.fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.slide-up{animation:slideUp .6s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-10px) translate(-50%)}60%{transform:translateY(-5px) translate(-50%)}}@media (prefers-color-scheme: dark){:root{--background-color: var(--color-black);--text-primary: var(--color-white);--text-secondary: var(--color-gray-400);--border-color: var(--color-gray-800);--hover-color: var(--color-gray-900)}}@media (prefers-contrast: high){:root{--border-color: var(--color-black)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.MuiCard-root{border-radius:16px!important;overflow:hidden;border:1px solid var(--color-gray-200)!important;box-shadow:0 2px 8px #00000014!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.MuiCard-root:hover{transform:translateY(-4px)!important;box-shadow:0 8px 24px #0000001f!important}.MuiPaper-root{border-radius:16px!important;box-shadow:0 4px 12px #00000014!important}.MuiAppBar-root{background-color:#fffffff2!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid var(--color-gray-200)!important;box-shadow:0 2px 8px #0000000d!important}.MuiIconButton-root{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.MuiIconButton-root:hover{background-color:var(--color-gray-100)!important;transform:scale(1.05)}.MuiChip-root{border-radius:20px!important;font-weight:500!important;border:1px solid var(--color-gray-300)!important;background-color:transparent!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.MuiChip-root:hover{background-color:var(--color-gray-100)!important;border-color:var(--color-gray-400)!important}.hero-section{background:linear-gradient(135deg,#fafafa,#f5f5f5,#eee);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(0,0,0,.02) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,0,0,.02) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(0,0,0,.02) 0%,transparent 50%);pointer-events:none}.about-section{background-color:var(--color-gray-50);position:relative}.profile-card{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-gray-50) 100%)}.philosophy-card{background:linear-gradient(135deg,var(--color-black) 0%,var(--color-gray-900) 100%);color:var(--color-white)!important}.masonry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;padding:0}.masonry-item{break-inside:avoid;margin-bottom:24px}.artwork-image{transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:12px;overflow:hidden}.artwork-image:hover{transform:scale(1.02)}.section-spacing{padding:80px 0}.contact-section{background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-white) 100%)}.contact-card{background:var(--color-white);border:1px solid var(--color-gray-200)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.slide-in-up{animation:slideInUp .6s cubic-bezier(.4,0,.2,1)}.fade-in-scale{animation:fadeInScale .6s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.MuiContainer-root{padding-left:20px!important;padding-right:20px!important}.MuiTypography-h1{font-size:2.5rem!important;line-height:1.2!important}.MuiTypography-h2{font-size:2rem!important;line-height:1.3!important}.MuiTypography-h3{font-size:1.5rem!important;line-height:1.4!important}.section-spacing{padding:60px 0}.masonry-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px}}@media (max-width: 480px){.MuiContainer-root{padding-left:16px!important;padding-right:16px!important}.masonry-grid{grid-template-columns:repeat(2,1fr);grid-gap:12px}.section-spacing{padding:40px 0}}
