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}.experience-section{background-color:#fff;padding:9rem 3rem 5rem;position:relative}.experience-container{margin:0 auto;max-width:1400px}.experience-header{margin-bottom:6rem;opacity:0;text-align:center;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .8s ease}.experience-header.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.experience-title{color:rgba(26,26,26,.9);font-family:Playfair Display,serif;font-size:clamp(3.5rem,7vw,5.5rem);font-weight:400;letter-spacing:-.02em}.experience-grid{grid-gap:3rem;grid-row-gap:4rem;display:grid;gap:3rem;grid-template-columns:repeat(12,1fr);position:relative;row-gap:4rem}.experience-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;box-shadow:0 18px 55px -30px rgba(0,0,0,.35);cursor:pointer;display:flex;flex-direction:column;gap:1.4rem;grid-column:2/span 10;opacity:0;padding:3rem;-webkit-transform:translateY(35px);transform:translateY(35px);transition:box-shadow .35s ease,opacity .45s ease,-webkit-transform .35s ease;transition:transform .35s ease,box-shadow .35s ease,opacity .45s ease;transition:transform .35s ease,box-shadow .35s ease,opacity .45s ease,-webkit-transform .35s ease}.experience-card.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.experience-card:hover{box-shadow:0 30px 65px -35px rgba(0,0,0,.3);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.experience-card__meta{color:#666;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;letter-spacing:.1em;text-transform:uppercase}.experience-card__role{color:#1a1a1a;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.015em;line-height:1.1;margin:0}.experience-card__company{color:grey;font-size:1.3rem;font-weight:500;letter-spacing:.05em;margin:0;text-transform:uppercase}.experience-card__description{color:#555;font-size:1rem;font-weight:300;line-height:1.7;margin:0;max-width:680px}.experience-card__cta{align-items:center;color:#1a1a1a;display:inline-flex;font-size:.95rem;font-weight:500;gap:.6rem;letter-spacing:.08em;text-transform:uppercase}.experience-card__cta span:last-child{font-size:1.2rem}.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/span 8;margin-top:0}.project-item:nth-child(2){grid-column:5/span 8;margin-top:2rem}.project-item:nth-child(3){grid-column:3/span 8;margin-top:1rem}.project-item:nth-child(4){grid-column:1/span 8;margin-top:3rem}.project-item:nth-child(5){grid-column:5/span 8;margin-top:.5rem}.project-image{border-radius:12px;height:300px;margin-bottom:2rem;overflow:hidden;position:relative;width:100%}.project-image img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.project-image--contain{align-items:center;background-color:#f8f8f8;box-sizing:border-box;display:flex;justify-content:center;padding:2.5rem}.project-image--contain img{object-fit:contain}.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}.project-detail{color:#1a1a1a;margin:0 auto;max-width:1100px;padding:8rem 3rem 6rem}.project-detail__hero{display:flex;flex-direction:column;gap:2rem;margin-bottom:4rem}.project-detail__meta{color:#666;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;letter-spacing:.1em;text-transform:uppercase}.project-detail__badge{background:rgba(0,0,0,.05);border-radius:999px;padding:.4rem .9rem}.project-detail__tag{align-self:center}.project-detail__title{font-family:Playfair Display,serif;font-size:clamp(3.5rem,8vw,5.5rem);letter-spacing:-.02em;line-height:1}.project-detail__lede{color:#444;font-size:1.1rem;line-height:1.7;max-width:760px}.project-detail__summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.project-detail__summary h2{color:#888;font-size:.85rem;font-weight:600;letter-spacing:.12em;margin-bottom:.3rem;text-transform:uppercase}.project-detail__summary p{color:#444;font-size:.95rem;line-height:1.6}.project-detail__hero-image{background:#f7f7f7;border-radius:16px;overflow:hidden;padding:2.5rem}.experience-detail__hero-image{background:linear-gradient(135deg,rgba(34,61,114,.08),hsla(0,0%,100%,.95));border:1px solid rgba(34,61,114,.08)}.project-detail__hero-image--compact{margin:0 auto;max-width:780px;padding:1.75rem}.project-detail__hero-image--compact img{margin:0 auto;max-height:420px}.project-detail__hero-image img{display:block;object-fit:contain;width:100%}.experience-detail__gallery{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:4rem}.experience-detail__gallery-item{background:#fff;border:1px solid rgba(15,43,89,.08);border-radius:16px;box-shadow:0 35px 65px -45px rgba(15,43,89,.35);padding:1.8rem}.experience-detail__gallery-item img{border-radius:12px}.experience-detail__gallery-item figcaption{color:#42506c;font-size:.85rem;line-height:1.5}.project-detail__section{margin-bottom:3.5rem}.project-detail__section h3{font-size:1.4rem;font-weight:600;letter-spacing:-.01em;margin-bottom:1.2rem}.project-detail__section p{color:#444;font-size:1rem;line-height:1.7;margin-bottom:1rem}.project-detail__section ul{grid-gap:1rem;color:#444;display:grid;gap:1rem;line-height:1.6;padding-left:1.2rem}.project-detail__highlights{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.project-detail__highlights article{background:#fafafa;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);padding:1.8rem}.project-detail__highlights h4{font-size:1.05rem;margin-bottom:.7rem}.project-detail__gallery{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:4rem}.project-detail__gallery figure{background:#f8f8f8;border-radius:16px;display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1.5rem}.project-detail__gallery img{display:block;object-fit:contain;width:100%}.project-detail__gallery figcaption{color:#666;font-size:.85rem;line-height:1.4}.project-detail__gallery--snowflake{gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.project-detail__gallery--snowflake .project-detail__gallery-item{box-shadow:inset 0 0 0 1px rgba(0,0,0,.03);padding:1.8rem}.project-detail__gallery--snowflake .project-detail__gallery-item--wide{grid-column:1/-1;margin:0 auto;max-width:900px;padding:2.2rem}.project-detail__gallery--snowflake .project-detail__gallery-item--wide img{margin:0 auto;max-height:520px}.project-detail__gallery--snowflake figcaption{color:#555;font-size:.9rem}.project-detail__footer{display:flex;justify-content:center}.project-detail__back{background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:999px;color:#333;font-size:.9rem;letter-spacing:.12em;padding:.9rem 1.8rem;text-transform:uppercase;transition:background .2s ease,-webkit-transform .2s ease;transition:background .2s ease,transform .2s ease;transition:background .2s ease,transform .2s ease,-webkit-transform .2s ease}.project-detail__back:hover{background:rgba(0,0,0,.05);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.nav-menu--detail button{font-size:.8rem}.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}.experience-grid,.projects-grid{gap:4rem;grid-template-columns:1fr}.experience-card,.project-item:nth-child(n){grid-column:1;margin-top:0!important}.contact-section,.experience-section,.hero-section,.photography-section,.projects-section{padding-left:2rem;padding-right:2rem}.project-detail{padding:6rem 2rem 4rem}.project-detail__hero-image--compact{max-width:640px}.project-detail__gallery--snowflake{grid-template-columns:1fr}.project-detail__gallery--snowflake .project-detail__gallery-item--wide{max-width:780px}}@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,.experience-section,.photography-section,.projects-section{padding:6rem 1.5rem}.projects-header{margin-bottom:4rem}.experience-card{gap:1.25rem;padding:2.5rem}.photography-styles,.project-detail__gallery,.project-detail__summary{grid-template-columns:1fr}.project-detail__hero-image--compact{padding:1.25rem}.project-detail__hero-image--compact img{max-height:none}.project-detail__gallery--snowflake .project-detail__gallery-item{padding:1.4rem}}@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)}.experience-title{font-size:clamp(2.5rem,12vw,4rem)}.projects-title{font-size:clamp(3rem,15vw,6rem)}.experience-card{padding:2.2rem}}
/*# sourceMappingURL=main.a075c1fa.css.map*/