:root{
  --ink:#0D1418;
  --paper:#FAFAF7;
  --paper-2:#F1EEE6;
  --accent:#5BDFEA;
  --accent-deep:#1B5D63;
  --rule:rgba(13,20,24,.10);
  --muted:rgba(13,20,24,.55);
  --hex-1:#C8DC1E; /* lime */
  --hex-2:#E5306D; /* magenta */
  --hex-3:#6A4FB6; /* violet */
  --hex-4:#243E78; /* marine */
  --hex-5:#F3A024; /* orange */
  --hex-6:#8AD8C8; /* mint */
  --hex-7:#E03A2E; /* red */
  --display:"Archivo Black","Helvetica Neue",Helvetica,Arial,sans-serif;
  --serif:"Fraunces",Georgia,serif;
  --sans:"Inter","Helvetica Neue",Arial,sans-serif;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
button{font-family:inherit}

/* ── INFO BANNER ───────────────────────────────────────── */
.info-bar{
  background:var(--accent);
  color:var(--ink);
  font-size:13px;
  letter-spacing:.01em;
  padding:9px 24px;
  display:flex;align-items:center;justify-content:center;gap:14px;
  position:relative;
  overflow:hidden;
}
.info-bar .info-track{
  display:flex;align-items:center;gap:14px;
  white-space:nowrap;
}
.info-bar .info-pill{
  background:rgba(255,255,255,.85);
  color:var(--ink);
  font-weight:700;font-size:10.5px;letter-spacing:.14em;
  padding:3px 9px;border-radius:999px;
  text-transform:uppercase;
}
.info-bar .info-dot{
  width:4px;height:4px;border-radius:50%;background:var(--ink);opacity:.4;
  display:inline-block;
}

/* ── NAV ───────────────────────────────────────────────── */
.nav{
  position:sticky;top:0;z-index:40;
  background:rgba(250,250,247,.92);
  backdrop-filter:saturate(140%) blur(14px);
  border-bottom:1px solid var(--rule);
}
.nav-inner{
  max-width:1440px;margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:18px 36px;
  gap:24px;
}
.nav-links{display:flex;gap:34px;align-items:center}
.nav-link{
  font-size:13px;font-weight:500;letter-spacing:.02em;
  color:var(--ink);
  padding:6px 0;
  position:relative;
  cursor:pointer;
  transition:color .2s ease;
}
.nav-link::after{
  content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1.5px;
  background:var(--accent);
  transition:right .25s ease;
}
.nav-link:hover::after, .nav-link.active::after{right:0}
.nav-link.active{color:var(--accent-deep)}

.nav-right{justify-self:end}
.nav-icons{display:flex;gap:8px;align-items:center}
.nav-icon-btn{
  width:38px;height:38px;border-radius:999px;
  display:grid;place-items:center;
  background:transparent;border:none;color:var(--ink);
  cursor:pointer;position:relative;
  transition:background .2s ease;
}
.nav-icon-btn:hover{background:rgba(13,20,24,.05)}
a.nav-icon-btn{text-decoration:none}
.nav-icon-btn .badge{
  position:absolute;top:4px;right:4px;
  background:var(--accent);color:var(--ink);
  font-size:9px;font-weight:700;
  min-width:15px;height:15px;border-radius:999px;
  display:grid;place-items:center;padding:0 4px;
  border:2px solid var(--paper);
}

/* ── LOGO ──────────────────────────────────────────────── */
.logo{
  display:flex;flex-direction:column;align-items:center;
  line-height:.95;
  cursor:pointer;
}
.logo .l1{
  font-family:var(--display);
  font-size:22px;letter-spacing:.02em;
  color:var(--ink);
}
.logo .l2{
  font-family:var(--serif);font-style:italic;font-weight:600;
  font-size:15px;letter-spacing:.04em;
  color:var(--accent-deep);
  margin-top:1px;
}

/* ── HERO ──────────────────────────────────────────────── */
.hero{
  position:relative;
  max-width:1440px;margin:14px auto 0;padding:0 36px;
}
.hero-frame{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(180deg, #ECECE6 0%, #DEDED5 100%);
  aspect-ratio: 16/9;
  min-height:560px;
}
@media (max-width:900px){
  .hero-frame{aspect-ratio:auto;min-height:640px}
}

.hero-image{
  position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;
}

/* Pop-art dot pattern overlay on watch face */
.hero-dots{
  position:absolute;inset:0;
  background-image:radial-gradient(circle at center, var(--hex-7) 26%, transparent 28%);
  background-size:14px 14px;
  mix-blend-mode:multiply;opacity:.0; /* turned off by default; bg image carries the look */
  pointer-events:none;
}

/* Placeholder watch (when no image) */
.hero-placeholder{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 55% 50%, #FFFFFF 0%, #E4E2DA 38%, #C4C1B7 70%, #8A867D 100%);
}
.hero-placeholder::before{
  content:"";position:absolute;inset:8% 22%;
  background:
    radial-gradient(circle at 50% 50%, #EFE9DF 0%, transparent 65%),
    radial-gradient(circle, #EE2E3A 22%, transparent 24%);
  background-size:auto, 18px 18px;
  border-radius:50%;
  box-shadow:0 30px 80px rgba(0,0,0,.18) inset, 0 0 0 18px #FAFAF7 inset, 0 0 0 22px #1a1a1a inset;
  mask:radial-gradient(circle at 50% 50%, #000 49%, transparent 50%);
}
.hero-placeholder::after{
  content:"";position:absolute;left:50%;top:50%;
  width:30%;height:30%;transform:translate(-50%,-50%);
  background:
    conic-gradient(from 0deg, #C2A14A, #F5DC7A, #8A6A1F, #F5DC7A, #C2A14A);
  border-radius:50%;
  filter:blur(.4px);
  opacity:.85;
}

/* Headline stack */
.hero-content{
  position:absolute;inset:0;
  padding:64px 64px;
  display:flex;flex-direction:column;justify-content:flex-end;
  z-index:3;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink);
  background:rgba(255,255,255,.92);
  padding:7px 14px;border-radius:999px;
  width:max-content;
  margin-bottom:22px;
}
.hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}

.hero-headline{
  font-family:var(--display);
  font-size:clamp(48px,7.6vw,118px);
  line-height:.88;
  letter-spacing:-.01em;
  color:#fff;
  margin:0;
  text-wrap:balance;
  text-shadow:0 4px 30px rgba(0,0,0,.18);
}
.hero-headline em{
  font-style:normal;
  font-family:var(--serif);
  font-weight:600;
  letter-spacing:-.015em;
  color:var(--accent);
  text-shadow:0 0 30px rgba(91,223,234,.55);
}

.hero-sub{
  margin:22px 0 0;
  max-width:520px;
  font-size:16px;line-height:1.55;
  color:rgba(255,255,255,.92);
  text-shadow:0 1px 14px rgba(0,0,0,.3);
}

.hero-cta-row{
  display:flex;gap:14px;align-items:center;margin-top:32px;flex-wrap:wrap;
}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 26px;border-radius:999px;
  font-size:14px;font-weight:600;letter-spacing:.01em;
  border:none;cursor:pointer;
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease;
}
.btn-primary{
  background:var(--accent);color:var(--ink);
  box-shadow:0 8px 24px rgba(91,223,234,.45), 0 0 0 1px rgba(13,20,24,.04);
}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(91,223,234,.6)}
.btn-ghost{
  background:rgba(255,255,255,.16);color:#fff;
  border:1px solid rgba(255,255,255,.4);
  backdrop-filter:blur(8px);
}
.btn-ghost:hover{background:rgba(255,255,255,.26)}
.btn .arrow{transition:transform .25s ease}
.btn:hover .arrow{transform:translateX(3px)}

/* Hero meta strip (price/refs/etc) */
.hero-meta{
  position:absolute;top:32px;right:32px;z-index:4;
  display:flex;gap:8px;
}
.hero-chip{
  background:rgba(255,255,255,.94);
  padding:8px 12px;border-radius:999px;
  font-size:11px;font-weight:600;letter-spacing:.04em;
  display:flex;align-items:center;gap:8px;
}
.hero-chip .sw{width:8px;height:8px;border-radius:50%}

/* ── HERO WATCH ANIMATIONS ─────────────────────────────── */
.hw-watch{
  animation:hwFloat 7s ease-in-out infinite;
  transform-origin:800px 450px;
}
@keyframes hwFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}

.hw-bezel{animation:hwSpin 120s linear infinite; transform-origin:800px 450px}
.hw-gear{animation:hwSpinRev 30s linear infinite; transform-origin:800px 450px}
.hw-second{animation:hwTick 60s steps(60) infinite; transform-origin:800px 600px}
.hw-hour{animation:hwHour 720s linear infinite; transform-origin:800px 450px}
.hw-minute{animation:hwMin 60s linear infinite; transform-origin:800px 450px}

@keyframes hwSpin{from{transform:rotate(0)} to{transform:rotate(360deg)}}
@keyframes hwSpinRev{from{transform:rotate(0)} to{transform:rotate(-360deg)}}
@keyframes hwTick{from{transform:rotate(0)} to{transform:rotate(360deg)}}
@keyframes hwHour{from{transform:rotate(28deg)} to{transform:rotate(388deg)}}
@keyframes hwMin{from{transform:rotate(168deg)} to{transform:rotate(528deg)}}

.hero-watch-svg{will-change:transform}
.hex-layer{position:absolute;inset:0;pointer-events:none;z-index:2}
.hex{
  position:absolute;
  width:var(--s,40px);height:calc(var(--s,40px)*1.08);
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  background:var(--c,#fff);
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.25));
  animation:float var(--d,7s) ease-in-out infinite;
  animation-delay:var(--dl,0s);
  opacity:.95;
}
.hex::after{
  content:"";position:absolute;inset:8% 18% auto 12%;height:18%;
  background:rgba(255,255,255,.55);
  clip-path:polygon(0 0,80% 0,100% 100%,15% 100%);
  border-radius:2px;
}
@keyframes float{
  0%,100%{transform:translateY(0) rotate(var(--r,0deg))}
  50%{transform:translateY(-14px) rotate(calc(var(--r,0deg) + 6deg))}
}

