/* Signature Japon — page capsule exclusive */
.edition-intro { z-index:220; display:block; overflow:hidden; background:#030407; clip-path:inset(0); transition:clip-path .95s cubic-bezier(.77,0,.18,1),opacity .25s .9s,visibility .25s .9s; }
.edition-intro::before,.edition-intro::after { position:absolute; z-index:1; top:0; bottom:0; width:1px; content:""; background:linear-gradient(transparent,rgba(122,145,255,.85),transparent); opacity:.55; }
.edition-intro::before { left:10%; }.edition-intro::after { right:10%; }
.edition-intro__grid { position:absolute; inset:0; opacity:0; background-image:linear-gradient(rgba(119,139,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(119,139,255,.1) 1px,transparent 1px); background-size:clamp(42px,4.5vw,72px) clamp(42px,4.5vw,72px); mask-image:radial-gradient(circle at center,#000,transparent 78%); }
.edition-intro__scan { position:absolute; z-index:2; top:0; bottom:0; left:-12%; width:18%; background:linear-gradient(90deg,transparent,rgba(92,121,255,.15),rgba(218,225,255,.8),rgba(92,121,255,.12),transparent); filter:blur(9px); transform:skewX(-13deg); }
.edition-intro__top { position:absolute; z-index:3; top:clamp(22px,3.2vw,50px); right:clamp(20px,4vw,64px); left:clamp(20px,4vw,64px); display:flex; justify-content:space-between; color:#9faef4; font:500 clamp(.46rem,.58vw,.62rem)/1 var(--mono); letter-spacing:.16em; opacity:0; }
.edition-intro__stage { position:absolute; z-index:3; inset:0; display:grid; place-content:center; padding:7vw; text-align:center; }
.edition-intro__kanji { position:absolute; z-index:-1; top:50%; left:50%; margin:0; color:transparent; -webkit-text-stroke:1px rgba(151,169,255,.24); font:700 clamp(19rem,43vw,45rem)/.7 serif; letter-spacing:-.18em; opacity:0; transform:translate(-47%,-50%) scale(.72); }
.edition-intro__title { display:grid; overflow:hidden; color:#f3f4ef; font:700 clamp(4.1rem,12vw,13rem)/.66 var(--display); letter-spacing:-.13em; text-align:left; }
.edition-intro__title strong { display:block; font-weight:inherit; opacity:0; transform:translateY(115%); }
.edition-intro__title strong:last-child { color:#8499ff; font-family:serif; font-size:1.08em; font-weight:400; letter-spacing:-.08em; }
.edition-intro .edition-intro__line { max-width:560px; margin:clamp(28px,4vh,48px) auto 0; color:#c4cbea; font:500 clamp(.46rem,.62vw,.64rem)/1.7 var(--mono); letter-spacing:.14em; opacity:0; transform:translateY(12px); }
.edition-intro__bottom { position:absolute; z-index:3; right:clamp(20px,4vw,64px); bottom:clamp(22px,3vw,44px); left:clamp(20px,4vw,64px); display:grid; grid-template-columns:auto minmax(90px,1fr) auto; gap:22px; align-items:center; color:#a6afd0; font:500 clamp(.46rem,.56vw,.59rem)/1 var(--mono); letter-spacing:.14em; opacity:0; }
.edition-intro__bottom p { margin:0; color:inherit; font:inherit; letter-spacing:inherit; text-align:left; }.edition-intro__bottom p:last-child { text-align:right; }
.edition-intro__progress { height:1px; overflow:hidden; background:rgba(184,197,255,.2); }.edition-intro__progress i { display:block; width:100%; height:100%; background:#8298ff; transform:scaleX(0); transform-origin:left; }
.edition-intro.is-playing .edition-intro__grid { animation:introGrid .8s .05s both; }.edition-intro.is-playing .edition-intro__top,.edition-intro.is-playing .edition-intro__bottom { animation:introFade .55s .15s both; }.edition-intro.is-playing .edition-intro__kanji { animation:introKanji 2.5s .1s cubic-bezier(.2,.75,.2,1) both; }.edition-intro.is-playing .edition-intro__title strong:first-child { animation:introWord .85s .38s cubic-bezier(.16,1,.3,1) both; }.edition-intro.is-playing .edition-intro__title strong:last-child { animation:introWord .85s .58s cubic-bezier(.16,1,.3,1) both; }.edition-intro.is-playing .edition-intro__line { animation:introLine .65s 1.03s both; }.edition-intro.is-playing .edition-intro__progress i { animation:introProgress 2s .2s cubic-bezier(.2,.8,.2,1) both; }.edition-intro.is-playing .edition-intro__scan { animation:introScan 2.15s .17s cubic-bezier(.35,0,.22,1) both; }
.edition-intro.edition-intro--exit { clip-path:inset(0 0 100% 0); }.edition-intro.edition-intro--exit .edition-intro__stage { transform:translateY(-4vh); transition:transform .95s cubic-bezier(.77,0,.18,1); }
@keyframes introGrid { from { opacity:0; transform:scale(1.06); } to { opacity:1; transform:none; } }
@keyframes introFade { from { opacity:0; } to { opacity:1; } }
@keyframes introKanji { 0% { opacity:0; transform:translate(-47%,-50%) scale(.72) rotate(-2deg); } 32% { opacity:1; } 100% { opacity:.7; transform:translate(-47%,-50%) scale(1.04) rotate(0); } }
@keyframes introWord { from { opacity:0; transform:translateY(115%); filter:blur(7px); } to { opacity:1; transform:none; filter:blur(0); } }
@keyframes introLine { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
@keyframes introProgress { to { transform:scaleX(1); } }
@keyframes introScan { 0% { left:-18%; opacity:0; } 16% { opacity:1; } 78% { opacity:.7; } 100% { left:112%; opacity:0; } }
.edition-page { background:#060709; }.edition-page .site-header { background:rgba(6,7,9,.34); }.edition-page .nav-links .active { color:#91a5ff; }.edition-page .nav-links .active::after { width:100%; background:#91a5ff; }
.edition-hero { position:relative; min-height:100svh; display:flex; align-items:center; overflow:hidden; background:radial-gradient(circle at 74% 44%,rgba(34,62,203,.35),transparent 23%),#050609; }.edition-hero__grid { position:absolute; inset:0; opacity:.52; background-image:linear-gradient(rgba(120,142,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(120,142,255,.13) 1px,transparent 1px); background-size:62px 62px; mask-image:linear-gradient(90deg,#000,transparent 78%); }.edition-hero__grid::after { position:absolute; inset:0; content:""; background:linear-gradient(115deg,transparent 42%,rgba(95,119,255,.15) 42.1%,transparent 42.3%); animation:editionSweep 12s linear infinite; }.edition-hero__kanji { position:absolute; top:5%; right:-2%; z-index:0; margin:0; color:transparent; -webkit-text-stroke:1px rgba(185,198,255,.24); font:700 clamp(16rem,34vw,44rem)/.7 serif; letter-spacing:-.2em; pointer-events:none; }.edition-hero__serial { position:absolute; z-index:1; right:4%; bottom:7%; margin:0; color:#b6c3ff; font:500 .58rem var(--mono); letter-spacing:.16em; writing-mode:vertical-rl; }.edition-hero__inner { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1fr) minmax(380px,.88fr); gap:clamp(32px,7vw,120px); align-items:center; padding:140px 0 80px; }.edition-hero__copy .section-index { color:#c6d0ff; }.edition-hero__eyebrow { width:max-content; max-width:100%; margin:23px 0 30px; padding:8px 10px; border:1px solid rgba(169,186,255,.8); color:#dde3ff; background:rgba(49,85,235,.14); font:500 .55rem var(--mono); letter-spacing:.13em; }.edition-hero h1 { max-width:870px; margin:0; color:#f1f3ef; font:700 clamp(4.8rem,11.2vw,13rem)/.66 var(--display); letter-spacing:-.135em; }.edition-hero h1 span { color:#8096ff; font-family:serif; font-size:1.13em; font-weight:400; letter-spacing:-.08em; }.edition-hero__intro { max-width:390px; margin:34px 0; color:#b8c0bd; font-size:.85rem; line-height:1.85; }.edition-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:25px; }.edition-hero .button { min-width:260px; border-color:#dce4ff; color:#0b0d14; background:#dce4ff; }.edition-hero .button:hover { color:#f4f6ff; background:#3558ed; }.edition-text-link { padding-bottom:6px; border-bottom:1px solid #96a8ff; color:#dce4ff; font:500 .56rem var(--mono); letter-spacing:.1em; }.edition-text-link b { margin-left:8px; color:#8ca2ff; font-size:.9rem; }.edition-hero__visual { position:relative; width:min(100%,560px); justify-self:end; margin:0; padding:clamp(14px,2vw,26px); border:1px solid rgba(123,144,255,.55); background:linear-gradient(145deg,rgba(20,27,55,.92),rgba(5,6,9,.5)); box-shadow:0 45px 85px rgba(0,0,0,.4); }.edition-hero__visual::before { position:absolute; z-index:-1; top:-12%; right:-14%; width:65%; aspect-ratio:1; border:1px solid rgba(132,152,255,.35); border-radius:50%; content:""; animation:editionOrbit 13s linear infinite; }.edition-hero__visual img { display:block; width:100%; aspect-ratio:.73; object-fit:cover; filter:contrast(1.08) saturate(.77); transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .6s; }.edition-hero__visual:hover img { filter:contrast(1.1) saturate(.93); transform:scale(1.025); }.edition-hero__visual figcaption { position:absolute; right:20px; bottom:18px; color:#dfe5ff; font:500 .52rem/1.55 var(--mono); letter-spacing:.12em; text-align:right; }.edition-hero__scroll { position:absolute; z-index:3; bottom:27px; left:50%; display:flex; gap:10px; align-items:center; color:#dce2ff; font:500 .48rem var(--mono); letter-spacing:.11em; transform:translateX(-50%); }.edition-hero__scroll i { width:37px; height:1px; background:#aebdff; animation:editionScroll 1.8s ease-in-out infinite; }
.edition-marquee { overflow:hidden; border-top:1px solid rgba(131,150,255,.55); border-bottom:1px solid rgba(131,150,255,.55); color:#dde4ff; background:#1d42d5; white-space:nowrap; }.edition-marquee div { display:inline-block; padding:14px 0; font:600 clamp(1.05rem,2vw,2rem)/1 var(--display); letter-spacing:-.05em; animation:editionMarquee 24s linear infinite; }.edition-marquee span { padding:0 22px; color:#080a11; font-family:serif; }
.edition-manifesto { display:grid; grid-template-columns:.8fr 1fr .82fr; gap:clamp(32px,6vw,95px); align-items:start; padding:165px 0; }.edition-manifesto h2,.edition-looks h2,.edition-closing h2 { margin:17px 0 0; font:700 clamp(3.2rem,7vw,8.2rem)/.75 var(--display); letter-spacing:-.12em; }.edition-manifesto h2 span,.edition-looks h2 span { color:transparent; -webkit-text-stroke:1px #f2f4ef; }.edition-manifesto__copy { padding-top:34px; }.edition-manifesto__copy p { max-width:440px; margin:0 0 21px; color:#b7bfba; font-size:.88rem; line-height:1.92; }.edition-manifesto__facts { display:grid; gap:1px; padding-top:31px; background:#30353b; }.edition-manifesto__facts p { display:flex; gap:17px; align-items:center; min-height:91px; margin:0; padding:13px 17px; background:#0c0e12; }.edition-manifesto__facts b { color:#90a3ff; font:600 clamp(2.2rem,4vw,3.8rem)/1 var(--display); letter-spacing:-.11em; }.edition-manifesto__facts span { color:#b6bfbc; font:500 .52rem/1.55 var(--mono); letter-spacing:.11em; }
.edition-looks { padding:130px 0 145px; background:#e8e8e3; color:#0a0b0c; }.edition-looks h2 span { -webkit-text-stroke:1px #0a0b0c; }.edition-looks__head { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:72px; }.edition-looks__head>p { width:min(100%,330px); margin:0 6% 10px 0; color:#4d514e; font-size:.82rem; line-height:1.85; }.edition-looks__grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:clamp(20px,2.3vw,38px) 16px; }.edition-card { grid-column:span 4; min-width:0; color:#0a0b0c; transition:transform .45s cubic-bezier(.2,.8,.2,1); }.edition-card:nth-child(3n+2) { transform:translateY(60px); }.edition-card--hero { grid-column:span 8; }.edition-card--wide { grid-column:span 8; }.edition-card figure { position:relative; aspect-ratio:.76; margin:0; overflow:hidden; background:#d5d3cc; }.edition-card--hero figure,.edition-card--wide figure { aspect-ratio:1.24; }.edition-card img { width:100%; height:100%; object-fit:cover; transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .6s; }.edition-card figure::after { position:absolute; inset:0; content:""; background:linear-gradient(135deg,rgba(59,83,237,.23),transparent 38%,rgba(8,9,10,.12)); opacity:0; transition:opacity .5s; }.edition-card figcaption { position:absolute; z-index:2; top:13px; left:13px; color:#f3f4ef; font:500 .54rem var(--mono); letter-spacing:.1em; mix-blend-mode:difference; }.edition-card>div { display:grid; grid-template-columns:1fr auto; gap:10px; padding:16px 0 2px; border-bottom:1px solid #777b77; }.edition-card span { grid-column:1/-1; color:#4e58ad; font:500 .52rem var(--mono); letter-spacing:.1em; }.edition-card h3 { margin:0; font:700 clamp(1.25rem,2vw,2.5rem)/.84 var(--display); letter-spacing:-.08em; }.edition-card p { align-self:end; margin:0; color:#363a38; font:500 .56rem var(--mono); white-space:nowrap; }.edition-card p b { margin-left:8px; color:#3155eb; font-size:.9rem; }.edition-card:hover img { transform:scale(1.055); filter:contrast(1.03) saturate(1.06); }.edition-card:hover figure::after { opacity:1; }.edition-card:hover>div { border-color:#3155eb; }
.edition-closing { position:relative; min-height:75svh; display:flex; align-items:center; overflow:hidden; background:#3155eb; color:#090b11; }.edition-closing__kanji { position:absolute; top:-15%; right:-2%; margin:0; color:transparent; -webkit-text-stroke:1px rgba(8,11,17,.34); font:700 clamp(20rem,43vw,55rem)/.7 serif; letter-spacing:-.22em; }.edition-closing .layout { position:relative; z-index:1; }.edition-closing h2 span { color:transparent; -webkit-text-stroke:1px #090b11; }.edition-closing .button { margin-top:34px; border-color:#090b11; background:#090b11; color:#f2f4ef; }.edition-closing .button:hover { color:#090b11; background:transparent; }
@keyframes editionSweep { from { transform:translateX(-22%); } to { transform:translateX(22%); } } @keyframes editionOrbit { to { transform:rotate(1turn); } } @keyframes editionScroll { 50% { transform:scaleX(.28); transform-origin:right; } 51% { transform:scaleX(.28); transform-origin:left; } } @keyframes editionMarquee { to { transform:translateX(-50%); } }
@media (max-width:900px) { .edition-hero__inner { grid-template-columns:1fr; padding-top:135px; }.edition-hero__visual { width:min(72%,560px); justify-self:start; }.edition-hero__serial { display:none; }.edition-manifesto { grid-template-columns:1fr 1fr; }.edition-manifesto__facts { grid-column:1/-1; grid-template-columns:repeat(3,1fr); }.edition-manifesto__facts p { min-height:110px; display:block; }.edition-manifesto__facts b { display:block; margin-bottom:8px; }.edition-card { grid-column:span 6; }.edition-card:nth-child(3n+2) { transform:none; }.edition-card:nth-child(even) { transform:translateY(45px); }.edition-card--hero,.edition-card--wide { grid-column:span 12; } }
@media (max-width:600px) { .edition-hero { min-height:790px; }.edition-hero__inner { display:block; padding:126px 0 80px; }.edition-hero h1 { font-size:18vw; }.edition-hero__eyebrow { margin:18px 0 26px; font-size:.47rem; }.edition-hero__intro { margin:26px 0; font-size:.75rem; }.edition-hero__actions { display:block; }.edition-hero .button { width:100%; min-width:0; }.edition-text-link { display:inline-block; margin-top:21px; }.edition-hero__visual { width:74%; margin:48px 0 0; }.edition-hero__visual figcaption { right:11px; bottom:11px; font-size:.43rem; }.edition-hero__kanji { top:11%; right:-15%; font-size:18rem; }.edition-hero__scroll { display:none; }.edition-marquee div { padding:11px 0; }.edition-manifesto { display:block; padding:91px 0; }.edition-manifesto h2,.edition-looks h2,.edition-closing h2 { font-size:15vw; }.edition-manifesto__copy { padding-top:30px; }.edition-manifesto__copy p { font-size:.77rem; }.edition-manifesto__facts { grid-template-columns:1fr 1fr; margin-top:35px; }.edition-manifesto__facts p { min-height:96px; }.edition-manifesto__facts p:last-child { grid-column:1/-1; }.edition-looks { padding:92px 0 100px; }.edition-looks__head { display:block; margin-bottom:45px; }.edition-looks__head>p { margin:28px 0 0; font-size:.76rem; }.edition-looks__grid { gap:37px 9px; }.edition-card { grid-column:span 6; }.edition-card:nth-child(even) { transform:translateY(23px); }.edition-card--hero,.edition-card--wide { grid-column:span 12; transform:none!important; }.edition-card>div { display:block; padding-top:10px; }.edition-card span { display:block; margin-bottom:7px; font-size:.45rem; }.edition-card h3 { font-size:1.26rem; }.edition-card p { margin-top:9px; font-size:.48rem; }.edition-closing { min-height:620px; }.edition-closing__kanji { top:6%; right:-23%; font-size:22rem; }.edition-closing .button { width:100%; } }
@media (max-width:600px) { .edition-intro__top span:nth-child(2) { display:none; }.edition-intro__stage { padding:16px; }.edition-intro__title { font-size:16.4vw; line-height:.69; }.edition-intro .edition-intro__line { width:82%; font-size:.45rem; line-height:1.65; }.edition-intro__kanji { font-size:24rem; }.edition-intro__bottom { grid-template-columns:auto 1fr; gap:13px; }.edition-intro__bottom p:last-child { display:none; } }
@media (prefers-reduced-motion:reduce) { .edition-hero__grid::after,.edition-hero__visual::before,.edition-marquee div,.edition-hero__scroll i { animation:none; } }

/* Les ratios explicites préservent la composition, quel que soit le navigateur. */
.edition-hero__inner { min-height:100svh; box-sizing:border-box; }.edition-hero__visual { height:min(72svh,760px); aspect-ratio:73 / 100; overflow:hidden; }.edition-hero__visual img { width:100%; height:100%; aspect-ratio:auto; object-fit:cover; }.edition-card figure { aspect-ratio:76 / 100; }.edition-card--hero figure,.edition-card--wide figure { aspect-ratio:124 / 100; }
@media (max-width:900px) { .edition-hero__inner { min-height:0; }.edition-hero__visual { height:min(70svh,700px); } }
@media (max-width:600px) { .edition-hero__visual { height:430px; } }

@media (max-width:600px) {
  .edition-card:nth-child(even) { transform:none; }
  .edition-looks__head>p { width:100%; }
}
