:root{font-family:Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:#111;background-color:#f4f5f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;background:linear-gradient(180deg,#fff,#f4f5f8)}html,body,#root{border-radius:0!important;clip-path:inset(0 round 0)!important;-webkit-mask-image:none!important;mask-image:none!important}#root{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}.header{position:fixed;top:0;left:0;width:100%;height:clamp(90px,16vw,120px);background:linear-gradient(135deg,#fff,#f3f5fb);display:flex;align-items:center;justify-content:center;z-index:100;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 10px 25px #00000014}.header-inner{width:min(1200px,100%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:0 32px}.header-logo{justify-self:start}.header-logo img{height:84px;width:84px;object-fit:contain;border-radius:12px;border:4px solid rgba(15,15,15,.08);background:#fff;box-shadow:0 6px 20px #00000026}.header-title{text-align:center}.header-title h1{color:#0f0f0f;font-size:clamp(20px,5vw,32px);font-weight:400;letter-spacing:clamp(2px,.9vw,4px);margin:0;text-transform:uppercase}.header-placeholder{justify-self:end;width:84px;height:1px;opacity:0}.footer{position:fixed;bottom:0;left:0;width:100%;height:56px;background:#fefefe;display:flex;align-items:center;justify-content:center;z-index:100;border-top:1px solid rgba(0,0,0,.05);box-shadow:0 -6px 20px #0000000a}.footer-inner{width:min(1200px,100%);display:flex;align-items:flex-end;justify-content:space-between;padding:0 16px;flex-wrap:wrap;gap:12px}.footer-email{color:#1f3a63;font-size:clamp(12px,2.5vw,16px);text-decoration:none;letter-spacing:1px;text-transform:uppercase}.footer-email:hover{text-decoration:underline}.footer-signature{font-family:Brush Script MT,Segoe Script,Comic Sans MS,cursive;font-size:clamp(20px,5vw,32px);color:#e01111;transform-origin:bottom left;letter-spacing:2px;align-self:flex-end}.photo-scroll-container{position:relative;width:100vw;height:calc(100vh - 190px);margin-top:clamp(90px,16vw,120px);background:linear-gradient(180deg,#fff,#f5f5f5);overflow:hidden;cursor:grab;touch-action:none;border-radius:0;box-sizing:border-box;padding-bottom:80px}.photo-scroll-container.dragging{cursor:grabbing}.photo-scroll-container.vertical{flex-direction:column}.slider-track{display:flex;height:100%;will-change:transform;border-radius:0}.slider-track.vertical{flex-direction:column;width:100%;height:auto;min-height:100%}.image-set{display:flex;height:100%;flex-shrink:0;border-radius:0}.image-set.vertical{flex-direction:column;width:100%;height:auto}.slide{flex-shrink:0;height:100%;display:flex;align-items:center;margin-right:0;border-radius:0}.slider-track.vertical .slide{width:100%;height:auto}.photo{height:100%;width:auto;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;display:block;border-radius:0}.photo.paused{width:100%;height:100%;object-fit:contain}.photo-scroll-container.vertical .photo{width:100%;height:auto}.photo-scroll-container.vertical .slide,.photo-scroll-container.vertical .photo.paused{height:auto}.controls{position:absolute;bottom:clamp(16px,4vw,32px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#ffffff80;border:1px solid rgba(255,255,255,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 14px;border-radius:999px;box-shadow:0 10px 30px #0000002e}.status-icon{font-size:18px;color:#0f0f0f;display:flex;align-items:center;justify-content:center;width:28px}.speed-cycle{border:none;background:#111111e6;color:#fff;border-radius:999px;padding:6px 20px;font-size:14px;font-weight:600;letter-spacing:2px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.speed-cycle:hover{transform:translateY(-1px);box-shadow:0 8px 16px #00000040}.no-images{text-align:center;color:#111;padding:40px}.no-images h2{margin-bottom:20px;font-size:32px}.no-images p{margin:10px 0;font-size:18px;color:#000000b3}.no-images code{background:#00000014;padding:4px 8px;border-radius:4px;font-family:monospace;color:#111}@media(max-width:768px){.photo-scroll-container{padding-bottom:120px}.controls{gap:8px}.footer-inner{justify-content:center}}
