.react-photo-album{display:flex}.react-photo-album,.react-photo-album *{box-sizing:border-box}.react-photo-album--track{align-items:flex-start;display:flex}.react-photo-album--photo{padding:calc(var(--react-photo-album--padding) * 1px);position:relative}.react-photo-album--image{width:100%;height:auto;aspect-ratio:var(--react-photo-album--photo-width) / var(--react-photo-album--photo-height);display:block}.react-photo-album--button{cursor:pointer;border:initial;background:initial}.react-photo-album--rows{row-gap:calc(var(--react-photo-album--spacing) * 1px);flex-direction:column}.react-photo-album--rows .react-photo-album--track{--react-photo-album--track-gaps:calc(var(--react-photo-album--spacing) * (var(--react-photo-album--track-size) - 1) + 2 * var(--react-photo-album--padding) * var(--react-photo-album--track-size));justify-content:space-between}.react-photo-album--rows .react-photo-album--photo{width:calc((100% - var(--react-photo-album--track-gaps) * 1px) / (var(--react-photo-album--container-width) - var(--react-photo-album--track-gaps)) * var(--react-photo-album--photo-width) + 2px * var(--react-photo-album--padding))}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overflow-y:scroll}body{color:#fff;background-color:#0a0a0a;background-image:url(/images/carbon-patterns.jpg);background-position:0 0;background-repeat:repeat;background-attachment:fixed;min-height:100vh;font-family:Raleway,Helvetica,sans-serif;font-size:14px}.header{z-index:100;border-top:1px solid #ffffff80;border-bottom:1px solid #ffffff80;position:fixed;top:11px;left:0;right:0;box-shadow:0 1px 1px #0000008c}.header:before{content:"";opacity:.7;z-index:-1;background:#000;position:absolute;inset:0}.header-bar{align-items:center;height:44px;padding:0 16px;display:flex}.header-logo{flex-shrink:0;height:36px;margin:0 11px}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;padding:8px;display:flex}.hamburger-line{background:#fff;border-radius:1px;width:24px;height:2px;display:block}.header{align-items:stretch;display:flex}.header--burger{flex-direction:column}.header-bar{flex-shrink:0}.header-nav{flex-wrap:wrap;flex:1;place-content:center;align-items:center;gap:0;min-height:44px;margin-left:16px;margin-right:16px;padding:4px 0;display:flex}.header-nav--measure{visibility:hidden;pointer-events:none;min-height:auto;margin:0;position:absolute;left:175px;right:16px}.header-nav--dropdown{border-top:1px solid #ffffff26;flex-direction:column;align-items:center;min-height:auto;margin:0;padding:12px 0}.header-nav--dropdown .nav-link{text-align:center;width:100%;padding:10px 16px}.nav-link{color:#fff;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:6px 8px;font-size:14px;font-weight:300;text-decoration:none;position:relative}.nav-link:before,.nav-link:after{opacity:0;transition:transform .3s,opacity .2s;display:inline-block}.nav-link:before{content:"[";margin-right:5px;transform:translate(20px)}.nav-link:after{content:"]";margin-left:5px;transform:translate(-20px)}.nav-link:hover:before,.nav-link:hover:after,.nav-link.active:before,.nav-link.active:after{opacity:1;transform:translate(0)}.main{min-height:100vh;padding-top:66px;padding-bottom:72px}.gallery{gap:8px;max-width:1600px;margin:0 auto;padding:8px;display:flex}.gallery-column{flex-direction:column;flex:1;gap:8px;display:flex}.gallery-item{cursor:pointer;border-radius:2px;line-height:0;position:relative;overflow:hidden}.gallery-item img{width:100%;transition:filter .3s;display:block}.gallery-overlay{opacity:0;background:#000;transition:opacity .3s;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:.4}.gallery-item:hover img{filter:grayscale()}.bio{color:#222;background:#fff;border-radius:4px;max-width:800px;margin:16px auto;padding:32px;font-size:15px;line-height:1.7}.bio-image{float:left;border-radius:2px;width:220px;margin-bottom:10px;margin-right:20px}.bio p{margin-bottom:16px}.footer{z-index:100;border-top:1px solid #ffffff80;border-bottom:1px solid #ffffff80;align-items:center;height:44px;padding:0 16px;display:flex;position:fixed;bottom:11px;left:0;right:0;box-shadow:0 1px 1px #0000008c}.footer:before{content:"";opacity:.7;z-index:-1;background:#000;position:absolute;inset:0}.footer-contact{align-items:center;gap:24px;display:flex}.footer-phone{letter-spacing:.05em;color:#fffc;font-size:14px}.footer-email{letter-spacing:.05em;color:#fffc;font-size:14px;text-decoration:none;transition:color .2s}.footer-email:hover{color:#fff}.lightbox{z-index:200;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-image{object-fit:contain;max-width:90vw;max-height:90vh}.lightbox-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:36px;line-height:1;transition:opacity .2s;position:absolute;top:16px;right:20px}.lightbox-close:hover{opacity:1}.lightbox-prev,.lightbox-next{color:#fff;cursor:pointer;opacity:.5;background:0 0;border:none;padding:20px;font-size:48px;line-height:1;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev:hover,.lightbox-next:hover{opacity:1}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-counter{color:#fff9;font-size:14px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media screen and (width<=600px){.bio-image{width:120px}.gallery-item:hover img{filter:none}.gallery-item:hover .gallery-overlay{opacity:0}}:root{--bg:#f5f0ea;--bg-deep:#ece6dd;--surface:#fff;--text:#1a1714;--text-secondary:#7a7168;--accent:#8b7355;--accent-light:#b09a7c;--divider:#8b735526;--shadow:#1a171414}@keyframes pageReveal{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes expandLine{0%{width:0;left:50%;transform:translate(-50%)}to{width:calc(100% - 32px);left:16px;transform:translate(0)}}.v2{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:DM Sans,sans-serif;animation:.8s pageReveal;display:flex}.v2 .header-v2{text-align:center;border-bottom:1px solid var(--divider);padding:48px 20px 32px;position:relative}.v2 .header-brand{letter-spacing:.25em;text-transform:uppercase;color:var(--text);margin:0;font-family:Bebas Neue,sans-serif;font-size:4.2rem;font-style:normal;font-weight:400;line-height:1.1}.v2 .brand-dim{color:#b0a89e}.v2 .header-subtitle{text-transform:uppercase;letter-spacing:.35em;color:var(--text-secondary);margin-top:4px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:300}.v2 .header-nav-v2{flex-wrap:wrap;justify-content:center;gap:0;margin-top:28px;display:flex}.v2 .nav-link-v2{text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:400;text-decoration:none;transition:color .3s;position:relative}.v2 .nav-link-v2:after{content:"·";color:#8b73554d;pointer-events:none;margin-left:16px}.v2 .nav-link-v2:last-child:after{content:none}.v2 .nav-link-v2:hover{color:var(--text)}.v2 .nav-link-v2.active{color:var(--text);font-weight:500}.v2 .nav-link-v2.active:before{content:"";background:var(--accent);height:1px;animation:.4s forwards expandLine;position:absolute;bottom:2px;left:16px;right:16px}.v2 .hamburger-v2{cursor:pointer;z-index:10;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none;position:absolute;top:20px;right:20px}.v2 .hamburger-v2 span{background:var(--text-secondary);width:22px;height:1.5px;transition:all .3s;display:block}.v2 .header-v2--mobile .hamburger-v2{display:flex}.v2 .header-nav-v2--measure{visibility:hidden;pointer-events:none;min-height:auto;margin-top:28px;position:absolute;left:20px;right:20px}.v2 .header-nav-v2--dropdown{background:var(--bg);border-top:1px solid var(--divider);flex-direction:column;align-items:center;width:100%;margin-top:20px;padding:16px 0}.v2 .header-nav-v2--dropdown .nav-link-v2{text-align:center;width:100%;padding:12px 24px}.v2 .header-nav-v2--dropdown .nav-link-v2:after{content:none}.v2 .main-v2{flex:1;padding:40px 0 80px}.v2 .section-title{text-align:center;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:32px;padding-top:8px;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:300}.v2 .gallery-v2{max-width:1600px;margin:0 auto;padding:0 24px}.v2 .gallery-item-v2{cursor:pointer;opacity:0;line-height:0;animation:.6s forwards fadeUp;position:relative;overflow:hidden}.v2 .gallery-item-v2 img{transition:transform .6s,filter .4s}.v2 .gallery-item-v2:hover img{filter:brightness(.9);transform:scale(1.05)}.v2 .bio-v2{grid-template-columns:280px 1fr;align-items:start;gap:48px;max-width:900px;margin:0 auto;padding:48px 32px;display:grid}.v2 .bio-image-v2{aspect-ratio:3/4;object-fit:cover;filter:none;border-radius:0;width:100%}.v2 .bio-text-v2{color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.85}.v2 .bio-text-v2 p{margin-bottom:20px}.v2 .bio-text-v2 p:last-child{margin-bottom:0}.v2 .bio-pullquote{color:var(--text);border-left:2px solid var(--accent);margin:32px 0;padding-left:24px;font-family:Josefin Sans,sans-serif;font-size:1.25rem;font-style:italic;line-height:1.5}.v2 .footer-v2{text-align:center;border-top:1px solid var(--divider);margin-top:auto;padding:40px 20px}.v2 .footer-contact-v2{letter-spacing:.1em;color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:32px;font-family:Outfit,sans-serif;font-size:.9rem;display:flex}.v2 .footer-contact-v2 a{color:var(--text-secondary);text-decoration:none;transition:color .3s}.v2 .footer-contact-v2 a:hover{color:var(--accent)}.v2 .footer-copyright{letter-spacing:.08em;color:#7a716880;margin-top:16px;font-family:DM Sans,sans-serif;font-size:.75rem}.v2 .lightbox-v2{z-index:200;-webkit-backdrop-filter:blur(20px);background:#f5f0eaeb;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.v2 .lightbox-image-v2{object-fit:contain;max-width:85vw;max-height:85vh;box-shadow:0 20px 60px #1a171426}.v2 .lightbox-close-v2{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px;font-family:Outfit,sans-serif;font-size:28px;font-weight:300;line-height:1;transition:color .2s;position:absolute;top:24px;right:28px}.v2 .lightbox-close-v2:hover{color:var(--text)}.v2 .lightbox-prev-v2,.v2 .lightbox-next-v2{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:20px;font-family:Outfit,sans-serif;font-size:36px;font-weight:300;line-height:1;transition:color .2s;position:absolute;top:50%;transform:translateY(-50%)}.v2 .lightbox-prev-v2:hover,.v2 .lightbox-next-v2:hover{color:var(--text)}.v2 .lightbox-prev-v2{left:16px}.v2 .lightbox-next-v2{right:16px}.v2 .lightbox-counter-v2{letter-spacing:.15em;color:var(--text-secondary);font-family:Outfit,sans-serif;font-size:.85rem;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.version-toggle{z-index:300;color:#f5f0ea;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#1a1714;border:none;border-radius:24px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:.75rem;transition:all .3s;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #00000026}.version-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}@media (width<=768px){.v2 .bio-v2{grid-template-columns:1fr;gap:32px}.v2 .bio-image-v2{max-width:200px;margin:0 auto}.v2 .header-brand{font-size:2.4rem}.v2 .gallery-v2{gap:6px;padding:0 12px}.v2 .lightbox-prev-v2,.v2 .lightbox-next-v2{padding:12px;font-size:28px}.v2 .lightbox-prev-v2{left:8px}.v2 .lightbox-next-v2{right:8px}}@media (width<=600px){.v2 .header-brand{font-size:2rem}.v2 .header-nav-v2{gap:0}.v2 .nav-link-v2{padding:6px 10px;font-size:.75rem}.v2 .nav-link-v2:after{margin-left:10px}.v2 .gallery-item-v2:hover img{transform:none}.v2 .gallery-item-v2:hover:after{opacity:0}.v2 .bio-v2{padding:24px 16px}.v2 .bio-pullquote{margin:24px 0;padding-left:16px;font-size:1.2rem}.v2 .section-title{letter-spacing:.1em;font-size:1.3rem}.v2 .lightbox-image-v2{max-width:95vw;max-height:80vh}.v2 .lightbox-close-v2{top:16px;right:16px}.v2 .lightbox-counter-v2{bottom:16px}.v2 .footer-contact-v2{gap:16px;font-size:.8rem}}
