/* Kimian — feuille de style commune (aucune ressource externe : ni police web, ni traceur) */
:root{
  --paper:#F4EFEA; --card:#FFFFFF; --ink:#2D2622; --muted:#6E625A; --line:#E4DAD1;
  --accent:#8E4A55; --tape:rgba(201,227,201,.75); --shadow:0 8px 24px rgba(45,38,34,.12);
  --hand:"Segoe Print","Bradley Hand","Comic Neue","Chalkboard SE",cursive;
  --serif:Georgia,"Iowan Old Style","Times New Roman",serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
@media (prefers-color-scheme:dark){:root{
  --paper:#1E1A19; --card:#2A2423; --ink:#F2EAE6; --muted:#B8ABA3; --line:#3A3230;
  --accent:#E3A2AB; --tape:rgba(140,117,86,.7); --shadow:0 8px 24px rgba(0,0,0,.35);
}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans)}
a{color:var(--accent)}
.wrap{max-width:820px;margin:0 auto;padding:40px 16px 72px}
header.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:40px}
.brand{font:700 22px/1 var(--serif);letter-spacing:.5px;color:var(--ink);text-decoration:none}
.brand span{color:var(--accent)}
nav.top a{margin-left:18px;text-decoration:none;color:var(--muted);font-size:15px}
nav.top a:hover{color:var(--accent)}
h1{font:700 clamp(32px,6vw,48px)/1.15 var(--serif);margin:0 0 12px}
h2{font:700 26px/1.25 var(--serif);margin:48px 0 8px}
h3{font:700 19px/1.3 var(--sans);margin:32px 0 6px}
.lead{font-size:19px;color:var(--muted);max-width:600px}
.hand{font-family:var(--hand);color:var(--accent);font-size:22px}
.muted{color:var(--muted)}
/* Polaroïds */
.album{display:flex;flex-wrap:wrap;gap:28px;margin:40px 0}
.polaroid{position:relative;background:var(--card);padding:12px 12px 14px;width:220px;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:transform .2s}
.polaroid:nth-child(odd){transform:rotate(-2.5deg)} .polaroid:nth-child(even){transform:rotate(2deg)}
.polaroid:hover{transform:rotate(0) translateY(-4px)}
.polaroid::before{content:"";position:absolute;top:-10px;left:50%;width:76px;height:22px;margin-left:-38px;background:var(--tape);transform:rotate(-3deg)}
.polaroid .pic{height:180px;display:flex;align-items:center;justify-content:center;font-size:56px}
.polaroid .cap{font-family:var(--hand);font-size:21px;text-align:center;margin-top:10px}
.polaroid .sub{font-size:13px;text-align:center;color:var(--muted)}
.p1 .pic{background:#E8D5C4} .p2 .pic{background:#D5E3D0} .p3 .pic{background:#D7DCEB}
@media (prefers-color-scheme:dark){.p1 .pic{background:#5A4436}.p2 .pic{background:#3F5040}.p3 .pic{background:#3E4558}}
.soon{opacity:.75}
.card{background:var(--card);padding:20px 22px;box-shadow:var(--shadow);margin:24px 0}
ul.ticks{padding-left:0;list-style:none} ul.ticks li{padding-left:28px;position:relative;margin:8px 0}
ul.ticks li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 20px;text-decoration:none;font-weight:600;border-radius:999px}
.btn.ghost{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}
footer{margin-top:72px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 20px}
footer a{color:var(--muted)}
.legal h3{margin-top:28px} .legal li{margin:6px 0}
hr{border:0;border-top:1px solid var(--line);margin:56px 0}
@media (max-width:560px){header.top{flex-direction:column;align-items:flex-start}nav.top a{margin:0 16px 0 0}.polaroid{width:100%;max-width:300px;margin:0 auto}}
