@font-face{font-family:Manrope;src:url('/demos/fonts/Manrope.woff?v=20261009-2') format('woff');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Cormorant;src:url('/demos/fonts/CormorantGaramond.woff?v=20261009-2') format('woff');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/demos/fonts/DMSans.ttf?v=20261009-2') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url('/demos/fonts/BodoniModa.ttf?v=20261009-2') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('/demos/fonts/SpaceGrotesk.ttf?v=20261009-2') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:Outfit;src:url('/demos/fonts/Outfit.ttf?v=20261009-2') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Italiana;src:url('/demos/fonts/Italiana.ttf?v=20261009-2') format('truetype');font-style:normal;font-weight:400;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}img{display:block;max-width:100%;height:auto}figure{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}button{min-height:44px}button:disabled{cursor:default}.skip{position:absolute;left:-10000px}.skip:focus{position:fixed;left:12px;top:12px;background:white;color:black;padding:12px;z-index:1000}[hidden]{display:none!important}
.image-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:60px 20px 24px;background:#141414;color:#fff}.image-viewer::backdrop{background:#000c}.image-viewer img{width:100%;height:calc(100% - 60px);object-fit:contain}.image-viewer button{position:absolute;top:12px;right:20px;background:transparent;border:1px solid #fff8;color:white;padding:8px 18px}.image-viewer p{text-align:center;font:14px/1.5 'DM Sans',sans-serif;margin:16px auto 0;max-width:80ch}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
