.site-header{background:var(--panel);color:var(--text);z-index:100}.site-logo img{width:200px;height:auto;display:block}.site-nav ul,.mobile-menu ul{margin:0;padding:0;list-style:none}.site-nav a{color:var(--text-strong);letter-spacing:.4em;text-transform:uppercase;padding:6px 0 6px 15px;font-size:12px;line-height:22px;display:block}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent)}.copyright{color:var(--muted);margin-top:15px;font-size:13px;line-height:22px}.burger,.mobile-menu{display:none}@media (min-width:1025px){.site-header{width:var(--sidebar-w);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.site-logo{padding:55px 35px 50px 60px}.site-nav{padding-left:50px}.site-footer{margin-top:auto;padding:20px 30px 20px 60px}.site-main{margin-left:var(--sidebar-w);min-height:100vh}}@media (max-width:1024px){.site-header{height:var(--header-h);justify-content:space-between;align-items:center;padding:20px 30px;display:flex;position:relative}.site-logo img{width:auto;height:40px}.site-nav,.site-footer{display:none}.burger{z-index:1002;width:44px;height:44px;color:var(--text-strong);cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin-right:-10px;padding:0;display:block;position:relative}.burger span{background:currentColor;width:24px;height:2px;transition:transform .3s,opacity .2s linear;position:absolute;left:10px}.burger span:first-child{top:14px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:28px}.is-open .burger span:first-child{transform:translateY(7px)rotate(45deg)}.is-open .burger span:nth-child(2){opacity:0}.is-open .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:1001;padding:calc(var(--header-h) + 20px) 30px 30px;background:var(--panel);opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s linear .6s;display:block;position:fixed;inset:0;overflow-y:auto}.is-open .mobile-menu{opacity:1;visibility:visible;transition:opacity .6s}.is-open .site-logo{z-index:1002;position:relative}.mobile-menu li{border-bottom:1px solid var(--line)}.mobile-menu a{color:var(--text-strong);text-transform:uppercase;padding:16px 30px 16px 0;font-size:16px;line-height:16px;display:block}.mobile-menu a[aria-current=page]{color:var(--accent)}}.hero{background:var(--bg);touch-action:pan-y;-webkit-user-select:none;user-select:none;height:100dvh;position:relative;overflow:hidden}@media (max-width:1024px){.hero{height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h))}}.hero-slide{opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.445,.05,.55,.95);position:absolute;inset:0}.hero-slide.is-active{opacity:1;z-index:1}.gallery{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));--cols:4;display:grid}@media (max-width:767px){.gallery{--cols:2}}@media (max-width:600px){.gallery{--cols:1}}.tile{background:var(--panel);width:100%;color:inherit;font:inherit;cursor:zoom-in;border:0;margin:0;padding:0;animation:.5s both tile-in;display:block;position:relative;overflow:hidden}.tile-frame{width:100%;aspect-ratio:var(--tile-ar);position:relative}.gallery[data-layout=square]{--tile-ar:100 / 93}.gallery[data-layout=landscape]{--tile-ar:100 / 77}.gallery[data-layout=portrait]{--tile-ar:100 / 125}.tile img{backface-visibility:hidden;transition:transform 6s linear;transform:scale(1)}.tile:after{content:"";opacity:0;pointer-events:none;background:#000;transition:opacity .5s linear;position:absolute;inset:0}.tile-label{z-index:1;color:#0000;text-align:center;text-transform:uppercase;pointer-events:none;font-size:18px;font-weight:600;line-height:1.75;transition:transform .3s,color .3s;position:absolute;top:50%;left:0;right:0}@media (hover:hover) and (min-width:1024px){.tile:hover img,.tile:focus-visible img{transition:transform 10s cubic-bezier(.16,.48,.21,.67);transform:scale(1.4)}.tile:hover:after,.tile:focus-visible:after{opacity:.2}.tile:hover .tile-label,.tile:focus-visible .tile-label{color:#fff;transform:translateY(-50%)}}.tile:focus-visible{outline-offset:-3px}@keyframes tile-in{0%{transform:scale3d(0,0,0)}to{transform:scale(1)}}.masonry{align-items:start;gap:0;display:none}.masonry-col{flex:1 1 0;min-width:0}.masonry .tile-frame{aspect-ratio:var(--img-ar)}.masonry[data-cols="4"]{display:flex}@media (max-width:767px){.masonry[data-cols="4"]{display:none}.masonry[data-cols="2"]{display:flex}}@media (max-width:600px){.masonry[data-cols="2"]{display:none}.masonry[data-cols="1"]{display:flex}}.gallery-empty{color:var(--muted);padding:60px 35px}.page{max-width:900px;padding:40px 35px 80px}.page-title{color:var(--heading);text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 20px;font-size:48px;font-weight:400;line-height:1.2}.page-title:after{content:"";background:var(--muted);width:40px;height:1px;margin-top:20px;display:block}.prose{max-width:620px;font-size:16px;line-height:28px}.prose p{margin:0 0 25px}.prose a{color:var(--text-strong);text-underline-offset:3px;text-decoration:underline}@media (max-width:766px){.page{padding:30px 20px 60px}.page-title{font-size:36px}}.unlock{max-width:380px}.unlock label{color:var(--text-strong);margin-bottom:8px;font-size:14px;display:block}.unlock-row{gap:8px;display:flex}.unlock input{min-width:0;height:48px;color:var(--text-strong);font:inherit;background:#1b1b1b;border:1px solid #555;flex:1;padding:0 14px}.unlock button{background:var(--accent);color:#111;height:48px;font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;padding:0 20px;font-weight:600}.unlock button:disabled{opacity:.5;cursor:progress}.form-error{color:#ff8a80;margin:10px 0 0;font-size:14px}
