.lp{--blue:#2b5bff;--blue-deep:#0a1e5e;--blue-hi:#5a82ff;--blue-50:#eef2ff;--blue-100:#dee6ff;--blue-soft:#f4f6fe;--ink:#0a0e1a;--ink-2:#3a4156;--ink-3:#6b7388;--ink-4:#98a0b5;--white:#fff;--surface:#f5f7fb;--surface-2:#ebeff7;--line:#0a0e1a1a;--line-2:#0a0e1a0f;--line-dark:#ffffff1f;--shadow-sm:0 1px 2px #0a0e1a0a, 0 1px 0 #0a0e1a08;--shadow-md:0 4px 12px #0a0e1a0f, 0 1px 2px #0a0e1a0a;--shadow-lg:0 24px 60px -16px #0a1e5e2e, 0 8px 24px -8px #0a0e1a1a;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-xl:22px;--container:1200px;--container-tight:1080px;--f-sans:"Inter Tight", "Inter", system-ui, sans-serif;--f-jp:"Noto Sans JP", "Inter Tight", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, monospace;font-family:var(--f-jp);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.6}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp a{color:inherit;text-decoration:none}.lp button{font:inherit;cursor:pointer}.lp .wrap{max-width:var(--container);margin:0 auto;padding:0 32px}.lp .wrap-tight{max-width:var(--container-tight);margin:0 auto;padding:0 32px}.lp .eyebrow{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.lp .eyebrow-dot{background:var(--blue);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2b5bff1f}.lp .h-display{font-family:var(--f-sans);letter-spacing:-.038em;color:var(--ink);margin:0;font-weight:800;line-height:1.02}.lp .h1{font-size:clamp(36px,4.5vw,58px)}.lp .h2{font-size:clamp(32px,4.4vw,54px)}.lp .h3{letter-spacing:-.025em;font-size:clamp(22px,2.4vw,30px);line-height:1.15}.lp .lede{color:var(--ink-2);max-width:56ch;margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.75}.lp .btn{height:44px;font-family:var(--f-sans);letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.lp .btn.lg{height:52px;padding:0 26px;font-size:15px}.lp .btn-primary{background:var(--ink);color:var(--white)}.lp .btn-primary:hover{background:var(--blue);box-shadow:var(--shadow-md);transform:translateY(-1px)}.lp .btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.lp .btn-ghost:hover{background:var(--surface);border-color:#0a0e1a2e}.lp .btn-blue{background:var(--blue);color:var(--white)}.lp .btn-blue:hover{background:var(--blue-deep);box-shadow:var(--shadow-md);transform:translateY(-1px)}.lp .play-glyph{border:6px solid #0000;border-left:10px solid;border-right-width:0;width:0;height:0;margin-right:2px}.lp .chip{background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);font-size:12.5px;font-family:var(--f-jp);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.lp .nav{z-index:50;background:var(--white);border-bottom:1px solid var(--line-2);position:sticky;top:0}.lp .nav-inner{max-width:var(--container);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin:0 auto;padding:14px 32px;display:grid}.lp .nav-links{justify-content:center;gap:28px;display:flex}.lp .nav-links a{color:var(--ink-2);font-size:14px;font-weight:500;font-family:var(--f-sans)}.lp .nav-links a:hover{color:var(--ink)}.lp .nav-cta{align-items:center;gap:10px;display:flex}.lp .hero{background:radial-gradient(ellipse 80% 60% at 80% -10%, #2b5bff1a, transparent 70%), radial-gradient(ellipse 60% 50% at 10% 20%, #2b5bff0f, transparent 70%), var(--white);padding:64px 0 100px;position:relative;overflow:hidden}.lp .hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.lp .hero-copy .eyebrow{margin-bottom:26px}.lp .hero-copy .h1{margin:0 0 24px}.lp .hero-copy .h1 .accent{color:var(--blue)}.lp .h1-line1{white-space:nowrap}.lp .hero-copy .lede{margin-bottom:36px}.lp .cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:40px;display:flex}.lp .trust{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:18px 28px;margin:0;padding:28px 0 0;list-style:none;display:grid}.lp .trust li{flex-direction:column;gap:2px;display:flex}.lp .trust strong{font-family:var(--f-sans);color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:700}.lp .trust span{color:var(--ink-3);font-size:12.5px}.lp .hero-vis{flex-direction:column;gap:18px;display:flex;position:relative}.lp .hero-vis:before{content:"";z-index:-1;background:radial-gradient(60% 60% at 60%,#2b5bff1a,#0000 70%);position:absolute;inset:-40px -40px -40px 0}.lp .prompt-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:22px}.lp .prompt-label{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;margin-bottom:10px;font-size:11px}.lp .prompt-body{color:var(--ink);margin-bottom:14px;font-size:15px;line-height:1.6}.lp .prompt-chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.lp .prompt-chips .chip{white-space:nowrap;background:var(--blue-50);color:var(--blue-deep);border-color:#2b5bff2e;font-weight:500}.lp .prompt-gen{background:var(--blue);height:40px;color:var(--white);letter-spacing:-.005em;border:none;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:600;display:inline-flex}.lp .prompt-gen-arrow{opacity:.85;font-size:14px;line-height:1}.lp .preview{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.lp .preview-bar{border-bottom:1px solid var(--line-2);background:var(--surface);align-items:center;gap:12px;padding:10px 14px;display:flex}.lp .dots{gap:5px;display:flex}.lp .dots i{background:#0a0e1a29;border-radius:50%;width:9px;height:9px;display:block}.lp .preview-title{font-family:var(--f-mono);color:var(--ink-3);flex:1;font-size:11px}.lp .preview-time{font-family:var(--f-mono);color:var(--ink-2);font-size:11px}.lp .preview-time .dim{color:var(--ink-4)}.lp .preview-stage{justify-content:center;align-items:flex-end;height:280px;padding:24px;transition:background .5s;display:flex;position:relative}.lp .stage-badge{font-family:var(--f-mono);letter-spacing:.08em;color:#ffffffe6;background:#0a0e1a9e;border-radius:6px;padding:5px 10px;font-size:11px;position:absolute;top:14px;left:14px}.lp .stage-art{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lp .stage-caption{z-index:1;color:var(--white);font-family:var(--f-jp);background:#0a0e1ad1;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;position:relative}.lp .stage-progress{background:#0a0e1a1a;height:3px;position:absolute;bottom:0;left:0;right:0}.lp .stage-progress-fill{background:var(--blue);height:100%;transition:width .1s linear}.lp .preview-timeline{background:var(--white);border-top:1px solid var(--line-2);grid-template-columns:repeat(6,1fr);gap:4px;padding:10px 14px;display:grid}.lp .tl-cell{flex-direction:column;align-items:stretch;gap:4px;display:flex}.lp .tl-num{font-family:var(--f-mono);color:var(--ink-4);letter-spacing:.06em;font-size:10px}.lp .tl-bar{background:var(--surface-2);border-radius:2px;height:4px}.lp .tl-cell.done .tl-bar{background:var(--ink-4)}.lp .tl-cell.active .tl-bar{background:var(--blue)}.lp .tl-cell.active .tl-num{color:var(--blue)}.lp .section{padding:120px 0}.lp .section.alt{background:var(--surface)}.lp .section.dark{background:var(--ink);color:var(--white)}.lp .section-head{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:64px;display:grid}.lp .section-head .lede{margin-top:0}.lp .section-head .eyebrow{margin-bottom:18px}.lp .section-head .h2{margin:0}.lp .section-head.center{text-align:center;grid-template-columns:1fr;justify-items:center}.lp .section-head.center .lede{max-width:60ch;margin:18px auto 0}.lp .feat-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.lp .feat-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:14px;min-height:240px;padding:24px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.lp .feat-card:hover{box-shadow:var(--shadow-md);border-color:#2b5bff66;transform:translateY(-2px)}.lp .feat-card .num{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink-4);font-size:11px}.lp .feat-card h3{font-family:var(--f-sans);letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.lp .feat-card p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.65}.lp .deep{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;margin-top:80px;display:grid}.lp .deep-eyebrow{color:var(--blue);margin-bottom:18px}.lp .deep h3{margin:0 0 18px}.lp .deep .lede{margin-bottom:0}.lp .scene-list{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:12px}.lp .scene-row{border-radius:var(--radius);grid-template-columns:36px 56px 1fr;align-items:center;gap:14px;padding:12px 14px;font-size:14px;display:grid}.lp .scene-row+.scene-row{border-top:1px solid var(--line-2);border-radius:0}.lp .scene-row:first-child{border-radius:var(--radius) var(--radius) 0 0}.lp .scene-row:last-child{border-radius:0 0 var(--radius) var(--radius)}.lp .scene-row .scene-id{font-family:var(--f-mono);color:var(--ink-4);font-size:12px}.lp .scene-row .scene-t{font-family:var(--f-mono);color:var(--ink-2);font-size:12px}.lp .scene-row .scene-cap{color:var(--ink);font-size:14px;font-weight:500}.lp .scene-row.active{background:var(--blue-50)}.lp .scene-row.active .scene-id{color:var(--blue)}.lp .how-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.lp .how-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:28px;display:flex;position:relative}.lp .how-card .step{font-family:var(--f-mono);letter-spacing:.16em;color:var(--blue);font-size:11px;font-weight:600}.lp .how-card h3{font-family:var(--f-sans);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.lp .how-card p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.65}.lp .how-card .how-art{background:var(--surface);border-radius:var(--radius);justify-content:center;align-items:center;height:96px;margin-top:8px;display:flex;position:relative;overflow:hidden}.lp .samples-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.lp .sample-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;transition:transform .2s,box-shadow .2s;overflow:hidden}.lp .sample-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.lp .sample-thumb{align-items:flex-end;height:200px;padding:16px;display:flex;position:relative}.lp .sample-thumb .play{background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #0a1e5e33}.lp .sample-dept{font-family:var(--f-mono);letter-spacing:.1em;color:var(--white);background:#0a0e1aad;border-radius:6px;padding:5px 10px;font-size:11px}.lp .sample-time{font-family:var(--f-mono);color:var(--white);background:#0a0e1aa6;border-radius:4px;padding:3px 8px;font-size:12px;position:absolute;bottom:16px;right:16px}.lp .sample-meta{padding:20px}.lp .sample-meta h4{font-family:var(--f-sans);letter-spacing:-.015em;color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:700}.lp .sample-tags{flex-wrap:wrap;gap:6px;display:flex}.lp .sample-tag{color:var(--ink-3);background:var(--surface);border-radius:4px;padding:3px 8px;font-size:11.5px}.lp .price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.lp .price-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:18px;padding:32px;display:flex;position:relative}.lp .price-card.featured{background:var(--ink);color:var(--white);border-color:var(--ink);box-shadow:var(--shadow-lg)}.lp .price-card .price-name{font-family:var(--f-sans);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.lp .price-pop{background:var(--blue);color:var(--white);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.lp .price-sub{color:var(--ink-3);font-size:12.5px}.lp .price-card.featured .price-sub{color:#fff9}.lp .price-amount{font-family:var(--f-sans);letter-spacing:-.04em;align-items:baseline;gap:4px;font-size:44px;font-weight:800;line-height:1;display:flex}.lp .price-amount .unit{color:var(--ink-3);letter-spacing:0;font-size:14px;font-weight:500}.lp .price-card.featured .price-amount .unit{color:#ffffff8c}.lp .price-amount .yen{font-size:24px;font-weight:700}.lp .price-features{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lp .price-features li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.55;display:flex}.lp .price-card.featured .price-features li{color:#ffffffd9}.lp .price-features li:before{content:"";background:var(--blue-50);width:14px;height:14px;color:var(--blue);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><polyline points='4,7.5 6.2,9.5 10,5' fill='none' stroke='%232B5BFF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:50%;background-repeat:no-repeat;border-radius:50%;flex:none;margin-top:5px;position:relative}.lp .price-card.featured .price-features li:before{background-color:#2b5bff33;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><polyline points='4,7.5 6.2,9.5 10,5' fill='none' stroke='%235A82FF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.lp .price-card .btn{justify-content:center;margin-top:auto}.lp .price-card .btn-block{width:100%}.lp .faq-list{border-top:1px solid var(--line);max-width:880px;margin:0 auto}.lp .faq-item{border-bottom:1px solid var(--line)}.lp .faq-q{text-align:left;width:100%;font-family:var(--f-jp);color:var(--ink);letter-spacing:-.005em;background:0 0;border:none;justify-content:space-between;align-items:center;padding:22px 0;font-size:16px;font-weight:600;display:flex}.lp .faq-q:after{content:"+";font-family:var(--f-sans);color:var(--ink-3);margin-left:16px;font-size:22px;font-weight:400;transition:transform .25s}.lp .faq-item.open .faq-q:after{content:"−"}.lp .faq-a{max-height:0;transition:max-height .35s,padding .25s;overflow:hidden}.lp .faq-item.open .faq-a{max-height:320px;padding-bottom:24px}.lp .faq-a p{color:var(--ink-2);max-width:70ch;margin:0;font-size:14px;line-height:1.75}.lp .cta-block{text-align:center;padding:100px 32px}.lp .cta-block .h2{margin-bottom:22px}.lp .cta-block .lede{margin:0 auto 32px}.lp .footer{background:var(--ink);color:#ffffffb3;padding:80px 0 32px}.lp .footer-inner{max-width:var(--container);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:56px;margin:0 auto;padding:0 32px;display:grid}.lp .footer-brand .desc{color:#ffffff8c;max-width:36ch;margin-top:16px;font-size:13.5px;line-height:1.7}.lp .footer-col h5{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin:0 0 18px;font-size:11px;font-weight:500}.lp .footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lp .footer-col a{color:#ffffffc7;font-size:14px}.lp .footer-col a:hover{color:var(--white)}.lp .footer-bottom{max-width:var(--container);border-top:1px solid var(--line-dark);color:#ffffff80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:60px auto 0;padding:24px 32px 0;font-size:12.5px;display:flex}@media (max-width:960px){.lp .hero-inner{grid-template-columns:1fr;gap:40px}.lp .hero{padding:48px 0 72px}.lp .nav-links{display:none}.lp .nav-inner{grid-template-columns:1fr auto}.lp .feat-grid,.lp .how-grid,.lp .samples-grid{grid-template-columns:repeat(2,1fr)}.lp .price-grid{grid-template-columns:1fr}.lp .deep{grid-template-columns:1fr;gap:36px}.lp .section-head{grid-template-columns:1fr;gap:18px}.lp .footer-inner{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:640px){.lp .section{padding:80px 0}.lp .hero{padding:40px 0 60px}.lp .cta-row{flex-direction:column;align-items:stretch}.lp .cta-row .btn{justify-content:center;width:100%}.lp .samples-grid{grid-template-columns:1fr}.lp .nav-cta .btn-ghost{display:none}}@media (max-width:480px){.lp .wrap,.lp .wrap-tight{padding:0 20px}.lp .nav-inner{padding:12px 20px}.lp .feat-grid,.lp .how-grid,.lp .footer-inner{grid-template-columns:1fr}.lp .footer-bottom{padding:20px 20px 0}}@media (max-width:380px){.lp .h1-line1{white-space:normal}.lp .h1{font-size:32px}}
