/* Pixel Joy: Pixel Art Coloring - brand tokens layered over ../style.css
   Light, warm and cheerful: cream page, white rounded cards, deep maroon primary,
   orange accent, pastel helpers. Text colours are chosen for >= 4.5:1 on the cream page. */
:root{--cream:#FFF8EF;--cream2:#FCEBD8;--ink:#3B211B;--ink2:#7A5A4F;--line:#F0DEC9;
  --coral:#8A3B2E;--coral2:#A9503F;--maroon:#8A3B2E;--maroon-dark:#5F2318;
  --orange:#FF8A3D;--orange-deep:#E0651F;
  --teal:#3FAE8A;--lilac:#A98BE8;--gold:#FFC24B;--rose:#FF7A9A;--sky:#5BB4F0;
  --p-peach:#FFE3CF;--p-butter:#FFF0B8;--p-mint:#D6F3E4;--p-sky:#DDEEFF;--p-lilac:#EEE2FF;--p-pink:#FFE0E8;
  color-scheme:light}
html,body{overflow-x:hidden}
body{background:var(--cream)}
a{color:var(--maroon)}
header{background:rgba(255,248,239,.9)}
header .brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}
header .brand:hover{text-decoration:none}
header .mark{width:36px;height:36px;flex:none;display:block}
header b{color:var(--maroon)}
header nav a{color:var(--ink2)}
header nav a:hover{color:var(--maroon)}

/* Chunky, friendly call to action: maroon face, darker "pressed" edge. */
.btn.coral{background:var(--maroon);box-shadow:0 5px 0 var(--maroon-dark),0 12px 26px rgba(138,59,46,.22)}
.btn.coral:hover{transform:translateY(-2px)}
.btn.coral:active{transform:translateY(2px);box-shadow:0 2px 0 var(--maroon-dark)}

.hero h1 span{background:linear-gradient(135deg,var(--orange-deep),#B8432F);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--ink2)}

/* Hero illustration: inline SVG, so the page works before any screenshot exists. */
.stage{justify-self:center;position:relative;width:320px;max-width:100%}
.stage .frame{position:relative;background:#fff;border-radius:32px;padding:14px;
  box-shadow:0 10px 0 #F3E0CB,0 30px 60px rgba(138,59,46,.14)}
.stage .art{display:block;width:100%;height:auto}
.stage .sticker{position:absolute;font-weight:900;font-size:14px;padding:8px 12px;border-radius:14px;
  box-shadow:0 4px 0 rgba(59,33,27,.08);white-space:nowrap}
.stage .s1{top:-14px;left:-18px;background:var(--p-butter);color:var(--ink);transform:rotate(-6deg)}
.stage .s2{bottom:52px;right:-22px;background:var(--p-mint);color:var(--ink);transform:rotate(5deg)}
.blob{background:radial-gradient(circle at 30% 30%,rgba(255,138,61,.30),transparent 60%),
  radial-gradient(circle at 75% 70%,rgba(255,122,154,.22),transparent 60%),
  radial-gradient(circle at 60% 20%,rgba(255,194,75,.25),transparent 55%)}

.chips span{background:#fff;border-color:var(--line);box-shadow:0 3px 0 #F3E3D0}
.card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 6px 0 #F3E3D0}
.card .ic{border-radius:16px}
.card p{color:var(--ink2)}

.shots img{border:6px solid #fff;box-shadow:0 8px 0 #F3E0CB,0 18px 36px rgba(138,59,46,.12)}
.plan{background:#fff;border-color:var(--line);border-radius:24px}
.plan.best{border-color:var(--orange);box-shadow:0 6px 0 #FFD9BF}
.plan .tag{background:var(--orange);color:var(--ink)}
.plan .price{font-size:34px;line-height:1.2}
.plan h3{color:var(--maroon)}
.plan ul{list-style:none;padding:0;margin:10px 0 0;color:var(--ink2);font-size:14px}
.plan li{margin:4px 0}

.faq details{background:#fff;border-color:var(--line)}
.faq summary{color:var(--ink)}

.doc p,.doc li{color:#4A2F27}
.doc a{color:var(--maroon);text-decoration:underline;text-underline-offset:2px}
.doc th{background:var(--cream2)}
.doc table{background:#fff;border-radius:12px}
.doc td,.doc th{overflow-wrap:anywhere}
.doc code{overflow-wrap:anywhere}
.doc .note{background:#fff;border:1px solid var(--line);border-left:5px solid var(--orange);border-radius:14px;padding:14px 16px;margin:18px 0}
.doc .note p{margin:0}
.doc h2{color:var(--maroon)}
.doc h3{font-size:18px;margin:20px 0 6px}

footer{color:var(--ink2)}
footer nav a{color:var(--maroon)}

@media(max-width:820px){
  header nav{display:flex;gap:14px;font-size:14px}
  .stage{order:-1;width:270px}
  .stage .s1{left:-6px}
  .stage .s2{right:-6px}
}
@media(max-width:480px){
  .wrap{padding:0 16px}
  .doc{padding:36px 16px 64px}
  .doc h1{font-size:32px}
  h2{font-size:28px}
  .hero{padding-top:28px}
  .hero p{font-size:17px}
  header b{font-size:16px}
  header nav{gap:12px;font-size:13px}
  .doc table{font-size:14px}
  .doc td,.doc th{padding:7px 8px}
  footer nav{margin-left:0}
}
@media(max-width:350px){header nav{display:none}}
