 @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400..700;1,400..700&display=swap');:root{--scale:.1;--padding:5vmin;--primary-rgba:rgba(65,160,255,.9);--primary-hex:rgb(65,160,255);--secondary-rgba:rgba(162,255,255,.9);--secondary-hex:rgb(162,255,255);--text-color:rgb(0,0,43)}*{margin:0;padding:0;box-sizing:border-box;font-family:'Montserrat',sans-serif}html{scroll-snap-type:y mandatory;scroll-behavior:smooth;overflow-x:hidden}body{font-size:1.2rem;line-height:1.5;background-color:var(--primary-hex);color:var(--text-color)}a{color:inherit;transition:all .3s}a:hover{color:var(--secondary-hex)}p,li{padding-block-start:1rem}video,img{display:block;width:100%;height:auto}nav{display:flex;justify-content:space-between;position:fixed;width:100%;z-index:10;padding:2rem var(--padding);font-size:1rem;font-weight:700;font-variant:small-caps;background:linear-gradient(to bottom,var(--primary-rgba),transparent 80%)}nav>*{margin-top:-1rem}nav a{text-decoration:none;color:#fff}:is(a,a.btn)+a{margin-left:.25rem}header{padding-block:2rem;line-height:1.3;text-align:center;letter-spacing:1px}h1{font-size:max(5vw,2rem);mix-blend-mode:overlay;text-shadow:0 2px 3px rgba(0,0,0,.8),0 1px 5px rgba(0,0,0,.2);color:#fff}h3{text-align:initial}header>*>span{display:block;font-size:80%;font-weight:400}article>header{padding-block-end:1rem;border-bottom:1px solid currentColor}article p{text-align:justify}section div,footer div{padding:3rem 1rem}section{transform-origin:center top;transform:scaleY(calc(1 - var(--scale)));padding-bottom:40vh}section,[data-page]{scroll-snap-align:start;scroll-snap-stop:always;display:grid;align-items:center;align-content:center;justify-content:center;min-height:100vh}section>div{position:relative;margin:-50vh auto 0;padding:var(--padding);max-width:960px;width:calc(100% - 2rem);min-height:60vh;border-radius:1rem;background:radial-gradient(circle at top,var(--secondary-rgba),var(--primary-rgba) 40%);box-shadow:inset 0 3px 3px -3px var(--secondary-rgba)}section>figure{position:sticky;top:0;width:100vw;height:100vh}figure>img,header>video{position:absolute;inset:0;height:100vh;object-fit:cover}#thumbnails{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;min-height:calc(236px * 16)}#thumbnails img{flex:0 1 calc(100% / 3 - .5rem);max-width:calc(100% / 3 - .5rem);border-radius:.4rem;transition:.1s}#thumbnails img:hover{opacity:.8;transform:scale(.95);animation:puff .5s ease-in}figure::after,figure::before{content:'';position:absolute;width:100%}figure::after{bottom:0;height:33%;z-index:2;background:linear-gradient(to bottom,transparent,var(--primary-hex))}figure::before{inset:0;height:100%;background:transparent;z-index:1}#logo{display:block;position:relative;width:46px;height:36px;margin-top:-4px;background-color:var(--primary-hex);border-color:#fff;border-style:solid;border-width:3px 6px 3px 2px;border-radius:50%;box-shadow:2px 0 6px rgba(0,0,0,.2);font-size:0}#logo::after{position:absolute;content:"N";font-size:21px;font-style:italic;left:9px;top:-1px;transform:scale(2,1.6);color:#fff;font-family:sans-serif}#logo:hover{transform:scale(1.1)}address span:not(:last-child)::after{content:",\0020"}footer{background:linear-gradient(to bottom,var(--primary-hex),var(--secondary-hex))}.btn{display:inline-block;margin:1rem auto 0;padding:.5rem 2rem;border-radius:2rem;border:1px solid var(--secondary-rgba);font-weight:600;font-variant:small-caps;text-decoration:none}.btn:hover{box-shadow:0 0 0 3px var(--secondary-rgba)}.txc{text-align:center}.fade-in{animation:fadeIn 1.2s ease}@media (prefers-reduced-motion){:root{--scale:0}}@keyframes fadeIn{from{opacity:0;transform:translateY(5rem)}}@keyframes puff{from{box-shadow:0 0 0 .5rem var(--secondary-hex)}}