:root{--ink: #2b2b3a;--muted: #5f6072;--sky: #4fc3f7;--grape: #9c27b0;--sun: #ffd54f;--leaf: #8bc34a;--rose: #f06292;--paper: #fffdf7;--edge: rgba(0, 0, 0, .08);--radius: 22px;font-family:ui-rounded,SF Pro Rounded,Nunito,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:#6d28d9}.wrap{width:min(880px,calc(100% - 44px));margin-inline:auto}.nav{display:flex;align-items:center;gap:20px;padding:20px 0}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;text-decoration:none;color:var(--ink);margin-right:auto}.brand span:first-child{font-size:1.5rem}.nav a.link{text-decoration:none;color:var(--muted);font-weight:700;font-size:.95rem}.nav a.link:hover{color:var(--ink)}.nav a.get{text-decoration:none;font-weight:800;font-size:.9rem;color:#fff;background:var(--grape);padding:8px 16px;border-radius:999px;white-space:nowrap;transition:transform .15s ease,filter .15s ease}.nav a.get:hover{filter:brightness(1.08);transform:translateY(-1px)}@media(max-width:560px){.nav{flex-wrap:wrap;gap:16px;row-gap:12px;padding-bottom:8px}.nav a.get{margin-left:auto}}.store-badge{display:inline-block;margin:4px 0 8px;line-height:0;transition:transform .15s ease}.store-badge img{height:54px;width:auto}.store-badge:hover{transform:translateY(-2px)}.foot{margin-top:72px;padding:28px 0 44px;border-top:1px solid var(--edge);color:var(--muted);font-size:.9rem;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.foot a{color:var(--muted)}.foot .spacer{margin-left:auto}.hero{text-align:center;padding:56px 0 12px}.hero h1{font-size:clamp(2.1rem,6vw,3.4rem);line-height:1.12;margin:0 0 16px;letter-spacing:-.02em}.hero .rainbow{background:linear-gradient(92deg,var(--rose),var(--grape),var(--sky),var(--leaf),var(--sun));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:clamp(1.05rem,2.4vw,1.25rem);color:var(--muted);margin:0 auto 28px;max-width:34rem}.badge{display:inline-block;padding:6px 14px;border-radius:999px;background:#f3e8ff;color:#6d28d9;font-weight:800;font-size:.8rem;letter-spacing:.02em;margin-bottom:20px}.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:40px 0 8px}.shot{border-radius:var(--radius);border:1px solid var(--edge);overflow:hidden;background:#fff;box-shadow:0 10px 30px #00000012}.shot img{display:block;width:100%;height:auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:48px 0}.card{background:#fff;border:1px solid var(--edge);border-radius:var(--radius);padding:22px}.card .emoji{font-size:1.9rem}.card h3{margin:10px 0 6px;font-size:1.05rem}.card p{margin:0;color:var(--muted);font-size:.95rem}.cta{text-align:center;margin:8px 0 56px;padding:40px 24px 32px;border:1px solid var(--edge);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fdf7ff)}.cta h2{margin:0 0 8px;font-size:clamp(1.4rem,3.4vw,1.9rem)}.cta p{margin:0 auto 18px;color:var(--muted);max-width:30rem}.doc{padding:32px 0 0}.doc h1{font-size:clamp(1.8rem,4.5vw,2.4rem);margin:0 0 6px}.doc .updated{color:var(--muted);font-size:.9rem;margin:0 0 28px}.doc h2{font-size:1.15rem;margin:34px 0 8px;padding-top:20px;border-top:1px solid var(--edge)}.doc h2:first-of-type{border-top:0;padding-top:0}.doc p,.doc li{color:#3d3e50}.doc ul{padding-left:20px}.doc li{margin-bottom:6px}.callout{background:#f3e8ff;border-radius:16px;padding:18px 20px;margin:24px 0}.callout p{margin:0}.contact{background:#fff;border:1px solid var(--edge);border-radius:var(--radius);padding:24px;margin:26px 0}.contact p{margin:0 0 6px}.contact p:last-child{margin-bottom:0}.faq{margin:26px 0}.faq details{background:#fff;border:1px solid var(--edge);border-radius:16px;padding:16px 20px;margin-bottom:12px}.faq summary{font-weight:800;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"＋ ";color:var(--grape)}.faq details[open] summary:before{content:"－ "}.faq p{margin:10px 0 0;color:var(--muted)}
