:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#151515;background:#fffdf7}*{box-sizing:border-box}body{margin:0}header{padding:52px 24px 50px;text-align:center}h1{font-size:clamp(22px,4vw,43px);font-weight:900;letter-spacing:-1.7px;line-height:1.03;margin:0}.amp{font-family:Georgia,serif;font-weight:400;font-style:italic}.sub{display:block;margin-top:12px;font-family:'Courier New',monospace;font-size:11px;font-weight:400;letter-spacing:5px;padding-left:5px}main{max-width:1600px;padding:0 32px 48px;margin:auto}.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.frame{margin:0;grid-column:span 6;min-width:0;aspect-ratio:4/3}.frame:first-child{grid-column:span 12;aspect-ratio:16/9}.frame:nth-child(4),.frame:nth-child(5){aspect-ratio:3/4}.frame:last-child{grid-column:span 12;aspect-ratio:16/9}.empty{height:100%;border:1px solid #eae1cf;background:#fcf7eb;display:flex;align-items:center;justify-content:center;position:relative;color:#8a8880}.empty span{font:10px 'Courier New',monospace;letter-spacing:2px}.empty::before{content:'';width:28px;height:22px;border:1px solid #c7c4bb;position:absolute;top:calc(50% - 38px)}.empty::after{content:'';position:absolute;bottom:18px;left:18px;width:5px;height:5px;background:#bfbcb3}.photo{display:block;border:0;background:transparent;padding:0;width:100%;height:100%;cursor:zoom-in}.photo img{width:100%;height:100%;object-fit:cover;display:block}button:focus-visible{outline:3px solid #375b9c;outline-offset:4px}dialog{border:0;padding:64px 20px 20px;background:#fffdf7;max-width:94vw;max-height:94dvh}dialog::backdrop{background:#000c}dialog img{display:block;max-width:85vw;max-height:70dvh;object-fit:contain;margin:auto}.close{position:absolute;right:20px;top:15px;border:0;background:none;font:12px 'Courier New',monospace;padding:10px;cursor:pointer}.close span{font-size:20px;margin-left:14px}#caption{text-align:center;font:12px 'Courier New',monospace;margin-bottom:0}@media(max-width:600px){header{padding:37px 20px 35px}h1{letter-spacing:-.8px}main{padding:0 16px 24px}.gallery{gap:12px}.frame{grid-column:span 12}.frame:first-child,.frame:last-child{aspect-ratio:4/3}.frame:nth-child(4),.frame:nth-child(5){grid-column:span 6}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.slideshow{width:100%;height:100%;display:block;object-fit:contain;background:#151515}.video-space::before{width:0;height:0;border:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid #bcb9b0;top:calc(50% - 38px)}.signup{max-width:560px;margin:86px auto 24px;padding:0 8px}.signup-row{display:flex;gap:10px}.signup input{font:13px 'Courier New',monospace;border:1px solid #d4d2cb;background:transparent;border-radius:0;min-width:0;flex:1;height:48px;padding:0 16px;color:#151515}.signup input:focus-visible{outline:2px solid #375b9c;outline-offset:2px}.signup button{font:12px 'Courier New',monospace;letter-spacing:1px;border:1px solid #151515;border-radius:0;background:#151515;color:white;padding:0 22px;min-height:48px;cursor:pointer}.signup button:disabled{opacity:.6;cursor:wait}.fine-print{font:11px/1.65 Arial,Helvetica,sans-serif;color:#66645e;margin:14px 0 0;text-align:center}#signup-status{font:12px/1.6 'Courier New',monospace;text-align:center;margin:12px 0 0}#signup-status:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:600px){.signup{margin-top:54px}.signup button{padding:0 13px;letter-spacing:0}}

[hidden]{display:none!important}.intro{font:12px/1.6 'Courier New',monospace;color:#555;margin:22px 0 0}.signup h2{text-align:center;font:600 20px Arial,sans-serif}.signup-intro{text-align:center;font-size:14px;line-height:1.6}.email-consent{display:flex;gap:9px;align-items:flex-start;font:12px/1.6 Arial,sans-serif;margin-top:18px}.signup .email-consent input{flex:none;width:18px;height:18px;margin:0;accent-color:#151515}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{padding:28px 20px 32px;text-align:center;border-top:1px solid #eae1cf;font:12px/1.8 Arial,sans-serif}.site-footer a,.site-footer button{margin:0 10px;color:inherit}.site-footer button{font:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer}.site-footer p{color:#666}.privacy-banner{position:fixed;z-index:100;bottom:16px;left:16px;right:16px;max-width:760px;margin:auto;background:#fffdf7;border:1px solid #151515;padding:22px;box-shadow:0 4px 30px #0002}.privacy-banner h2,.privacy-dialog h2{font:700 19px Arial,sans-serif;margin:0 0 12px}.privacy-banner p,.privacy-dialog p{font:14px/1.6 Arial,sans-serif;margin:10px 0}.privacy-banner a{color:inherit}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.privacy-actions button{border:1px solid #151515;background:#fffdf7;color:#151515;padding:12px 14px;min-height:44px;cursor:pointer;font:13px Arial,sans-serif;flex:1}.privacy-dialog{width:min(620px,94vw);padding:28px;overflow:auto}.privacy-dialog label{display:flex;gap:10px;font:600 14px/1.5 Arial,sans-serif;margin-top:20px}.privacy-dialog input{width:18px;height:18px;accent-color:#151515}.privacy-dialog::backdrop{background:#0008}.legal{max-width:780px;font:16px/1.75 Arial,sans-serif}.legal h1{font-size:32px;letter-spacing:-.7px;margin-bottom:20px}.legal h2{font-size:20px;margin-top:32px}.legal a{color:inherit;overflow-wrap:anywhere}.wordmark{font-weight:900;color:inherit;text-decoration:none}.skip-link{position:absolute;left:16px;top:-60px;background:#fffdf7;padding:12px;color:#151515;z-index:120}.skip-link:focus{top:12px}@media(max-width:600px){.privacy-banner{bottom:8px;left:8px;right:8px;padding:18px;max-height:75dvh;overflow:auto}.privacy-actions{flex-direction:column}.site-footer a,.site-footer button{display:inline-block;margin:6px 10px}.legal h1{font-size:28px}}