/* ── HERO VARIANT B: editorial split ─────────────────────── */
.hero.v-editorial .hero-frame{
  aspect-ratio:auto;min-height:640px;
  display:grid;grid-template-columns:1.05fr 1fr;
  background:var(--paper);
  border-radius:22px;
  overflow:hidden;
}
.hero.v-editorial .hero-image-wrap{
  position:relative;background:#1a1a1a;overflow:hidden;
}
.hero.v-editorial .hero-image{position:absolute;inset:0}
.hero.v-editorial .hero-content{
  position:relative;inset:auto;
  padding:60px 56px;
  justify-content:center;
  background:var(--paper);
}
.hero.v-editorial .hero-headline{
  color:var(--ink);
  font-size:clamp(48px,5.6vw,92px);
  text-shadow:none;
}
.hero.v-editorial .hero-headline em{color:var(--accent-deep);text-shadow:none}
.hero.v-editorial .hero-sub{color:rgba(13,20,24,.7);text-shadow:none}
.hero.v-editorial .hero-eyebrow{background:var(--paper-2)}
.hero.v-editorial .btn-ghost{
  background:transparent;color:var(--ink);border-color:rgba(13,20,24,.2);
}
.hero.v-editorial .hero-meta{top:24px;right:auto;left:24px}
.hero.v-editorial .hex-layer{left:auto;width:55%;right:0}

