/* Shared Signature design, with two distinct worlds. */
html{background:#171915}
.site-header{position:fixed;left:0;right:0;top:0;height:88px;padding:0 var(--pad);border-bottom:1px solid #ffffff25;background:#11120fbe;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:10;gap:25px}
.header-actions{display:flex;align-items:center;gap:26px;font-size:12px}.header-actions .menu-toggle{font-size:12px;gap:12px}
.world-switch{display:flex;align-items:center;padding:4px;border:1px solid #eeeae259;border-radius:40px;background:#11120f38;gap:4px;white-space:nowrap}
.world-switch a{display:block;border-radius:30px;padding:10px 18px;font:12px/1.2 var(--sans);letter-spacing:.025em;color:var(--paper);transition:background .3s,color .3s}
.world-switch a[aria-current="page"]{background:var(--paper);color:var(--ink)}
.world-switch a:not([aria-current]):hover{background:#ffffff19}
.hero{min-height:740px}.hero-topline{top:128px}.hero h1{font-size:clamp(72px,8.5vw,146px)}
.hero-bottom .other-world{text-align:right;font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:2.1}
.other-world em{font:italic 22px/1.4 var(--serif);letter-spacing:0;text-transform:none;display:inline-block;border-bottom:1px solid #fff6;padding-bottom:5px}
[data-world="life"] .hero-image{object-position:50% 43%}
[data-world="life"] .hero:after{background:linear-gradient(180deg,#17150f65,transparent 32%,#17150f25 45%,#17150faa)}
.universe-index{grid-template-columns:repeat(3,minmax(0,1fr))}.universe-index a{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:20px}.universe-index a>span:first-child{font-size:15px;color:var(--ink)}.universe-index a>span:last-child{font-size:18px}
[data-world="sport"] .universe-index{grid-template-columns:1fr 1fr}
.opening-grid{margin-bottom:55px}.collection,.sport-sequence{scroll-margin-top:86px}
.sport-sequence{padding:0 var(--pad) 110px;background:#111410}.sport-sequence .chapter-label{border-color:#ffffff35}.sport-sequence h2{font:clamp(56px,7vw,104px)/1.04 var(--serif);letter-spacing:-.05em;margin:55px 0 70px}.sequence-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:70px 8vw;align-items:center}.sequence-grid figure:nth-child(2){width:75%;justify-self:end}.sequence-grid figure:nth-child(3){width:75%}.sequence-grid figure:nth-child(4){margin-top:60px}.sport-sequence>.text-button{max-width:330px;margin:65px 0 0 auto}
.viewer-grid{gap:25px}.viewer-thumb{min-width:0}.viewer-bottom{justify-content:space-between}.menu-footer{align-items:center}.menu-footer .world-switch{font-size:12px}.site-footer .footer-top>a{white-space:nowrap}
/* A gentle two-stage perspective turn works across browsers. */
html[data-world="sport"]{--turn-out:9deg;--turn-in:9deg}
html[data-world="life"]{--turn-out:-9deg;--turn-in:-9deg}
html.world-leaving body{animation:world-fallback-out 700ms ease-in both;pointer-events:none;transform-origin:50% var(--turn-origin,50vh)}
html.world-entering body{animation:world-fallback-in 1000ms cubic-bezier(.22,.65,.25,1) both;transform-origin:50% 50vh}
@keyframes world-fallback-out{to{opacity:0;transform:perspective(1800px) rotateY(var(--turn-out)) scale(.96)}}
@keyframes world-fallback-in{from{opacity:0;transform:perspective(1800px) rotateY(var(--turn-in)) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:1000px){.site-header{gap:15px}.header-actions>a{display:none}.world-switch a{padding:10px 13px}.brand{font-size:29px}.hero h1{font-size:9.3vw}.hero-bottom .other-world{max-width:185px}.other-world em{font-size:19px}}
@media(max-width:760px){.site-header{height:116px;display:grid;grid-template-columns:1fr auto;padding:15px var(--pad) 12px;gap:10px 15px}.site-header>.brand{font-size:29px}.header-actions{grid-column:2;grid-row:1}.site-header>.world-switch{grid-row:2;grid-column:1/-1;justify-self:stretch;justify-content:center}.site-header .world-switch a{flex:1;text-align:center;padding:9px 12px}.header-actions .menu-lines{display:none}.hero{min-height:720px;max-height:1100px}.hero-topline{top:145px;font-size:9px}.hero-topline>span:last-child{display:none}.hero h1{font-size:clamp(52px,11.5vw,88px)}.hero h1 em{padding-left:3vw}.hero-copy{bottom:30%}.hero-bottom{flex-wrap:wrap;gap:20px;bottom:32px}.hero-bottom>p{font-size:12px;flex-basis:40%;max-width:45%}.hero-bottom .explore{min-width:0;flex-basis:45%;font-size:11px}.hero-bottom .other-world{max-width:none;flex-basis:100%;text-align:left;font-size:9px;display:flex;gap:15px;align-items:baseline}.hero-bottom .other-world br{display:none}.other-world em{font-size:17px}.universe-index,[data-world="sport"] .universe-index{grid-template-columns:1fr}.universe-index a{border-bottom:1px solid var(--line);padding:14px 0}.universe-index a>span:first-child{font-size:14px}.opening h2 em{white-space:normal}.collection,.sport-sequence{scroll-margin-top:116px}.sport-sequence{padding-bottom:70px}.sport-sequence h2{font-size:52px;margin:40px 0}.sequence-grid{gap:28px 18px;grid-template-columns:1fr 1fr}.sequence-grid figure:nth-child(1){grid-column:1/-1}.sequence-grid figure:nth-child(2),.sequence-grid figure:nth-child(3){width:100%}.sequence-grid figure:nth-child(4){grid-column:1/-1;width:70%;margin:0 auto}.sport-sequence>.text-button{margin-top:40px}.menu-footer>span{display:none}.menu-footer .world-switch{width:100%;justify-content:center}.menu-footer .world-switch a{flex:1;text-align:center}.viewer-grid{gap:18px}.contact{scroll-margin-top:126px}}
@media(prefers-reduced-motion:reduce){html.world-entering body,html.world-leaving body{animation:none!important}}
@media(max-width:760px){.hero-bottom{display:flex}.hero-bottom>p{max-width:48%;flex-basis:48%}.hero-bottom .explore{flex-basis:44%}[data-world="life"] .hero-image{object-position:30% 45%}}

/* Understated shortcuts, without decorative arrows. */
.universe-index{gap:14px}
.universe-index a{justify-content:center;min-height:54px;padding:16px 22px;border:1px solid var(--line);border-radius:4px;background:rgba(255,255,255,.18);text-align:center;transition:background .25s,border-color .25s}
.universe-index a>span:first-child{font-size:14px;font-weight:500;color:var(--ink)}
.universe-index a:hover{opacity:1;background:rgba(255,255,255,.48);border-color:rgba(17,18,15,.55)}
.text-button{justify-content:center;min-height:46px;padding:13px 18px;border:1px solid currentColor;border-radius:4px;background:rgba(255,255,255,.04);text-align:center;transition:background .25s}
.text-button:hover{opacity:1;background:rgba(255,255,255,.12)}
.paper .text-button:hover{background:rgba(17,18,15,.06)}
.explore{display:flex;align-items:center;justify-content:center;min-height:46px;padding:13px 18px;border:1px solid #ffffff65;border-radius:4px;background:#11120f26;transition:background .25s,border-color .25s;text-align:center}
.explore-line{display:none}
.explore:hover{background:#11120f60;border-color:#ffffffb3}
.other-world em{border:1px solid #ffffff65;border-radius:4px;padding:8px 14px;background:#11120f26;transition:background .25s}
.other-world:hover em{background:#11120f60}
.footer-top a{display:inline-flex;align-items:center;justify-content:center;gap:.55em;border:1px solid var(--line);border-radius:4px;padding:10px 14px;min-height:42px;background:rgba(255,255,255,.12);transition:background .25s,border-color .25s}
.footer-top a:hover{background:rgba(255,255,255,.35);border-color:rgba(17,18,15,.45)}
.contact-instagram{gap:.35em;flex-wrap:wrap}
.contact-instagram .instagram-label{display:inline-flex;align-items:center;gap:.45em;font-size:inherit}
.instagram-icon{display:inline-block;width:1em;height:1em;flex:0 0 1em;vertical-align:middle}
.contact-submit{justify-content:center;border-radius:4px}
.menu-list nav a{border-radius:4px;transition:background .25s}
.menu-list nav a:hover{background:#ffffff08}
@media(max-width:760px){.universe-index{gap:10px}.universe-index a{padding:14px 18px}.hero-bottom .explore{padding:11px 12px}.wedding-side .text-button,.sport-caption .text-button,.portrait-side .text-button{padding:11px 12px;line-height:1.5}.hero-bottom .other-world{flex-wrap:wrap;gap:8px 15px}.footer-top{gap:12px}.other-world em{padding:7px 12px}}
