:root{--bg:#fff8f3;--bg-deep:#fbefe6;--card:#fff;--border:#f1e7df;--text:#2b2420;--sub:#6f645d;--faint:#a2958c;--accent:#ff7e6b;--accent-deep:#e8604c;--accent-tint:#fff1ee;--shadow:0 30px 60px -24px #5a321e47}@media (prefers-color-scheme:dark){:root{--bg:#17130f;--bg-deep:#1d1814;--card:#201a16;--border:#362c25;--text:#f2ece7;--sub:#b3a79f;--faint:#85786f;--accent:#ff9483;--accent-deep:#ff9483;--accent-tint:#3a241f;--shadow:0 30px 60px -24px #0009}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);color:var(--text);word-break:keep-all;-webkit-font-smoothing:antialiased;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,.serif{font-family:var(--font-serif), serif;letter-spacing:-.02em;font-weight:600;line-height:1.3}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.icon{flex:none;width:22px;height:22px}.icon.fill{fill:currentColor;stroke:none;width:18px;height:18px}.eyebrow{letter-spacing:.14em;color:var(--accent-deep);font-size:13px;font-weight:700}.section-title{margin-top:10px;font-size:clamp(28px,3.6vw,40px)}.stores{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.btn{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;height:52px;padding:0 24px;font-size:15px;font-weight:700;display:inline-flex}.btn.primary{background:var(--text);color:var(--bg);transition:transform .15s}.btn.primary:hover{transform:translateY(-1px)}.btn.ghost{border:1px solid var(--border);color:var(--faint)}.btn.small{height:40px;padding:0 18px;font-size:14px}.nav-bar{z-index:10;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);position:sticky;top:0}.nav{align-items:center;gap:32px;height:68px;display:flex}.brand{align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.brand img{border-radius:8px;width:32px;height:32px}.brand.haru-brand{white-space:nowrap;flex:none}.brand.haru-brand>*{align-items:center;gap:inherit;display:flex}.brand.haru-brand .moa-name{color:inherit;font-weight:inherit}.brand.haru-brand>*+:before{content:"";background:var(--border);flex:none;width:1px;height:14px;margin-right:4px}.brand.haru-brand .haru-name{color:var(--sub);font-weight:700}.brand.haru-brand>a:hover,.brand.haru-brand>a:hover .haru-name{color:var(--accent-deep)}@media (max-width:440px){.brand.haru-brand .moa-name{display:none}.nav{gap:12px}}.brand.muted{color:var(--sub);font-size:15px}.nav-links{color:var(--sub);gap:26px;margin-left:auto;font-size:14.5px;display:flex}.nav-links a:hover{color:var(--text)}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;padding-top:72px;padding-bottom:96px;display:grid}.hero h1{margin-top:18px;font-size:clamp(40px,6vw,68px);line-height:1.18}.hero h1 em{color:var(--accent);font-style:normal}.lead{color:var(--sub);margin-top:24px;font-size:18px}.phone{box-shadow:var(--shadow);aspect-ratio:1320/2868;background:#1c1714;border-radius:38px;padding:8px;overflow:hidden}.phone img{object-fit:cover;border-radius:30px;width:100%;height:100%}.hero-visual{height:560px;position:relative}.hero-visual .phone{width:250px;position:absolute}.hero-visual .phone:first-child{top:40px;left:4%;transform:rotate(-4deg)}.hero-visual .phone:last-child{top:0;right:4%;transform:rotate(3deg)}.statement{background:var(--bg-deep);border-block:1px solid var(--border);text-align:center;padding:72px 0}.statement p{font-family:var(--font-serif), serif;color:var(--sub);font-size:clamp(22px,3vw,32px);line-height:1.6}.statement strong{color:var(--text);font-weight:600}.chapters{gap:140px;padding-top:120px;display:grid}.chapter{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;display:grid}.chapter.flip .chapter-copy{order:2}.kicker{color:var(--accent-deep);align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.kicker span{font-family:var(--font-serif), serif;color:var(--faint);border-right:1px solid var(--border);padding-right:12px;font-size:15px}.chapter h2{white-space:pre-line;margin-top:18px;font-size:clamp(28px,3.4vw,40px)}.chapter .body{color:var(--sub);max-width:480px;margin-top:20px;font-size:16.5px}.points{gap:12px;margin-top:28px;list-style:none;display:grid}.points li{gap:12px;font-size:15px;display:flex}.points .icon{width:20px;height:20px;color:var(--accent);margin-top:3px}.chapter-visual{background:radial-gradient(circle at 50% 40%, var(--accent-tint), transparent 70%);border-radius:32px;justify-content:center;padding:48px 0;display:flex}.chapter-visual .phone{width:270px}.details{padding-top:160px}.detail-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}.detail{border-bottom:1px solid var(--border);padding:32px 28px 36px 0}.detail .icon{color:var(--accent)}.detail h3{margin-top:16px;font-size:17px}.detail p{color:var(--sub);margin-top:6px;font-size:14.5px}.spaces{background:var(--bg-deep);border-block:1px solid var(--border);margin-top:140px;padding:110px 0}.space-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.space{background:var(--card);border:1px solid var(--border);border-radius:24px;overflow:hidden}.space img{aspect-ratio:4/3;object-fit:cover;width:100%}.space-copy{padding:24px 24px 28px}.tag{color:var(--accent-deep);font-size:12.5px;font-weight:700}.space h3{margin-top:6px;font-size:19px}.space p{color:var(--sub);margin-top:8px;font-size:14.5px}.trust{grid-template-columns:1fr 1.3fr;gap:64px;padding-top:140px;display:grid}.trust-list{gap:14px;display:grid}.trust-item{background:var(--card);border:1px solid var(--border);border-radius:20px;gap:18px;padding:24px;display:flex}.trust-item .icon{width:26px;height:26px;color:var(--accent)}.trust-item h3{font-size:16.5px}.trust-item p{color:var(--sub);margin-top:4px;font-size:14.5px}.steps{padding-top:140px}.step-list{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;list-style:none;display:grid}.step-list li{border-top:2px solid var(--text);padding-top:24px}.step-no{font-family:var(--font-serif), serif;color:var(--accent);font-size:34px}.step-list h3{margin-top:10px;font-size:18px}.step-list p{color:var(--sub);margin-top:6px;font-size:14.5px}.faq{max-width:820px;padding-top:140px}.faq-list{border-top:1px solid var(--border);margin-top:36px}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:17px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{color:var(--faint);transition:transform .2s}.faq details[open] summary .icon{transform:rotate(45deg)}.faq details p{color:var(--sub);padding:0 40px 26px 0;font-size:15.5px}.cta{padding-top:140px;padding-bottom:120px}.cta-card{text-align:center;background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 55%), var(--card);border:1px solid var(--border);border-radius:36px;padding:80px 24px}.cta-card h2{font-size:clamp(28px,4vw,44px)}.cta-card .stores{justify-content:center}.footer{border-top:1px solid var(--border);color:var(--faint);padding:40px 0 56px;font-size:13.5px}.footer-inner{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.footer nav{color:var(--sub);flex-wrap:wrap;gap:8px 22px;margin-left:auto;display:flex}.footer nav a:hover{color:var(--text)}.business{border-top:1px solid var(--border);margin-top:28px;padding-top:24px;font-size:12.5px;line-height:1.9}.business span{white-space:nowrap}.business span:before{content:"|";color:var(--border);margin:0 10px}.business a{text-underline-offset:2px;text-decoration:underline}.business .copy{margin-top:12px}@media (max-width:860px){.nav-links{display:none}.nav .btn{margin-left:auto}.hero,.chapter,.trust{grid-template-columns:1fr}.hero{gap:24px;padding-top:40px}.hero-visual{width:100%;max-width:420px;height:440px;margin:0 auto}.hero-visual .phone{width:190px}.chapters{gap:96px;padding-top:80px}.chapter{gap:32px}.chapter.flip .chapter-copy{order:0}.chapter-visual .phone{width:230px}.detail-grid,.space-grid,.step-list{grid-template-columns:1fr}.detail{padding-right:0}.details,.trust,.steps,.faq,.cta{padding-top:96px}.spaces{margin-top:96px;padding:80px 0}.trust{gap:32px}.footer nav{margin-left:0}.business span{white-space:normal;overflow-wrap:anywhere;display:block}.business span:before{content:none}}@media (max-width:380px){.wrap{padding:0 16px}.btn{padding:0 18px}}