/* ── HERO VARIANT C: poster centered ─────────────────────── */
.hero.v-poster .hero-frame{
  aspect-ratio:auto;min-height:680px;
  background:radial-gradient(circle at 50% 40%, #1F2A33 0%, #0D1418 75%);
}
.hero.v-poster .hero-image{
  width:62%;height:auto;left:50%;top:50%;
  transform:translate(-50%,-46%);
  object-fit:contain;
}
.hero.v-poster .hero-content{
  align-items:center;text-align:center;justify-content:space-between;
  padding:48px;
}
.hero.v-poster .hero-eyebrow{margin-bottom:0}
.hero.v-poster .hero-bottom{display:flex;flex-direction:column;align-items:center;gap:22px}
.hero.v-poster .hero-headline{
  font-size:clamp(56px,8.2vw,140px);
  text-align:center;
}
.hero.v-poster .hero-sub{text-align:center;max-width:560px}

/* ── COLLECTIONS ───────────────────────────────────────── */
.collections{
  max-width:1440px;margin:0 auto;padding:96px 36px 60px;
}
.section-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  margin-bottom:36px;gap:24px;flex-wrap:wrap;
}
.section-eyebrow{
  font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent-deep);
  display:flex;align-items:center;gap:10px;
  margin-bottom:14px;
}
.section-eyebrow::before{
  content:"";width:24px;height:1.5px;background:var(--accent);
}
.section-title{
  font-family:var(--display);
  font-size:clamp(34px,4.2vw,58px);
  line-height:.95;margin:0;letter-spacing:-.01em;
  max-width:680px;
}
.section-title em{
  font-style:italic;font-family:var(--serif);font-weight:600;
  color:var(--accent-deep);
}
.section-link{
  font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;
  color:var(--ink);cursor:pointer;
}
.section-link .arr{transition:transform .2s ease}
.section-link:hover .arr{transform:translateX(3px)}

