.page-home .hero{isolation:isolate;height:100svh;min-height:560px;color:var(--bone);background:var(--umber);position:relative;overflow:hidden}.page-home .hero-media{z-index:-2;position:absolute;inset:0;overflow:hidden}.page-home .hero-media img{object-fit:cover;object-position:66% 50%;transform-origin:70% 60%;width:100%;height:100%}.page-home .hero-shade{z-index:-1;background:linear-gradient(90deg,#120a05c7 0%,#120a0580 34%,#120a0500 62%),linear-gradient(#0c070400 66%,#0c0704a8 100%),linear-gradient(#0c07048c 0%,#0c070400 20%);position:absolute;inset:0}.page-home .hero-content{left:var(--gutter);right:var(--gutter);will-change:transform, opacity;max-width:980px;position:absolute;bottom:clamp(96px,15vh,160px)}.page-home .hero-kicker{color:var(--sand);align-items:center;gap:14px;display:flex}.page-home .gem{background:var(--gold);flex:none;width:6px;height:6px;rotate:45deg}.page-home .hero-title{max-width:9.7em;margin:.3em 0 .42em;font-size:clamp(2.75rem,min(6.5vw,11.6vh),6.6rem);line-height:1}.page-home .hero-title .w{vertical-align:top;margin-bottom:-.1em;padding:0 .02em .1em;display:inline-block;overflow:hidden}.page-home .hero-title .w>span{display:inline-block}.page-home .hero-foot{flex-wrap:wrap;align-items:center;gap:22px 40px;display:flex}.page-home .hero-sub{color:#ede7dcd1;max-width:30ch;font-size:1.04rem}.page-home .hero-ctas{align-items:center;gap:28px;display:flex}.page-home .hero-bar{left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line-bone);color:#ede7dcc7;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex;position:absolute;bottom:30px}.page-home .hero-bar .piece-name{flex-wrap:wrap;gap:18px;display:flex}.page-home .scroll-cue{align-items:center;gap:14px;text-decoration:none;display:inline-flex}.page-home .cue-line{background:var(--line-bone);width:56px;height:1px;position:relative;overflow:hidden}.page-home .cue-line:after{content:"";background:var(--bone);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.page-home .hero-media img{animation:hero-in 2.8s var(--ease-out) both}.page-home .hero-title .w>span{animation:rise 1.2s var(--ease-out) forwards;animation-delay:calc(.35s + var(--i) * 65ms);translate:0 108%}.page-home .hero-kicker,.page-home .hero-foot,.page-home .hero-bar{animation:fade-up 1.2s var(--ease-out) both}.page-home .hero-kicker{animation-delay:.2s}.page-home .hero-foot{animation-delay:.95s}.page-home .hero-bar{animation-delay:1.2s}.page-home .cue-line:after{animation:cue 2.4s var(--ease-io) 2s infinite}}@keyframes hero-in{0%{filter:brightness(.55);scale:1.14}to{filter:none;scale:1}}@keyframes rise{to{translate:0}}@keyframes fade-up{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes cue{0%{transform-origin:0;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(1)}51%{transform-origin:100%}to{transform-origin:100%;transform:scaleX(0)}}@media (max-width:760px),(max-aspect-ratio:4/5){.page-home .hero-media{bottom:27%;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}.page-home .hero-media img{object-position:73% 50%;transform-origin:70% 40%}.page-home .hero-shade{background:linear-gradient(#0c070400 38%,#0c07048c 62%,#0c0704db 100%),linear-gradient(#0c070480 0%,#0c070400 22%)}}@media (max-width:760px){.page-home .hero{min-height:600px}.page-home .hero-content{bottom:96px}.page-home .hero-kicker{letter-spacing:.2em;font-size:.62rem}}@media (max-width:440px){.page-home .hero-ctas .link-u{display:none}.page-home .link-u{white-space:nowrap}.page-home .hero-title{font-size:clamp(2.55rem,11.4vw,3.4rem)}.page-home .hero-foot,.page-home .hero-ctas{gap:22px}.page-home .hero-bar .muted{display:none}}.page-home .aperture{background:var(--bone);height:240vh;color:var(--ink);position:relative}.page-home .ap-stage{top:var(--hdr-h);z-index:2;height:calc(100vh - var(--hdr-h));background:var(--bone);--ap-half:75px;--ap-halfh:188px;--ap-g:0;--ap-cap:0;position:sticky;overflow:hidden}.page-home .ap-media{background:var(--umber);clip-path:var(--ap-clip,polygon(50% calc(50% - 188px), calc(50% + 75px) calc(50% - 128px), calc(50% + 75px) calc(50% + 128px), 50% calc(50% + 188px), calc(50% - 75px) calc(50% + 128px), calc(50% - 75px) calc(50% - 128px)));position:absolute;inset:0}.page-home .ap-media img{object-fit:cover;object-position:40% 50%;width:100%;height:100%;transform:scale(var(--ap-zoom,1.3))}.page-home .ap-media:after{content:"";opacity:var(--ap-cap);background:linear-gradient(#0e080400 30%,#0e080459 58%,#0e0804d1 100%),linear-gradient(90deg,#0e080480,#0e080400 60%);position:absolute;inset:0}.page-home .ap-setting{pointer-events:none;width:100%;height:100%;opacity:clamp(0, 1 - var(--ap-g) * 2.2, 1);position:absolute;inset:0}.page-home .ap-setting polygon{fill:none;stroke:var(--gold);stroke-width:1.25px}.page-home .ap-kicker,.page-home .ap-sub{text-align:center;opacity:clamp(0, 1 - var(--ap-g) * 3.2, 1);position:absolute;left:0;right:0}.page-home .ap-kicker{top:calc(50% - var(--ap-halfh) - 3.4rem)}.page-home .ap-sub{top:calc(50% + var(--ap-halfh) + 2.6rem);color:var(--muted-ink);justify-content:center;align-items:center;gap:16px;display:flex}.page-home .ap-word{pointer-events:none;opacity:clamp(0, 1 - var(--ap-g) * 1.5, 1);font-size:clamp(4.4rem,13.4vw,14rem);line-height:1;position:absolute;inset:0}.page-home .ap-word>span{white-space:nowrap;position:absolute;top:50%;left:50%}.page-home .ap-still{transform:translate(calc(-100% - var(--ap-half) - 2.4vw), -56%)}.page-home .ap-hour{transform:translate(calc(var(--ap-half) + 2.4vw), -56%)}.page-home .ap-caption{left:var(--gutter);right:var(--gutter);max-width:640px;color:var(--bone);opacity:var(--ap-cap);transform:translateY(calc((1 - var(--ap-cap)) * 40px));position:absolute;bottom:clamp(48px,10vh,110px)}.page-home .ap-caption .label{color:var(--gold-soft);align-items:center;gap:14px;display:flex}.page-home .ap-lede{font-family:var(--display);margin:.55em 0 .6em;font-size:clamp(1.75rem,3vw,2.9rem);line-height:1.14}.page-home .ap-note{color:#ede7dccc;margin-bottom:30px}.page-home .ap-after{z-index:1;height:calc(100% - 100vh + var(--hdr-h));background:var(--umber);min-height:100vh;color:var(--bone);position:relative;overflow:hidden}.page-home .ap-after img{object-fit:cover;object-position:40% 50%;width:100%;height:100%;position:absolute;inset:0}.page-home .ap-after:after{content:"";background:linear-gradient(#0e080400 40%,#0e080459 66%,#0e0804d1 100%),linear-gradient(90deg,#0e080480,#0e080400 60%);position:absolute;inset:0}.page-home .ap-after .ap-caption{z-index:1;opacity:1;transform:none}@media (max-width:720px){.page-home .aperture{height:230vh}.page-home .ap-word{font-size:clamp(3.6rem,19vw,6rem)}.page-home .ap-still{transform:translate(-50%, calc(-100% - var(--ap-halfh) - 8px))}.page-home .ap-hour{transform:translate(-50%, calc(var(--ap-halfh) - 2px))}.page-home .ap-kicker{top:calc(var(--hdr-h) + 2vh)}.page-home .ap-sub{flex-direction:column;gap:8px;top:auto;bottom:6vh}}.page-home .dusk{color:var(--ink);padding:clamp(110px, 18vh, 200px) var(--gutter) clamp(110px, 18vh, 200px);background:linear-gradient(#ede7dc 0% 9%,#d9c4a4 30%,#a98563 44%,#5e4230 58%,#2e2119 70%,#141210 84% 100%);position:relative}.page-home .dusk-head{max-width:var(--max);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(16px,2vw,32px);margin:0 auto clamp(70px,12vh,140px);display:grid}.page-home .dusk-head .label{color:var(--quartz);grid-column:1/-1;align-items:center;gap:12px;margin-bottom:26px;display:flex}.page-home .dusk-head h2{grid-column:1/10;font-size:clamp(3.1rem,9vw,9.6rem);line-height:.96}.page-home .dusk-head p{color:color-mix(in oklab, currentColor 70%, transparent);grid-column:10/13;padding-bottom:.8em}.page-home .dusk-grid{max-width:var(--max);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);margin:0 auto;display:grid}.page-home .frag{font-family:var(--display);font-size:clamp(2.3rem,5.4vw,5.6rem);line-height:1}.page-home .frag-a{grid-area:1/1/auto/6;align-self:end;padding-bottom:.1em}.page-home .frag-b{text-align:right;z-index:2;grid-area:4/6/auto/13;place-self:end;margin-bottom:-.42em;position:relative}.page-home .frag-b,.page-home .dusk-cta,.page-home .d3 figcaption{color:var(--bone)}.page-home .d-img{margin:0;position:relative}.page-home .d-img .frame{position:relative;overflow:hidden}.page-home .d-img img,.page-home .d-img video{object-fit:cover;width:100%;height:100%}.page-home .d-img figcaption{font-family:var(--display);align-items:baseline;gap:12px;margin-top:16px;font-size:clamp(1.2rem,1.7vw,1.6rem);line-height:1.2;display:flex}.page-home .d-img figcaption .gem{translate:0 -.25em}.page-home .d1{grid-area:1/6/auto/13}.page-home .d1 .frame{aspect-ratio:3/2}.page-home .d2{grid-area:2/2/4/6;margin-top:clamp(60px,12vh,140px)}.page-home .d2 .frame{aspect-ratio:1055/1491}.page-home .d3{grid-area:3/8/auto/12;margin-top:clamp(80px,16vh,200px)}.page-home .d3 .frame{aspect-ratio:1}.page-home .d4{grid-area:4/1/auto/10;margin-top:clamp(90px,16vh,200px)}.page-home .d4 .frame{aspect-ratio:3/2}.page-home .dusk-cta{max-width:var(--max);border-top:1px solid color-mix(in oklab, currentColor 18%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:clamp(90px,14vh,160px) auto 0;padding-top:30px;display:flex}.page-home .dusk-cta p{max-width:46ch;color:color-mix(in oklab, currentColor 70%, transparent)}.page-home .vid-chip{z-index:2;width:38px;height:38px;color:var(--ink);cursor:pointer;background:#ede7dcd1;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;left:14px}.page-home .vid-chip .icon{width:15px;height:15px}.page-home .vid-chip .icon-play{display:none}.page-home .vid-chip[data-state=paused] .icon-play{display:block}.page-home .vid-chip[data-state=paused] .icon-pause{display:none}@media (max-width:860px){.page-home .dusk-head h2{grid-column:1/-1}.page-home .dusk-head p{grid-column:1/-1;max-width:36ch;margin-top:22px}.page-home .frag-a{grid-area:auto/1/auto/-1;margin-bottom:24px}.page-home .d1{grid-area:auto/1/auto/-1}.page-home .d2{grid-area:auto/1/auto/10;margin-top:64px}.page-home .d3{grid-area:auto/4/auto/13;margin-top:64px}.page-home .d4{grid-area:auto/1/auto/-1;margin-top:72px}.page-home .frag-b{text-align:left;grid-area:auto/1/auto/-1;justify-self:start;margin:22px 0 0}}.page-home .about{background:var(--ink);color:var(--bone);padding:clamp(40px, 6vh, 80px) var(--gutter) clamp(110px, 18vh, 200px)}.page-home .about-grid{max-width:var(--max);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(16px,2vw,32px);margin:0 auto;display:grid}.page-home .about-img{aspect-ratio:6/7;grid-area:1/1/auto/8;margin:0;position:relative;overflow:hidden}.page-home .about-img img{object-fit:cover;width:100%;height:100%}.page-home .about-text{z-index:2;grid-area:1/8/auto/13;position:relative}.page-home .about-text .label{color:var(--gold-soft);align-items:center;gap:12px;display:flex}.page-home .about-text h2{text-shadow:0 2px 30px #00000059;margin:.35em 0 .45em -1.4em;font-size:clamp(3rem,6.4vw,6.8rem);line-height:.98}.page-home .about-lede{font-family:var(--display);margin-bottom:22px;font-size:clamp(1.35rem,1.9vw,1.85rem);line-height:1.3}.page-home .about-text p:not(.about-lede):not(.label){color:var(--muted-bone);max-width:40ch}.page-home .about-text .link-u{margin-top:30px}.page-home .about-cuff{aspect-ratio:4/5;width:min(260px,62%);margin:60px 0 0 auto;overflow:hidden}.page-home .about-cuff img{object-fit:cover;width:100%;height:100%}.page-home .about-cuff+.cap{text-align:right;color:var(--muted-bone);margin-top:12px}@media (prefers-reduced-motion:no-preference){.page-home .wipe{clip-path:inset(14% 10%);transition:clip-path 1.8s var(--ease-out)}.page-home .wipe img{transition:scale 2.2s var(--ease-out);scale:1.22}.page-home .wipe.is-in{clip-path:inset(0)}.page-home .wipe.is-in img{scale:1}}.page-home .statement{text-align:center;max-width:1100px;margin:clamp(120px,20vh,220px) auto 0}.page-home .statement .mark{width:68px;height:68px;color:var(--gold-soft);margin:0 auto 34px}.page-home .statement .mark svg{width:100%;height:100%}.page-home .statement .mark svg path{fill:currentColor}.page-home .statement .label{color:var(--gold-soft)}.page-home .statement p.big{font-family:var(--display);margin-top:28px;font-size:clamp(1.9rem,3.9vw,3.9rem);line-height:1.16}.page-home .statement .small{color:var(--muted-bone);margin-top:30px}@media (max-width:860px){.page-home .about-img{aspect-ratio:4/3;grid-column:1/-1}.page-home .about-text{grid-area:2/1/auto/-1;margin-top:-2.2em}.page-home .about-text h2{margin-left:0}.page-home .about-cuff,.page-home .about-cuff+.cap{display:none}}.page-home .care{background:var(--umber);color:var(--bone);padding:clamp(110px, 17vh, 190px) var(--gutter);position:relative;overflow:hidden}.page-home .care-grid{max-width:var(--max);grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(48px,8vw,140px);margin:0 auto;display:grid}.page-home .care .label{color:var(--gold-soft);align-items:center;gap:12px;display:flex}.page-home .care-ask h2{max-width:9em;margin:.4em 0 .45em;font-size:clamp(2.7rem,4.8vw,4.9rem)}.page-home .care-ask>p:not(.label){color:var(--muted-bone);max-width:36ch;margin-bottom:36px;font-size:1.05rem}.page-home .contact-list{border-top:1px solid var(--line-bone);margin:40px 0 0}.page-home .contact-list a{border-bottom:1px solid var(--line-bone);transition:color .3s ease, padding .5s var(--ease-out);align-items:center;gap:16px;padding:20px 0;font-size:1.02rem;text-decoration:none;display:flex}.page-home .contact-list a .icon{color:var(--gold-soft);width:18px;height:18px}.page-home .contact-list a .go{opacity:.45;transition:translate .5s var(--ease-out), opacity .3s;margin-left:auto}.page-home .contact-list a:hover{color:var(--gold-soft);padding-left:8px}.page-home .contact-list a:hover .go{opacity:1;translate:4px -4px}.page-home .care-reply{color:var(--muted-bone);align-items:center;gap:10px;margin-top:18px;font-size:.86rem;display:flex}.page-home .care-reply .icon{width:16px;height:16px}.page-home .care-faq h3{margin:.55em 0 .6em;font-size:clamp(1.9rem,2.6vw,2.6rem)}.page-home .care-faq>p{color:var(--muted-bone);max-width:46ch;margin-bottom:26px}.page-home .faq{border-top:1px solid var(--line-bone)}.page-home .faq details{border-bottom:1px solid var(--line-bone)}.page-home .faq summary{cursor:pointer;font-family:var(--display);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(1.15rem,1.45vw,1.4rem);line-height:1.25;list-style:none;transition:color .3s;display:flex}.page-home .faq summary::-webkit-details-marker{display:none}.page-home .faq summary:hover{color:var(--gold-soft)}.page-home .faq .pm{border:1px solid var(--line-bone);width:34px;height:34px;transition:rotate .5s var(--ease-out), background-color .3s, color .3s;border-radius:50%;flex:none;place-items:center;display:grid}.page-home .faq .pm .icon{width:15px;height:15px}.page-home .faq details[open] .pm{background:var(--bone);color:var(--ink);rotate:45deg}.page-home .faq details::details-content{block-size:0;transition:block-size .55s var(--ease-out), content-visibility .55s allow-discrete;overflow:hidden}.page-home .faq details[open]::details-content{block-size:auto}.page-home .faq .ans{color:var(--muted-bone);padding:0 60px 24px 0}.page-home .faq .ans a{color:var(--bone);text-underline-offset:.25em;text-decoration-thickness:1px}.page-home .care-links{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.page-home .care-links a{border:1px solid var(--line-bone);align-items:center;gap:10px;padding:.75em 1.1em;font-size:.84rem;text-decoration:none;transition:background-color .35s,color .35s,border-color .35s;display:inline-flex}.page-home .care-links a .icon{width:16px;height:16px;color:var(--gold-soft);transition:color .35s}.page-home .care-links a:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}.page-home .care-links a:hover .icon{color:var(--quartz)}@media (max-width:900px){.page-home .care-grid{grid-template-columns:1fr}}@media (max-width:520px){.page-home .about-img{aspect-ratio:4/5}}@media (prefers-reduced-motion:reduce){.page-home .aperture{height:auto}.page-home .ap-stage{position:relative;top:auto}.page-home .ap-after{height:100vh}}.page-home .home-end{background:var(--ink);color:var(--bone);padding:clamp(96px, 15vh, 170px) var(--gutter) 0}.page-home .home-end-row{max-width:var(--max);flex-wrap:wrap;justify-content:center;gap:16px 20px;margin:0 auto;display:flex}@media (max-width:520px){.page-home .home-end-row .btn{white-space:normal}}
