/* CrankyCog, direction « mascotte ». Trois matières : le papier jaune de la photo, une encre
   aubergine presque noire, un papier crème. Aucune autre couleur dans le cadre : le vert et le
   rouge appartiennent à la mascotte. Espacements sur une grille de 4.
   Méthode unslop de Damir Sokolovsky (@heydamir), CC BY 4.0. */
:root{--yellow:#FDBA28;--ink:#1B1720;--ink-2:#4A4450;--ink-3:#756E7C;--paper:#F6EFE6;--paper-2:rgba(246,239,230,.66);--line:rgba(27,23,32,.14);--line-d:rgba(246,239,230,.16);
  --display:"Archivo","Helvetica Neue",Arial,sans-serif;--body:"Inter Tight","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--body)}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit;transition:color .15s ease-out,background-color .15s ease-out,opacity .15s ease-out}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
h1,h2,.brand,.row b,.mail{font-family:var(--display);font-stretch:112%;font-weight:800}
.top{position:relative;background:var(--yellow);overflow:hidden}
.top>img.art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.top .wrap{position:relative}
.nav{display:flex;align-items:center;gap:28px;padding:20px 0;font-size:15px;font-weight:500}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto;font-size:22px;line-height:1;text-decoration:none;letter-spacing:-.02em}
.brand img{width:40px;height:40px}
.nav a:not(.brand){text-decoration:none;color:rgba(27,23,32,.78)}
.nav a:not(.brand):hover{color:var(--ink)}
.hero{min-height:560px;display:flex;align-items:center;padding:40px 0 88px}
.hero .txt{max-width:min(600px,54%)}
h1{font-size:clamp(44px,6.4vw,88px);line-height:.94;margin:0 0 24px;letter-spacing:-.025em;text-wrap:balance}
.lead{color:rgba(27,23,32,.84);margin:0 0 32px;font-size:19px;max-width:28em}
.btn{display:inline-block;background:var(--ink);color:var(--yellow);border-radius:10px;padding:14px 22px;font-weight:600;font-size:16px;text-decoration:none}
.btn:hover{background:#000}
.quiet{display:inline-block;margin-left:24px;font-weight:600;font-size:16px}
.hero .small{display:none}
section{scroll-margin-top:16px}
h2{font-size:clamp(28px,3.6vw,44px);line-height:1.02;margin:0 0 32px;letter-spacing:-.02em}
.games{background:var(--ink);color:var(--paper);padding:72px 0 80px}
.rows{list-style:none;margin:0;padding:0}
.row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 0;border-top:1px solid var(--line-d);text-decoration:none}
.rows li:last-child .row{border-bottom:1px solid var(--line-d)}
.row img,.row i{width:72px;height:72px;border-radius:16px}
.row i{border:1px dashed rgba(246,239,230,.3)}
.row small{display:block;font-size:14px;color:var(--paper-2)}
.row b{font-size:30px;line-height:1.1;letter-spacing:-.02em}
.row span.go{font-weight:600;font-size:15px;color:var(--yellow)}
.row span.wait{font-size:15px;color:var(--paper-2)}
a.row:hover b{color:var(--yellow)}
.dim b{color:var(--paper-2)}
.game{padding:96px 0}
.game .cols{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:64px;align-items:start}
.game video{border-radius:16px;background:#000;width:100%;aspect-ratio:9/16}
.cap{font-size:14px;color:var(--ink-3);margin:12px 0 0}
.kicker{font-size:15px;font-weight:500;color:var(--ink-3);margin:0 0 8px}
.game h2{margin-bottom:20px}
.game p.body{color:var(--ink-2);max-width:36em;margin:0 0 32px;font-size:18px}
dl{margin:0 0 32px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 32px;max-width:36em}
dt,dd{margin:0;padding:12px 0;border-top:1px solid var(--line)}
dt{color:var(--ink-3);font-size:15px}
dd{font-weight:500}
.soon{display:inline-block;font-weight:500;border:1px solid var(--line);border-radius:10px;padding:10px 16px;color:var(--ink-2)}
.studio{background:var(--yellow);padding:88px 0 96px}
.studio .intro{font:500 clamp(20px,2.2vw,26px)/1.35 var(--body);max-width:28em;margin:0 0 56px}
.how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;counter-reset:n}
.how li{border-top:2px solid var(--ink);padding:16px 0 0}
.how h3{font:700 19px/1.3 var(--body);margin:0 0 8px}
.how p{margin:0;color:rgba(27,23,32,.84)}
.press{padding:96px 0 48px}
.press p{color:var(--ink-2);max-width:36em;margin:0 0 24px}
.files{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.files a{display:block;text-decoration:none}
.files img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;margin:0 0 12px;background:#fff}
.files img.fit{object-fit:contain;padding:14%}
.files a:hover img{opacity:.86}
.files span{display:block;font-weight:600;font-size:15px}
.files small{color:var(--ink-3);font-size:13px}
.contact{padding:48px 0 96px}
.contact p{color:var(--ink-2);margin:0 0 8px}
.mail a{text-decoration:none}.mail a:hover{text-decoration:underline}
.mail{font-size:clamp(22px,3.4vw,40px);line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;color:var(--ink);user-select:all}
footer{background:var(--ink);color:var(--paper-2);padding:32px 0 48px;font-size:14px}
footer .wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start}
footer img{width:48px;height:48px}
footer p{margin:0 0 4px}
footer b{color:var(--paper)}
a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.games a:focus-visible{outline-color:var(--yellow)}
@media (max-width:1000px){.files{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.wrap{padding:0 20px}.nav{gap:16px;padding:16px 0}.nav a.hide{display:none}.brand{font-size:20px}.brand img{width:34px;height:34px}
  .top>img.art{display:none}.hero{display:block;min-height:0;padding:24px 0 0}.hero .txt{max-width:none}.hero .small{display:block;width:min(78%,340px);margin:24px 0 0 auto}
  .games{padding:56px 0}.row{grid-template-columns:56px minmax(0,1fr);gap:16px}.row img,.row i{width:56px;height:56px;border-radius:12px}.row b{font-size:26px}.row span.go,.row span.wait{grid-column:2}
  .game{padding:64px 0}.game .cols{grid-template-columns:minmax(0,1fr);gap:32px}.game video{max-width:260px}.studio{padding:64px 0}.studio .intro{margin-bottom:40px}.how{grid-template-columns:minmax(0,1fr);gap:24px}.press{padding:64px 0 32px}.files{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{padding-bottom:64px}.quiet{margin-left:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
