.lp{--bg:#080810;--surface:#0F0F1C;--border:rgba(255,255,255,0.1);--ink:#EEEEFF;--muted:#7070A0;--accent:#FFB648;--accent-dim:rgba(255,182,72,0.12);--radius:22px;font-family:var(--font-body),"Hiragino Kaku Gothic ProN",sans-serif;background:var(--bg);color:var(--ink);line-height:1.75;overflow-x:hidden}.lp h1,.lp h2,.lp h3{font-family:var(--font-display),"Hiragino Maru Gothic ProN",sans-serif;font-weight:900;line-height:1.25;letter-spacing:.015em}.accent,.kicker{color:var(--accent)}.kicker{font-size:11px;font-weight:700;letter-spacing:.38em;text-indent:.38em;opacity:.65;text-align:center;margin:0 0 14px}@keyframes reveal-up{0%{opacity:0;translate:0 40px}to{opacity:1;translate:0 0}}@keyframes reveal-l{0%{opacity:0;translate:-48px 0}to{opacity:1;translate:0 0}}@keyframes reveal-r{0%{opacity:0;translate:48px 0}to{opacity:1;translate:0 0}}@supports (animation-timeline:view()){.reveal{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0 entry 35%}.reveal-side{animation:reveal-l linear both;animation-timeline:view();animation-range:entry 0 entry 35%}.reveal-side-r{animation:reveal-r linear both;animation-timeline:view();animation-range:entry 0 entry 35%}@media (max-width:767px){.reveal-side,.reveal-side-r{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0 entry 35%}}}.hero{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;text-align:center;padding:max(72px,calc(env(safe-area-inset-top) + 48px)) 20px 80px;overflow:hidden}.hero-orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.hero-orb-1{width:min(120vw,600px);height:min(120vw,600px);background:radial-gradient(circle,rgba(255,182,72,.18),transparent 65%);top:-25%;left:50%;translate:-50% 0;animation:orb-breathe 9s ease-in-out infinite}.hero-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(140,80,255,.13),transparent 65%);bottom:0;right:-10%;animation:orb-breathe 13s ease-in-out infinite reverse}@keyframes orb-breathe{0%,to{scale:1;opacity:.8}50%{scale:1.14;opacity:1}}.hero-grid{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 0);background-size:50px 50px;mask-image:radial-gradient(ellipse 78% 65% at 50% 50%,black 0,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 78% 65% at 50% 50%,black 0,transparent 100%)}.hero-badge{position:relative;z-index:2;display:inline-block;font-size:18px;font-weight:800;letter-spacing:.14em;color:var(--accent);background:var(--accent-dim);border:2px solid rgba(255,182,72,.38);padding:13px 30px;border-radius:999px;margin:0 0 20px;animation:rise .8s ease-out both}.hero-face-outer{position:relative;z-index:2;width:min(76vw,340px);height:min(76vw,340px);margin:0 auto 12px;animation:rise 1s ease-out .12s both}.hero-face-inner{position:relative;width:100%;height:100%;animation:float-face 5s ease-in-out infinite}@keyframes float-face{0%,to{translate:0 0}50%{translate:0 -14px}}.hero-face{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.hero-face:not(.blink-layer){animation:blink-base 5.2s step-end infinite}@keyframes blink-base{0%,91.9%,96.1%,to{opacity:1}92%,96%{opacity:0}}.blink-layer{opacity:0;animation:blink 5.2s step-end infinite}@keyframes blink{0%,91.9%,96.1%,to{opacity:0}92%,96%{opacity:1}}.face-glow{inset:-28%;background:radial-gradient(circle,rgba(255,182,72,.28),transparent 65%);filter:blur(38px);animation:glow-pulse 4.5s ease-in-out infinite}.face-glow,.face-ring{position:absolute;border-radius:50%}.face-ring{border:2px solid;animation:ring-pulse 3.5s ease-in-out infinite}.face-ring-1{inset:-8%;border-color:rgba(255,182,72,.28)}.face-ring-2{inset:-18%;border-color:rgba(255,182,72,.12);animation-delay:-1.5s}@keyframes ring-pulse{0%,to{opacity:.4;scale:1}50%{opacity:.9;scale:1.03}}@keyframes glow-pulse{0%,to{opacity:.6;scale:1}50%{opacity:1;scale:1.1}}.hero h1{font-size:clamp(36px,9.5vw,68px);margin:0 0 10px;animation:rise .9s ease-out .28s both}.hero h1,.hero-sub{position:relative;z-index:2;text-wrap:balance}.hero-sub{color:var(--muted);font-size:clamp(15px,4.2vw,17px);font-weight:500;max-width:480px;margin:0 0 36px;animation:rise 1s ease-out .42s both}.hero-sub strong{color:var(--ink);font-weight:800}.hero-cta-wrap{position:relative;z-index:2;animation:rise 1s ease-out .56s both}.hero-note{color:var(--muted);font-size:12px;margin:12px 0 0}.btn-cta,.hero-note{letter-spacing:.04em}.btn-cta{position:relative;display:inline-block;padding:18px 48px;border-radius:999px;background:var(--accent);color:#1A0E00;font-family:var(--font-display),sans-serif;font-weight:900;font-size:17px;text-decoration:none;overflow:hidden;box-shadow:0 8px 34px rgba(255,182,72,.38);transition:transform .18s ease,box-shadow .18s ease;touch-action:manipulation}.btn-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);translate:-100%;animation:shimmer 4s ease-in-out 2s infinite}@keyframes shimmer{to{translate:200%}}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 14px 48px rgba(255,182,72,.52)}.btn-cta:active{transform:scale(.97)}.scroll-line{position:relative;z-index:2;margin-top:36px;animation:rise 1s ease-out .8s both}.scroll-line span{display:block;width:1.5px;height:52px;background:linear-gradient(180deg,rgba(255,182,72,.7),transparent);margin:0 auto;animation:line-drop 2s ease-in-out infinite;transform-origin:top}@keyframes line-drop{0%{transform:scaleY(0);opacity:1}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}@keyframes rise{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}.stats-strip{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;border-top:2px solid var(--border);border-bottom:2px solid var(--border);max-width:900px;margin:0 auto;padding:0 20px}.stat-item{flex:1 1;min-width:140px;text-align:center;padding:32px 16px}.stat-num{font-family:var(--font-display),sans-serif;font-weight:900;font-size:clamp(38px,7vw,56px);color:var(--ink);line-height:1;margin-bottom:8px}.stat-num em{font-style:normal;color:var(--accent)}.stat-label{font-size:13px;font-weight:600;color:var(--muted);line-height:1.5}.stat-sep{width:2px;background:var(--border);flex:0 0 2px;align-self:stretch}.features-sec{max-width:1020px;margin:0 auto;padding:80px 20px;display:flex;flex-direction:column;gap:96px}.feature-row{display:grid;grid-template-columns:1fr;grid-gap:36px;gap:36px;align-items:center}.feature-text{display:flex;flex-direction:column;gap:10px}.feature-n{font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--accent);opacity:.55}.feature-emoji{font-size:36px;line-height:1}.feature-text h3{font-size:clamp(24px,5.5vw,36px);margin:0}.feature-text p{color:var(--muted);font-size:clamp(15px,3.6vw,16px);font-weight:500;margin:0;line-height:1.85}.feature-visual{position:relative;display:flex;align-items:center;justify-content:center}.feat-glow{position:absolute;width:min(70vw,240px);height:min(70vw,240px);border-radius:50%;filter:blur(52px);opacity:.45;pointer-events:none}.feature-visual img{width:min(72vw,280px);height:min(72vw,280px);object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 20px 56px rgba(255,255,255,.06));transition:filter .4s ease}.feature-visual:hover img{filter:drop-shadow(0 24px 68px rgba(255,255,255,.13))}.emotions-sec{padding:80px 20px;max-width:960px;margin:0 auto;text-align:center}.emotions-sec h2{font-size:clamp(28px,6.5vw,42px);margin:0 0 44px;text-wrap:balance}.emotion-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.emotion-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 10px 18px;border-radius:var(--radius);background:var(--surface);border:2px solid var(--border);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;cursor:default}@supports (animation-timeline:view()){.emotion-card{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0 entry 35%;animation-delay:calc(var(--i, 0) * 55ms)}}.emotion-card:hover{transform:translateY(-6px);border-color:rgba(255,182,72,.35);box-shadow:0 16px 40px rgba(255,182,72,.1)}.emotion-card img{width:88px;height:88px;object-fit:contain}.e-emoji{font-size:20px;line-height:1}.emotion-card p{margin:0;font-size:13px;font-weight:700;color:var(--muted)}.steps-sec{padding:80px 20px;max-width:960px;margin:0 auto;text-align:center}.steps-sec h2{font-size:clamp(28px,6.5vw,42px);margin:0 0 48px;text-wrap:balance}.steps-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.step-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:36px 24px 32px;border-radius:var(--radius);background:var(--surface);border:2px solid var(--border);transition:border-color .25s ease,transform .25s ease}@supports (animation-timeline:view()){.step-card{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0 entry 30%;animation-delay:calc(var(--i, 0) * 90ms)}}.step-card:hover{border-color:rgba(255,182,72,.3);transform:translateY(-4px)}.step-n{font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--accent);opacity:.55}.step-icon{font-size:34px}.step-card h3{font-size:clamp(18px,4.5vw,22px);margin:4px 0 6px}.step-card p{margin:0;color:var(--muted);font-size:clamp(14px,3.5vw,15px);font-weight:500;max-width:280px}.trust-list{list-style:none;padding:0 20px;margin:0 auto 80px;max-width:820px;display:flex;flex-direction:column;gap:12px}.trust-list li{display:flex;align-items:flex-start;gap:14px;font-size:clamp(14px,3.5vw,15px);font-weight:600;color:var(--muted);padding:18px 22px;border-radius:16px;background:var(--surface);border:2px solid var(--border);line-height:1.65}.trust-list li span{flex:1 1}.final-sec{position:relative;text-align:center;padding:110px 20px 130px;overflow:hidden}.final-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,182,72,.14),transparent 65%);filter:blur(80px);top:50%;left:50%;translate:-50% -50%;pointer-events:none;animation:glow-pulse 7s ease-in-out infinite}.final-face{width:min(48vw,200px);height:auto;filter:drop-shadow(0 0 44px rgba(255,182,72,.38));animation:float-face 4.5s ease-in-out infinite;margin-bottom:16px}.final-face,.final-sec h2{position:relative;z-index:1}.final-sec h2{font-size:clamp(28px,6.5vw,44px);margin:0 0 36px;text-wrap:balance}.final-sec .btn-cta,.final-sec .hero-note{position:relative;z-index:1}.final-sec .hero-note{display:block;margin-top:16px}.lp-foot{text-align:center;color:var(--muted);font-size:13px;font-weight:600;padding:28px 20px calc(28px + env(safe-area-inset-bottom, 0px));border-top:2px solid var(--border)}.lp-foot a{color:var(--accent);text-decoration:none}.lp-foot a:hover{text-decoration:underline}@media (min-width:768px){.stat-sep{display:block}.feature-row{grid-template-columns:1fr 1fr;gap:64px}.feature-row.rev .feature-visual{order:-1}.feature-text p{max-width:100%}.emotion-grid{grid-template-columns:repeat(4,1fr)}.steps-grid{grid-template-columns:repeat(3,1fr)}.trust-list{flex-direction:row}.trust-list li{flex:1 1;flex-direction:column;text-align:center}}@media (max-width:479px){.stat-sep{display:none}.stats-strip{flex-direction:column}.stat-item{border-bottom:2px solid var(--border)}.stat-item:last-child{border-bottom:none}}@media (prefers-reduced-motion:reduce){.lp *,.lp :after,.lp :before{animation:none!important;transition:none!important}}