: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)}.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}.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)}
