.nav .brand img{width:82px;height:82px;object-fit:contain}.footer-bottom .brand img{width:110px;height:110px;object-fit:contain}.banner-view .nav{position:absolute;top:0;left:0;width:100%;z-index:5;background:transparent;color:white;border-bottom:1px solid #ffffff30;height:130px}.banner-view .nav .brand img{width:94px;height:94px}.cinematic{position:relative;min-height:760px;height:100svh;max-height:1200px;background:#171a18;color:white;display:flex;align-items:end;overflow:hidden;padding:180px 5% 55px}.cinematic-image,.cinematic-shade{position:absolute;inset:0;width:100%;height:100%}.cinematic-image{object-fit:cover;animation:gallery-drift 24s ease-in-out infinite alternate}.cinematic-shade{background:linear-gradient(180deg,#0005 0%,#0001 30%,#0008 65%,#000c 100%)}.cinematic-content{position:relative;z-index:1;width:100%}.cinematic .eyebrow{letter-spacing:.22em;margin-bottom:25px}.cinematic h1{font-family:var(--serif);font-size:clamp(80px,14vw,220px);line-height:.78;letter-spacing:-.035em}.cinematic h1 span{display:block;font-size:.66em;letter-spacing:.06em;margin-top:24px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px;border-top:1px solid #ffffff60;padding-top:28px;margin-top:48px}.hero-bottom p{max-width:360px;margin:0;color:#efefef;font-size:16px}.hero-bottom .text-link{font-size:15px;padding:13px 0;white-space:nowrap}.cinematic-note{display:flex;justify-content:space-between;padding:18px 5%;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.art-cursor{position:fixed;top:0;left:0;width:12px;height:12px;border-radius:50%;background:#111;pointer-events:none;z-index:2147483647;opacity:0;transform:translate(-50%,-50%);transition:width .25s,height .25s,background .25s,border-color .25s,opacity .15s;border:1px solid transparent}.art-cursor.visible{opacity:1}.art-cursor.over-art{width:58px;height:58px;background:#1111110d;border-color:#1119;backdrop-filter:blur(1px)}.art-cursor.over-dark{background:#fff;mix-blend-mode:difference}.art-cursor.over-dark.over-art{background:#ffffff20;border-color:#fff;mix-blend-mode:normal}@media(hover:hover) and (pointer:fine){body.custom-cursor,body.custom-cursor a,body.custom-cursor button,body.custom-cursor summary{cursor:none}}@keyframes gallery-drift{from{transform:scale(1)}to{transform:scale(1.055)}}@media(max-width:600px){.banner-view .nav{height:110px}.nav .brand img{width:68px;height:68px}.banner-view .nav .brand img{width:78px;height:78px}.banner-view .nav nav{top:110px;color:#171717;background:#fafafa}.banner-view .menu{color:white}.cinematic{min-height:640px;height:90svh;max-height:none;padding:160px 5% 35px}.cinematic h1{font-size:19vw}.cinematic h1 span{margin-top:15px}.cinematic .eyebrow{font-size:11px;letter-spacing:.12em}.hero-bottom{flex-direction:column;align-items:start;gap:22px;margin-top:35px;padding-top:23px}.hero-bottom p{font-size:15px;max-width:290px}.cinematic-note{font-size:11px;gap:20px}.cinematic-note span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.cinematic-image{animation:none}.art-cursor{transition:none}}

/* Collection entrance: a companion to the homepage. */
.collection-hero{height:68svh;min-height:480px;max-height:820px;padding:110px 5% 45px}
.collection-hero .cinematic-image{object-position:50% 48%}
.collection-hero .cinematic-shade{background:linear-gradient(180deg,#00000008 15%,#00000020 40%,#000000b8 100%)}
.collection-hero h1{font-size:clamp(64px,11.5vw,180px);line-height:.95;letter-spacing:-.035em}
.collection-hero .hero-bottom{margin-top:28px;padding-top:22px}
.collection-hero .eyebrow{font-size:11px;letter-spacing:.18em}
@media(max-width:600px){.collection-hero{height:62svh;min-height:430px;max-height:650px;padding:85px 5% 30px}.collection-hero h1{font-size:17vw}.collection-hero .cinematic-image{object-position:57% 50%}.collection-hero .eyebrow{font-size:10px;letter-spacing:.12em;max-width:260px}.collection-hero .hero-bottom{gap:12px;margin-top:24px}.collection-hero .hero-bottom p{font-size:14px}}

.philosophy-hero .cinematic-image{object-position:50% 52%}.philosophy-hero h1{font-size:clamp(60px,8.5vw,132px);line-height:.88}.philosophy-hero h1 em{font-weight:400}.philosophy-hero .cinematic-shade{background:linear-gradient(180deg,#00000005 10%,#00000018 35%,#000000a8 100%)}@media(max-width:600px){.philosophy-hero h1{font-size:16vw}.philosophy-hero .cinematic-image{object-position:50% 50%}}

/* Inquiries shares the homepage artwork and cinematic movement. */
.inquiry-hero .cinematic-image{object-position:50% 50%}
.inquiry-hero .cinematic-shade{background:linear-gradient(180deg,#0005 0%,#0001 30%,#0008 65%,#000c 100%)}
.inquiry-hero h1{font-size:clamp(60px,8.5vw,132px)}
@media(max-width:600px){.inquiry-hero h1{font-size:16vw}}

/* All main page entrances extend behind the shared navigation. */
.collection-hero{height:100svh;min-height:760px;max-height:1200px;padding:180px 5% 55px}
.collection-hero .cinematic-shade{background:linear-gradient(180deg,#0005 0%,#0001 30%,#0008 65%,#000c 100%)}
@media(max-width:600px){.collection-hero{height:90svh;min-height:640px;max-height:none;padding:160px 5% 35px}}
