*{box-sizing:border-box;margin:0;padding:0}
:root{--noir:#111;--creme:#F7F6F2;--blanc:#fff;--border:#e8e4dc}
html{scroll-behavior:smooth}
body{background:var(--creme);color:var(--noir);font-family:'Space Grotesk',sans-serif;font-weight:300;overflow-x:hidden}
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:20px 52px;transition:background .3s,backdrop-filter .3s}
nav.scrolled{background:rgba(17,17,17,.92);backdrop-filter:blur(14px)}
.nav-logo img{height:44px;width:auto;filter:invert(1);display:block}
.nav-links{display:flex;gap:32px}
.nav-links a{color:rgba(255,255,255,.75);text-decoration:none;font-size:10px;letter-spacing:3px;transition:color .2s}
.nav-links a:hover{color:#fff}
.hero{height:100vh;position:relative;overflow:hidden;background:var(--noir)}
.hero img{width:100%;height:100%;object-fit:cover;object-position:60% center;filter:brightness(.88);display:block}
.hero-content{position:absolute;bottom:88px;left:64px;max-width:500px}
.eyebrow{font-size:10px;letter-spacing:4px;color:rgba(247,246,242,.5);margin-bottom:18px}
.hero-title{font-family:'DM Serif Display',serif;font-size:clamp(52px,6vw,86px);color:var(--creme);line-height:.9;margin-bottom:26px}
.hero-title em{font-style:italic}
.hero-sub{font-size:13px;color:rgba(247,246,242,.6);line-height:1.8;margin-bottom:36px}
.btn{display:inline-block;padding:13px 32px;border:1px solid currentColor;font-size:10px;letter-spacing:2.5px;font-weight:400;text-decoration:none;transition:all .25s;background:transparent;cursor:pointer;font-family:'Space Grotesk',sans-serif}
.btn-light{color:var(--creme)}.btn-light:hover{background:var(--creme);color:var(--noir)}
.btn-dark{color:var(--noir)}.btn-dark:hover{background:var(--noir);color:var(--creme)}
.strip{background:var(--noir);color:var(--creme);padding:64px 52px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:56px}
.s-num{font-family:'DM Serif Display',serif;font-size:44px;color:#ffffff;line-height:1;margin-bottom:8px}
.s-div{width:20px;height:1px;background:rgba(247,246,242,.18);margin-bottom:18px}
.s-title{font-size:10px;letter-spacing:2px;font-weight:500;margin-bottom:10px;color:var(--creme)}
.s-text{font-size:12px;color:rgba(247,246,242,.65);line-height:1.8}
.section-label{font-size:10px;letter-spacing:3px;color:#aaa;display:block;margin-bottom:14px}
.section-title{font-family:'DM Serif Display',serif;font-size:clamp(32px,3.5vw,48px);line-height:1}
.section-title em{font-style:italic}
.editorial-wrap{padding:88px 52px 0}
.editorial{margin-top:56px}
.edit-row{display:grid;gap:3px;margin-bottom:3px}
.r2l{grid-template-columns:1.55fr 1fr}
.r3{grid-template-columns:1fr 1fr 1fr}
.edit-cell{overflow:hidden;position:relative}
.edit-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}
.edit-cell:hover img{transform:scale(1.04)}
.c-tall{height:560px}
.c-mid{height:420px}
.ti{display:grid;grid-template-columns:1fr 1fr;background:var(--noir);color:var(--creme);margin:3px 0}
.ti-l,.ti-r{padding:68px 52px;display:flex;flex-direction:column;justify-content:center}
.ti-l{border-right:0.5px solid rgba(247,246,242,.07)}
.ti-tag{font-size:9px;letter-spacing:3px;color:rgba(247,246,242,.85);margin-bottom:14px}
.ti-h{font-family:'DM Serif Display',serif;font-size:clamp(22px,3vw,36px);color:var(--creme);line-height:1.05}
.ti-h em{font-style:italic}
.ti-p{font-size:13px;color:rgba(247,246,242,.85);line-height:1.9;max-width:400px}
.cat-wrap{padding:88px 0 0;margin-top:40px}
.cat-head{padding:0 52px 52px}
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}
.pc{background:var(--blanc);overflow:hidden;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.pc img{width:100%;aspect-ratio:.82;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.25,.46,.45,.94)}
.pc:hover img{transform:scale(1.06)}
.pc-info{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;border-top:0.5px solid var(--border)}
.pc-name{font-family:'DM Serif Display',serif;font-size:17px}
.pc-price{font-size:13px;font-weight:500}
.pc-badge{position:absolute;top:12px;left:12px;background:var(--noir);color:var(--creme);font-size:8px;letter-spacing:1.5px;padding:3px 9px}
.pc-ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(17,17,17,0);transition:background .3s;pointer-events:none}
.pc:hover .pc-ov{background:rgba(17,17,17,.15)}
.pc-ov span{background:var(--noir);color:var(--creme);font-size:9px;letter-spacing:2px;padding:10px 22px;opacity:0;transform:translateY(5px);transition:all .3s;font-family:'Space Grotesk',sans-serif}
.pc:hover .pc-ov span{opacity:1;transform:translateY(0)}
.detail{position:fixed;top:0;right:-100%;width:100%;height:100%;background:var(--creme);z-index:300;overflow-y:auto;transition:right .42s cubic-bezier(.25,.46,.45,.94)}
.detail.open{right:0}
.d-close{position:fixed;top:20px;right:28px;z-index:400;background:var(--noir);color:var(--creme);border:none;font-size:9px;letter-spacing:2px;padding:11px 22px;cursor:pointer;font-family:'Space Grotesk',sans-serif;display:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.d-close.vis{display:block}
.d-inner{display:grid;grid-template-columns:56% 44%;min-height:100vh}
.d-carousel{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--blanc)}
.carousel-track{display:flex;height:100%;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}
.carousel-slide{min-width:100%;height:100%;overflow:hidden}
.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}
.carousel-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}
.c-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:background .2s;border:none;padding:0}
.c-dot.active{background:#fff}
.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(17,17,17,.45);color:#fff;border:none;width:44px;height:44px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.carousel-arrow:hover{background:rgba(17,17,17,.85)}
.c-prev{left:16px}.c-next{right:16px}
.d-copy{padding:72px 52px;display:flex;flex-direction:column;justify-content:center}
.d-label{font-size:9px;letter-spacing:3px;color:#aaa;margin-bottom:12px}
.d-title{font-family:'DM Serif Display',serif;font-size:clamp(34px,4vw,50px);line-height:.92;margin-bottom:12px}
.d-price{font-size:22px;font-weight:500;margin-bottom:5px}
.d-edition{font-size:9px;letter-spacing:2px;color:#aaa;margin-bottom:26px}
.d-desc{font-size:13px;line-height:1.9;color:#555;margin-bottom:30px}
.d-specs{border-top:0.5px solid var(--border);padding-top:18px;margin-bottom:30px}
.spec-r{display:flex;justify-content:space-between;padding:8px 0;border-bottom:0.5px solid var(--border)}
.spec-r span:first-child{font-size:9px;letter-spacing:1.5px;color:#aaa}
.spec-r span:last-child{font-size:12px}
.creator{display:grid;grid-template-columns:1fr 1fr;min-height:540px;margin-top:3px}
.cr-img{overflow:hidden}
.cr-img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.cr-copy{background:var(--noir);color:var(--creme);padding:72px 56px;display:flex;flex-direction:column;justify-content:center}
.cr-label{font-size:9px;letter-spacing:3px;color:rgba(247,246,242,.3);margin-bottom:14px}
.cr-h{font-family:'DM Serif Display',serif;font-size:clamp(30px,3.5vw,44px);color:var(--creme);line-height:1;margin-bottom:26px}
.cr-h em{font-style:italic}
.cr-p{font-size:13px;color:rgba(247,246,242,.5);line-height:1.9;max-width:360px}
.sig{font-family:'DM Serif Display',serif;font-size:17px;font-style:italic;color:var(--creme);margin-top:32px}
.cmd{padding:80px 52px}
.infos{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}
.info-b{border-top:0.5px solid var(--border);padding-top:20px}
.info-l{font-size:9px;letter-spacing:2.5px;color:#aaa;margin-bottom:12px}
.info-t{font-size:13px;line-height:1.8}
footer{background:var(--noir);padding:52px;display:flex;justify-content:space-between;align-items:flex-end}
.f-logo img{height:52px;filter:invert(1)}
.f-sub{font-size:10px;color:rgba(247,246,242,.3);margin-top:10px;letter-spacing:1px}
.f-copy{font-size:10px;color:rgba(247,246,242,.18);margin-top:24px}
.f-links{display:flex;flex-direction:column;gap:9px;text-align:right}
.f-links a{color:rgba(247,246,242,.35);text-decoration:none;font-size:10px;letter-spacing:1px;transition:color .2s}
.f-links a:hover{color:var(--creme)}
@media(max-width:960px){
  nav{padding:14px 20px}
  .hero-content{left:24px;bottom:52px}
  .strip{grid-template-columns:1fr;padding:48px 24px;gap:32px}
  .editorial-wrap{padding:56px 24px 0}
  .r2l{grid-template-columns:1fr}
  .r3{grid-template-columns:1fr 1fr}
  .c-tall,.c-mid{height:52vw}
  .ti{grid-template-columns:1fr}
  .ti-l{border-right:none;border-bottom:0.5px solid rgba(247,246,242,.07)}
  .ti-l,.ti-r{padding:48px 24px}
  .cat-head{padding:0 24px 40px}
  .prod-grid{grid-template-columns:repeat(2,1fr)}
  .creator{grid-template-columns:1fr}
  .cr-img{height:60vw}
  .cr-copy{padding:48px 24px}
  .cmd{padding:56px 24px}
  .infos{grid-template-columns:1fr;gap:24px}
  footer{flex-direction:column;gap:24px;align-items:flex-start;padding:48px 24px}
  .f-links{text-align:left}
  .d-inner{grid-template-columns:1fr}
  .d-carousel{position:relative;height:80vw}
  .d-copy{padding:40px 24px}
}

/* ABOUT */
.about{background:var(--creme);padding-bottom:0}
.about-top,.about-bottom{display:grid;grid-template-columns:1fr 1fr;min-height:520px}
.about-bottom{background:var(--noir)}
.about-text-left{padding:80px 64px;display:flex;flex-direction:column;justify-content:center;background:var(--creme)}
.about-text-right{padding:80px 64px;display:flex;flex-direction:column;justify-content:center;background:var(--noir);color:var(--creme)}
.about-text-right .section-label{color:rgba(247,246,242,.35)}
.about-img-right,.about-img-left{overflow:hidden}
.about-img-right img,.about-img-left img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}
.about-img-right:hover img,.about-img-left:hover img{transform:scale(1.04)}
.about-h{font-family:'DM Serif Display',serif;font-size:clamp(28px,3vw,42px);line-height:1.05;margin-bottom:24px;color:var(--noir)}
.about-bottom .about-h{color:var(--creme)}
.about-h em{font-style:italic}
.about-p{font-size:13px;line-height:1.9;color:#555;margin-bottom:16px}
.about-bottom .about-p{color:rgba(247,246,242,.55)}
.about-sig{font-family:'DM Serif Display',serif;font-size:18px;font-style:italic;color:var(--creme);margin-top:24px}
@media(max-width:900px){
  .about-top,.about-bottom{grid-template-columns:1fr}
  .about-img-right,.about-img-left{height:80vw}
  .about-img-right img,.about-img-left img{object-fit:contain;object-position:center bottom;background:var(--noir)}
  .about-text-left,.about-text-right{padding:48px 24px}
}

/* FIGURINE */
.figurine-section{background:var(--noir);padding:100px 52px}
.fig-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.fig-left{display:flex;flex-direction:column;gap:12px}
.fig-img-main{aspect-ratio:3/4;background:#1a1a1a;overflow:hidden;border:0.5px solid rgba(247,246,242,.08)}
.fig-img-main img{width:100%;height:100%;object-fit:cover;display:block}
.fig-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(247,246,242,.15);font-size:11px;letter-spacing:3px;min-height:400px}
.fig-img-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fig-placeholder-sm{aspect-ratio:3/4;background:#1a1a1a;border:0.5px solid rgba(247,246,242,.08);display:flex;align-items:center;justify-content:center;color:rgba(247,246,242,.1);font-size:11px}
.fig-right{padding-top:8px}
.fig-title{font-family:'DM Serif Display',serif;font-size:clamp(32px,4vw,52px);color:var(--creme);line-height:1;margin:12px 0 20px}
.fig-title em{font-style:italic}
.fig-price{font-family:'DM Serif Display',serif;font-size:28px;color:var(--creme);margin-bottom:20px}
.fig-tag{display:inline-block;border:0.5px solid rgba(247,246,242,.2);color:rgba(247,246,242,.5);font-size:9px;letter-spacing:3px;padding:8px 16px;margin-bottom:32px}
.fig-specs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px;padding:24px 0;border-top:0.5px solid rgba(247,246,242,.1);border-bottom:0.5px solid rgba(247,246,242,.1)}
.fig-spec{display:flex;flex-direction:column;gap:6px}
.fig-spec-label{font-size:9px;letter-spacing:2px;color:rgba(247,246,242,.3)}
.fig-spec-val{font-size:13px;color:var(--creme)}
.fig-desc{font-size:13px;color:rgba(247,246,242,.55);line-height:1.9;margin-bottom:28px}
.btn-creme{background:var(--creme);color:var(--noir);border-color:var(--creme);display:inline-block;padding:14px 36px;font-size:10px;letter-spacing:2.5px;text-decoration:none;transition:all .25s;font-family:'Space Grotesk',sans-serif}
.btn-creme:hover{background:transparent;color:var(--creme)}
@media(max-width:900px){
  .figurine-section{padding:60px 20px}
  .fig-inner{grid-template-columns:1fr;gap:40px}
}



/* FIGURINE SPLIT */
.fig-split{display:grid;grid-template-columns:1fr 1fr;background:var(--noir);min-height:600px;direction:rtl}.fig-split>*{direction:ltr}
.fig-photo{overflow:hidden;position:relative}
.fig-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}
.fig-photo-placeholder{width:100%;height:100%;min-height:600px;background:#1a1a1a;display:flex;align-items:center;justify-content:center}
.fig-photo-placeholder::after{content:'PHOTO';font-size:10px;letter-spacing:3px;color:rgba(247,246,242,.1)}
.fig-text{padding:80px 64px;display:flex;flex-direction:column;justify-content:center}
.fig-h{font-family:'DM Serif Display',serif;font-size:clamp(32px,3.5vw,52px);color:var(--creme);line-height:1.05;margin:12px 0 16px}
.fig-h em{font-style:italic}
.fig-price{font-family:'DM Serif Display',serif;font-size:26px;color:var(--creme);margin-bottom:12px}
.fig-tag-label{font-size:9px;letter-spacing:3px;color:rgba(247,246,242,.35);margin-bottom:28px;padding-bottom:28px;border-bottom:0.5px solid rgba(247,246,242,.1)}
.fig-desc{font-size:13px;color:rgba(247,246,242,.55);line-height:1.9;margin-bottom:20px}
.btn-fig{display:inline-block;padding:13px 36px;border:1px solid var(--creme);color:var(--creme);font-size:10px;letter-spacing:2.5px;text-decoration:none;transition:all .25s;font-family:'Space Grotesk',sans-serif;width:fit-content}
.btn-fig:hover{background:var(--creme);color:var(--noir)}
@media(max-width:900px){
  .fig-split{grid-template-columns:1fr}
  .fig-photo-placeholder{min-height:60vw}
  .fig-text{padding:48px 24px}
}
.fig-track{display:flex;height:100%;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}
.fig-slide{min-width:100%;height:100%;overflow:hidden}
.fig-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}
.fig-photo:hover .fig-slide img{transform:scale(1.04)}
.fig-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(17,17,17,.45);color:#fff;border:none;width:44px;height:44px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.fig-arrow:hover{background:rgba(17,17,17,.85)}
.fig-prev{left:16px}.fig-next{right:16px}
.fig-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}
.fig-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:background .2s;border:none;padding:0;touch-action:manipulation}
.fig-dot.active{background:#fff}
/* ===== BURGER NAV ===== */
.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:300;position:relative}
.nav-burger span{display:block;width:22px;height:1.5px;background:#fff;transition:all .35s cubic-bezier(.25,.46,.45,.94)}
.nav-burger.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-burger.active span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-burger.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ===== TABLET & MOBILE (960px) ===== */
@media(max-width:960px){
  nav{padding:16px 24px}
  .nav-burger{display:flex}
  .nav-links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(17,17,17,.97);backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:44px;z-index:250}
  .nav-links.open{display:flex}
  .nav-links a{font-size:13px;letter-spacing:4px;color:rgba(255,255,255,.85);padding:8px 0}
  .nav-links a:hover{color:#fff}
  .hero-content{left:24px;bottom:64px;max-width:85vw}
  .hero img{object-position:75% center}
  .hero-title{font-size:clamp(40px,9vw,72px)}
  .hero-sub{font-size:12px;max-width:340px}
  .btn{padding:14px 28px;font-size:10px}
  .strip{grid-template-columns:1fr;padding:48px 24px;gap:32px}
  .editorial-wrap{padding:56px 24px 0}
  .r2l{grid-template-columns:1fr}
  .r3{grid-template-columns:1fr 1fr}
  .c-tall,.c-mid{height:56vw}
  .ti{grid-template-columns:1fr}
  .ti-l{border-right:none;border-bottom:0.5px solid rgba(247,246,242,.07)}
  .ti-l,.ti-r{padding:48px 24px}
  .cat-head{padding:0 24px 40px}
  .prod-grid{grid-template-columns:repeat(2,1fr)}
  .pc-info{padding:12px 14px}
  .creator{grid-template-columns:1fr}
  .cr-img{height:65vw}
  .cr-copy{padding:48px 24px}
  .cmd{padding:56px 24px}
  .infos{grid-template-columns:1fr;gap:24px}
  footer{flex-direction:column;gap:24px;align-items:flex-start;padding:48px 24px}
  .f-links{text-align:left;flex-direction:column;gap:14px}
  .d-inner{grid-template-columns:1fr}
  .d-carousel{position:relative;height:85vw}
  .d-copy{padding:40px 24px}
  .d-title{font-size:clamp(28px,7vw,42px)}
  .fig-photo{min-height:70vw}
}

/* ===== PHONE (640px) ===== */
@media(max-width:640px){
  .about-img-left{display:flex;justify-content:center;padding:32px 40px;background:var(--noir)}
  .about-img-left img{width:80%;height:auto;object-fit:contain}
  .hero-content{left:20px;bottom:56px;max-width:92vw}
  .hero-title{font-size:clamp(36px,10vw,56px);line-height:.92}
  .eyebrow{font-size:9px;letter-spacing:2.5px}
  .strip{padding:40px 20px;gap:28px}
  .s-num{font-size:36px}
  .editorial-wrap{padding:48px 20px 0}
  .section-title{font-size:clamp(28px,7vw,40px)}
  .r3{grid-template-columns:1fr}
  .c-tall,.c-mid{height:72vw}
  .ti-l,.ti-r{padding:40px 20px}
  .cat-head{padding:0 20px 32px}
  .prod-grid{grid-template-columns:repeat(2,1fr);gap:2px}
  .cat-wrap{padding:64px 0 0}
  .cmd{padding:48px 20px}
  .cmd .btn{width:100%;text-align:center;display:block;margin-bottom:10px}
  .infos{gap:20px}
  .info-l{font-size:8px}
  .info-t{font-size:12px}
  footer{padding:40px 20px}
  .f-sub,.f-copy{font-size:11px}
  .d-copy{padding:32px 20px 48px}
  .d-title{font-size:clamp(24px,8vw,36px)}
  .d-desc{font-size:12px}
  .fig-photo{min-height:75vw}
  .fig-text{padding:40px 20px}
  .btn-fig{width:100%;text-align:center;box-sizing:border-box}
  .fig-h{font-size:clamp(28px,8vw,42px)}
  .about-text-left,.about-text-right{padding:40px 20px}
  .cr-copy{padding:40px 20px}
  .fig-arrow{width:40px;height:40px;font-size:16px}
}

/* AFFICHES GRID RESPONSIVE */
.affiches-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}
@media(max-width:960px){
  .affiches-grid{grid-template-columns:repeat(2,1fr);gap:3px;padding:0}
  .pc-info{flex-direction:column;gap:2px;padding:10px 12px}
  .pc-name{font-size:13px}
  .pc-price{font-size:10px}
}

@media(max-width:640px){
  #affiches{padding:52px 0 52px !important}
  #affiches .section-title{padding:0 24px}
  #affiches .section-label{padding:0 24px}
}
