@keyframes lp-curtain-text{0%{opacity:0;letter-spacing:1.2em}40%{opacity:1}80%{opacity:1}to{opacity:0;letter-spacing:.6em}}@keyframes lp-curtain-out{to{clip-path:inset(0 0 100%);visibility:hidden}}@keyframes lp-breathe{0%{opacity:.8}to{opacity:1}}@keyframes lp-spin{to{transform:rotate(360deg)}}@keyframes lp-ch-in{to{opacity:1;filter:none;transform:none}}@keyframes lp-drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes lp-slide{0%{opacity:0;transform:scale(1.02)translate(0,0)}6%{opacity:.62}33%{opacity:.62}42%{opacity:0;transform:scale(1.14)translate(-1.5%,-1%)}to{opacity:0;transform:scale(1.14)translate(-1.5%,-1%)}}@keyframes lp-dot{0%{transform:scaleX(0)}33.3%{transform:scaleX(1)}33.4%,to{transform:scaleX(0)}}@keyframes lp-draw{to{stroke-dashoffset:0}}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes lp-orbit{to{--ang:360deg}}.lp .curtain{z-index:100;background:var(--background);clip-path:inset(0);animation:lp-curtain-out 1.4s var(--ease) 1.6s forwards;place-items:center;display:grid;position:fixed;inset:0}.lp .curtain span{font-family:var(--font-en);letter-spacing:.6em;opacity:0;animation:lp-curtain-text 1.8s var(--ease) .2s forwards;padding-left:.6em;font-size:clamp(28px,5vw,44px)}.lp .nav{z-index:50;justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,64px);transition:background .5s,padding .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s;display:flex;position:fixed;top:0;left:0;right:0}.lp .nav.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#07060ab8;padding-top:14px;padding-bottom:14px}.lp .logo{font-family:var(--font-en);letter-spacing:.06em;font-size:28px;font-weight:400}.lp .nav-links{letter-spacing:.12em;font-size:13px;font-family:var(--font-en);align-items:center;gap:clamp(12px,1.6vw,22px);display:flex}.lp .nav-links a:not(.btn){color:var(--foreground);padding:4px 0;transition:color .4s;position:relative}.lp .nav-links a:not(.btn):after{content:"";background:var(--accent);transform-origin:100%;width:100%;height:1px;transition:transform .6s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.lp .nav-links a:not(.btn):hover{color:var(--accent-hi)}.lp .nav-links a:not(.btn):hover:after{transform-origin:0;transform:scaleX(1)}@media (max-width:720px){.lp .nav-links a:not(.btn){display:none}}.lp .hero{z-index:2;text-align:center;place-items:center;min-height:100vh;padding:140px 24px 100px;display:grid;position:relative;overflow:hidden}.lp .hero:before{content:"";z-index:-1;background:radial-gradient(34% 22% at 50% 0,#e2c4788c,#d6b46a1f 55%,#0000 80%),radial-gradient(34% 40% at 82% 22%,#6e204880,#0000 70%),radial-gradient(36% 42% at 14% 82%,#6e204880,#0000 70%),radial-gradient(22% 14% at 50% 100%,#d6b46a59,#0000 75%);animation:9s ease-in-out infinite alternate lp-breathe;position:absolute;inset:0}.lp .rings{aspect-ratio:1;z-index:-1;pointer-events:none;width:min(66vw,640px);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.lp .rings .r{animation:lp-spin var(--t) linear infinite;animation-direction:var(--dir,normal);border:1px solid #d6b46a47;border-radius:50%;position:absolute}.lp .rings .r:first-child{--t:90s;inset:0}.lp .rings .r:nth-child(2){--t:70s;--dir:reverse;inset:7%}.lp .rings .r:nth-child(3){--t:55s;inset:14%}.lp .rings .r:nth-child(4){--t:42s;--dir:reverse;inset:21%}.lp .rings .r i{background:radial-gradient(circle, #fff6d6, var(--accent));border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 16px 4px #f5e2a8a6}.lp .rings .r:first-child i{top:14%;left:8%}.lp .rings .r:nth-child(2) i{width:11px;height:11px;top:-4px;left:62%}.lp .rings .r:nth-child(3) i{top:18%;right:3%}.lp .rings .r:nth-child(4) i{width:7px;height:7px;bottom:6%;left:20%}.lp .eyebrow{font-family:var(--font-en);letter-spacing:.5em;color:var(--accent);opacity:0;animation:rise 1.4s var(--ease) 2.6s forwards;padding-left:.5em;font-size:13px}.lp .hero h1{font-family:var(--font-en);letter-spacing:.04em;margin:14px 0 30px;padding-left:.04em;font-size:clamp(56px,11vw,150px);font-weight:400;line-height:1}.lp .hero h1 .ch{opacity:0;filter:blur(10px);animation:lp-ch-in 1.4s var(--ease) forwards;display:inline-block;transform:translateY(60px)rotateX(-70deg)}.lp .lead{letter-spacing:.1em;opacity:0;animation:rise 1.4s var(--ease) 3.4s forwards;font-size:clamp(18px,2.6vw,32px);font-weight:400}.lp .sub{color:var(--muted);letter-spacing:.1em;opacity:0;animation:rise 1.4s var(--ease) 3.6s forwards;margin:18px 0 52px;font-size:14px}.lp .cta{opacity:0;animation:rise 1.4s var(--ease) 3.9s forwards;flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.lp .scroll{font-family:var(--font-en);letter-spacing:.4em;color:var(--muted);opacity:0;animation:rise 1.4s var(--ease) 4.4s forwards;flex-direction:column;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.lp .scroll b{background:linear-gradient(var(--accent), transparent);transform-origin:top;width:1px;height:56px;animation:lp-drip 2.4s var(--ease) infinite;display:block}.lp .slides{z-index:-3;background:var(--background);position:absolute;inset:0}.lp .slide{opacity:0;filter:saturate(.85)brightness(.8);animation:21s linear infinite both lp-slide;animation-delay:calc(2.2s + var(--i) * 7s);background-position:50%;background-size:cover;position:absolute;inset:-4%}.lp .slide:first-child{background-image:url(/photos/kai.jpg)}.lp .slide:nth-child(2){background-image:url(/photos/ryu.jpg);background-position:55%}.lp .slide:nth-child(3){background-image:url(/photos/ren.jpg)}.lp .veil{z-index:-2;pointer-events:none;background:radial-gradient(ellipse 52% 46% at 50% 46%, #07060ac7, #07060a40 100%), linear-gradient(180deg, #07060ab3 0%, #07060a1a 28%, #07060a1a 68%, var(--background) 100%);position:absolute;inset:0}.lp .dots{z-index:3;opacity:0;animation:rise 1.4s var(--ease) 4.4s forwards;gap:10px;display:flex;position:absolute;bottom:38px;right:clamp(20px,5vw,64px)}.lp .dots i{background:#f3ecdc33;width:44px;height:2px;position:relative;overflow:hidden}.lp .dots i:after{content:"";background:var(--accent-hi);transform-origin:0;animation:21s linear infinite lp-dot;animation-delay:calc(2.2s + var(--i) * 7s);position:absolute;inset:0;transform:scaleX(0)}@media (max-width:720px){.lp .dots{display:none}}@media (prefers-reduced-motion:reduce){.lp .slide{animation:none}.lp .slide:first-child{opacity:.62}.lp .curtain{display:none}.lp .hero h1 .ch,.lp .eyebrow,.lp .lead,.lp .sub,.lp .cta,.lp .scroll,.lp .dots{opacity:1;filter:none;transform:none}}.lp .wrap{max-width:1120px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.lp .sec{z-index:2;padding:clamp(90px,14vw,180px) 0;position:relative}.lp .sec h2{letter-spacing:.1em;margin-bottom:28px;font-size:clamp(26px,4.4vw,46px);font-weight:300;line-height:1.6}.lp .body{color:var(--muted);letter-spacing:.06em;max-width:620px;font-size:15px}.lp .concept{border-top:1px solid var(--line)}.lp .concept .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(40px,7vw,100px);display:grid}.lp .emblem{aspect-ratio:1;place-items:center;display:grid;position:relative}.lp .emblem svg{width:100%;height:100%;overflow:visible}.lp .emblem .a{stroke:var(--accent);fill:none;stroke-width:.6px;stroke-dasharray:600;stroke-dashoffset:600px}.lp .emblem.in .a{animation:lp-draw 3.2s var(--ease) forwards}.lp .emblem .a2{animation-delay:.5s!important}.lp .emblem .tag{font-family:var(--font-en);letter-spacing:.3em;color:var(--accent-hi);text-align:center;font-size:12px;position:absolute}.lp .tag.t1{top:50%;left:6%;transform:translateY(-50%)}.lp .tag.t2{top:50%;right:6%;transform:translateY(-50%)}.lp .tag small{font-family:var(--font-jp);color:var(--muted);letter-spacing:.2em;margin-top:4px;font-size:11px;display:block}@media (max-width:820px){.lp .concept .wrap{grid-template-columns:1fr}}.lp .roles{background:linear-gradient(var(--background), var(--surface) 20%, var(--surface) 80%, var(--background))}.lp .cards{grid-template-columns:repeat(2,1fr);gap:28px;margin-top:64px;display:grid}.lp .card{min-height:380px;transform-style:preserve-3d;padding:clamp(36px,5vw,64px) clamp(28px,4vw,52px);position:relative;overflow:hidden}.lp .card:before{content:"";pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), #d6b46a29, transparent 60%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.lp .card:hover:before{opacity:1}.lp .card .no{font-family:var(--font-en);color:#0000;-webkit-text-stroke:1px var(--line);margin-bottom:22px;font-size:76px;line-height:1}.lp .card h3{font-family:var(--font-en);letter-spacing:.2em;margin-bottom:4px;font-size:34px;font-weight:400}.lp .card .jp{color:var(--accent);letter-spacing:.3em;margin-bottom:26px;font-size:13px}.lp .card p{color:var(--muted);font-size:14px}.lp .card ul{margin-top:26px;list-style:none}.lp .card li{letter-spacing:.08em;border-top:1px solid var(--line);align-items:center;gap:14px;padding:11px 0;font-size:13px;display:flex}.lp .card li:before{content:"";background:var(--accent);flex:none;width:5px;height:5px;transform:rotate(45deg)}@media (max-width:820px){.lp .cards{grid-template-columns:1fr}}.lp .pricing .head{text-align:center}.lp .pricing .head .label{justify-content:center}.lp .pricing .head .label:before{display:none}.lp .pricing .head .body{margin:0 auto}.lp .plans{grid-template-columns:1fr 1.25fr;align-items:stretch;gap:28px;margin-top:70px;display:grid}.lp .plan{border:1px solid var(--line);text-align:center;padding:48px 40px;position:relative;overflow:hidden}.lp .plan.vip{border:1px solid var(--accent);background:linear-gradient(170deg,#d6b46a1f,#d6b46a05 55%);box-shadow:0 0 90px -30px #d6b46a73}.lp .plan.vip:after{content:"";pointer-events:none;background:conic-gradient(from var(--ang,0deg), transparent 0 70%, #f5e2a8e6 85%, transparent 100%);-webkit-mask-composite:xor;padding:1px;animation:6s linear infinite lp-orbit;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lp .plan .who{font-family:var(--font-en);letter-spacing:.4em;color:var(--accent);padding-left:.4em;font-size:13px}.lp .plan h3{letter-spacing:.2em;margin:10px 0 26px;font-size:22px;font-weight:300}.lp .price{font-family:var(--font-en);font-size:clamp(44px,6vw,68px);font-weight:300;line-height:1}.lp .price small{letter-spacing:.2em;color:var(--muted);margin-left:8px;font-size:15px}.lp .plan .note{color:var(--muted);letter-spacing:.1em;margin:14px 0 30px;font-size:12px}.lp .plan ul{text-align:left;max-width:300px;margin:0 auto 36px;list-style:none}.lp .plan li{border-top:1px solid var(--line);letter-spacing:.06em;padding:10px 0;font-size:13px}.lp .plan-note{text-align:center;color:var(--muted);letter-spacing:.12em;margin-top:32px;font-size:11px}.lp .plans.even{grid-template-columns:1fr 1fr}.lp .plans.single{grid-template-columns:1fr}@media (max-width:820px){.lp .plans,.lp .plans.even{grid-template-columns:1fr}}.lp .closing{text-align:center;border-top:1px solid var(--line);overflow:hidden}.lp .closing:before{content:"";pointer-events:none;background:radial-gradient(circle,#d6b46a1f,#0000 60%);width:900px;height:900px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp .closing h2{font-family:var(--font-en);letter-spacing:.14em;margin-bottom:20px;font-size:clamp(34px,7vw,84px);line-height:1.3}.lp .closing .body{margin:0 auto 52px}.lp .foot{z-index:2;border-top:1px solid var(--line);letter-spacing:.2em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:18px;padding:42px clamp(20px,5vw,64px);font-size:11px;display:flex;position:relative}.lp .foot .logo{color:var(--foreground);font-size:16px}
