/* CONTINUATIONS, the edition (5 November 2026). One editorial page on the paper of the edition itself: the object, what it
   opens, the return, your edition. The house's grammar kept: mono labels, hairlines, a frame for the order. The object is
   shown still, both faces on a stone table, with its thickness and a soft light (restrained motion: a tap brings the other
   face forward). Phone first; every act at least 44 high. */
@font-face { font-family: 'CardSans'; font-weight: 100 900; font-display: swap; src: url(/continue/fonts/inter-latin.woff2) format('woff2'); }
@font-face { font-family: 'CardSerif'; font-weight: 300 600; font-display: swap; src: url(/continue/fonts/cormorant-garamond-latin.woff2) format('woff2'); }
@font-face { font-family: 'CardMono'; font-weight: 400; font-display: swap; src: url(/assets/fonts/ibm-plex-mono-400-latin.woff2) format('woff2'); }
:root { --bg: #F3EFE6; --card: #F8F5EE; --panel: linear-gradient(145deg, #FBF9F4, #F6F2EA); --ink: #1B1A17; --soft: #3A3833; --dim: #6B675E; --mute: #8C877C;
  --line: #1b1a171c; --edge-line: #1b1a1738; --rust: #C2531F;
  --sans: 'CardSans', Inter, Helvetica, Arial, sans-serif; --serif: 'CardSerif', 'Cormorant Garamond', Georgia, serif; --mono: 'IBM Plex Mono', 'CardMono', ui-monospace, Menlo, Consolas, monospace; --edge: max(20px, env(safe-area-inset-left)); }
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; background: var(--bg); color: var(--ink); }
html { scroll-behavior: smooth; }
body { font: 400 16px/1.5 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 4px; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
img { display: block; max-width: 100%; height: auto; }
[hidden] { display: none !important; }
[id] { scroll-margin-top: 70px; }
:focus-visible { outline: 1.5px solid var(--ink); outline-offset: 4px; }
.grain { position: fixed; z-index: 50; inset: 0; pointer-events: none; opacity: .5; mix-blend-mode: multiply; background-image: repeating-radial-gradient(circle at 30% 20%, #00000014 0 .35px, transparent .7px 4px); background-size: 7px 7px; }
.k { margin: 0; font-family: var(--mono); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--dim); }
.ar { width: 16px; height: 10px; flex: none; }
.ar path { fill: none; stroke: currentColor; stroke-width: 1.3; }
.fine { margin: 12px 0 0; font-size: 13px; line-height: 1.55; color: var(--mute); max-width: 56ch; }

.bar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 18px; padding: calc(6px + env(safe-area-inset-top)) var(--edge) 6px; background: #F3EFE6e8; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.bar .mark { display: inline-flex; align-items: center; min-height: 44px; }
.bar .mark img { width: 52px; height: auto; opacity: .9; }
.bar nav { display: flex; gap: 20px; margin-left: auto; }
.bar nav a, .order-link { display: inline-flex; align-items: center; min-height: 44px; font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--dim); text-decoration: none; }
.bar nav a:hover { color: var(--ink); }
.order-link { color: var(--ink); padding: 0 12px; border: 1px solid var(--edge-line); }
.order-link:hover { border-color: var(--ink); }

main { max-width: 1240px; margin: 0 auto; padding: 0 var(--edge); }
h1 { margin: 16px 0 0; font-weight: 400; font-size: clamp(42px, 11vw, 80px); line-height: .98; letter-spacing: -.05em; text-wrap: balance; max-width: 12ch; }
h2 { margin: 14px 0 0; font-weight: 400; font-size: clamp(32px, 8.4vw, 54px); line-height: 1.02; letter-spacing: -.045em; max-width: 16ch; text-wrap: balance; }
h3 { margin: 0; font-weight: 400; font-family: var(--serif); font-size: 28px; line-height: 1.1; }
.lede { margin: 18px 0 0; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5; color: var(--soft); max-width: 38ch; text-wrap: pretty; }
.triad { margin: 22px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--dim); }
.triad i { width: 4px; height: 4px; background: var(--rust); transform: rotate(45deg); }
.acts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 26px; }
.go { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 54px; padding: 0 22px; border: 1px solid var(--ink); border-radius: 1px; background: var(--ink); color: #F3EFE6; font-size: 15px; text-decoration: none; transition: background .2s; }
.go:hover { background: #33312c; }
.go.ghost { background: transparent; color: var(--ink); border-color: var(--edge-line); }
.go.ghost:hover { background: #1b1a170a; border-color: var(--ink); }

/* the object: both faces on a stone table */
.hero { display: grid; gap: 34px; padding: 34px 0 10px; }
.object { margin: 0; }
.table { position: relative; aspect-ratio: 1.25 / 1; overflow: hidden; background: radial-gradient(120% 90% at 30% 20%, #D8D1C3 0, #C9C1B1 55%, #B8AF9E 100%); }
.table::after { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: repeating-radial-gradient(circle at 70% 30%, #ffffff10 0 .5px, transparent 1px 3px); background-size: 5px 5px; }
.face { position: absolute; display: block; width: 58%; aspect-ratio: 1; padding: 0; transition: transform .7s cubic-bezier(.2, .7, .2, 1), z-index 0s .2s;
  box-shadow: 1px 1px 0 #ddd3c0, 2px 2px 0 #d2c7b2, 3px 3px 0 #c9bea8, 0 22px 30px -14px #2c22145e, 0 50px 70px -40px #2c221570; }
.face canvas { display: block; width: 100%; height: 100%; }
.face-cover { left: 9%; top: 11%; transform: rotate(-3deg); z-index: 2; }
.face-verso { left: 35%; top: 15%; transform: rotate(2.5deg); z-index: 1; }
.table.back .face-cover { z-index: 1; transform: rotate(-3deg) translate(-3%, 2%); }
.table.back .face-verso { z-index: 2; transform: rotate(1deg) translate(-4%, -3%); }
.object figcaption { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0 0; border-top: 0; }
.object figcaption strong, .object figcaption small { display: block; font-weight: 400; }
.object figcaption strong { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.object figcaption small { margin-top: 5px; font-family: var(--mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); line-height: 1.5; }
.turn { flex: none; min-height: 44px; padding: 0 14px; border: 1px solid var(--edge-line); font-family: var(--mono); font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; }
.turn:hover { border-color: var(--ink); }

.sec { padding: 92px 0 0; }
.opens { display: grid; gap: 30px; }
.player { display: flex; align-items: center; gap: 16px; margin-top: 24px; padding: 14px; border: 1px solid var(--edge-line); background: var(--card); max-width: 440px; }
.play { display: grid; place-items: center; width: 60px; height: 60px; flex: none; border-radius: 50%; background: var(--ink); color: #F3EFE6; }
.play svg { width: 20px; height: 20px; fill: currentColor; }
.play .i-pause, .play.on .i-play { display: none; }
.play.on .i-pause { display: block; }
.p-what { flex: 1; min-width: 0; }
.p-what strong { display: block; font-weight: 400; font-size: 16px; }
.p-what small { display: block; margin-top: 3px; font-family: var(--mono); font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.bar-p { display: block; height: 2px; margin-top: 10px; background: var(--line); }
.bar-p i { display: block; height: 100%; width: 0; background: var(--rust); }
.phone { margin: 0; width: min(64%, 300px); justify-self: center; box-shadow: 0 30px 60px -36px #3a301f66; }
.phone img { width: 100%; background: #0B0B0C; border: 1px solid #1b1a1722; }

.days { list-style: none; margin: 34px 0 0; padding: 0; display: grid; border-top: 1px solid var(--line); }
.days li { display: grid; grid-template-columns: 74px 1fr; gap: 4px 14px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.days b { grid-row: span 2; font-family: var(--mono); font-weight: 400; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--rust); padding-top: 8px; }
.days p { margin: 6px 0 0; font-size: 15px; line-height: 1.55; color: var(--soft); max-width: 44ch; }

.edition { display: grid; gap: 30px; padding-bottom: 20px; }
.has { list-style: none; margin: 22px 0 0; padding: 0; border-top: 1px solid var(--line); max-width: 560px; }
.has li { display: flex; align-items: baseline; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 15px; color: var(--soft); }
.has li::before { content: ''; width: 5px; height: 5px; flex: none; background: var(--rust); transform: rotate(45deg) translateY(-2px); }
.sizes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; max-width: 560px; }
.size { display: grid; gap: 2px; padding: 14px 16px; min-height: 96px; border: 1px solid var(--edge-line); background: var(--card); text-align: left; transition: border-color .2s, background .2s; }
.size b { font-weight: 400; font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--dim); }
.size span { font-size: 34px; letter-spacing: -.04em; line-height: 1.1; }
.size small { font-size: 12.5px; color: var(--mute); }
.size:hover { border-color: var(--ink); }
.size[aria-pressed="true"] { border-color: var(--ink); background: #FCFBF7; box-shadow: inset 0 0 0 1px var(--ink); }
.income { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--edge-line); max-width: 560px; }
.seg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 10px; border: 1px solid var(--line); background: var(--line); }
.seg-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 360px; }
.seg-2 { grid-template-columns: 1fr 1fr; }
.ch { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 6px 8px; background: var(--card); color: var(--soft); font-size: 14px; text-align: center; line-height: 1.2; }
.ch:hover { background: #EFEADF; }
.ch[aria-pressed="true"] { background: var(--ink); color: #F3EFE6; }
.sum-line { margin: 16px 0 0; font-size: 17px; line-height: 1.5; color: var(--soft); }
.sum-line b { font-weight: 400; font-size: 30px; letter-spacing: -.04em; color: var(--ink); }

.inst { margin: 0; border: 1px solid var(--edge-line); background: var(--panel); box-shadow: 0 1px 0 #ffffff inset, 0 24px 60px -36px #3a301f40; align-self: start; }
.inst-head { display: flex; justify-content: space-between; gap: 16px; padding: 12px 15px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: #7c776c; }
.order-in { padding: 18px 15px 6px; }
.order-in .go { width: 100%; }
.thanks { margin-top: 4px; padding: 16px; border: 1px solid var(--ink); background: var(--card); }
.thanks p:last-child { margin: 8px 0 0; font-size: 16px; }
.after { list-style: none; margin: 18px 0 0; padding: 0; border-top: 1px solid var(--line); }
.after li { display: flex; gap: 14px; align-items: baseline; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--soft); }
.after b { font-family: var(--mono); font-weight: 400; font-size: 10px; color: var(--rust); }
.askwrap { margin-top: 6px; }
.askwrap > summary, .faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 48px; cursor: pointer; list-style: none; font-size: 15px; }
.askwrap > summary::-webkit-details-marker, .faq summary::-webkit-details-marker { display: none; }
.faq summary::after, .askwrap > summary::after { content: ''; width: 8px; height: 8px; flex: none; margin-right: 4px; border-right: 1.3px solid var(--dim); border-bottom: 1.3px solid var(--dim); transform: rotate(45deg) translateY(-3px); transition: transform .25s; }
.faq details[open] summary::after, .askwrap[open] > summary::after { transform: rotate(-135deg) translateY(-3px); }
.ask { display: grid; gap: 12px; padding: 4px 0 12px; }
.ask label { display: grid; gap: 4px; }
input { width: 100%; min-height: 46px; padding: 6px 0; border: 0; border-bottom: 1px solid #1b1a1747; border-radius: 0; background: none; color: var(--ink); font: 400 18px/1.2 var(--sans); outline: none; }
input:focus { border-bottom-color: var(--ink); }
input::placeholder { color: #1b1a1742; }
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.say { margin: 0; font-size: 13.5px; color: var(--dim); }
.say.bad { color: #A8431A; }
.faq { padding: 0 15px 4px; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq details:last-child { border-bottom: 0; }
.faq p { margin: 0 0 14px; font-size: 14px; line-height: 1.55; color: var(--dim); }

.ft { max-width: 1240px; margin: 90px auto 0; padding: 14px var(--edge) calc(28px + env(safe-area-inset-bottom)); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; border-top: 1px solid var(--line); font-family: var(--mono); font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.ft p { margin: 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ft a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }

@media (max-width: 699px) {
  .bar nav { display: none; }
  .order-link { margin-left: auto; }
  .hero { padding-top: 14px; gap: 22px; }
  .hero .object { order: -1; }
  .table { aspect-ratio: 1 / .9; }
  .face { width: 70%; }
  .face-cover { left: 5%; top: 6%; }
  .face-verso { left: 25%; top: 20%; }
  .face { width: 64%; }
  .acts .go { width: 100%; }
  .days li { grid-template-columns: 1fr; }
  .days b { grid-row: auto; padding-top: 0; }
}
@media (min-width: 960px) {
  .hero { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(40px, 5vw, 80px); padding-top: 48px; min-height: min(780px, calc(100svh - 60px)); }
  .opens { grid-template-columns: minmax(0, 1fr) minmax(0, .7fr); align-items: center; gap: clamp(40px, 6vw, 100px); }
  .days { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 28px; border-top: 0; }
  .days li { grid-template-columns: 1fr; border-bottom: 0; border-top: 1px solid var(--edge-line); padding-top: 16px; }
  .days b { grid-row: auto; padding-top: 0; margin-bottom: 8px; }
  .edition { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: clamp(40px, 6vw, 100px); align-items: start; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .face { transition: none; } .grain { display: none; } }

/* 9 November 2026, the clarity pass: the phone in the hero, the facts, the participant's five steps, what you receive and
   provide, who does what, the request with its copy for a phone without a mail app. Same grammar: mono labels, hairlines. */
.bar .lang { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; font-family: var(--mono); font-size: 10px; letter-spacing: .14em; color: var(--dim); text-decoration: none; }
.bar .lang:hover { color: var(--ink); }
.facts { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--edge-line); max-width: 560px; }
.facts li { padding: 12px 12px 0 0; display: grid; gap: 3px; }
.facts li + li { padding-left: 12px; border-left: 1px solid var(--line); }
.facts b { font-weight: 400; font-size: clamp(22px, 5.6vw, 30px); letter-spacing: -.04em; line-height: 1.05; }
.facts span { font-size: 12.5px; line-height: 1.35; color: var(--dim); }
.hero-shot { margin: 0; width: min(62%, 280px); justify-self: center; }
.hero-shot figcaption, .step-v figcaption { margin-top: 10px; font-family: var(--mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); text-align: center; }
.phone img { border-radius: 26px; border: 6px solid #1B1A17; background: #F3EFE6; }

.path { list-style: none; margin: 34px 0 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--edge-line); }
.step { display: grid; gap: 18px; padding: 26px 0 30px; border-bottom: 1px solid var(--line); }
.step-w b { display: block; font-family: var(--mono); font-weight: 400; font-size: 10px; letter-spacing: .14em; color: var(--rust); }
.step-w h3 { margin-top: 8px; }
.step-w p { margin: 10px 0 0; font-size: 16px; line-height: 1.55; color: var(--soft); max-width: 46ch; }
.step-w .turn { margin-top: 14px; }
.step-w .player { margin-top: 18px; }
.step-v { margin: 0; }
.step-v.phone { width: min(56%, 240px); justify-self: center; box-shadow: none; }
.step-v.phone.duo { width: min(100%, 470px); display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.step-v.phone img { box-shadow: 0 26px 50px -34px #3a301f66; }
.step-v .table { max-width: 520px; }
.room { position: relative; aspect-ratio: 1.6 / 1; max-width: 520px; overflow: hidden; background: radial-gradient(90% 80% at 50% 110%, #3a3027 0, #1f1b17 60%, #161412 100%); }
.room .k { position: absolute; left: 16px; top: 14px; color: #cfc6b6; }
.room i { position: absolute; bottom: 24%; width: 15%; aspect-ratio: 1 / .62; border-radius: 0 0 50% 50% / 0 0 100% 100%; background: linear-gradient(180deg, #e9e2d4 0, #b9b0a1 100%); opacity: .9; box-shadow: 0 0 40px 6px #f3d9a822; }
.room i:nth-child(2) { left: 22%; } .room i:nth-child(3) { left: 42.5%; width: 17%; } .room i:nth-child(4) { left: 64%; width: 13%; }

.split { display: grid; gap: 34px; }
.has-you { margin-top: 22px; }
.has-you li::before { background: var(--ink); }
.who { margin-top: 22px; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); max-width: 560px; }
.who p { margin: 0; padding: 14px 16px; background: var(--card); font-size: 15px; line-height: 1.5; color: var(--soft); display: grid; grid-template-columns: 52px 1fr; gap: 12px; }
.who b { font-family: var(--mono); font-weight: 400; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--rust); padding-top: 4px; }
.price-notes { margin-top: 26px; }
.direct { margin-top: 18px; }
.direct a { color: var(--soft); }
#prix .thanks, #price .thanks { margin-top: 20px; max-width: 560px; }
.after span strong { font-weight: 500; color: var(--ink); }
.orderbox .ask { padding: 16px 15px 14px; }
.orderbox .ask .acts .go { width: 100%; }
.sent { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--edge-line); background: var(--card); }
.sent p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--soft); }
.sent textarea { width: 100%; padding: 10px; border: 1px solid var(--line); background: #FCFBF7; color: var(--ink); font: 400 13px/1.45 var(--mono); resize: vertical; }
#questions .faq { margin-top: 26px; padding: 0; max-width: 760px; border-top: 1px solid var(--edge-line); }

@media (max-width: 699px) {
  .bar .lang { margin-left: auto; }
  .bar .lang + .order-link { margin-left: 0; }
  .hero-phone .hero-shot { order: 0; width: min(58%, 230px); }
  .facts span { font-size: 11.5px; }
}
@media (min-width: 700px) {
  .step { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 40px; }
}
@media (min-width: 960px) {
  .hero-phone { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); min-height: 0; padding-bottom: 20px; }
  .split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 100px); align-items: start; }
  #request.split, #demande.split { grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); }
}
