:root{font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lp-bg: #faf9f7;--lp-bg-alt: #f3f1ed;--lp-text: #3a3632;--lp-heading: #1a1816;--lp-muted: #7c766f;--lp-border: #e4e0db;--lp-accent: #7c6a56;--lp-accent-soft: rgba(124, 106, 86, .08);--lp-white: #fff;--lp-card-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .03);--lp-card-shadow-hover: 0 2px 8px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .06);--lp-hero-gradient: linear-gradient(160deg, #f5f0e8 0%, #e8e2d8 50%, #ddd5c8 100%);--lp-radius: 16px;--lp-radius-sm: 10px}@media(prefers-color-scheme:dark){:root{--lp-bg: #181715;--lp-bg-alt: #201f1c;--lp-text: #d4d0ca;--lp-heading: #f0eeea;--lp-muted: #8e8880;--lp-border: #33302c;--lp-accent: #c8b8a4;--lp-accent-soft: rgba(200, 184, 164, .08);--lp-white: #242220;--lp-card-shadow: 0 1px 3px rgba(0, 0, 0, .15), 0 4px 12px rgba(0, 0, 0, .1);--lp-card-shadow-hover: 0 2px 8px rgba(0, 0, 0, .2), 0 8px 24px rgba(0, 0, 0, .15);--lp-hero-gradient: linear-gradient(160deg, #242018 0%, #1e1c18 50%, #1a1816 100%)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--lp-bg);color:var(--lp-text)}#root{min-height:100vh}a{color:var(--lp-accent);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}.lp{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.lp-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:#faf9f7d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--lp-border)}@media(prefers-color-scheme:dark){.lp-nav{background:#181715d9}}.lp-nav-brand{font-size:1rem;font-weight:700;color:var(--lp-heading);letter-spacing:.02em}.lp-nav-links{display:flex;align-items:center;gap:1.25rem}.lp-nav-links a{font-size:.875rem;font-weight:500;color:var(--lp-muted);transition:color .2s}.lp-nav-links a:hover{color:var(--lp-heading);opacity:1}.lp-nav-cta{padding:.4rem 1rem;border-radius:999px;background:var(--lp-heading);color:var(--lp-bg)!important;font-size:.8125rem!important}.lp-nav-cta:hover{opacity:.85!important}.lp-hero{position:relative;display:flex;align-items:center;justify-content:center;gap:3rem;min-height:85vh;padding:5rem 2rem 4rem;background:var(--lp-hero-gradient);overflow:hidden}.lp-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lp-hero-circle{position:absolute;border-radius:50%;opacity:.12}.lp-hero-circle--1{width:500px;height:500px;background:var(--lp-accent);top:-120px;right:-80px;animation:float 14s ease-in-out infinite}.lp-hero-circle--2{width:320px;height:320px;background:var(--lp-accent);bottom:-60px;left:-40px;animation:float 18s ease-in-out infinite reverse}.lp-hero-circle--3{width:200px;height:200px;background:var(--lp-accent);top:40%;left:55%;animation:float 12s ease-in-out infinite 2s}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-30px) scale(1.05)}}.lp-hero-content{position:relative;z-index:1;max-width:460px}.lp-hero-badge{display:inline-block;margin:0 0 1.25rem;padding:.35rem 1rem;font-size:.8125rem;font-weight:600;color:var(--lp-accent);background:var(--lp-accent-soft);border:1px solid var(--lp-border);border-radius:999px;letter-spacing:.04em}.lp-hero-title{margin:0 0 1.25rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.25;color:var(--lp-heading);letter-spacing:-.02em}.lp-hero-accent{color:var(--lp-accent)}.lp-hero-sub{margin:0 0 2rem;font-size:1.0625rem;line-height:1.8;color:var(--lp-muted)}.lp-hero-actions{display:flex;gap:.75rem}.lp-phone{position:relative;z-index:1;flex-shrink:0;animation:phoneIn 1s ease-out both .3s}@keyframes phoneIn{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.lp-phone-img{display:block;width:280px;height:auto;border-radius:52px;box-shadow:0 8px 40px #0000002e,0 2px 8px #00000014}.lp-section{padding:5rem 2rem}.lp-section-label{text-align:center;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--lp-accent);margin:0 0 2.5rem}.lp-personas{background:var(--lp-bg)}.lp-persona-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:800px;margin:0 auto}.lp-persona-card{text-align:center;padding:2rem 1rem;background:var(--lp-white);border:1px solid var(--lp-border);border-radius:var(--lp-radius);box-shadow:var(--lp-card-shadow);transition:transform .3s ease,box-shadow .3s ease}.lp-persona-card:hover{transform:translateY(-4px);box-shadow:var(--lp-card-shadow-hover)}.lp-persona-icon{display:block;font-size:2rem;margin-bottom:.75rem}.lp-persona-card p{margin:0;font-size:.9rem;line-height:1.6;color:var(--lp-text)}.lp-features{background:var(--lp-bg-alt)}.lp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:860px;margin:0 auto}.lp-feature-card{padding:2rem 1.5rem;background:var(--lp-white);border:1px solid var(--lp-border);border-radius:var(--lp-radius);box-shadow:var(--lp-card-shadow);transition:transform .3s ease,box-shadow .3s ease}.lp-feature-card:hover{transform:translateY(-4px);box-shadow:var(--lp-card-shadow-hover)}.lp-feature-icon{font-size:2rem;margin-bottom:1rem}.lp-feature-card h3{margin:0 0 .5rem;font-size:1.0625rem;font-weight:700;color:var(--lp-heading)}.lp-feature-card p{margin:0;font-size:.9375rem;line-height:1.7;color:var(--lp-muted)}.lp-privacy{background:var(--lp-bg)}.lp-privacy-inner{max-width:600px;margin:0 auto;text-align:center}.lp-privacy-badge{display:inline-block;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--lp-accent);background:var(--lp-accent-soft);border:1px solid var(--lp-border);border-radius:999px}.lp-privacy-title{margin:0 0 1.25rem;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;line-height:1.3;color:var(--lp-heading);letter-spacing:-.01em}.lp-privacy-text{margin:0 0 2rem;font-size:1.0625rem;line-height:1.8;color:var(--lp-muted)}.lp-privacy-text strong{color:var(--lp-heading);font-weight:700}.lp-privacy-points{display:flex;justify-content:center;gap:2rem}.lp-privacy-point{display:flex;align-items:center;gap:.4rem;font-size:.9375rem;font-weight:600;color:var(--lp-text)}.lp-privacy-point span{color:var(--lp-accent);font-weight:700}.lp-download{background:var(--lp-hero-gradient);text-align:center;padding:6rem 2rem}.lp-download-title{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;color:var(--lp-heading);letter-spacing:-.02em}.lp-download-sub{margin:0 0 2.5rem;font-size:1.0625rem;color:var(--lp-muted)}.lp-download-note{margin:1.25rem 0 0;font-size:.8125rem;color:var(--lp-muted);letter-spacing:.02em}.lp-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;border-radius:999px;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s;text-decoration:none!important;letter-spacing:.01em}.lp-btn:hover{transform:translateY(-1px);opacity:1!important}.lp-btn:active{transform:translateY(0)}.lp-btn--primary{padding:.75rem 2rem;font-size:.9375rem;background:var(--lp-heading);color:var(--lp-bg);box-shadow:0 2px 8px #0000001a}.lp-btn--primary:hover{box-shadow:0 4px 16px #00000026}.lp-btn--lg{padding:1rem 2.5rem;font-size:1.0625rem}.lp-footer{padding:2.5rem 2rem;text-align:center;background:var(--lp-bg-alt);border-top:1px solid var(--lp-border)}.lp-footer-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem}.lp-footer-links a{font-size:.875rem;color:var(--lp-muted);font-weight:500}.lp-footer-links a:hover{color:var(--lp-heading)}.lp-footer-copy{margin:0;font-size:.8125rem;color:var(--lp-muted)}@media(max-width:900px){.lp-hero{flex-direction:column;text-align:center;min-height:auto;padding:4rem 1.5rem 3rem;gap:2.5rem}.lp-hero-content{max-width:100%}.lp-hero-actions{justify-content:center}.lp-phone-img{width:220px;border-radius:40px}.lp-persona-grid{grid-template-columns:repeat(2,1fr)}.lp-feature-grid{grid-template-columns:1fr;max-width:400px}.lp-privacy-points{flex-direction:column;align-items:center;gap:.75rem}}@media(max-width:480px){.lp-section{padding:3.5rem 1.25rem}.lp-nav{padding:.75rem 1rem}.lp-nav-links{gap:.75rem}.lp-persona-grid{grid-template-columns:1fr;max-width:300px;margin:0 auto}.lp-hero-title{font-size:1.75rem}.lp-download{padding:4rem 1.25rem}}
