:root{color-scheme:dark;--bg:#08090b;--text:#f3f4f5;--muted:#adb0b7;--line:#303137;--accent:#a6f1eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#08090b}header{height:106px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-size:36px;font-weight:800;letter-spacing:-2px;line-height:1}.logo span{display:block;font-size:12px;font-weight:400;letter-spacing:2px;margin-top:8px}nav{display:flex;gap:36px;font-size:14px;letter-spacing:1px}nav a{padding:12px 0}nav a:hover{color:var(--accent)}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:2%;padding:40px 5% 52px;max-width:1720px;margin:auto}.intro{padding:28px 0;position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:1.6px;line-height:1.7;font-weight:400;margin:0 0 44px}.index{color:var(--accent);margin-right:13px}.intro h1{font-size:clamp(46px,6.5vw,108px);font-weight:800;letter-spacing:-.065em;line-height:1.01;margin:0 0 36px}.intro h1 em{font-style:normal;color:var(--accent);background:linear-gradient(110deg,#a8ecee 5%,#c6c8ef 55%,#f1cadf 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-jp{font-size:clamp(18px,1.7vw,26px);letter-spacing:.06em;margin:0 0 15px}.lead{color:var(--muted);font-size:16px;line-height:1.9;margin:0}.button{display:flex;align-items:center;justify-content:space-between;gap:30px;width:270px;max-width:100%;border-bottom:1px solid var(--text);padding:16px 0;margin-top:30px;font-size:15px;transition:color .2s,border-color .2s}.button:hover{color:var(--accent);border-color:var(--accent)}.button span{font-size:24px}.edition{font-size:12px;letter-spacing:1px;color:var(--muted);margin:40px 0 0;line-height:1.8}.edition span{margin:0 10px}figure{margin:0;align-self:start}figure img{display:block;width:100%;height:auto;aspect-ratio:784/1168;object-fit:contain}figcaption{display:flex;justify-content:space-between;gap:12px;padding:15px 0 0;font-size:12px;color:var(--muted);letter-spacing:.8px;line-height:1.6}.about{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;padding:110px 5%;border-top:1px solid var(--line);position:relative}.about:before{content:"";position:absolute;left:5%;top:-1px;width:100px;height:1px;background:var(--accent)}.statement{font-size:clamp(32px,4.5vw,74px);font-weight:800;letter-spacing:-.06em;line-height:1.1;margin:85px 0 0;color:#72767f}.statement em{font-style:normal;color:#c4c8d0}.about h2{font-size:clamp(30px,3.15vw,49px);line-height:1.6;font-weight:500;letter-spacing:.015em;margin:0 0 30px}.about p:not(.eyebrow):not(.statement){font-size:16px;line-height:2.2;color:var(--muted);max-width:550px;margin:0 0 20px}.explore{padding:75px 5% 60px;background:#101115;border-top:1px solid var(--line)}.section-title{margin-bottom:55px}.section-title .eyebrow{margin-bottom:20px}.section-title h2{font-size:clamp(24px,2.5vw,38px);font-weight:400;letter-spacing:.025em;line-height:1.6;margin:0}.destination{display:grid;grid-template-columns:minmax(0,1fr) auto 50px;align-items:center;gap:24px;border-top:1px solid var(--line);padding:38px 0;transition:background .25s}.destination:nth-of-type(2){border-bottom:1px solid var(--line)}.number{font-size:12px;color:var(--muted);align-self:start;margin-top:12px}.destination h3{font-size:clamp(35px,4.2vw,64px);font-weight:400;letter-spacing:-2px;margin:0 0 17px;line-height:1.15}.destination p{font-size:16px;color:var(--muted);line-height:1.9;margin:0}.destination small{font-size:12px;letter-spacing:0;border:1px solid #72767f;padding:4px 8px;vertical-align:middle;margin-left:8px}.tag{font-size:12px;letter-spacing:1.2px;color:var(--muted)}.arrow{font-size:32px;text-align:right;transition:transform .25s,color .25s}.destination:hover .arrow{transform:translate(4px,-4px);color:var(--accent)}.destination:hover h3{color:var(--accent)}.social-icons{display:flex;justify-content:flex-end;gap:14px;margin-top:25px}.social-icons a{display:flex;align-items:center;justify-content:center;width:48px;height:48px}.social-icons svg{width:24px;height:24px}.social-icons a:hover{color:var(--accent)}footer{padding:65px 5% 30px;overflow:hidden}.footer-logo{display:block;font-size:clamp(92px,22vw,350px);font-weight:800;letter-spacing:-.065em;line-height:1.05;width:fit-content;margin-bottom:40px}.footer-details{display:flex;flex-wrap:wrap;gap:10px 30px;align-items:center;border-top:1px solid var(--line);padding-top:25px}.footer-details p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.footer-details p:last-child{margin-left:auto}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}@media(min-width:1500px){.about,.explore,header,footer{padding-left:max(5%,calc((100vw - 1548px)/2));padding-right:max(5%,calc((100vw - 1548px)/2))}}@media(max-width:700px){header{height:85px;padding:0 6%}.logo{font-size:29px}.logo span{font-size:12px;letter-spacing:1px}nav{gap:20px;font-size:14px}.hero{grid-template-columns:1fr;padding:35px 6% 40px;gap:30px}.intro{padding:0}.eyebrow{margin-bottom:28px;font-size:12px}.intro h1{font-size:clamp(46px,11.5vw,80px);margin-bottom:26px}.hero-jp{font-size:20px}.lead br{display:none}.button{margin-top:20px}.edition{margin-top:25px}.hero figure{width:100%}.about{grid-template-columns:1fr;padding:65px 6%;gap:18px}.statement{display:none}.about h2{font-size:32px}.about .eyebrow{margin-bottom:5px}.explore{padding:55px 6% 35px}.section-title{margin-bottom:32px}.destination{grid-template-columns:minmax(0,1fr) 28px;gap:12px;padding:30px 0}.destination h3{font-size:40px;letter-spacing:-1px}.destination p{font-size:16px}.destination p br{display:none}.tag{display:none}.arrow{font-size:28px}.social-icons{justify-content:flex-start;margin-left:0}footer{padding:40px 6% 30px}.footer-logo{font-size:23vw;margin-bottom:25px}.footer-details{display:block}.footer-details p{margin-bottom:8px}.footer-details p:last-child{margin-top:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.collection{padding:70px 5% 90px;border-top:1px solid var(--line)}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;align-items:start}.collection-grid .work-0{grid-column:1/-1;margin-bottom:20px}.collection-grid img{aspect-ratio:auto;width:100%;height:auto}.collection-grid .work-4{grid-column:1/2;margin-left:15%}.collection-grid .work-5{grid-column:2/4;width:65%;justify-self:center}@media(max-width:700px){nav{gap:14px;font-size:12px}.hero{padding-top:18px}.hero>figure{grid-row:1}.intro h1{font-size:clamp(38px,9vw,62px)}.hero .intro{padding-top:4px}.collection{padding:45px 6% 55px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.collection-grid .work-0{margin-bottom:0}.collection-grid .work-4{grid-column:auto;margin-left:0}.collection-grid .work-5{grid-column:1/-1;width:75%}.collection-grid figcaption{font-size:12px;letter-spacing:0;flex-wrap:wrap;gap:4px}.hero>figure img{max-height:74svh;object-fit:contain}.hero .eyebrow{margin-bottom:20px}}

.collection-grid{display:block}.carousel{margin-top:40px;min-width:0}.carousel-heading{display:flex;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:1px;color:var(--muted);margin-bottom:18px}.carousel-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:2px}.carousel-track::-webkit-scrollbar{display:none}.carousel-track .slide{flex:0 0 38%;min-width:0;scroll-snap-align:start;margin:0}.carousel-track .slide.is-last{margin-right:62%}.carousel-track img{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}.carousel-controls{display:flex;align-items:center;justify-content:flex-end;margin-top:18px}.carousel-count{font-size:12px;letter-spacing:2px;color:var(--muted)}.carousel-controls>div{display:flex;gap:12px}.carousel-controls button{width:48px;height:48px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:24px;cursor:pointer}.carousel-controls button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.carousel-controls button:disabled{opacity:.3;cursor:default}.carousel-controls button:focus-visible,.carousel-track:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:700px){.carousel{margin-top:30px}.carousel-track{gap:14px}.carousel-track .slide{flex-basis:86%}.carousel-track .slide.is-last{margin-right:14%}}

