body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:100px}@media (prefers-reduced-motion:no-preference){*{scroll-behavior:smooth;-ms-scroll-snap-type:none;scroll-snap-type:none}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden}.app,body{background-color:#fff}.app{min-height:100vh}.main-content{position:relative}.navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.95);border-bottom:1px solid rgba(0,0,0,.05);left:0;padding:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navigation.scrolled{background-color:hsla(0,0%,100%,.98);border-bottom:1px solid rgba(0,0,0,.1)}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1.5rem 3rem}.nav-logo button{background:none;border:none;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.1em;transition:opacity .3s ease}.nav-logo button:hover{opacity:.7}.nav-menu{align-items:center;display:flex;gap:3rem}.nav-menu button{background:none;border:none;color:#1a1a1a;cursor:pointer;font-family:Inter,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.08em;position:relative;text-transform:uppercase;transition:opacity .3s ease}.nav-menu button:hover{opacity:.7}.nav-menu button:after{background-color:#1a1a1a;bottom:-4px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-menu button:hover:after{width:100%}.hero-section{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:8rem 3rem 4rem;position:relative}.hero-content{max-width:800px;text-align:center}.hero-intro{-webkit-animation:fadeInUp 1s ease .3s forwards;animation:fadeInUp 1s ease .3s forwards;margin-bottom:2rem;opacity:0}.hero-greeting{color:#666;font-size:1.1rem;font-weight:300;letter-spacing:.02em}.hero-name{-webkit-animation:fadeInUp 1s ease .6s forwards;animation:fadeInUp 1s ease .6s forwards;color:#1a1a1a;font-family:Playfair Display,serif;font-size:clamp(4rem,12vw,8rem);font-weight:400;letter-spacing:-.02em;line-height:.9;margin-bottom:3rem;opacity:0}.hero-description{-webkit-animation:fadeInUp 1s ease .9s forwards;animation:fadeInUp 1s ease .9s forwards;margin:0 auto;max-width:600px;opacity:0}.hero-role{color:#1a1a1a;font-size:1.3rem;font-weight:400;letter-spacing:.01em;margin-bottom:1.5rem}.hero-subtitle{color:#666;font-size:1rem;font-weight:300;letter-spacing:.01em;line-height:1.7}.projects-section{background-color:#fff;padding:10rem 3rem;position:relative}.projects-container{margin:0 auto;max-width:1400px}.projects-header{margin-bottom:8rem;opacity:0;position:-webkit-sticky;position:sticky;text-align:center;top:20vh;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .8s ease;z-index:1}.projects-header.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.projects-title{color:rgba(26,26,26,.9);font-family:Playfair Display,serif;font-size:clamp(4rem,8vw,6rem);font-weight:400;letter-spacing:-.02em;line-height:.8;margin-bottom:2rem;text-align:center}.projects-grid{grid-gap:3rem;grid-row-gap:6rem;display:grid;gap:3rem;grid-template-columns:repeat(12,1fr);position:relative;row-gap:6rem}.project-item{cursor:pointer;opacity:0;position:relative;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .6s ease;z-index:10}.project-item.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.project-item:hover{-webkit-transform:translateY(-4px) scale(1.01);transform:translateY(-4px) scale(1.01);transition:all .3s ease}.project-item:first-child{grid-column:1/8;margin-top:0}.project-item:nth-child(2){grid-column:7/13;margin-top:2rem}.project-item:nth-child(3){grid-column:1/6;margin-top:1rem}.project-item:nth-child(4){grid-column:4/10;margin-top:3rem}.project-item:nth-child(5){grid-column:8/13;margin-top:.5rem}.project-image{border-radius:12px;height:300px;margin-bottom:2rem;overflow:hidden;position:relative;width:100%}.project-item.large .project-image{height:400px}.project-item.small .project-image{height:250px}.project-placeholder{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;height:100%;justify-content:center;position:relative;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.project-item:hover .project-placeholder{-webkit-transform:scale(1.05);transform:scale(1.05)}.project-category{color:#666;font-size:.9rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.project-content{padding:0 .5rem}.project-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.project-tech-summary,.project-year{color:#999;font-size:.8rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.project-title{color:#1a1a1a;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:500;letter-spacing:-.01em;line-height:1.2;margin-bottom:1rem}.project-description{color:#666;font-size:.95rem;font-weight:300;line-height:1.6;margin-bottom:1.5rem}.project-tech span{color:#999;font-size:.8rem;font-weight:400;letter-spacing:.02em}.photography-section{background-color:#fafafa;padding:10rem 3rem}.photography-container{margin:0 auto;max-width:1200px}.section-header{margin-bottom:6rem;opacity:0;text-align:center;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .8s ease}.section-header.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.section-title{color:#1a1a1a;font-family:Playfair Display,serif;font-size:clamp(3rem,8vw,6rem);font-weight:400;letter-spacing:-.02em;line-height:.9;margin-bottom:2rem}.section-subtitle{color:#666;font-size:1.1rem;font-weight:300;line-height:1.6;margin:0 auto;max-width:500px}.gallery-placeholder{background:#fff;border:2px dashed #ddd;border-radius:16px;margin-bottom:4rem;opacity:0;padding:6rem 3rem;text-align:center;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .8s ease}.gallery-placeholder.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.placeholder-text{color:#1a1a1a;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;margin-bottom:1rem}.placeholder-subtitle{color:#666;font-size:1rem;font-weight:300}.photography-styles{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.style-card{background:#fff;border-radius:12px;box-shadow:0 2px 20px rgba(0,0,0,.04);opacity:0;padding:2.5rem;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .6s ease}.style-card.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.style-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.08);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.style-name{color:#1a1a1a;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:500;margin-bottom:1rem}.style-description{color:#666;font-size:.95rem;font-weight:300;line-height:1.6}.contact-section{background-color:#fff;padding:10rem 3rem}.contact-container{margin:0 auto;max-width:800px;text-align:center}.contact-links{display:flex;flex-direction:column;gap:1rem;margin-left:auto;margin-right:auto;margin-top:4rem;max-width:500px}.contact-link{align-items:center;-webkit-animation:fadeInUp .6s ease forwards;animation:fadeInUp .6s ease forwards;background:#fafafa;border-radius:12px;color:#1a1a1a;display:flex;justify-content:space-between;opacity:0;padding:2rem;text-decoration:none;-webkit-transform:translateY(20px);transform:translateY(20px);transition:all .3s ease}.contact-link:hover{background:#f0f0f0;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.contact-platform{color:#1a1a1a;font-size:1rem;font-weight:500}.contact-handle{color:#666;font-size:.9rem;font-weight:300}.contact-link:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.contact-link:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.contact-link:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.contact-link:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:1024px){.nav-container{padding:1.5rem 2rem}.nav-menu{gap:2rem}.projects-grid{gap:4rem;grid-template-columns:1fr}.project-item:nth-child(n){grid-column:1;margin-top:0!important}.contact-section,.hero-section,.photography-section,.projects-section{padding-left:2rem;padding-right:2rem}}@media (max-width:768px){.nav-container{padding:1rem 1.5rem}.nav-menu{gap:1.5rem}.nav-menu button{font-size:.8rem}.hero-section{padding:6rem 1.5rem 4rem}.contact-section,.photography-section,.projects-section{padding:6rem 1.5rem}.projects-header{margin-bottom:4rem}.photography-styles{grid-template-columns:1fr}}@media (max-width:480px){.nav-container{flex-direction:column;gap:1rem;padding:1rem}.nav-menu{gap:1rem}.hero-name{font-size:clamp(3rem,15vw,5rem)}.projects-title{font-size:clamp(3rem,15vw,6rem)}}
/*# sourceMappingURL=main.f10b4c1a.css.map*/