*{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:News Gothic Condensed Bold;src:url(/fonts/News%20Gothic%20Condensed%20Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #111111;--fg: #ffffff;--muted: #aaaaaa;--accent: #d20a2e;--radius: .5rem;--pad: 16px}html,body{height:100%}body{font-family:News Gothic Condensed Bold,Arial,sans-serif;background-color:var(--bg);color:var(--fg);display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh}a:focus-visible,button:focus-visible{outline:2px solid var(--fg);outline-offset:3px}header{background-color:var(--bg);width:100%;position:relative;top:0;z-index:2000;display:flex;justify-content:center;align-items:center;padding:20px .25rem 30px}header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:min(100% - 3em,2000px);height:3px;background:#ffffff1a}nav{width:100%;position:relative;top:15px;z-index:2001;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.nav-left,.nav-right{list-style:none;display:flex;gap:35px}.nav-left{position:absolute;left:32.5px;text-decoration:underline}.nav-right{position:absolute;right:32.5px}.nav-left a,.nav-right a,.nav-left .dropdown-toggle{color:var(--fg);text-decoration:none;font-weight:700}.nav-left .dropdown-toggle{text-decoration:underline}.nav-disabled{color:var(--fg);font-weight:700;cursor:not-allowed;opacity:.75}.nav-title{font-weight:700;text-align:center;margin:.25rem auto;color:var(--fg);text-transform:uppercase;line-height:1}.dropdown-toggle,.dropdown-hamburger-toggle,.hamburger-menu,.close-btn{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}.nav-title a{color:inherit;text-decoration:none}.dropdown{position:relative;display:inline-block}.dropdown-content{display:none;position:absolute;background-color:#f9f9f9;min-width:160px;margin-top:10px;padding:.25rem;border-radius:var(--radius);box-shadow:0 8px 16px #0003;z-index:3000;animation:slideDown .2s ease-out;transform:translateZ(0)}.dropdown-content li{list-style:none;padding:4px 10px;text-align:left}.dropdown-content li a{color:#000;text-decoration:none;display:block;padding:4px 6px;border-radius:calc(var(--radius) * .8)}.dropdown-content li a:hover{background-color:#f1f1f1}.dropdown-content .nav-disabled,.dropdown-hamburger-content .nav-disabled{display:block;padding:4px 6px;border-radius:calc(var(--radius) * .8);color:#000;opacity:.8}.dropdown:hover .dropdown-content,.dropdown.open .dropdown-content{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.hamburger-menu{display:none;flex-direction:column;align-items:flex-start;cursor:pointer;position:absolute;left:20px;top:50%;transform:translateY(-50%);z-index:999;padding:15px;-webkit-tap-highlight-color:transparent}.hamburger-menu span{display:block;width:25px;height:3px;margin:4px 0;background-color:var(--fg)}.menu-overlay{position:fixed;inset:0;z-index:5000;display:flex;justify-content:flex-end;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;background-color:#000000e6;transition:opacity .22s ease,visibility 0s linear .22s}.menu-overlay.show,.menu-overlay.is-closing{visibility:visible;pointer-events:auto;transition:opacity .22s ease,visibility 0s linear 0s}.menu-overlay.show{opacity:1}.menu-content{width:250px;height:100%;z-index:5001;box-sizing:border-box;display:flex;flex-direction:column;padding:20px;background-color:var(--bg);transform:translate(100%);transition:transform .22s ease;will-change:transform}.menu-overlay.show .menu-content{transform:translate(0)}.close-btn{align-self:flex-end;cursor:pointer;font-size:30px;color:var(--fg);-webkit-tap-highlight-color:transparent}.menu-items{list-style:none;margin-top:30px;padding:0}.menu-items li{margin-bottom:20px}.menu-items li a{color:var(--fg);text-decoration:none;font-weight:700;font-size:20px}.menu-items .nav-disabled{display:inline-block;font-size:20px}.menu-items .dropdown-hamburger-toggle{color:var(--fg);font-weight:700;font-size:20px}.dropdown-hamburger{position:relative}.dropdown-hamburger>a{cursor:pointer}.dropdown-hamburger-content{display:none;position:relative;z-index:1;min-width:200px;margin:10px 0;padding:0;list-style:none;background-color:#fff;border-radius:var(--radius);box-shadow:0 8px 16px #0003;transform:translateZ(0)}.dropdown-hamburger-content li{margin-bottom:0;padding:4px 12px;text-align:left}.dropdown-hamburger-content li a{display:block;color:#000;text-decoration:none;padding:4px 6px;border-radius:calc(var(--radius) * .8)}.dropdown-hamburger-content li a:hover{background-color:#f1f1f1}.dropdown-hamburger:hover .dropdown-hamburger-content,.dropdown-hamburger.active .dropdown-hamburger-content{display:block;animation:slideDown .3s ease-out}.social-icons{display:flex;justify-content:flex-start;gap:15px;list-style:none;margin-top:20px;padding:0}.social-icons li{margin:0}.social-icons a{color:var(--fg);text-decoration:none}.gallery{display:flex;flex-wrap:wrap;gap:10px;padding:20px}.gallery-item{position:relative;flex:1 1 30%;margin:.25rem;overflow:hidden;border-radius:5px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gallery-item img{width:100%;height:auto;display:block;border-radius:5px}.overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;opacity:0;border-radius:5px;background-color:#000000b3;transition:opacity .5s ease}.gallery-item:hover .overlay{opacity:1}.gallery-item.is-touch-active .overlay,.gallery-item:focus-visible .overlay,.gallery-item:active .overlay{opacity:1}.placeholder-wrap{width:min(92vw,980px);margin:40px auto 20px;padding:0 16px;text-align:center}.placeholder-title{color:var(--fg);font-size:clamp(28px,5vw,54px);margin-bottom:20px}.placeholder-figure{margin:0 auto}.placeholder-image{width:min(100%,320px);height:auto;display:block;margin:0 auto;border-radius:15px}.placeholder-credit{margin-top:16px;color:var(--muted);font-size:18px}.placeholder-credit a{color:var(--fg);text-decoration:underline}.error-page{width:min(92vw,1100px);flex:1 0 auto;min-height:0;margin:0 auto;padding:48px 16px 96px;display:grid;place-items:center}.error-wrap{width:min(100%,760px);text-align:center}.error-big{font-size:clamp(140px,32vw,320px);line-height:.85;letter-spacing:.02em;color:var(--fg)}.error-line{margin-top:18px;color:var(--muted);font-size:clamp(20px,2.6vw,28px);letter-spacing:.04em;text-transform:uppercase}.error-link{display:inline-block;margin-top:36px;padding-bottom:4px;color:var(--fg);text-decoration:none;font-size:clamp(18px,2vw,22px);letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--accent);transition:color .18s ease,border-color .18s ease}.error-link:hover{color:var(--accent)}.text{color:#fff;text-align:center}.text h2{margin:0;font-size:24px}.text p{margin:5px 0 0;font-size:18px}.footer{text-align:center;padding:10px;margin-bottom:20px;font-size:14px;color:var(--muted);background:var(--bg)}.faq-container{width:min(100% - 32px,800px);margin:50px auto;padding:24px;background-color:#f1f1f1;border-radius:15px}.faq-item{margin-bottom:10px;border-bottom:1px solid #ddd;padding-bottom:10px}.faq-question{cursor:pointer;padding:8px 0;color:#000;font-weight:700;font-size:1.2em;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";float:right;font-size:1.4em;line-height:1}.faq-item[open] .faq-question:after{content:"−"}.faq-answer{margin-left:10px;padding-top:4px;color:#333;overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease,opacity .3s ease}.faq-item[open] .faq-answer{max-height:200px;opacity:1}@media(max-width:640px){.faq-container{width:min(100% - 48px,800px);margin:32px auto;padding:20px}}.faq-container h1{color:#000}body.no-scroll{position:fixed;width:100%;overflow:hidden}.lightbox{position:fixed;inset:0;z-index:9999;display:none;background:#000000e6}.lightbox.show{display:block}.lb-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--pad);pointer-events:none}.lb-img{position:absolute;inset:0;margin:auto;width:auto;height:auto;max-width:85vw;max-height:85vh;object-fit:contain;opacity:0;border-radius:15px;transition:opacity .22s ease;will-change:opacity;transform:translateZ(0);backface-visibility:hidden;user-select:none;-webkit-user-drag:none;pointer-events:auto;cursor:pointer}.lb-img.is-active{opacity:1}.lb-close,.lb-arrow{position:fixed;z-index:10001;display:grid;place-items:center;padding:0;border:0;border-radius:999px;line-height:1;cursor:pointer;color:var(--fg);background:none;user-select:none;pointer-events:auto;-webkit-tap-highlight-color:transparent}.lb-close{top:16px;right:16px;width:44px;height:44px;font-size:30px}.lb-arrow{top:50%;transform:translateY(-50%) translateZ(0);width:52px;height:52px;font-size:42px}.lb-arrow-left{left:16px}.lb-arrow-right{right:16px}.lb-arrow span{display:block;transform:translateY(-1px)}.lb-arrow.is-hidden{display:none!important}.lb-counter{position:fixed;top:0;left:0;z-index:10002;transform:translate(-50%);pointer-events:none;color:#fff;font-size:14px;padding:6px 12px;border-radius:6px;background:#00000073}.page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;opacity:1;pointer-events:all;background:#00000073;transition:opacity .35s ease}.page-loader.is-hidden{opacity:0;pointer-events:none}.page-loader .spinner{width:44px;height:44px;border-radius:50%;border:4px solid rgba(255,255,255,.35);border-top-color:#fffffff2;animation:spin .9s linear infinite}.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}@keyframes spin{to{transform:rotate(360deg)}}.masonry img{cursor:pointer;opacity:0;transform:translateY(6px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.masonry.is-ready img{opacity:1;transform:translateY(0)}.gallery .gallery-item{opacity:0;transform:translateY(6px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.gallery.is-ready .gallery-item{opacity:1;transform:translateY(0)}.masonry,footer{opacity:0;transform:translateY(6px);transition:opacity .6s ease,transform .6s ease}.masonry.is-ready,footer.is-ready{opacity:1;transform:translateY(0)}body.smooth-load.smooth-loading header,body.smooth-load.smooth-loading main,body.smooth-load.smooth-loading footer{opacity:0;transform:translateY(10px)}body.smooth-load header,body.smooth-load main,body.smooth-load footer{transition:opacity .42s ease,transform .42s ease}body.smooth-load.is-ready header,body.smooth-load.is-ready main,body.smooth-load.is-ready footer{opacity:1;transform:translateY(0)}body.smooth-load main{transition-delay:.11s}body.smooth-load footer{transition-delay:.15s}.masonry img,.masonry video{width:100%;max-width:100%;height:auto;display:block;border-radius:15px;backface-visibility:hidden;transform:translateZ(0)}.masonry video{object-fit:cover}.wrapper{max-width:2000px;margin-left:auto;margin-right:auto;padding-top:1.5em;padding-right:1.5em;padding-left:1.5em}.masonry{column-count:1;column-gap:30px;column-fill:balance}.masonry .brick{width:100%;display:inline-block;vertical-align:top;margin-bottom:30px;text-decoration:none;color:inherit;cursor:zoom-in;break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;contain:layout paint;content-visibility:auto;contain-intrinsic-size:600px}@media(min-width:1201px){.title-top{font-size:50px}.title-bottom{font-size:52.5px}.nav-left a,.nav-right a,.nav-left .dropdown-toggle,.nav-left .nav-disabled,.nav-right .nav-disabled{font-size:20px}}@media(max-width:1200px){.nav-left{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 30px}.title-top{font-size:40px}.title-bottom{font-size:42.5px}.nav-left a,.nav-right a,.nav-left .dropdown-toggle,.nav-left .nav-disabled,.nav-right .nav-disabled{font-size:20px}}@media(max-width:1000px){.gallery-item{flex:1 1 45%}}@media(max-width:800px){header nav .nav-left,header nav .nav-right{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}header nav .hamburger-menu{display:flex!important;left:auto;right:10px}header nav{justify-content:center}header nav .nav-title{position:relative;z-index:1;margin:0 auto;text-align:center}}@media(max-width:700px){.gallery-item{flex:1 1 100%}.error-page{min-height:auto;padding:24px 16px 56px;place-items:start center}}@media(max-width:480px){.lb-arrow{width:46px;height:46px;font-size:38px}.lb-close{width:42px;height:42px;font-size:28px}}@media(min-width:768px)and (max-width:1023px){.masonry{column-count:2}}@media(min-width:1024px){.masonry{column-count:3}}@media(min-width:1600px){.masonry{column-count:4}}@media(hover:none)and (pointer:coarse){.lb-arrow,.lb-close{display:none!important}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.masonry img,.page-loader{transition:none!important}.masonry img{transform:none!important}.page-loader .spinner{animation:none!important}}.pswp__counter{display:none!important}.about-page{width:min(100% - 32px,1100px);margin:50px auto;padding:0 var(--pad)}.about-hero{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center}.about-avatar img{width:240px;height:240px;object-fit:cover;border-radius:50%;display:block}.about-kicker{color:var(--muted);font-size:.9rem;letter-spacing:.2em;font-weight:400;margin-bottom:12px}.about-bio{font-size:1.25rem;line-height:1.55;max-width:60ch;margin-bottom:24px}.about-cta{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--fg);padding:14px 28px;border-radius:var(--radius);text-decoration:none;font-size:1.1rem;letter-spacing:.05em;transition:transform .15s ease,filter .15s ease}.about-cta-icon{flex-shrink:0}.about-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}@media(max-width:1023px){.about-hero{grid-template-columns:180px 1fr;gap:24px}.about-avatar img{width:180px;height:180px}}@media(max-width:767px){.about-hero{grid-template-columns:1fr;gap:20px;text-align:center}.about-avatar{display:flex;justify-content:center}.about-avatar img{width:160px;height:160px}.about-bio{margin-left:auto;margin-right:auto}}
