/* Pixel Cozy: Cute Pixel Art - brand tokens layered over ../style.css
   Kawaii pastel: blush page, soft white cards, rosy primary, round Fredoka headings.
   Text colours are >= 4.5:1 on the #FFF6F3 page: soft text #7A5E6B, rose #B5405C
   (the flavor's #D9607A accent is used only for decoration, it is 3.3:1 as text). */
:root{--cream:#FFF6F3;--cream2:#FBE9E4;--ink:#4A3540;--ink2:#7A5E6B;--line:#F2DCD6;
  --coral:#B5405C;--coral2:#B5405C;--rose-dark:#8A2C44;--accent:#D9607A;
  --teal:#4DA996;--lilac:#9A7FD6;--gold:#E5A63A;--sky:#5FA6DC;--rose:#E06A94;--ground:#FFD6DE;
  --p1:#FFE0E6;--p2:#FDEBD3;--p3:#DDF1EB;--p4:#E2EFFA;--p5:#ECE5FA;--p6:#FFF0C9;
  color-scheme:light}
html,body{overflow-x:hidden}
body{background:var(--cream)}
a{color:var(--coral)}
h1,h2,.doc h1,.doc h2,header b,.plan h3,.card h3{font-family:Fredoka,Nunito,ui-rounded,system-ui,sans-serif;letter-spacing:0}
header{background:rgba(255,246,243,.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(--coral);font-weight:600}
header nav a{color:var(--ink2)}
header nav a:hover{color:var(--coral)}

/* Soft, squishy call to action: rose face, darker "pressed" edge. */
.btn.coral{background:var(--coral);border-radius:999px;box-shadow:0 5px 0 var(--rose-dark),0 12px 26px rgba(181,64,92,.22)}
.btn.coral:hover{transform:translateY(-2px)}
.btn.coral:active{transform:translateY(2px);box-shadow:0 2px 0 var(--rose-dark)}

.hero h1{font-weight:600}
.hero h1 span{background:linear-gradient(135deg,#B5405C,#7A5BB8);-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:36px;padding:14px;
  box-shadow:0 10px 0 #F6DCD5,0 30px 60px rgba(181,64,92,.14)}
.stage .art{display:block;width:100%;height:auto}
.stage .sticker{position:absolute;font-weight:900;font-size:14px;padding:8px 14px;border-radius:999px;
  box-shadow:0 4px 0 rgba(74,53,64,.08);white-space:nowrap;color:var(--ink)}
.stage .s1{top:-14px;left:-18px;background:var(--p1);transform:rotate(-6deg)}
.stage .s2{bottom:52px;right:-22px;background:var(--p3);transform:rotate(5deg)}
.blob{background:radial-gradient(circle at 30% 30%,rgba(217,96,122,.24),transparent 60%),
  radial-gradient(circle at 75% 70%,rgba(154,127,214,.22),transparent 60%),
  radial-gradient(circle at 60% 20%,rgba(229,166,58,.18),transparent 55%)}

.chips span{background:#fff;border-color:var(--line);box-shadow:0 3px 0 #F6E2DC;border-radius:999px}
.card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 6px 0 #F6E2DC}
.card .ic{border-radius:50%}
.card h3{font-weight:600}
.card p{color:var(--ink2)}
.sub{color:var(--ink2)}

.shots img{border:6px solid #fff;box-shadow:0 8px 0 #F6DCD5,0 18px 36px rgba(181,64,92,.12)}
.plan{background:#fff;border-color:var(--line);border-radius:28px}
.plan.best{border-color:var(--accent);box-shadow:0 6px 0 #F9D2DA}
.plan .tag{background:var(--coral);color:#fff}
.plan .price{font-size:34px;line-height:1.2}
.plan h3{color:var(--coral);font-weight:600}
.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);border-radius:20px}
.faq summary{color:var(--ink)}
.faq p{color:var(--ink2)}

.doc p,.doc li{color:#4F3945}
.doc a{color:var(--coral);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:break-word}
.doc code{overflow-wrap:anywhere}
.doc .note{background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:16px;padding:14px 16px;margin:18px 0}
.doc .note p{margin:0}
.doc h1{font-weight:600}
.doc h2{color:var(--coral);font-weight:600}
.doc h3{font-size:18px;margin:20px 0 6px}

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

@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;flex-wrap:wrap}
}
@media(max-width:350px){header nav{display:none}}