.coll-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
@media (max-width:900px){.coll-grid{grid-template-columns:1fr}}

.coll-card{
  position:relative;border-radius:18px;overflow:hidden;
  aspect-ratio:4/5;
  background:var(--paper-2);
  cursor:pointer;
  isolation:isolate;
}
.coll-card .ph{
  position:absolute;inset:0;
  background:
    repeating-linear-gradient(135deg, rgba(13,20,24,.045) 0 8px, transparent 8px 16px),
    var(--bg,#E8E5DC);
}
.coll-card .ph-label{
  position:absolute;left:18px;top:18px;
  font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.16em;text-transform:uppercase;color:rgba(13,20,24,.5);
  background:rgba(255,255,255,.7);padding:6px 8px;border-radius:6px;
}
.coll-card .ph-photo{
  position:absolute;inset:0;width:100%;height:100%;object-fit:contain;
  padding:8%;
  mix-blend-mode:multiply;
}
.coll-card .hex-mini{
  position:absolute;width:30px;height:32px;
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  background:var(--c,#fff);
}
.coll-card .coll-info{
  position:absolute;left:0;right:0;bottom:0;
  padding:22px;
  display:flex;justify-content:space-between;align-items:flex-end;
  background:linear-gradient(0deg, rgba(13,20,24,.55), transparent);
  color:#fff;
}
.coll-card .coll-info .n{font-family:var(--display);font-size:24px;line-height:1;letter-spacing:-.01em}
.coll-card .coll-info .c{font-size:12px;opacity:.85;margin-top:6px}
.coll-card .coll-info .p{font-size:13px;font-weight:700;background:rgba(255,255,255,.92);color:var(--ink);padding:8px 12px;border-radius:999px}

.coll-card .coll-price{
  display:flex;flex-direction:column;align-items:flex-end;gap:2px;
  padding:8px 12px;border-radius:14px;background:#fff;line-height:1.1;
}
.coll-card .coll-price .pre-pill{
  font:700 8.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink);background:var(--accent);padding:4px 7px;border-radius:4px;
  margin-bottom:4px;
}
.coll-card .coll-price .now{font-family:var(--display);font-size:15px;color:var(--ink);letter-spacing:.01em}
.coll-card .coll-price .then{font-size:10px;color:rgba(13,20,24,.5);text-decoration:line-through;letter-spacing:.02em}
.coll-card::after{
  content:"";position:absolute;inset:0;border:1px solid var(--rule);border-radius:18px;pointer-events:none;
}
.coll-card:hover .ph-photo,
.coll-card:hover svg{transform:scale(1.03)}
.coll-card .ph-photo,
.coll-card .ph svg{transition:transform .5s ease}

/* ── MANIFESTO ─────────────────────────────────────────── */
.manifesto{
  background:var(--ink);color:var(--paper);
  margin-top:60px;
  padding:96px 0;
  overflow:hidden;
  position:relative;
}
.manifesto-inner{
  max-width:1440px;margin:0 auto;padding:0 36px;
  display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;
}
@media (max-width:900px){.manifesto-inner{grid-template-columns:1fr}}
.manifesto h2{
  font-family:var(--display);
  font-size:clamp(38px,4.6vw,68px);
  line-height:.95;letter-spacing:-.015em;margin:0 0 22px;
}
.manifesto h2 em{font-style:italic;font-family:var(--serif);font-weight:600;color:var(--accent)}
.manifesto p{
  font-size:16px;line-height:1.6;color:rgba(250,250,247,.78);max-width:520px;margin:0 0 24px;
}
.manifesto .ticker{
  display:flex;gap:42px;align-items:center;
  font-family:var(--display);font-size:14px;letter-spacing:.05em;text-transform:uppercase;
  color:rgba(250,250,247,.55);
}
.manifesto .ticker .sep{
  width:6px;height:6px;border-radius:50%;background:var(--accent);
}
.manifesto-art{
  position:relative;aspect-ratio:1;
  background:radial-gradient(circle at 50% 45%, #2A3B47 0%, #0D1418 75%);
  border-radius:24px;overflow:hidden;
  display:grid;place-items:center;
}
.manifesto-art .watch-mark{
  width:62%;aspect-ratio:1;border-radius:50%;
  background:
    radial-gradient(circle, var(--accent) 22%, transparent 24%) 0 0/14px 14px,
    radial-gradient(circle at 50% 45%, #fafaf7 0%, #cfcabe 65%, #6a665d 100%);
  box-shadow:0 0 0 18px #FAFAF7, 0 0 0 22px #1c1c1c, 0 30px 60px rgba(0,0,0,.55);
}
.manifesto-art .ph-label{
  position:absolute;left:18px;top:18px;
  font:600 10px/1 ui-monospace,Menlo,monospace;
  letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);
}
.manifesto-video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  display:block;
}

/* ── FOOTER ────────────────────────────────────────────── */
.footer{
  background:var(--paper-2);padding:54px 36px 30px;border-top:1px solid var(--rule);
}
.footer-inner{
  max-width:1440px;margin:0 auto;
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;
}
@media (max-width:900px){.footer-inner{grid-template-columns:1fr 1fr}}
.footer h4{
  font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink);margin:0 0 14px;
}
.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.footer li{font-size:13px;color:rgba(13,20,24,.7);cursor:pointer}
.footer li a{color:inherit;text-decoration:none;display:inline-block}
.footer li a:hover{color:var(--ink)}
.footer li:hover{color:var(--ink)}
.footer .brand-blurb{font-size:13px;color:rgba(13,20,24,.65);line-height:1.55;max-width:320px;margin:12px 0 0}
.footer-bottom .lang-switch{
  display:inline-flex;align-items:center;gap:6px;
}
.footer-bottom .lang-btn{
  background:transparent;border:none;cursor:pointer;
  font:inherit;color:rgba(13,20,24,.55);
  padding:4px 6px;border-radius:6px;
  transition:color .15s ease, background .15s ease;
}
.footer-bottom .lang-btn:hover{color:var(--ink);background:rgba(13,20,24,.04)}
.footer-bottom .lang-btn.active{color:var(--ink);font-weight:700}
.footer-bottom .lang-sep{color:rgba(13,20,24,.3)}

