@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/cormorant-garamond-300.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url('fonts/cormorant-garamond-300-italic.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/dm-sans-300.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/dm-sans-400.woff2') format('woff2')}:root{--bg: oklch(97.5% 0.006 60);--fg: oklch(13% 0.012 45);--muted: oklch(54% 0.008 45);--line: oklch(88% 0.005 55);--white: oklch(99% 0.003 60);--ph: oklch(80% 0.006 50);--serif: 'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans: 'DM Sans','Helvetica Neue',Helvetica,Arial,sans-serif;--nav-h: 68px}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth}body{background: var(--bg);color: var(--fg);font-family: var(--sans);font-size: 15px;line-height: 1.7;font-weight: 300;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}a{color: inherit;text-decoration: none}button{cursor: pointer;border: none;background: none;font: inherit;color: inherit;padding: 0}img{display: block;max-width: 100%}.cover{width: 100%;height: 100%;object-fit: cover}:focus-visible{outline: 2px solid var(--fg);outline-offset: 3px}.site-header :focus-visible,.hero :focus-visible,.lightbox :focus-visible,.mobile-menu :focus-visible{outline-color: currentColor}.skip-link{position: absolute;left: 12px;top: -60px;z-index: 999;background: var(--fg);color: var(--bg);padding: 12px 20px;font-size: 10px;letter-spacing: 0.18em;text-transform: uppercase;transition: top 0.2s ease}.skip-link:focus{top: 12px}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.001ms !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}}.u-label{font-size: 10px;font-weight: 400;letter-spacing: 0.20em;text-transform: uppercase;color: var(--muted)}.text-cta{font-size: 10px;font-weight: 400;letter-spacing: 0.18em;text-transform: uppercase;border-bottom: 1px solid var(--fg);padding-bottom: 4px;display: inline-block;transition: opacity 0.3s}.text-cta:hover{opacity: 0.40}.reveal{opacity: 0;transform: translateY(22px);transition: opacity 0.85s ease,transform 0.85s ease}.reveal.is-visible{opacity: 1;transform: none}.delay-1{transition-delay: 0.10s}.delay-2{transition-delay: 0.20s}.delay-3{transition-delay: 0.30s}.section-head{display: flex;justify-content: space-between;align-items: baseline;padding: 64px 0 56px;border-top: 1px solid var(--line)}.section-title{font-family: var(--serif);font-size: clamp(28px,5vw,52px);font-weight: 300;letter-spacing: 0.01em}.section-meta{font-size: 10px;font-weight: 400;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted)}.site-header{position: fixed;inset: 0 0 auto 0;z-index: 200;height: var(--nav-h);display: flex;align-items: center;padding: 0 24px;transition: background 0.55s ease,border-color 0.55s ease,color 0.25s ease;border-bottom: 1px solid transparent}.site-header.is-transparent{background: transparent;color: var(--fg)}.site-header.is-solid{background: var(--bg);color: var(--fg);border-bottom-color: var(--line)}.site-header::before{content: '';position: absolute;left: 0;right: 0;top: 0;height: 132px;background: linear-gradient(to bottom,oklch(97.5% 0.006 60 / 0.92),oklch(97.5% 0.006 60 / 0));opacity: 0;transition: opacity 0.55s ease;pointer-events: none;z-index: -1}.site-header.is-transparent::before{opacity: 1}.header-logo{font-size: 12px;font-weight: 400;letter-spacing: 0.26em;text-transform: uppercase;flex-shrink: 0;white-space: nowrap}.header-nav{display: none;align-items: center;gap: 40px;margin-left: auto}.header-nav a{font-size: 10px;font-weight: 400;letter-spacing: 0.16em;text-transform: uppercase;transition: opacity 0.25s;white-space: nowrap}.header-nav a:hover{opacity: 0.45}.header-nav a.is-active{border-bottom: 1px solid currentColor;padding-bottom: 1px}.header-actions{display: none;align-items: center;gap: 28px;margin-left: 44px}.lang-switch{display: flex;align-items: center}.lang-switch button{padding: 3px 5px;opacity: 0.35;border-bottom: 1px solid transparent;transition: opacity 0.2s,border-color 0.2s;font-size: 10px;font-weight: 400;letter-spacing: 0.12em;text-transform: uppercase}.lang-switch button.active{opacity: 1;border-bottom-color: currentColor}.lang-switch .sep{opacity: 0.2;padding: 0 1px;font-size: 9px}.header-login{font-size: 10px;font-weight: 400;letter-spacing: 0.14em;text-transform: uppercase;opacity: 0.35;transition: opacity 0.2s}.header-login:hover{opacity: 0.75}.menu-trigger{display: flex;flex-direction: column;gap: 6px;margin-left: auto;padding: 8px 4px;cursor: pointer;flex-shrink: 0}.menu-trigger span{display: block;height: 1px;background: currentColor;transition: width 0.35s ease}.menu-trigger span:first-child{width: 22px}.menu-trigger span:last-child{width: 13px}.menu-trigger:hover span:last-child{width: 22px}.mobile-menu{position: fixed;inset: 0;z-index: 300;background: var(--bg);display: flex;flex-direction: column;justify-content: center;padding: 0 40px 80px;opacity: 0;pointer-events: none;transition: opacity 0.45s ease}.mobile-menu.is-open{opacity: 1;pointer-events: auto}.mobile-menu-close{position: absolute;top: 0;right: 0;height: var(--nav-h);padding: 0 28px;display: flex;align-items: center;gap: 10px;font-size: 9px;font-weight: 400;letter-spacing: 0.20em;text-transform: uppercase;color: var(--muted);cursor: pointer;transition: color 0.25s}.mobile-menu-close:hover{color: var(--fg)}.mobile-menu-close-lines{position: relative;width: 18px;height: 14px}.mobile-menu-close-lines span{position: absolute;top: 50%;left: 0;display: block;width: 18px;height: 1px;background: currentColor}.mobile-menu-close-lines span:first-child{transform: rotate(45deg)}.mobile-menu-close-lines span:last-child{transform: rotate(-45deg)}.mobile-menu-nav{display: flex;flex-direction: column;gap: 4px;margin-bottom: 64px}.mobile-nav-link{display: block;font-family: var(--serif);font-size: clamp(42px,11vw,70px);font-weight: 300;line-height: 1.1;letter-spacing: 0.01em;color: var(--fg);opacity: 0;transform: translateY(18px);transition: transform 0.65s cubic-bezier(0.22,0.61,0.36,1),opacity 0.65s ease,color 0.25s ease}.mobile-menu.is-open .mobile-nav-link{opacity: 1;transform: none}.mobile-nav-link:nth-child(1){transition-delay: 0.06s}.mobile-nav-link:nth-child(2){transition-delay: 0.12s}.mobile-nav-link:nth-child(3){transition-delay: 0.18s}.mobile-nav-link:nth-child(4){transition-delay: 0.24s}.mobile-nav-link:hover{color: var(--muted)}.mobile-menu-footer{position: absolute;bottom: 44px;left: 40px;right: 40px;display: flex;align-items: center;justify-content: space-between;padding-top: 24px;border-top: 1px solid var(--line)}.mobile-anmelden{font-size: 10px;font-weight: 400;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted);transition: color 0.25s}.mobile-anmelden:hover{color: var(--fg)}.site-footer{display: flex;flex-direction: column;gap: 20px;align-items: flex-start;padding: 36px 24px;border-top: 1px solid var(--line)}.footer-social{display: flex;gap: 28px}.footer-legal{display: flex;gap: 20px;align-items: center;flex-wrap: wrap}.footer-link{font-size: 10px;font-weight: 400;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted);transition: color 0.25s}.footer-link:hover{color: var(--fg)}.footer-copy{font-size: 10px;font-weight: 300;letter-spacing: 0.10em;color: var(--muted)}.pg-head{padding: calc(var(--nav-h) + 60px) 24px 56px}.pg-head-inner{padding-bottom: 48px;border-bottom: 1px solid var(--line)}.pg-eyebrow{margin-bottom: 16px}.pg-title{font-family: var(--serif);font-size: clamp(52px,8vw,108px);font-weight: 300;line-height: 0.92;letter-spacing: -0.01em;margin-bottom: 24px}.pg-intro{font-size: 15px;font-weight: 300;color: var(--muted);max-width: 520px;line-height: 1.7}.hero{position: relative;height: 100svh;min-height: 580px;overflow: hidden}.hero-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 30%}.hero::after{content: '';position: absolute;inset: 38% 0 0 0;background: linear-gradient(to bottom,transparent,oklch(9% 0.010 45 / 0.68));pointer-events: none}.hero-content{position: absolute;inset: 0;z-index: 1;display: flex;flex-direction: column;justify-content: flex-end;padding: 0 24px 60px}.hero-eyebrow{font-size: 10px;font-weight: 400;letter-spacing: 0.22em;text-transform: uppercase;color: oklch(99% 0.003 60 / 0.50);margin-bottom: 18px}.hero-title{font-family: var(--serif);font-size: clamp(68px,13vw,148px);font-weight: 300;line-height: 0.87;letter-spacing: -0.01em;color: var(--white);margin-bottom: 32px}.hero-sub{font-size: 10px;font-weight: 300;letter-spacing: 0.20em;text-transform: uppercase;color: oklch(99% 0.003 60 / 0.60);margin-bottom: 40px}.hero-cta{display: inline-flex;align-items: center;gap: 14px;font-size: 10px;font-weight: 400;letter-spacing: 0.20em;text-transform: uppercase;color: var(--white);border-bottom: 1px solid oklch(99% 0.003 60 / 0.38);padding-bottom: 5px;width: fit-content;white-space: nowrap;transition: border-color 0.35s ease,gap 0.45s ease}.hero-cta:hover{border-bottom-color: var(--white);gap: 22px}.categories{padding: 80px 24px 100px}.categories-label{margin-bottom: 44px}.categories-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.cat-item{position: relative;cursor: pointer;overflow: hidden;aspect-ratio: 3/4;display: block}.cat-img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s cubic-bezier(0.22,0.61,0.36,1)}.cat-item:hover .cat-img{transform: scale(1.06)}.cat-overlay{position: absolute;inset: 0;background: oklch(13% 0.010 45 / 0);display: flex;flex-direction: column;justify-content: flex-end;padding: 22px 18px;transition: background 0.75s ease}.cat-item:hover .cat-overlay{background: oklch(13% 0.010 45 / 0.28)}.cat-overlay-label{font-size: 10px;font-weight: 400;letter-spacing: 0.22em;text-transform: uppercase;color: var(--white);opacity: 0;transform: translateY(7px);transition: opacity 0.5s ease 0.05s,transform 0.5s ease 0.05s}.cat-item:hover .cat-overlay-label,.cat-item:focus-visible .cat-overlay-label{opacity: 1;transform: none}.cat-label{font-size: 10px;font-weight: 400;letter-spacing: 0.20em;text-transform: uppercase;color: var(--muted);margin-top: 13px}.work{padding: 0 24px 100px}.work-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.work-item{overflow: hidden;aspect-ratio: 3/4}.work-item:nth-child(5),.work-item:nth-child(8){aspect-ratio: 4/3}.work-img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.95s cubic-bezier(0.22,0.61,0.36,1)}.work-item:hover .work-img{transform: scale(1.03)}.about{padding: 0 24px 100px}.about-inner{display: grid;grid-template-columns: 1fr;gap: 36px;padding-top: 64px;border-top: 1px solid var(--line)}.about-portrait{width: 100%;aspect-ratio: 3/2;overflow: hidden}.about-portrait img{object-position: center top}.about-eyebrow{margin-bottom: 28px}.about-heading{font-family: var(--serif);font-size: clamp(36px,6vw,62px);font-weight: 300;line-height: 1.05;letter-spacing: 0.01em;margin-bottom: 32px}.about-heading em{font-style: italic}.about-body{font-size: 15px;font-weight: 300;line-height: 1.85;color: oklch(32% 0.010 45);margin-bottom: 32px;text-wrap: pretty}.mentoring{padding: 0 24px 100px}.mentoring-inner{display: grid;grid-template-columns: 1fr;gap: 36px;padding-top: 64px;border-top: 1px solid var(--line)}.mentoring-img{width: 100%;aspect-ratio: 4/3;overflow: hidden}.mentoring-eyebrow{margin-bottom: 24px}.mentoring-heading{font-family: var(--serif);font-size: clamp(26px,4.5vw,44px);font-weight: 300;line-height: 1.15;letter-spacing: 0.01em;margin-bottom: 22px}.mentoring-body{font-size: 15px;font-weight: 300;line-height: 1.85;color: oklch(32% 0.010 45);margin-bottom: 30px;text-wrap: pretty}.process{padding: 0 24px 100px}.process-inner{padding-top: 64px;border-top: 1px solid var(--line)}.process-eyebrow{margin-bottom: 52px}.steps{display: grid;grid-template-columns: 1fr;gap: 32px}.step{border-top: 1px solid var(--line);padding-top: 28px}.step-num{font-family: var(--serif);font-size: 52px;font-weight: 300;color: var(--line);line-height: 1;margin-bottom: 20px}.step-title{font-size: 10px;font-weight: 400;letter-spacing: 0.20em;text-transform: uppercase;margin-bottom: 14px}.step-body{font-size: 14px;font-weight: 300;line-height: 1.75;color: var(--muted);text-wrap: pretty}.contact-section{padding: 100px 24px;text-align: center;border-top: 1px solid var(--line)}.contact-eyebrow{margin-bottom: 32px}.contact-headline{font-family: var(--serif);font-size: clamp(52px,14vw,130px);font-weight: 300;line-height: 0.90;letter-spacing: -0.01em;margin-bottom: 52px}.contact-headline em{font-style: italic}.contact-btn{display: inline-flex;align-items: center;gap: 14px;font-size: 10px;font-weight: 400;letter-spacing: 0.22em;text-transform: uppercase;border-bottom: 1px solid var(--fg);padding-bottom: 5px;transition: opacity 0.3s,gap 0.45s}.contact-btn:hover{opacity: 0.40;gap: 22px}.filter-bar{border-bottom: 1px solid var(--line);padding: 0 24px}.filter-inner{display: flex;gap: 28px;padding: 20px 0;overflow-x: auto;scrollbar-width: none}.filter-inner::-webkit-scrollbar{display: none}.filter-btn{font-size: 10px;font-weight: 400;letter-spacing: 0.20em;text-transform: uppercase;color: var(--muted);white-space: nowrap;padding-bottom: 3px;border-bottom: 1px solid transparent;transition: color 0.25s,border-color 0.25s}.filter-btn.active,.filter-btn:hover{color: var(--fg)}.filter-btn.active{border-bottom-color: var(--fg)}.album-sec{padding: 48px 24px 60px}.album-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.album-item{display: flex;flex-direction: column}.album-frame{position: relative;overflow: hidden;aspect-ratio: 3/4}.album-cover{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s cubic-bezier(0.22,0.61,0.36,1);background: var(--ph)}.album-item:hover .album-cover{transform: scale(1.06)}.album-overlay{position: absolute;inset: 0;background: oklch(13% 0.010 45 / 0);display: flex;flex-direction: column;justify-content: flex-end;padding: 18px;transition: background 0.75s ease}.album-item:hover .album-overlay{background: oklch(13% 0.010 45 / 0.22)}.al-lb{font-size: 10px;font-weight: 400;letter-spacing: 0.20em;text-transform: uppercase;color: var(--white);opacity: 0;transform: translateY(7px);transition: opacity 0.5s,transform 0.5s}.album-item:hover .al-lb,.album-item:focus-visible .al-lb{opacity: 1;transform: none}.album-meta{margin-top: 11px;display: flex;justify-content: space-between;align-items: baseline}.al-name{font-size: 11px;font-weight: 400;letter-spacing: 0.14em;text-transform: uppercase}.al-year{font-size: 10px;color: var(--muted)}@keyframes shimmer{0%,100%{opacity: 0.6}50%{opacity: 1}}.album-skeleton{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.skel-item .skel-cover{aspect-ratio: 3/4;background: var(--line);animation: shimmer 1.5s ease-in-out infinite}.skel-item .skel-line{height: 10px;background: var(--line);margin-top: 11px;width: 55%;animation: shimmer 1.5s ease-in-out infinite}.empty-st{display: none;padding: 100px 0;text-align: center}.empty-st p{font-family: var(--serif);font-size: clamp(24px,4vw,38px);font-weight: 300;font-style: italic;color: var(--muted)}.load-more{padding: 40px 24px 80px;display: flex;justify-content: center}.album-desc{font-size: 15px;font-weight: 300;line-height: 1.8;color: oklch(38% 0.008 45);max-width: 560px;margin-bottom: 20px;text-wrap: pretty}.album-meta-line{font-size: 10px;font-weight: 400;letter-spacing: 0.18em;text-transform: uppercase;color: var(--muted);margin-top: 4px}.lead-img{width: 100%;aspect-ratio: 3/2;overflow: hidden;margin: 40px 0}.photo-sec{padding: 0 24px 60px}.photo-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.photo-item{overflow: hidden;cursor: pointer;aspect-ratio: 3/4;padding: 0;display: block;width: 100%}.photo-item.full{aspect-ratio: 16/8;grid-column: 1 / -1}.photo-img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.95s cubic-bezier(0.22,0.61,0.36,1)}.photo-item:hover .photo-img{transform: scale(1.03)}.lb-hint{padding: 0 24px 40px}.next-album-sec{padding: 48px 24px 80px;border-top: 1px solid var(--line)}.next-eyebrow{margin-bottom: 20px}.next-link{display: flex;align-items: center;gap: 28px}.next-cover{width: 72px;height: 100px;overflow: hidden;flex-shrink: 0}.next-cover img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.9s cubic-bezier(0.22,0.61,0.36,1)}.next-link:hover .next-cover img{transform: scale(1.06)}.next-sub{font-size: 10px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted);margin-bottom: 8px}.next-title{font-family: var(--serif);font-size: clamp(20px,2.5vw,32px);font-weight: 300}.lightbox{position: fixed;inset: 0;z-index: 500;background: oklch(9% 0.010 45);display: flex;flex-direction: column;align-items: center;justify-content: center;opacity: 0;pointer-events: none;transition: opacity 0.4s ease}.lightbox.is-open{opacity: 1;pointer-events: auto}.lb-img-wrap{flex: 1;display: flex;align-items: center;justify-content: center;width: 100%;padding: 56px 52px 96px}.lb-photo{max-width: min(560px,84vw);max-height: 100%;width: auto;height: auto;object-fit: contain;background: oklch(16% 0.006 45)}.lb-close{position: absolute;top: 20px;right: 24px;font-size: 22px;line-height: 1;color: oklch(60% 0.005 45);transition: color 0.25s,opacity 0.4s;padding: 6px}.lb-close:hover{color: var(--white)}.lb-prev,.lb-next{position: absolute;top: 50%;transform: translateY(-50%);color: oklch(60% 0.005 45);font-size: 22px;padding: 20px 18px;line-height: 1;transition: color 0.25s,opacity 0.4s}.lb-prev{left: 0}.lb-next{right: 0}.lb-prev:hover,.lb-next:hover{color: var(--white)}.lb-foot{position: absolute;bottom: 0;left: 0;right: 0;display: flex;flex-direction: column;align-items: center;gap: 10px;padding-bottom: 18px;transition: opacity 0.4s}.lb-counter{font-size: 10px;font-weight: 400;letter-spacing: 0.16em;color: oklch(58% 0.005 45)}.lb-strip{display: flex;gap: 5px;max-width: 88vw;overflow-x: auto;scrollbar-width: none;padding: 2px}.lb-strip::-webkit-scrollbar{display: none}.lb-thumb{width: 34px;height: 48px;object-fit: cover;flex-shrink: 0;cursor: pointer;opacity: 0.5;border: 1px solid transparent;transition: opacity 0.2s,border-color 0.2s}.lb-thumb.is-active{opacity: 1;border-color: oklch(75% 0.005 45)}.lightbox.lb-idle .lb-close,.lightbox.lb-idle .lb-prev,.lightbox.lb-idle .lb-next,.lightbox.lb-idle .lb-foot{opacity: 0;pointer-events: none}.about-main{padding: 0 24px 80px}.about-split{padding-top: 56px;border-top: 1px solid var(--line);display: grid;grid-template-columns: 1fr;gap: 40px}.about-pg-portrait{aspect-ratio: 3/2;overflow: hidden}.about-pg-portrait img{object-position: center top}.about-h2{font-family: var(--serif);font-size: clamp(36px,5vw,62px);font-weight: 300;line-height: 1.05;margin-bottom: 36px}.about-h2 em{font-style: italic}.about-pg-body{font-size: 15px;font-weight: 300;line-height: 1.85;color: oklch(32% 0.010 45);margin-bottom: 28px;text-wrap: pretty}.focus-list{margin-bottom: 40px;padding: 0;list-style: none;display: flex;flex-direction: column;gap: 10px}.focus-list li{font-size: 10px;font-weight: 400;letter-spacing: 0.18em;text-transform: uppercase;color: var(--muted);padding-left: 20px;position: relative}.focus-list li::before{content: '—';position: absolute;left: 0}.ment-main{padding: 0 24px 80px}.ment-band{padding-top: 56px;border-top: 1px solid var(--line);display: grid;grid-template-columns: 1fr;gap: 40px;align-items: center;margin-bottom: 80px}.ment-img{aspect-ratio: 4/3;overflow: hidden}.ment-eyebrow{margin-bottom: 24px}.ment-h2{font-family: var(--serif);font-size: clamp(28px,4vw,46px);font-weight: 300;line-height: 1.1;margin-bottom: 22px}.ment-h2 em{font-style: italic}.ment-body{font-size: 15px;font-weight: 300;line-height: 1.85;color: oklch(32% 0.010 45);margin-bottom: 32px;text-wrap: pretty;max-width: 520px}.ment-steps{display: grid;grid-template-columns: 1fr;gap: 0;margin-bottom: 80px;border-top: 1px solid var(--line);padding-top: 56px}.ment-step{padding-top: 28px;padding-bottom: 28px;border-bottom: 1px solid var(--line)}.ment-step-num{font-family: var(--serif);font-size: 48px;font-weight: 300;color: var(--line);line-height: 1;margin-bottom: 14px}.ment-step-title{font-size: 10px;font-weight: 400;letter-spacing: 0.20em;text-transform: uppercase;margin-bottom: 10px}.ment-step-body{font-size: 14px;font-weight: 300;line-height: 1.75;color: var(--muted);text-wrap: pretty}.ment-img2{width: 100%;aspect-ratio: 16/6;overflow: hidden;margin-bottom: 56px}.contact-main{padding: 0 24px 80px}.contact-layout{display: grid;grid-template-columns: 1fr;gap: 56px;padding-top: 56px;border-top: 1px solid var(--line)}.form-eyebrow{margin-bottom: 40px}.form-field{margin-bottom: 36px}.form-label{font-size: 10px;font-weight: 400;letter-spacing: 0.18em;text-transform: uppercase;color: var(--muted);display: block;margin-bottom: 10px}.form-input,.form-textarea,.form-select{width: 100%;background: transparent;border: none;border-bottom: 1px solid var(--line);padding: 8px 0;font-family: var(--sans);font-size: 15px;font-weight: 300;color: var(--fg);outline: none;transition: border-color 0.25s;-webkit-appearance: none;appearance: none;border-radius: 0}.form-input:focus,.form-textarea:focus,.form-select:focus{border-bottom-color: var(--fg)}.form-input.is-invalid,.form-textarea.is-invalid,.form-select.is-invalid{border-bottom-color: oklch(55% 0.18 22)}.form-textarea{resize: none;min-height: 120px;padding-top: 8px}.form-select{cursor: pointer}.form-error-field{font-size: 11px;color: oklch(52% 0.18 22);margin-top: 6px;display: none}.form-field.invalid .form-error-field{display: block}.form-check{display: flex;gap: 16px;align-items: flex-start;margin-bottom: 36px}.form-check input{width: 16px;height: 16px;margin-top: 2px;flex-shrink: 0;cursor: pointer;accent-color: var(--fg)}.form-check-label{font-size: 13px;font-weight: 300;color: var(--muted);line-height: 1.6}.form-check-label a{border-bottom: 1px solid var(--muted);transition: color 0.25s}.form-check-label a:hover{color: var(--fg)}.form-submit{display: inline-flex;align-items: center;gap: 14px;font-size: 10px;font-weight: 400;letter-spacing: 0.22em;text-transform: uppercase;border: none;border-bottom: 1px solid var(--fg);padding-bottom: 5px;background: transparent;color: var(--fg);cursor: pointer;transition: opacity 0.3s,gap 0.4s}.form-submit:hover{opacity: 0.45;gap: 22px}.form-submit:disabled{opacity: 0.3;pointer-events: none}.form-success,.form-error-box{display: none;padding: 32px 0}.form-success-msg{font-family: var(--serif);font-size: clamp(24px,3.5vw,40px);font-weight: 300;font-style: italic;line-height: 1.2}.form-success-sub{font-size: 14px;font-weight: 300;color: var(--muted);margin-top: 12px}.form-error-msg{font-size: 13px;color: oklch(50% 0.18 22)}.contact-info-eyebrow{margin-bottom: 32px}.ci-item{margin-bottom: 32px}.ci-label{font-size: 10px;letter-spacing: 0.18em;text-transform: uppercase;color: var(--muted);margin-bottom: 8px}.ci-val{font-size: 15px;font-weight: 300}.ci-val a{border-bottom: 1px solid transparent;transition: border-color 0.25s}.ci-val a:hover{border-bottom-color: var(--fg)}.legal-main{padding: 0 24px 80px;max-width: 760px}.legal-section{padding-top: 48px;margin-top: 48px;border-top: 1px solid var(--line)}.legal-section:first-child{border-top: none;padding-top: 40px;margin-top: 0}.legal-h2{font-family: var(--serif);font-size: clamp(22px,2.8vw,32px);font-weight: 300;margin-bottom: 20px}.legal-p{font-size: 14px;font-weight: 300;line-height: 1.85;color: oklch(38% 0.008 45)}.legal-p + .legal-p{margin-top: 14px}.legal-p a{border-bottom: 1px solid var(--muted);transition: color 0.25s}.legal-p a:hover{color: var(--fg)}@media (min-width: 769px){.site-header{padding: 0 80px}.header-nav{display: flex}.header-actions{display: flex}.menu-trigger{display: none}.mobile-menu{display: none !important}.site-footer{flex-direction: row;justify-content: space-between;align-items: center;padding: 44px 80px;gap: 0}.pg-head{padding: calc(var(--nav-h) + 80px) 80px 64px}.hero-content{padding: 0 80px 80px}.hero-title{font-size: clamp(80px,9.5vw,148px)}.hero-sub{margin-bottom: 44px}.categories{padding: 120px 80px 140px}.categories-grid{grid-template-columns: repeat(4,1fr);gap: 20px}.work{padding: 0 80px 160px}.work-grid{grid-template-columns: repeat(12,1fr);grid-template-rows: 340px 220px 340px 220px;gap: 20px}.work-item{aspect-ratio: auto}.work-item:nth-child(5),.work-item:nth-child(8){aspect-ratio: auto}.work-item:nth-child(1){grid-column: 1 / 5;grid-row: 1 / 3}.work-item:nth-child(2){grid-column: 5 / 9;grid-row: 1}.work-item:nth-child(3){grid-column: 9 / 13;grid-row: 1 / 3}.work-item:nth-child(4){grid-column: 5 / 7;grid-row: 2}.work-item:nth-child(5){grid-column: 7 / 9;grid-row: 2}.work-item:nth-child(6){grid-column: 1 / 5;grid-row: 3 / 5}.work-item:nth-child(7){grid-column: 5 / 10;grid-row: 3}.work-item:nth-child(8){grid-column: 10 / 13;grid-row: 3 / 5}.work-item:nth-child(9){grid-column: 5 / 10;grid-row: 4}.about{padding: 0 80px 160px}.about-inner{grid-template-columns: 5fr 7fr;gap: 80px;align-items: start;padding-top: 72px}.about-portrait{aspect-ratio: 3/4}.about-text{padding-top: 48px}.mentoring{padding: 0 80px 160px}.mentoring-inner{grid-template-columns: 4fr 8fr;gap: 80px;align-items: center;padding-top: 72px}.mentoring-img{aspect-ratio: 1}.process{padding: 0 80px 160px}.steps{grid-template-columns: repeat(3,1fr);gap: 40px}.process-inner{padding-top: 72px}.contact-section{padding: 160px 80px}.filter-bar{padding: 0 80px}.album-sec{padding: 48px 80px 60px}.album-grid,.album-skeleton{grid-template-columns: repeat(12,1fr);grid-template-rows: 480px 320px 460px;gap: 20px}.album-item:nth-child(1){grid-column: 1 / 8;grid-row: 1}.album-item:nth-child(2){grid-column: 8 / 13;grid-row: 1 / 3}.album-item:nth-child(3){grid-column: 1 / 5;grid-row: 2}.album-item:nth-child(4){grid-column: 5 / 8;grid-row: 2}.album-item:nth-child(5){grid-column: 1 / 5;grid-row: 3}.album-item:nth-child(6){grid-column: 5 / 9;grid-row: 3}.album-item:nth-child(7){grid-column: 9 / 13;grid-row: 3}.album-frame{aspect-ratio: auto;flex: 1;min-height: 0}.skel-item:nth-child(1){grid-column: 1 / 8;grid-row: 1}.skel-item:nth-child(2){grid-column: 8 / 13;grid-row: 1 / 3}.skel-item:nth-child(3){grid-column: 1 / 5;grid-row: 2}.skel-item:nth-child(4){grid-column: 5 / 8;grid-row: 2}.skel-item .skel-cover{aspect-ratio: auto;height: 100%}.load-more{padding: 40px 80px 100px}.photo-sec{padding: 0 80px 80px}.photo-grid{grid-template-columns: repeat(12,1fr);grid-template-rows: 500px 380px 580px 380px;gap: 20px}.photo-item{aspect-ratio: auto}.photo-item.full{aspect-ratio: auto}.photo-item:nth-child(1){grid-column: 1 / 7;grid-row: 1}.photo-item:nth-child(2){grid-column: 7 / 13;grid-row: 1}.photo-item:nth-child(3){grid-column: 1 / 13;grid-row: 2}.photo-item:nth-child(4){grid-column: 1 / 5;grid-row: 3}.photo-item:nth-child(5){grid-column: 5 / 9;grid-row: 3}.photo-item:nth-child(6){grid-column: 9 / 13;grid-row: 3}.photo-item:nth-child(7){grid-column: 1 / 7;grid-row: 4}.photo-item:nth-child(8){grid-column: 7 / 13;grid-row: 4}.lead-img{aspect-ratio: 21/8}.lb-hint{padding: 0 80px 40px}.next-album-sec{padding: 56px 80px 100px}.lb-photo{max-width: min(620px,52vw)}.about-main{padding: 0 80px 120px}.about-split{grid-template-columns: 5fr 7fr;gap: 80px;align-items: start}.about-pg-portrait{aspect-ratio: 3/4}.about-text-col{padding-top: 48px}.ment-main{padding: 0 80px 100px}.ment-band{grid-template-columns: 4fr 8fr;gap: 80px}.ment-img{aspect-ratio: 1}.ment-steps{grid-template-columns: repeat(3,1fr);gap: 0}.ment-step{padding-right: 40px;border-bottom: none;border-left: 1px solid var(--line);padding-left: 32px}.ment-step:first-child{border-left: none;padding-left: 0}.ment-img2{aspect-ratio: 21/6}.contact-main{padding: 0 80px 100px}.contact-layout{grid-template-columns: 7fr 5fr;gap: 100px}.legal-main{padding: 0 80px 100px}}