@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/Inter-Medium.woff2') format('woff2')}:root{color-scheme:light;--header-h:56px;--footer-h:56px;--carousel-h:calc(100dvh - var(--header-h));--photo-max-w:100vw;--photo-max-h:calc(100dvh - var(--header-h) - var(--footer-h));--h1-size:13px;--h1-spacing:0.22em;--counter-size:10.5px;--counter-min-w:64px;--contact-size:10.5px;--nav-btn-padding:12px 22px;--nav-gap:4px;--bg:#fff;--text:#1a1a1a;--muted:rgba(26, 26, 26, 0.35)}*{margin:0;padding:0;box-sizing:border-box}.S,.nav-btn{user-select:none;-webkit-tap-highlight-color:transparent}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);padding:8px 16px;z-index:1000;text-decoration:none;border-radius:3px;font-size:11px;letter-spacing:.08em}.skip-link:focus{top:10px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background-color:var(--bg);height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header{height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;flex-shrink:0}h1{font-size:var(--h1-size);font-weight:500;letter-spacing:var(--h1-spacing);text-transform:uppercase;color:var(--text);user-select:text;line-height:1}.C{height:var(--carousel-h);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:1}.I{position:relative;width:100%;height:100%;background:var(--bg);overflow:hidden}.S{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg);z-index:1}.S:first-child{z-index:2}.S:target{z-index:10}.slide-content{flex:1;width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}.nav-zone{position:absolute;top:0;bottom:var(--footer-h);width:50%;z-index:5;-webkit-tap-highlight-color:transparent;outline:0}.nav-zone.prev{left:0}.nav-zone.next{right:0}.slide-footer{height:var(--footer-h);width:100%;display:flex;align-items:center;justify-content:center;gap:var(--nav-gap);background:var(--bg);z-index:10}.nav-btn{color:var(--text);text-decoration:none;padding:var(--nav-btn-padding);opacity:.25;display:inline-flex;align-items:center}.nav-btn svg{display:block}.nav-btn:active,.nav-btn:hover,.nav-zone.next:hover~.slide-footer .nav-btn:last-child,.nav-zone.prev:hover~.slide-footer .nav-btn:first-child{opacity:.85}.nav-btn:focus-visible{opacity:.85;outline:1.5px solid var(--text);outline-offset:3px;border-radius:2px}.slide-counter{font-size:var(--counter-size);font-weight:500;font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:.14em;text-align:center;min-width:var(--counter-min-w);opacity:.4}.P{width:auto;height:auto;max-width:var(--photo-max-w);max-height:var(--photo-max-h);object-fit:contain;background:var(--bg);image-rendering:auto;-webkit-user-drag:none;pointer-events:none}@media (max-width:768px){:root{--header-h:50px;--footer-h:50px;--h1-size:12.5px;--h1-spacing:0.2em;--counter-size:10px;--counter-min-w:58px;--nav-btn-padding:10px 22px;--contact-size:10px}}@media (max-width:480px){:root{--header-h:48px;--footer-h:48px;--h1-size:11.5px;--h1-spacing:0.18em;--counter-size:10px;--counter-min-w:52px;--nav-btn-padding:12px 28px;--contact-size:10px}header{padding:0 16px}}.contact{font-size:var(--contact-size);font-weight:500;color:var(--text);text-decoration:none;text-transform:uppercase;letter-spacing:.2em;opacity:.45;line-height:1;justify-self:end}.contact:hover{opacity:.9}.contact:focus-visible{opacity:.9;outline:1.5px solid var(--text);outline-offset:3px;border-radius:2px}@media (hover:none) and (pointer:coarse){:root{--nav-btn-padding:14px 32px}.nav-btn:hover{opacity:.25}.nav-btn:active{opacity:.85}.contact:hover{opacity:.45}.contact:active{opacity:.9}}@media print{body{height:auto;overflow:visible;display:block}.contact,.nav-zone,.slide-footer,header{display:none!important}.C,.I,.S{display:block;height:auto;width:100%;position:relative;overflow:visible}.slide-content{height:auto;display:block;page-break-inside:avoid;margin-bottom:2cm}.P{max-width:100%;max-height:none;width:100%;height:auto}}