:root{--lp-void:#06080c;--lp-deep:#0a0e16;--lp-surface:#0f1520;--lp-accent:#00e5c8;--lp-accent-glow:#00e5c84d;--lp-warm:#ff6b4a;--lp-text:#d8dee9;--lp-text-dim:#6b7a8f;--lp-text-bright:#f0f4f8;--lp-border:#ffffff0f;--font-hero:"Anton", sans-serif;--font-display:"Oxanium", sans-serif;--font-body:"DM Sans", "Noto Sans JP", sans-serif}*{box-sizing:border-box}html,body,#app{background:var(--lp-void);width:100%;min-height:100%;margin:0}body{color:var(--lp-text);font-family:var(--font-body);line-height:1.5}a{color:inherit}.lp-root{background:radial-gradient(circle at 10% 0%, #00e5c814, transparent 40%), radial-gradient(circle at 90% 20%, #ff6b4a14, transparent 35%), linear-gradient(180deg, var(--lp-void) 0%, var(--lp-deep) 45%, var(--lp-void) 100%)}.lp-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--lp-border);background:#06080ccc;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.lp-logo{font-family:var(--font-hero);letter-spacing:.15em;color:var(--lp-text-bright);font-size:1.15rem}.lp-nav-actions{align-items:center;gap:12px;display:flex}.lang-toggle{border:1px solid var(--lp-border);background:#ffffff05;border-radius:999px;display:inline-flex;overflow:hidden}.lang-btn{color:var(--lp-text-dim);font-family:var(--font-display);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:.8rem;font-weight:700}.lang-btn.active{color:var(--lp-text-bright);background:#00e5c826}.nav-cta{color:var(--lp-accent);font-family:var(--font-display);border:1px solid #00e5c866;border-radius:8px;padding:8px 12px;font-size:.85rem;font-weight:700;text-decoration:none}.hero{justify-content:center;align-items:center;min-height:100vh;padding:100px 24px 64px;display:flex;position:relative;overflow:hidden}.hero-media{pointer-events:none;border:none;width:100%;height:100%;position:absolute;inset:0}.hero-dev-gradient{background:linear-gradient(120deg,#121629,#1d3b45,#472236,#1e3532) 0 0/280% 280%;animation:12s infinite gradientShift;position:absolute;inset:0}.hero-overlay-dark,.hero-overlay-scan,.hero-overlay-noise{position:absolute;inset:0}.hero-overlay-dark{background:linear-gradient(#06080c4d 0%,#06080c1a 40%,#06080cb3 80%,#06080c 100%)}.hero-overlay-scan{background:repeating-linear-gradient(#0000,#0000 2px,#00000008 2px 4px);animation:.14s linear infinite scanlineMove}.hero-overlay-noise{opacity:.04;mix-blend-mode:overlay;background-image:url(/noise.png);background-repeat:repeat}.hero-content{z-index:5;text-align:center;max-width:900px;position:relative}.hero-title{font-family:var(--font-hero);color:#fff;text-transform:uppercase;letter-spacing:.01em;opacity:0;margin:0;font-size:clamp(4rem,11vw,6rem);font-weight:400;line-height:.95;animation:1s .5s forwards textReveal}.hero-sub{color:#d8dee9b3;opacity:0;max-width:600px;margin:24px auto 0;font-size:1.1rem;animation:1s 1s forwards textReveal}.cta-btn{background:var(--lp-accent);color:var(--lp-void);font-family:var(--font-display);border-radius:8px;margin-top:32px;padding:14px 36px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s;animation:3s ease-in-out infinite ctaGlow;display:inline-block}.hero .cta-btn{opacity:0;animation:1s 1.5s forwards textReveal,3s ease-in-out 2.2s infinite ctaGlow}.cta-btn:hover{transform:scale(1.05)}.lp-section{padding:120px 24px}.section-inner{max-width:1200px;margin:0 auto}.section-title{font-family:var(--font-display);color:var(--lp-text-bright);margin:0 0 28px;font-size:clamp(1.6rem,4vw,2.3rem)}.feature-grid{grid-template-columns:1fr;gap:16px;display:grid}.feature-card{border:1px solid var(--lp-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f152099;border-radius:14px;padding:20px}.feature-icon{background:radial-gradient(circle at 30% 20%,#00e5c833,#00e5c80d);border:1px solid #00e5c873;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:14px;display:grid}.feature-icon svg{width:28px;height:28px;stroke:var(--lp-accent);stroke-width:2.2px}.feature-card h3{font-family:var(--font-display);color:var(--lp-text-bright);margin:0;font-size:1.2rem}.feature-card p{color:var(--lp-text);margin:10px 0 0;font-size:.98rem}.steps-flow{gap:16px;display:grid;position:relative}.step-item{border:1px solid var(--lp-border);background:#0f152073;border-radius:12px;padding:18px;position:relative}.step-item+.step-item:before{content:"";background:linear-gradient(#00e5c800,#00e5c899);width:1px;height:9px;position:absolute;top:-9px;left:18px}.step-number{font-family:var(--font-hero);opacity:.2;color:var(--lp-accent);font-size:4rem;line-height:.9}.step-item h3{font-family:var(--font-display);color:var(--lp-text-bright);margin:6px 0 4px}.step-item p{color:var(--lp-text);margin:0}.final-cta{padding-top:96px;padding-bottom:96px}.final-inner{text-align:center;background:linear-gradient(135deg,#00e5c81f,#ff6b4a1f);border:1px solid #ffffff14;border-radius:16px;padding:56px 20px}.final-inner h2{font-family:var(--font-display);color:var(--lp-text-bright);margin:0;font-size:clamp(1.8rem,5vw,3rem)}.final-inner .cta-btn{margin-top:24px}.lp-footer{border-top:1px solid var(--lp-border);padding:20px 24px 40px}.footer-inner{max-width:1200px;color:var(--lp-text-dim);flex-wrap:wrap;gap:14px 24px;margin:0 auto;font-size:.92rem;display:flex}.footer-inner a{color:var(--lp-text-dim);text-decoration:none}.reveal{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:var(--delay,0s);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes textReveal{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes scanlineMove{0%{transform:translateY(0)}to{transform:translateY(4px)}}@keyframes ctaGlow{0%,to{box-shadow:0 0 20px var(--lp-accent-glow), 0 0 40px #00e5c81a}50%{box-shadow:0 0 30px var(--lp-accent-glow), 0 0 60px #00e5c833}}@media (width>=640px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-top:120px}.nav-cta{padding:8px 14px}}@media (width>=960px){.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.steps-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.step-item+.step-item:before{background:linear-gradient(90deg,#00e5c81a,#00e5c899);width:11px;height:1px;top:50%;left:-11px;transform:translateY(-50%)}.hero-sub{font-size:1.14rem}}@media (width>=1280px){.lp-nav{padding:0 36px}.lp-section{padding-left:36px;padding-right:36px}}