.footer-legal{
  max-width:1440px;margin:14px auto 0;padding:0;
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  font:500 11.5px/1.4 var(--sans);color:rgba(13,20,24,.5);
}
.footer-legal a{
  color:rgba(13,20,24,.55);
  border-bottom:1px solid transparent;
  transition:color .15s ease, border-color .15s ease;
}
.footer-legal a:hover{color:var(--ink);border-color:var(--rule)}
.footer-legal .sep{color:rgba(13,20,24,.25)}

/* ── REVEAL ANIMATIONS ─────────────────────────────────── */
.reveal{opacity:0;transform:translateY(18px);animation:reveal .9s cubic-bezier(.2,.7,.2,1) forwards}
.reveal.d1{animation-delay:.08s}
.reveal.d2{animation-delay:.20s}
.reveal.d3{animation-delay:.34s}
.reveal.d4{animation-delay:.48s}
@keyframes reveal{to{opacity:1;transform:translateY(0)}}

.word-reveal{display:inline-block;overflow:hidden;vertical-align:bottom}
.word-reveal>span{display:inline-block;transform:translateY(110%);animation:wordRise 1s cubic-bezier(.2,.8,.2,1) forwards}
.word-reveal.d0>span{animation-delay:.05s}
.word-reveal.d1>span{animation-delay:.18s}
.word-reveal.d2>span{animation-delay:.31s}
.word-reveal.d3>span{animation-delay:.44s}
@keyframes wordRise{to{transform:translateY(0)}}

