@font-face{font-family:Articulat;src:url('../fonts/articulat-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Articulat;src:url('../fonts/articulat-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--black:#101010;--cream:#fdf1e0;--red:#d00001;--pad:clamp(24px,4.5vw,88px);--page-pad:var(--pad)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--black);color:var(--cream);font-family:Articulat,Arial,sans-serif;font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;border-radius:0}button:disabled{cursor:default}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}p,h1,h2,figure{margin:0}[hidden]{display:none!important}::selection{background:var(--red);color:var(--cream)}:focus-visible{outline:2px solid currentColor;outline-offset:6px}.wrap{width:calc(100% - var(--pad)*2);max-width:1800px;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:20px;top:-100px;padding:12px 20px;background:var(--cream);color:var(--black);z-index:100}.skip-link:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 22px;border:1px solid transparent;min-height:52px;font-size:14px;font-weight:700}.button-red{background:var(--red);color:var(--cream)}.button-cream{background:var(--cream);color:var(--black)}.button-dark{background:var(--black);color:var(--cream)}.brand{display:block}.brand img{width:170px;height:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.07em}

/* Capricho: photographs change their framing; type stays like a poster. */
.home-page{--pad:clamp(23px,4.5vw,88px)}
.home-page em{font-style:normal}
.masthead{height:86px;position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);gap:25px;background:linear-gradient(#090909d9,#09090900)}
.masthead-brand img{width:180px;height:auto}.masthead-place{font-size:10px;letter-spacing:.06em;margin-right:auto;margin-left:20px}.nav-photos{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:.035em;min-height:48px}.nav-photos svg{transition:transform .3s}.nav-photos:hover svg{transform:rotate(-8deg)}
.night-poster{height:100svh;min-height:710px;max-height:1150px;position:relative;isolation:isolate;overflow:hidden;background:#090909}
.poster-photo{position:absolute;inset:86px 0 0 13%;z-index:-2;transform:translateY(var(--hero-y,0px)) scale(var(--hero-scale,1));transform-origin:70% 42%;will-change:transform}.poster-photo img{width:100%;height:100%;object-fit:cover;object-position:58% 50%}
.poster-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090909 0%,#090909ee 10%,#09090977 30%,transparent 53%),linear-gradient(0deg,#090909e6,transparent 30%)}
.night-poster h1{position:absolute;left:var(--pad);right:var(--pad);top:calc(29% + 61px);font-size:clamp(88px,9.5vw,168px);font-weight:700;line-height:.92;letter-spacing:-.042em;pointer-events:none;transform:translateY(var(--hero-type-y,0px));will-change:transform}
.night-poster h1 span{display:block;width:max-content;max-width:100%}.night-poster h1 span:nth-child(2){margin-left:6%}.night-poster h1 span:nth-child(3){margin-left:36%}.night-poster h1 .poster-flame-o{display:inline-block;width:.678em;height:.73em;max-width:none;vertical-align:-.012em;margin-left:.02em}
.poster-album{position:absolute;left:var(--pad);bottom:42px;display:flex;flex-direction:column;gap:8px}.poster-album>span{font-size:9px;letter-spacing:.045em}.poster-album strong{font-weight:400;font-size:23px}.poster-album:hover strong{text-decoration:underline;text-underline-offset:6px}.poster-down{position:absolute;right:var(--pad);bottom:41px;padding:7px;transition:transform .2s}.poster-down:hover{transform:translateY(5px)}
.origin-story{position:relative;background:var(--red);padding:clamp(72px,9vw,150px) var(--pad) 42px;color:var(--cream);z-index:2}.origin-text{max-width:1140px;font-size:clamp(31px,4.1vw,70px);line-height:1.08;letter-spacing:-.035em;font-weight:400;margin-left:auto}.origin-text em{font-weight:700}.origin-sign{display:block;text-align:right;font-size:10px;letter-spacing:.045em;margin-top:50px}
.photo-journal{background:var(--cream);color:var(--black);padding:74px 0 62px;position:relative;z-index:2;overflow:hidden}.journal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 var(--pad) 36px}.journal-heading h2{font-size:clamp(44px,5.1vw,84px);line-height:.94;letter-spacing:-.045em;font-weight:700}.journal-heading h2 em{padding-left:.76em}.journal-date{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-bottom:3px}.journal-date time{font-size:23px;letter-spacing:-.045em}.journal-date>span{font-size:10px;letter-spacing:.04em}
.photo-ribbon{display:flex;align-items:flex-start;gap:18px;overflow:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--pad);padding:0 var(--pad) 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;overscroll-behavior-x:contain}.photo-ribbon::-webkit-scrollbar{display:none}.photo-ribbon.is-dragging{cursor:grabbing;scroll-snap-type:none}.night-photo{flex:0 0 auto;width:clamp(240px,25.5vw,410px);scroll-snap-align:start;user-select:none}.night-photo:nth-child(even){width:clamp(215px,21.5vw,340px);margin-top:62px}.photo-crop{display:block;aspect-ratio:2/3;overflow:hidden;background:#201616}.photo-crop img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.2,1)}.night-photo:hover .photo-crop img,.night-photo:focus-visible .photo-crop img{transform:scale(1.045)}.photo-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.07em;padding-top:12px}.photo-caption>span:last-child{font-size:10px;letter-spacing:0}.journal-bottom{margin:33px var(--pad) 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.album-link{display:inline-flex;align-items:center;gap:32px;font-size:clamp(21px,2vw,32px);letter-spacing:-.025em}.album-link svg{transition:transform .25s}.album-link:hover svg{transform:translate(4px,-4px)}.ribbon-controls{display:flex;gap:12px}.ribbon-controls button{border:0;background:transparent;color:inherit;width:48px;height:48px;font-size:32px;line-height:1}.ribbon-controls button:disabled{opacity:.25}.ribbon-controls button:hover:not(:disabled){color:var(--red)}
.detail-story{position:relative;background:#090909}.detail-stage{position:relative;padding:82px var(--pad) 35px;min-height:760px;overflow:hidden}.detail-heading{position:relative;z-index:2;pointer-events:none;max-width:70%;padding-top:55px}.detail-heading h2{font-size:clamp(53px,7.2vw,122px);font-weight:700;line-height:.93;letter-spacing:-.04em}.detail-heading h2 em{color:var(--cream)}.detail-window{position:relative;width:58%;height:auto;margin:-200px 0 0 auto;overflow:hidden}.detail-frame{position:relative;min-width:0;margin:0;overflow:hidden;background:#151111}.detail-frame img{width:100%;height:660px;object-fit:cover;object-position:50% 55%}.detail-frame figcaption,.detail-scene-caption{position:absolute;bottom:28px;left:28px;right:20px;font-size:14px;text-shadow:0 1px 15px #000}.detail-frame::after{content:"";position:absolute;inset:60% 0 0;pointer-events:none;background:linear-gradient(transparent,#0008)}.detail-frame figcaption{z-index:1}.detail-scene-caption{display:none}.detail-frame-second{margin-top:20px}.detail-bottom{position:relative;z-index:3;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:34px;font-size:11px}.detail-controls{display:flex;gap:26px}.detail-controls button{padding:13px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--cream);font-size:10px;letter-spacing:.045em}.detail-controls button[aria-pressed=true]{border-color:var(--red)}.detail-progress{height:2px;background:#fff2;margin-top:18px}.detail-progress span{display:block;width:100%;height:100%;background:var(--red);transform:scaleX(var(--detail-progress,0));transform-origin:left}
/* Sticky enhancement is only enabled after JS has initialized it. */
.motion-on .detail-story{height:230svh;min-height:1600px}.motion-on .detail-stage{position:sticky;top:0;height:100svh;min-height:620px;padding-top:50px;display:flex;flex-direction:column;justify-content:space-between}.motion-on .detail-heading{padding-top:40px}.motion-on .detail-window{position:absolute;right:var(--pad);top:8%;bottom:11%;width:58%;height:auto;margin:0;clip-path:inset(0 var(--frame-inset,10%) 0 var(--frame-inset,10%));will-change:clip-path}.motion-on .detail-frame{position:absolute;inset:0;margin:0}.motion-on .detail-frame img{height:100%;transform:scale(var(--detail-scale,1.07));will-change:transform}.motion-on .detail-frame figcaption{display:none}.motion-on .detail-scene-caption{display:block;left:calc(28px + var(--frame-inset,0%));z-index:3}.motion-on .detail-frame-second{clip-path:inset(var(--second-wipe,100%) 0 0 0);will-change:clip-path}.motion-on .detail-bottom{margin-top:auto}.motion-on .detail-progress{flex-shrink:0}.motion-on [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .7s,transform .9s cubic-bezier(.2,.65,.2,1)}.motion-on [data-reveal].is-visible{opacity:1;transform:none}
.home-footer{position:relative;z-index:2;background:var(--red);display:flex;align-items:center;gap:28px;min-height:126px;padding:30px var(--pad);color:var(--cream)}.footer-brand img{width:145px;height:auto}.home-footer p{font-size:21px;letter-spacing:-.03em}.back-top{margin-left:auto;font-size:10px;letter-spacing:.03em;padding:15px 0}
@media(min-width:1700px){.night-poster h1{font-size:clamp(150px,9.5vw,190px)}.poster-photo{inset:86px 0 0 18%}}
@media(max-width:1100px){.night-poster{min-height:680px}.night-poster h1{font-size:9.5vw;top:36%}.poster-photo{left:7%}.detail-heading h2{font-size:8vw}.detail-window{width:65%}.motion-on .detail-window{width:65%}}
@media(max-width:700px){.home-page{--pad:23px}.masthead{height:72px;gap:18px}.masthead-brand img{width:136px}.masthead-place{display:none}.nav-photos{font-size:11px;gap:9px}.night-poster{min-height:650px;max-height:1050px}.poster-photo{inset:72px 0 0;transform-origin:50% 43%}.poster-photo img{object-position:50% 43%}.poster-shade{background:linear-gradient(0deg,#090909f5, #09090955 22%,transparent 55%),linear-gradient(180deg,#09090966,transparent 25%)}.night-poster h1{top:auto;bottom:145px;font-size:clamp(45px,12.7vw,89px);line-height:.93;letter-spacing:-.035em}.night-poster h1 span:nth-child(2){margin-left:5%}.night-poster h1 span:nth-child(3){margin-left:auto;margin-right:2%}.poster-album{bottom:34px;gap:8px}.poster-album>span{font-size:8px}.poster-album strong{font-size:20px}.poster-down{bottom:29px}.poster-down svg{width:24px}.origin-story{padding:66px var(--pad) 30px}.origin-text{font-size:35px;line-height:1.08}.origin-sign{margin-top:34px;font-size:8px}.photo-journal{padding:48px 0 36px}.journal-heading{margin-bottom:28px}.journal-heading h2{font-size:46px}.journal-date time{font-size:19px}.journal-date>span{font-size:8px}.photo-ribbon{gap:12px}.night-photo{width:67vw;max-width:340px}.night-photo:nth-child(even){width:59vw;max-width:300px;margin-top:45px}.photo-caption{font-size:8px}.photo-caption>span:last-child{font-size:9px}.journal-bottom{margin-top:22px;gap:8px}.album-link{font-size:20px;gap:12px}.album-link svg{width:22px}.ribbon-controls{gap:2px}.ribbon-controls button{width:40px;height:44px;font-size:26px}.detail-stage{min-height:0;padding:53px var(--pad) 29px}.detail-heading{padding:0;max-width:100%}.detail-heading h2{font-size:clamp(46px,11vw,75px)}.detail-window{width:100%;margin:30px 0 0;height:auto}.detail-frame img{height:auto;aspect-ratio:4/5;object-position:50% 55%}.detail-frame figcaption,.detail-scene-caption{font-size:12px;left:18px;bottom:20px}.detail-bottom{margin-top:20px;align-items:flex-end;font-size:9px}.detail-controls{gap:15px}.detail-controls button{font-size:9px}.motion-on .detail-story{height:200svh;min-height:1360px}.motion-on .detail-stage{min-height:610px;padding-top:35px}.motion-on .detail-heading{padding:0}.motion-on .detail-window{top:max(25%,calc(55px + clamp(128.34px,30.69vw,209.25px)));bottom:14%;right:var(--pad);width:calc(100% - var(--pad)*2)}.motion-on .detail-heading h2{font-size:clamp(46px,11vw,75px)}.motion-on .detail-scene-caption{left:calc(18px + var(--frame-inset,0%))}.motion-on .detail-frame img{height:100%;aspect-ratio:auto}.home-footer{min-height:118px;gap:18px;flex-wrap:wrap;padding-top:27px;padding-bottom:23px}.footer-brand img{width:125px}.home-footer p{font-size:18px}.back-top{font-size:8px}}
@media(max-width:370px){.home-page{--pad:18px}.masthead-brand img{width:125px}.night-poster{min-height:610px}.night-poster h1{font-size:12.7vw}.origin-text{font-size:30px}.journal-heading h2{font-size:39px}.journal-date time{font-size:16px}.album-link{font-size:18px;gap:7px}.album-link svg{width:18px}.ribbon-controls button{width:32px}.detail-bottom>p{max-width:85px}.back-top{width:100%;margin:0;padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.poster-photo,.night-poster h1{transform:none!important;will-change:auto}}
