*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--color-text-dark);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}:root{--color-footer-bg: #11191d;--color-text-light: #ffffff;--color-text-dark: #1a1a1a;--max-article-width: 700px;--font-heading: "Cormorant", Georgia, "Times New Roman", serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:6px}@media(min-width:768px){.gallery{grid-template-columns:repeat(3,1fr);gap:4px;padding:4px}}@media(min-width:1024px){.gallery{grid-template-columns:repeat(4,1fr)}}.gallery-item{opacity:0;overflow:hidden}.gallery-item.landscape{grid-column:span 2}@media(min-width:768px){.gallery-item.landscape{grid-column:span 1}}.gallery-item.visible{animation:fadeUp .6s ease forwards}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.curated-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:6px}@media(min-width:768px){.curated-gallery{grid-template-columns:repeat(6,1fr);gap:4px;padding:4px}}.curated-item{opacity:0;overflow:hidden}.curated-item.visible.fade-up{animation:fadeUp .7s ease both;animation-delay:var(--delay, 0s)}.curated-item.visible.fade-left{animation:fadeLeft .7s ease both;animation-delay:var(--delay, 0s)}.curated-item.visible.fade-right{animation:fadeRight .7s ease both;animation-delay:var(--delay, 0s)}.curated-item.visible.fade-in{animation:fadeIn .8s ease both;animation-delay:var(--delay, 0s)}.curated-item img{width:100%;height:100%;object-fit:cover;display:block}.curated-item.full,.curated-item.large,.curated-item.pano{grid-column:span 2}@media(min-width:768px){.curated-item.full{grid-column:span 6}.curated-item.large{grid-column:span 3}.curated-item.medium{grid-column:span 2}.curated-item.pano{grid-column:span 6}}.curated-item.pano img{aspect-ratio:3 / 1}.single-gallery{max-width:900px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.single-gallery{padding:0 4rem}}.single-item{opacity:0;margin-bottom:3rem}@media(min-width:768px){.single-item{margin-bottom:5rem}}.single-item img{width:100%;display:block}.single-item.visible{animation:fadeIn 3s ease both}.single-item.no-animate.visible{animation:none;opacity:1}.gallery-spacer{height:4rem}@media(min-width:768px){.gallery-spacer{height:6rem}}.hero{position:relative;width:100%;height:50vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}@media(min-width:768px){.hero{height:50vh}}.hero-zoom{background:none}.hero-zoom-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:heroZoom 42s ease-in-out infinite}@keyframes heroZoom{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.hero-overlay{position:absolute;inset:0;background:#0000004d}.hero-text{position:relative;z-index:1;text-align:center;color:var(--color-text-light)}.hero-home{align-items:flex-start;padding-top:2rem}.hero-home .hero-text{text-align:left;width:100%;padding-left:1.5rem}.hero-bottom{align-items:flex-end;padding-bottom:2rem}.hero-text h1{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;letter-spacing:.08em;text-transform:uppercase}.hero-home .hero-text h1{font-size:clamp(1.2rem,3vw,2rem)}.hero-text .hero-instagram{margin-top:.1rem;font-size:.85rem;font-weight:300;letter-spacing:.03em}.hero-text .hero-instagram a{color:var(--color-text-light);text-decoration:none;opacity:.8;transition:opacity .2s ease}.hero-text .hero-instagram a:hover{opacity:1}.hero-text p{font-size:clamp(.9rem,2vw,1.2rem);font-weight:300;margin-top:.5rem;letter-spacing:.03em}.nav-toggle{position:fixed;top:1.5rem;right:1.5rem;z-index:100;background:none;border:none;cursor:pointer;padding:.5rem}.nav-toggle span{display:block;width:28px;height:2px;background:var(--color-text-light);margin:6px 0;transition:transform .3s ease,opacity .3s ease}.nav-toggle.active span{background:var(--color-text-light)}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.nav-overlay{position:fixed;inset:0;z-index:90;background:#000000f2;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.nav-overlay.open{opacity:1;visibility:visible}.nav-overlay ul{list-style:none;text-align:center}.nav-overlay li{margin:1.5rem 0}.nav-overlay a{font-family:var(--font-heading);color:var(--color-text-light);font-size:2rem;font-weight:300;letter-spacing:.08em;text-transform:uppercase;transition:opacity .2s ease}.nav-overlay a:hover{opacity:.7}.footer{background:#f5f5f5;color:var(--color-text-dark);padding:4rem 2rem;text-align:left;border-top:1px solid #e0e0e0}.footer p{margin:.75rem 0;font-size:.95rem;font-weight:300}.footer-icon{width:18px;height:18px;vertical-align:-3px;margin-right:.4rem}.footer a{text-decoration:underline;text-underline-offset:3px}.footer a:hover{opacity:.7}.footer-profile{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.footer-profile img{width:48px;height:48px;border-radius:50%;object-fit:cover}.footer-profile-text{text-align:left}.footer-profile-text .name{font-weight:500;font-size:.95rem}.footer-profile-text .role{font-size:.8rem;opacity:.7}.article{max-width:var(--max-article-width);margin:0 auto;padding:3rem 1.5rem;color:var(--color-text-dark)}.article p{margin-bottom:1.5rem;font-size:1.05rem;font-weight:300;line-height:1.8}.article-image{margin:2rem -1.5rem;overflow:hidden}@media(min-width:768px){.article-image{margin:2rem -3rem;border-radius:4px}}.article-image img{width:100%}.fun-fact{margin-top:2rem;padding:1.5rem;border-left:3px solid rgba(0,0,0,.2);font-style:italic;opacity:.85}.magazine{color:var(--color-text-dark)}.magazine-text{max-width:var(--max-article-width);margin:0 auto;padding:2.5rem 1.5rem}.magazine-text h2{font-family:var(--font-heading);font-size:1.6rem;font-weight:400;letter-spacing:.04em;margin-bottom:1rem;text-transform:uppercase}@media(min-width:768px){.magazine-text h2{font-size:1.8rem}}.magazine-text p{font-size:1.15rem;font-weight:300;line-height:1.9;margin-bottom:1.5rem}.magazine-text p:last-child{margin-bottom:0}.magazine-lede{font-family:var(--font-heading);font-size:2.2rem;font-weight:300;font-style:italic;line-height:1.4}@media(min-width:768px){.magazine-lede{font-size:3rem}.magazine-text{padding:3.5rem 2rem}}.magazine-image{overflow:hidden}.magazine-image img{width:100%;display:block}.magazine-image.full-bleed{margin:0}.magazine-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:2rem}@media(min-width:768px){.magazine-pair{margin-top:3rem}}.magazine-pair .magazine-image img{height:100%;object-fit:cover}.magazine .fun-fact{margin-top:0;padding:1.5rem;border-left:3px solid rgba(0,0,0,.2);font-style:italic;opacity:.85;font-size:1.05rem;font-weight:300;line-height:1.9}.magazine .fun-fact p{margin-bottom:0}body.dark-nav .nav-toggle span{background:var(--color-text-dark)}.about{max-width:var(--max-article-width);margin:0 auto;padding:6rem 1.5rem 4rem;color:var(--color-text-dark)}.about h1{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2.5rem}.about p{font-size:1.15rem;font-weight:300;line-height:1.9;margin-bottom:1.5rem}.about a{text-decoration:underline;text-underline-offset:3px}.about a:hover{opacity:.7}.contact{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-light);background:#111;padding:2rem;text-align:center}.contact h1{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:300;margin-bottom:2rem}.contact a{display:block;margin:1rem 0;font-size:1.1rem;font-weight:300;text-decoration:underline;text-underline-offset:3px}.contact a:hover{opacity:.7}