header nav{margin-left:auto;margin-right:30px}.language-switch{display:flex;align-items:center;gap:4px;font-size:12px}.language-switch button{font:inherit;font-size:14px;color:var(--muted);border:0;background:transparent;min-width:40px;min-height:44px;cursor:pointer}.language-switch button[aria-pressed="true"]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.language-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[lang="en"] .about h2{line-height:1.2}html[lang="en"] .section-title h2{line-height:1.3}@media(max-width:700px){header{height:auto;min-height:92px;display:grid;grid-template-columns:1fr auto;padding-top:15px;padding-bottom:10px;gap:8px}header nav{grid-column:1/-1;grid-row:2;margin:0;justify-content:flex-end;gap:22px}header nav a{padding:6px 0}.language-switch{grid-column:2;grid-row:1}.logo{grid-row:1}}

.collection-label{font-size:12px;letter-spacing:1px;color:var(--muted);margin:0 0 18px}

header .header-social{margin:0 0 0 18px;gap:4px;flex-shrink:0}header .header-social a{width:40px;height:44px}header .header-social svg{width:20px;height:20px}@media(max-width:700px){header .header-social{grid-row:2;grid-column:1;margin:0;justify-content:flex-start;gap:4px}header nav{grid-column:2;align-self:center;gap:16px}header{grid-template-columns:1fr auto}}

