.lp{--ink:#0b0907;--ink-2:#14110d;--paper:#f6f2ea;--gold:#c8a570;--gold-deep:#8c6f3f;--yellow:#f5d76e;--line:rgba(200,165,112,0.18);--muted:rgba(246,242,234,0.55);background:var(--ink);color:var(--paper);font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;font-size:16px;line-height:1.7;letter-spacing:.01em;overflow-x:hidden}.lp .serif{font-family:Cormorant Garamond,serif;letter-spacing:.02em;font-weight:500}.lp a{color:inherit;text-decoration:none}.lp-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:18px 48px;background:rgba(11,9,7,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.lp-logo{display:flex;align-items:baseline;gap:10px}.lp-logo .serif{font-size:26px;color:var(--gold);letter-spacing:.06em}.lp-logo-sub{font-size:10px;letter-spacing:.4em;color:var(--muted)}.lp-nav{display:flex;gap:32px;align-items:center;font-size:12px;letter-spacing:.18em}.lp-nav a{color:var(--muted);transition:color .2s}.lp-nav a:hover{color:var(--paper)}.lp-cta-mini{background:var(--gold);color:var(--ink)!important;padding:10px 18px;border-radius:9999px;font-weight:600;letter-spacing:.1em;font-size:11px;transition:transform .2s,background .2s}.lp-cta-mini:hover{background:var(--yellow);transform:translateY(-1px)}.lp-hero{padding:80px 48px 0;position:relative;overflow:hidden}.lp-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:60px;gap:60px;align-items:center;max-width:1200px;margin:0 auto;min-height:70vh}.eyebrow{font-size:11px;letter-spacing:.4em;color:var(--gold);margin-bottom:22px;font-weight:500}.lp-hero-text h1{font-size:clamp(48px,7vw,96px);line-height:1.05;letter-spacing:.04em;margin:0 0 28px;color:var(--paper)}.lead{font-size:16px;line-height:1.95;color:rgba(246,242,234,.78);margin-bottom:40px;max-width:480px}.lp-hero-cta{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--ink)!important;padding:16px 28px;border-radius:9999px;font-weight:700;font-size:14px;letter-spacing:.1em;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 6px 20px rgba(200,165,112,.3)}.btn-primary:hover{background:var(--yellow);transform:translateY(-2px);box-shadow:0 10px 30px rgba(245,215,110,.4)}.btn-primary span{transition:transform .2s}.btn-primary:hover span{transform:translateX(4px)}.btn-primary.big{padding:20px 38px;font-size:16px}.btn-ghost{font-size:13px;letter-spacing:.18em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px;transition:color .2s,border-color .2s}.btn-ghost:hover{color:var(--paper);border-color:var(--gold)}.lp-hero-vis{position:relative;display:flex;justify-content:center;align-items:center;height:100%}.lp-hero-orb{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(245,215,110,.22) 0,rgba(200,165,112,.1) 35%,transparent 70%);filter:blur(20px);animation:orbFloat 8s ease-in-out infinite;z-index:0}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-20px) scale(1.05)}}.lp-hero-vis svg{position:relative;z-index:1;animation:heroFloat 4s ease-in-out infinite;filter:drop-shadow(0 20px 50px rgba(0,0,0,.5))}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.lp-hero-tag{position:absolute;bottom:60px;right:20px;background:var(--paper);color:var(--ink);padding:12px 20px;border-radius:18px 18px 4px 18px;font-size:13px;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:2;white-space:nowrap;animation:tagPop 3s ease-in-out infinite}@keyframes tagPop{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lp-marquee{margin-top:80px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--ink-2)}.lp-marquee-inner{display:flex;gap:36px;white-space:nowrap;animation:marquee 36s linear infinite;font-family:Cormorant Garamond,serif;font-size:22px;color:var(--gold);letter-spacing:.12em}.lp-marquee-inner span:nth-child(odd){color:var(--paper)}.lp-marquee-inner span:nth-child(odd):not(:nth-child(odd)){color:var(--gold)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lp-section{padding:140px 48px;max-width:1200px;margin:0 auto;position:relative}.section-num{font-family:Cormorant Garamond,serif;font-size:14vw;font-weight:300;color:rgba(200,165,112,.06);position:absolute;top:60px;right:40px;line-height:.8;letter-spacing:-.05em;pointer-events:none;z-index:0}.section-label{font-size:11px;letter-spacing:.4em;color:var(--gold);margin-bottom:16px;position:relative;padding-left:50px}.section-label:before{content:"";position:absolute;left:0;top:50%;width:36px;height:1px;background:var(--gold)}.lp-section h2{font-size:clamp(36px,5vw,60px);line-height:1.2;margin:0 0 60px}.about-grid,.lp-section h2{position:relative;z-index:1}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:80px;gap:80px;align-items:start}.about-text{font-size:17px;line-height:2;color:rgba(246,242,234,.85)}.about-text strong{color:var(--gold);font-weight:600}.about-stats{display:flex;flex-direction:column;gap:32px}.stat{border-left:2px solid var(--gold);padding-left:22px}.stat-num{font-family:Cormorant Garamond,serif;font-size:64px;line-height:1;color:var(--paper);font-weight:500}.stat-unit{font-size:24px;margin-left:4px;color:var(--gold)}.stat-label{font-size:12px;letter-spacing:.2em;color:var(--muted);margin-top:8px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);position:relative;z-index:1}.feature{padding:40px 32px;background:var(--ink);transition:background .3s}.feature:hover{background:var(--ink-2)}.feature-num{font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:.2em;color:var(--gold);margin-bottom:20px}.feature h3{font-size:20px;margin:0 0 16px;font-weight:600;letter-spacing:.04em}.feature p{font-size:14px;line-height:1.85;color:rgba(246,242,234,.7);margin:0}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;position:relative;z-index:1;margin-bottom:80px}.flow-card{border:1px solid var(--line);padding:32px 24px;border-radius:4px;background:var(--ink-2);position:relative;transition:border-color .3s,transform .3s}.flow-card:hover{border-color:var(--gold);transform:translateY(-4px)}.flow-step{font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:.3em;color:var(--gold);margin-bottom:18px}.flow-icon{font-size:36px;margin-bottom:14px}.flow-card h3{font-size:17px;margin:0 0 10px;letter-spacing:.04em}.flow-card p{font-size:13px;line-height:1.8;color:rgba(246,242,234,.65);margin:0}.preview-wrap{margin-top:60px;padding:48px;border:1px solid var(--line);border-radius:8px;background:var(--ink-2);position:relative;z-index:1}.preview-label{text-align:center;font-family:Cormorant Garamond,serif;font-size:14px;letter-spacing:.2em;color:var(--gold);margin-bottom:28px}.preview-card{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.preview-row{display:flex}.preview-row.user{justify-content:flex-end}.preview-bubble{padding:12px 16px;font-size:14px;max-width:80%;line-height:1.65}.preview-bubble.user{background:var(--gold);color:var(--ink);border-radius:16px 16px 4px 16px}.preview-bubble.bot{background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--paper);border-radius:16px 16px 16px 4px}.preview-cite{font-size:11px;color:var(--muted);margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.meet{background:linear-gradient(180deg,var(--ink) 0,var(--ink-2) 50%,var(--ink) 100%)}.meet-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:80px;gap:80px;z-index:1}.meet-grid,.meet-vis{align-items:center;position:relative}.meet-vis{display:flex;justify-content:center}.meet-orb{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(200,165,112,.15) 0,transparent 60%);filter:blur(30px)}.meet-vis svg{position:relative;z-index:1;animation:heroFloat 5s ease-in-out infinite}.meet-name{font-size:56px;color:var(--paper);margin-bottom:8px;letter-spacing:.04em}.meet-role{font-size:13px;letter-spacing:.3em;color:var(--gold);margin-bottom:36px}.meet-profile{margin:0;padding:0}.meet-profile div{display:grid;grid-template-columns:80px 1fr;grid-gap:20px;gap:20px;padding:18px 0;border-top:1px solid var(--line);align-items:start}.meet-profile div:last-child{border-bottom:1px solid var(--line)}.meet-profile dt{font-size:12px;letter-spacing:.2em;color:var(--gold);font-weight:500;padding-top:2px}.meet-profile dd{margin:0;font-size:14px;line-height:1.85;color:rgba(246,242,234,.85)}.effect-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;position:relative;z-index:1}.effect-card{padding:36px 24px;border:1px solid var(--line);border-radius:4px;text-align:left;transition:border-color .3s,background .3s}.effect-card:hover{border-color:var(--gold);background:var(--ink-2)}.effect-icon{font-size:32px;margin-bottom:18px}.effect-num{font-size:18px;font-weight:600;margin-bottom:12px;color:var(--paper);letter-spacing:.04em}.effect-card p{font-size:13px;line-height:1.85;color:rgba(246,242,234,.7);margin:0}.spec-grid{position:relative;z-index:1;border-top:1px solid var(--line)}.spec-row{display:grid;grid-template-columns:200px 1fr;grid-gap:40px;gap:40px;padding:22px 0;border-bottom:1px solid var(--line)}.spec-key{font-size:12px;letter-spacing:.2em;color:var(--gold);font-weight:500;padding-top:4px}.spec-val{font-size:15px;line-height:1.7;color:rgba(246,242,234,.85)}.lp-cta{padding:140px 48px;background:linear-gradient(180deg,var(--ink) 0,var(--ink-2) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.lp-cta-inner{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.lp-cta-inner svg{margin-bottom:24px;animation:heroFloat 4s ease-in-out infinite;filter:drop-shadow(0 12px 30px rgba(200,165,112,.3))}.lp-cta h2{font-size:clamp(40px,6vw,80px);margin:0 0 16px;letter-spacing:.04em}.lp-cta p{font-size:16px;color:rgba(246,242,234,.7);margin:0 0 36px;letter-spacing:.05em}.lp-footer{padding:80px 48px 40px;background:var(--ink)}.lp-footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:60px;gap:60px;padding-bottom:50px;border-bottom:1px solid var(--line)}.lp-footer-logo{font-size:30px;color:var(--gold);margin-bottom:12px;letter-spacing:.06em}.lp-footer-desc{font-size:13px;color:var(--muted);line-height:1.85;max-width:320px}.lp-footer-h{font-size:11px;letter-spacing:.3em;color:var(--gold);margin-bottom:20px}.lp-footer-grid a{display:block;font-size:13px;color:rgba(246,242,234,.7);margin-bottom:10px;transition:color .2s}.lp-footer-grid a:hover{color:var(--paper)}.lp-footer-bottom{max-width:1200px;margin:0 auto;padding-top:28px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.15em;color:var(--muted);flex-wrap:wrap;gap:12px}@media (max-width:900px){.lp-header{padding:14px 20px}.lp-nav{gap:16px;font-size:10px}.lp-nav a:not(.lp-cta-mini){display:none}.lp-hero{padding:50px 20px 0}.lp-hero-grid{grid-template-columns:1fr;gap:40px;min-height:auto}.lp-hero-vis{order:-1}.lp-hero-vis svg{width:220px;height:auto}.lp-hero-orb{width:320px;height:320px}.lp-hero-tag{display:none}.lp-marquee{margin-top:50px}.lp-marquee-inner{font-size:16px}.lp-section{padding:80px 20px}.section-num{font-size:30vw;right:20px;top:30px}.about-grid{grid-template-columns:1fr;gap:40px}.about-stats{flex-direction:row;flex-wrap:wrap;gap:20px}.stat{flex:1 1;min-width:120px}.stat-num{font-size:40px}.feature-grid{grid-template-columns:1fr}.flow-grid{grid-template-columns:1fr 1fr}.meet-grid{grid-template-columns:1fr;gap:40px}.meet-vis svg{width:200px;height:auto}.meet-orb{width:280px;height:280px}.meet-name{font-size:40px}.meet-profile div{grid-template-columns:1fr;gap:6px;padding:14px 0}.effect-grid{grid-template-columns:1fr 1fr;gap:12px}.spec-row{grid-template-columns:1fr;gap:6px}.preview-wrap{padding:24px 16px}.lp-footer-grid{grid-template-columns:1fr;gap:32px}.lp-footer-bottom{font-size:10px}.lp-cta{padding:80px 20px}}