@font-face{font-family:Manrope;src:url('./assets/manrope-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{font-family:Manrope,Arial,sans-serif;color:#111;background:#f2f1ee;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{font:inherit}button{color:inherit}a{color:inherit}.shell{width:min(100% - 40px,1280px);margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:#fff;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #ff5a24;outline-offset:4px}.hero{padding-top:28px;padding-bottom:18px}.instagram{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:700;text-decoration:none}.instagram:hover{text-decoration:underline}.instagram svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.hero h1,.statement h2,.contact h2{margin:0;font-weight:800;letter-spacing:-.06em}.hero h1{font-size:clamp(58px,19vw,112px);line-height:.91}.hero h1 em,.statement h2 em{color:#ff5a24;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.045em}.hero-intro p{max-width:33rem;margin:18px 0 0;font-size:clamp(14px,3.7vw,19px);line-height:1.35;font-weight:600}.gallery-area{margin-top:28px}.gallery-stage{position:relative;height:clamp(240px,75vw,370px);touch-action:pan-y;perspective:900px;isolation:isolate}.print{position:absolute;left:50%;top:50%;width:clamp(150px,50vw,240px);border:6px solid #f7f6f2;padding:0;background:#252422;color:#f7f6f2;box-shadow:0 14px 24px #1115;cursor:pointer;text-align:left;transform:translate3d(-50%,-50%,0);transition:transform .5s cubic-bezier(.2,.75,.2,1),opacity .3s ease,box-shadow .3s;overflow:hidden}.print[data-slot="-2"]{transform:translate3d(calc(-50% - min(25vw, 150px)),calc(-50% + 35px),-100px) rotate(-13deg) scale(.73);z-index:1}.print[data-slot="-1"]{transform:translate3d(calc(-50% - min(19vw, 110px)),calc(-50% - 38px),-50px) rotate(-8deg) scale(.82);z-index:2}.print[data-slot="0"]{transform:translate3d(-50%,-50%,40px) rotate(1deg);z-index:5}.print[data-slot="1"]{transform:translate3d(calc(-50% + min(19vw, 110px)),calc(-50% + 38px),-50px) rotate(10deg) scale(.82);z-index:3}.print[data-slot="2"]{transform:translate3d(calc(-50% + min(25vw, 150px)),calc(-50% - 39px),-100px) rotate(15deg) scale(.73);z-index:1}.print[data-slot="hidden"]{opacity:0;pointer-events:none;z-index:0;transform:translate3d(-50%,-50%,-140px) scale(.65)}.print img{display:block;width:100%;height:auto;object-fit:cover}.gallery-controls{display:flex;min-height:48px;align-items:center;justify-content:center;gap:12px;max-width:480px;margin:0 auto}.cta svg{width:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gallery-status{text-align:center;display:grid;gap:1px;line-height:1.2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery-status>span{font-size:13px}.cta{min-height:58px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;font-size:clamp(19px,5vw,25px);font-weight:800;letter-spacing:-.04em}.cta-dark{background:#111;color:#f7f6f2}.cta:hover{filter:brightness(.9)}.statement{background:#0c0c0c;color:#f7f6f2}.statement-inner{padding-block:64px}.statement h2{font-size:clamp(42px,10.5vw,105px);line-height:.95}.statement-copy{max-width:620px;margin-top:28px}.night-gallery{margin-top:48px}.night-gallery .gallery-stage:focus-visible,.night-gallery .print:focus-visible{outline-color:#f7f6f2}.statement p{font-size:clamp(17px,4.4vw,22px);line-height:1.45;margin:0}.contact{min-height:390px;padding-block:64px;display:flex;flex-direction:column;justify-content:center}.contact h2{font-size:clamp(38px,9vw,70px);line-height:1}.contact p{font-size:clamp(17px,4vw,22px);line-height:1.4;margin:16px 0 28px}
@media(min-width:800px){.hero{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:center;min-height:580px;padding-block:15px 70px}.hero-intro{grid-column:1;grid-row:1}.hero .gallery-area{grid-column:2;grid-row:1;margin:0}.gallery-stage{height:450px}.statement-inner{padding-block:110px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end}.night-gallery{grid-column:1 / -1;grid-row:2;width:100%;margin-top:40px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;align-content:center;padding-block:100px}.contact p{margin-bottom:0}}
@media(max-width:370px){.gallery-stage{height:240px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}


 .gallery-stage,.print{-webkit-tap-highlight-color:transparent}.print{touch-action:manipulation}.print[data-slot="0"]{cursor:default}.gallery-stage:focus-visible,.print:focus-visible{outline:2px solid #111;outline-offset:3px}
.sound-mini{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));z-index:19;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;box-shadow:0 3px 12px #0003;cursor:pointer;display:grid;place-items:center}.sound-mini[hidden]{display:none}.sound-mini svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sound-mini .speaker-off,.sound-mini[data-muted="true"] .speaker-on{display:none}.sound-mini[data-muted="true"] .speaker-off{display:block}

.print[data-landscape="true"]{width:clamp(225px,75vw,360px)}