/* ──────────────────────────────────────────────────────────
   MOBILE — breakpoint 768px (no class / HTML change)
   ────────────────────────────────────────────────────────── */
@media (max-width:768px){
  /* INFO BAR ─ keep slim, hide secondary chips */
  .info-bar{padding:8px 14px;font-size:11.5px;gap:8px}
  .info-bar .info-track{gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .info-bar .info-pill{font-size:9.5px;padding:2px 7px;letter-spacing:.12em}
  .info-bar .info-track > span:nth-child(n+4){display:none}

  /* NAV ─ logo centered, icons right; hide text links (keep markup) */
  .nav-inner{
    grid-template-columns:1fr auto 1fr;
    padding:12px 16px;gap:8px;
  }
  .nav-links{display:none}
  .nav-right .nav-link{display:none}
  .nav-icons{gap:2px;justify-self:end}
  .nav-icon-btn{width:42px;height:42px}
  .nav-burger{display:flex;justify-self:start}
  .logo .l1{font-size:18px}
  .logo .l2{font-size:12px}

  /* HERO ─ poster scale tuned for portrait */
  .hero{margin-top:10px;padding:0 16px}
  .hero-frame{border-radius:18px;min-height:520px;aspect-ratio:auto}
  .hero-content{
    padding:28px 24px;
    background:linear-gradient(to top,
      rgba(250,250,247,.96) 0%,
      rgba(250,250,247,.92) 45%,
      rgba(250,250,247,.55) 75%,
      rgba(250,250,247,0) 100%);
  }
  .hero-watch-svg{max-height:62%;top:-8%}
  .hero-eyebrow{font-size:10px;padding:6px 11px;margin-bottom:16px;letter-spacing:.18em}
  .hero-headline{font-size:clamp(34px,9vw,56px);line-height:.95;word-break:break-word;overflow-wrap:anywhere}
  .hero-sub{font-size:14px;margin-top:16px;max-width:100%}
  .hero-cta-row{margin-top:22px;gap:10px}
  .hero-cta-row .btn{padding:13px 20px;font-size:13px;flex:1 1 auto;justify-content:center}
  .hero-meta{top:18px;right:18px;flex-direction:column;gap:6px}
  .hero-chip{font-size:10px;padding:6px 10px}

  /* HERO variants */
  .hero.v-editorial .hero-frame{grid-template-columns:1fr;min-height:auto}
  .hero.v-editorial .hero-image-wrap{aspect-ratio:4/3}
  .hero.v-editorial .hero-content{padding:36px 24px}
  .hero.v-editorial .hero-headline{font-size:clamp(38px,9vw,58px)}
  .hero.v-editorial .hero-meta{position:static;margin:0 0 14px;flex-direction:row}

  .hero.v-poster .hero-frame{min-height:560px}
  .hero.v-poster .hero-content{padding:28px 20px}
  .hero.v-poster .hero-headline{font-size:clamp(44px,12vw,72px)}
  .hero.v-poster .hero-image{width:78%}

  /* COLLECTIONS */
  .collections{padding:64px 16px 40px}
  .section-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}
  .section-title{font-size:clamp(28px,7.8vw,40px);max-width:100%}
  .section-eyebrow{font-size:10px;margin-bottom:10px}
  .section-link{font-size:12px}
  .coll-grid{grid-template-columns:1fr;gap:14px}
  .coll-card{aspect-ratio:4/4.4}
  .coll-card .coll-info{padding:16px}
  .coll-card .coll-info .n{font-size:20px}
  .coll-card .coll-info .c{font-size:11px}

  /* MANIFESTO */
  .manifesto{padding:64px 0;margin-top:40px}
  .manifesto-inner{grid-template-columns:1fr;padding:0 16px;gap:32px}
  .manifesto h2{font-size:clamp(30px,8vw,42px)}
  .manifesto p{font-size:14.5px}
  .manifesto .ticker{gap:18px;font-size:11px;flex-wrap:wrap;row-gap:8px}
  .manifesto-art{border-radius:18px}

  /* FOOTER */
  .footer{padding:40px 16px 24px}
  .footer-inner{grid-template-columns:1fr 1fr;gap:24px}
  .footer-inner > div:first-child{grid-column:1/-1}
  .footer h4{font-size:10.5px}
  .footer li{font-size:12.5px}
  .footer .brand-blurb{font-size:12.5px;max-width:100%}
  .footer-legal{padding:0 16px;font-size:11px;justify-content:flex-start;line-height:1.6;margin-top:10px}
  .footer-bottom .lang-switch{flex-wrap:wrap}
}