.collection-label + .carousel{margin-top:0}

.carousel-track .slide[hidden]{display:none}.color-picker{display:flex;gap:12px;margin:0 0 22px}.color-picker button{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}.color-picker button[aria-pressed="true"]{border-color:var(--accent);color:var(--text)}.color-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.swatch{width:18px;height:18px;border-radius:50%;border:1px solid #777}.swatch.white{background:#f5f5f5}.swatch.black{background:#111}.color-picker + .carousel{margin-top:0}

.color-picker button{width:52px;height:52px;padding:0;justify-content:center;border-radius:50%}.color-heart{font-family:Arial,sans-serif;font-size:32px;line-height:1}.color-heart.white{color:#f5f5f5}.color-heart.black{color:#111;-webkit-text-stroke:1px #92969d}.color-heart.gray{color:#96999f}.color-picker button[aria-pressed="true"]{background:#202326;box-shadow:0 0 0 1px var(--accent)}

.destination{display:flex;flex-direction:column;align-items:stretch;gap:0;border:1px solid #42444b!important;border-radius:18px;padding:30px;margin:18px 0;background:linear-gradient(135deg,#212329,#141519);transition:transform .2s,border-color .2s}.destination:hover{transform:translateY(-3px);border-color:var(--accent)!important}.destination .tag,.destination>.arrow{display:none}.destination h3{font-size:40px;margin-bottom:16px}.destination p{max-width:660px}.destination .cta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;margin-top:26px;border-radius:8px;background:#f5f5f5;color:#111;font-size:17px;font-weight:700;min-height:58px}.destination .cta span{font-size:24px}.destination:hover .cta{filter:brightness(1.1)}.preview-note{padding:12px 6%;font-size:14px;background:#233336;color:#c7f7ee;margin:0}.explore{max-width:1100px;margin:auto}@media(max-width:700px){.destination{padding:24px 20px}.destination h3{font-size:36px}.destination .cta{padding:17px 18px}}

.destination h3{font-size:clamp(25px,5vw,40px);letter-spacing:-.025em;overflow-wrap:normal}

@media(max-width:700px){header nav{grid-column:1/-1;grid-row:3;justify-content:space-between;gap:12px;font-size:14px}header nav a{min-height:44px;display:flex;align-items:center}header .header-social{grid-row:2;grid-column:1/-1}}

header nav{flex-wrap:wrap}@media(max-width:900px) and (min-width:701px){header nav{gap:16px;margin-right:14px}}@media(max-width:700px){header nav{gap:6px 14px;justify-content:flex-start}}

/* Collection destination photography */
.destination{overflow:hidden;padding:0 0 28px}
.destination>.destination-image{display:block;width:100%;height:auto;object-fit:contain;margin:0 0 26px}
.destination>div{padding:0 28px}
.destination>.cta{margin:24px 28px 0}
@media(max-width:700px){.destination{padding:0 0 20px}.destination>.destination-image{margin-bottom:22px}.destination>div{padding:0 20px}.destination>.cta{margin:22px 20px 0}}
