
:root{--ink:#08101f;--ink2:#0d182a;--paper:#f4f1e9;--blue:#1347ff;--electric:#4971ff;--muted:#91a0b9;--line:rgba(255,255,255,.14);--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--container:min(1260px,calc(100vw - 56px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:white;font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;opacity:.05;background-image:repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,255,255,.08) 18px 19px);z-index:20}.container{width:var(--container);margin:auto}.topbar{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;position:sticky;top:0;z-index:100;background:rgba(8,16,31,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 26px rgba(0,0,0,.12)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.brand-logo{height:48px;width:auto;display:block}.back-link{display:inline-flex;gap:12px;align-items:center;font:500 11px var(--mono);letter-spacing:.08em;color:#d8e0ec;border:1px solid var(--line);padding:12px 15px;transition:.2s}.back-link:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.03)}.hero{padding:88px 0 72px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:-25% -5% auto 45%;height:520px;background:radial-gradient(circle,rgba(73,113,255,.14),transparent 67%);pointer-events:none}.kicker{font:500 11px var(--mono);letter-spacing:.16em;color:#8fa1bd;margin-bottom:22px}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end}.hero h1{font-size:clamp(64px,9vw,126px);line-height:.83;letter-spacing:-.075em;margin:0;font-weight:700}.hero h1 em{display:block;color:var(--electric);font-style:normal;font-weight:400}.hero-copy{color:#aab6c8;font-size:18px;line-height:1.65;max-width:440px}.hero-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:54px;background:var(--line);border:1px solid var(--line)}.meta{background:#0a1424;padding:18px 20px}.meta strong{display:block;font-size:26px;letter-spacing:-.04em}.meta span{display:block;margin-top:5px;color:#8290a5;font:400 10px var(--mono);letter-spacing:.08em}.intro-band{padding:28px 0;border-bottom:1px solid var(--line);background:#0a1424}.intro-band .container{display:flex;justify-content:space-between;gap:30px;align-items:center}.intro-band p{margin:0;color:#9eabc0;max-width:760px}.edition-link{font:600 12px var(--mono);padding:12px 0;border-bottom:1px solid rgba(255,255,255,.28)}.day{padding:86px 0 34px}.day-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px;margin-bottom:28px}.day-title{font-size:clamp(42px,5vw,68px);letter-spacing:-.06em;margin:0}.day-title em{font-style:normal;color:var(--electric);font-weight:400}.day-date{text-align:right;color:#97a5ba;font:500 11px var(--mono);letter-spacing:.12em}.lead-shot{margin:0 0 20px;position:relative;cursor:zoom-in;border:1px solid var(--line);background:#0a1424;overflow:hidden}.lead-shot img{width:100%;height:min(66vh,650px);object-fit:cover;display:block;transition:transform .5s ease,filter .4s ease}.lead-shot:hover img{transform:scale(1.012);filter:brightness(1.04)}.lead-shot:after{content:'ABRIR ↗';position:absolute;right:16px;bottom:16px;padding:9px 12px;background:rgba(8,16,31,.78);border:1px solid rgba(255,255,255,.18);font:600 10px var(--mono);letter-spacing:.12em}.masonry{columns:3 320px;column-gap:20px}.shot{margin:0 0 20px;break-inside:avoid;position:relative;cursor:zoom-in;border:1px solid var(--line);background:#0a1424;overflow:hidden}.shot img{display:block;width:100%;height:auto;transition:transform .45s ease,filter .35s ease}.shot:hover img{transform:scale(1.018);filter:brightness(1.05)}.shot:after{content:'↗';position:absolute;right:11px;bottom:9px;width:28px;height:28px;border:1px solid rgba(255,255,255,.22);background:rgba(8,16,31,.67);display:grid;place-items:center;font-size:12px;opacity:0;transition:.2s}.shot:hover:after{opacity:1}.section-rule{margin-top:54px;border-top:1px solid var(--line)}.closing{padding:84px 0 100px}.closing-shell{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--line);padding-top:34px}.closing h2{margin:0;font-size:clamp(36px,5vw,64px);letter-spacing:-.055em}.closing-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 18px;border:1px solid var(--line);font-weight:700;font-size:12px}.button-primary{background:var(--blue);border-color:var(--blue)}.lightbox{position:fixed;inset:0;background:rgba(2,7,16,.96);z-index:1000;display:none;align-items:center;justify-content:center;padding:28px}.lightbox.open{display:flex}.lightbox img{max-width:min(92vw,1500px);max-height:88vh;object-fit:contain;box-shadow:0 20px 70px rgba(0,0,0,.45)}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:1px solid rgba(255,255,255,.22);background:rgba(8,16,31,.78);color:white;width:46px;height:46px;display:grid;place-items:center;cursor:pointer}.lightbox-close{right:24px;top:24px}.lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}.lightbox-next{right:24px;top:50%;transform:translateY(-50%)}.lightbox-count{position:absolute;bottom:22px;font:500 11px var(--mono);letter-spacing:.12em;color:#abb7ca}.lightbox button:hover{border-color:white}.photo-hint{margin-top:12px;color:#77869e;font:400 10px var(--mono);letter-spacing:.08em}
@media(max-width:900px){:root{--container:calc(100vw - 34px)}.hero{padding:60px 0 52px}.hero-grid{grid-template-columns:1fr;gap:26px}.hero-copy{max-width:650px}.hero-meta{grid-template-columns:1fr}.intro-band .container{align-items:flex-start;flex-direction:column}.day{padding:68px 0 26px}.day-head{grid-template-columns:1fr}.day-date{text-align:left}.lead-shot img{height:55vw;max-height:520px}.masonry{columns:2 260px}.closing-shell{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.topbar{height:74px}.brand-logo{height:38px}.back-link{padding:10px 12px;font-size:9px}.hero h1{font-size:clamp(54px,18vw,78px)}.hero-meta{margin-top:34px}.masonry{columns:1}.lead-shot img{height:auto;max-height:none}.day{padding-top:56px}.day-title{font-size:44px}.lightbox-prev,.lightbox-next{top:auto;bottom:18px;transform:none}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-close{right:18px;top:18px}.lightbox-count{bottom:34px}.closing{padding-bottom:72px}}



/* V75 — clean white contact-sheet gallery, all three days visible sequentially */
:root{--ink:#08101f;--paper:#ffffff;--blue:#1347ff;--electric:#315cff;--line:#dfe5ee;--muted:#68758a;--soft:#f6f8fc;--container:min(1320px,calc(100vw - 64px))}
html{background:#fff}
body{background:#fff!important;color:var(--ink)!important}
.noise{display:none!important}
.container{width:var(--container)!important}
.topbar{height:78px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #dfe5ee!important;box-shadow:none!important}
.brand-logo{height:42px!important;filter:brightness(0) saturate(100%)!important}
.back-link{color:#344258!important;border:1px solid #d7deea!important;background:#fff!important;padding:10px 14px!important}
.back-link:hover{border-color:var(--blue)!important;color:var(--blue)!important;background:#f7f9ff!important}
.hero{padding:58px 0 48px!important;border-bottom:1px solid #dfe5ee!important;background:#fff!important}
.hero:before{inset:-45% -8% auto 55%!important;height:420px!important;background:radial-gradient(circle,rgba(19,71,255,.08),transparent 68%)!important}
.kicker{color:#71809a!important;margin-bottom:16px!important}
.hero-grid{grid-template-columns:1.25fr .75fr!important;gap:48px!important}
.hero h1{font-size:clamp(58px,7vw,94px)!important;line-height:.9!important;color:var(--ink)!important}
.hero h1 em{color:var(--blue)!important}
.hero-copy{color:#66748a!important;font-size:16px!important;line-height:1.62!important}
.hero-meta{margin-top:34px!important;background:#dfe5ee!important;border:1px solid #dfe5ee!important}
.meta{background:#fff!important;padding:15px 18px!important}
.meta strong{font-size:22px!important;color:var(--ink)!important}
.meta span{color:#7e8a9c!important}
.intro-band{padding:20px 0!important;border-bottom:1px solid #dfe5ee!important;background:#f7f9fd!important}
.intro-band p{color:#68758a!important}
.edition-link{color:var(--blue)!important;border-bottom-color:rgba(19,71,255,.35)!important}
.day-tabs-wrap{display:none!important}
.day{display:block!important;padding:58px 0 62px!important;background:#fff!important}
.day + .day{border-top:2px solid var(--blue)!important}
.day-head{display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:24px!important;margin-bottom:22px!important}
.day-title{font-size:clamp(38px,3.8vw,54px)!important;line-height:.98!important;letter-spacing:-.055em!important;color:var(--ink)!important;margin:0!important}
.day-title em{font-size:.38em!important;color:var(--blue)!important;margin-left:8px!important;vertical-align:.28em!important;font-weight:500!important}
.day-date{color:#758299!important;text-align:right!important;font:600 10px var(--mono)!important;letter-spacing:.12em!important}
.day-head:after{content:'';grid-column:1/-1;height:1px;background:linear-gradient(90deg,var(--blue) 0 110px,#dfe5ee 110px 100%);margin-top:4px}
.lead-shot,.masonry,.gallery-actions,.photo-hint,.section-rule{all:unset}
.photo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.photo-tile{margin:0!important;position:relative;cursor:zoom-in;overflow:hidden;background:#f0f3f8;border:1px solid #e0e5ed;aspect-ratio:4/3;min-width:0}
.photo-tile img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .28s ease,filter .28s ease}
.photo-tile:hover{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.photo-tile:hover img{transform:scale(1.025);filter:brightness(1.02)}
.photo-tile:after{content:'↗';position:absolute;right:8px;bottom:8px;width:25px;height:25px;display:grid;place-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(8,16,31,.12);color:var(--ink);font-size:11px;opacity:0;transition:.2s}
.photo-tile:hover:after{opacity:1}
.day-count{margin-top:14px;color:#7a879a;font:600 9px var(--mono);letter-spacing:.11em;text-transform:uppercase}
.closing{padding:64px 0 84px!important;background:#fff!important;color:var(--ink)!important;border-top:2px solid var(--blue)!important}
.closing-shell{border-top:0!important;padding-top:0!important}
.closing h2{font-size:clamp(34px,4.5vw,54px)!important;color:var(--ink)!important}
.button{border-color:#d7deea!important;color:var(--ink)!important;background:#fff!important}
.button-primary{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}
.lightbox{background:rgba(2,7,16,.96)!important}
.lightbox-count{color:#abb7ca!important}
@media(max-width:1180px){.photo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-grid{gap:34px!important}}
@media(max-width:920px){:root{--container:calc(100vw - 40px)}.topbar{height:74px!important}.hero{padding:46px 0 40px!important}.hero-grid{grid-template-columns:1fr!important;gap:22px!important}.hero h1{font-size:clamp(52px,10vw,76px)!important}.hero-copy{max-width:690px!important}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.day{padding:48px 0 52px!important}}
@media(max-width:660px){:root{--container:calc(100vw - 28px)}.brand-logo{height:36px!important}.back-link{font-size:8px!important;padding:9px 10px!important}.hero{padding:38px 0 34px!important}.hero h1{font-size:clamp(48px,15vw,68px)!important}.hero-meta{grid-template-columns:1fr!important;margin-top:26px!important}.intro-band .container{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.day{padding:40px 0 44px!important}.day-head{grid-template-columns:1fr!important;gap:7px!important;margin-bottom:16px!important}.day-title{font-size:clamp(36px,11vw,46px)!important}.day-date{text-align:left!important}.day-head:after{margin-top:7px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-tile{aspect-ratio:1/1}.photo-tile:after{display:none}.closing{padding:48px 0 66px!important}.closing-shell{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:390px){.day-title{font-size:38px!important}.photo-grid{gap:7px}}