/* Extra-narrow phones */
@media (max-width:380px){
  .hero-cta-row{flex-direction:column;align-items:stretch}
  .hero-cta-row .btn{width:100%}
  .footer-inner{grid-template-columns:1fr}
  .footer-inner > div:first-child{grid-column:auto}
}


/* ── BURGER MENU (mobile only, masqué sur desktop) ─────── */
@media (min-width:769px){
  .nav-burger{display:none}
}
.nav-burger{
  background:none;border:none;cursor:pointer;
  width:42px;height:42px;padding:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:5px;border-radius:8px;
  transition:background .15s;
}
.nav-burger:hover{background:rgba(13,20,24,.05)}
.nav-burger span{
  display:block;width:20px;height:1.8px;background:var(--ink);
  border-radius:2px;
}

.mobile-menu-overlay{
  position:fixed;inset:0;background:rgba(13,20,24,.45);
  z-index:50;opacity:0;pointer-events:none;
  transition:opacity .25s;
}
.mobile-menu-overlay.is-open{opacity:1;pointer-events:auto}

.mobile-menu{
  position:fixed;top:0;left:0;bottom:0;
  width:min(82vw,340px);
  background:var(--paper);z-index:51;
  transform:translateX(-100%);
  transition:transform .35s cubic-bezier(.2,.85,.25,1);
  padding:22px 26px 28px;
  display:flex;flex-direction:column;
  box-shadow:6px 0 28px rgba(0,0,0,.10);
}
.mobile-menu.is-open{transform:translateX(0)}
.mobile-menu-close{
  align-self:flex-end;background:none;border:none;cursor:pointer;
  width:40px;height:40px;
  display:flex;align-items:center;justify-content:center;
  color:var(--ink);border-radius:50%;
  transition:background .15s;
}
.mobile-menu-close:hover{background:rgba(13,20,24,.06)}
.mobile-menu-links{display:flex;flex-direction:column;margin-top:24px}
.mobile-menu-link{
  font-family:var(--display);
  font-size:26px;line-height:1.15;
  padding:16px 0;
  text-decoration:none;color:var(--ink);
  border-bottom:1px solid var(--rule);
  letter-spacing:-.005em;
  transition:color .15s, padding-left .15s;
}
.mobile-menu-link:hover{color:var(--accent-deep);padding-left:6px}
.mobile-menu-link.active{
  color:var(--accent-deep);
  font-family:var(--serif);
  font-style:italic;
  font-weight:600;
}
