.lp{--on-photo:#ededf3;--photo-glass:#afb2ce33;--photo-glass-hover:#afb2ce4d;--photo-glass-border:#afb2ce5c;--sans:var(--font-sans);--mono:var(--font-mono);background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.4;position:relative;overflow-x:hidden}.lp *{box-sizing:border-box}.lp a{color:inherit;text-decoration:none}.lp .wrap{max-width:1120px;margin:0 auto;padding:0 32px}.lp .rl{color:var(--accent-text)}.lp .mono{font-family:var(--mono)}.lp .btn,.lp .btn-o,.lp .btn-glass,.lp .form button{white-space:nowrap;cursor:pointer;border:0;border-radius:40px;justify-content:center;align-items:center;gap:10px;height:40px;padding:0 20px;font-family:inherit;font-size:16px;font-weight:500;transition:background .3s ease-out;display:inline-flex}.lp .btn-o,.lp .form button{background:var(--accent);color:#fff}.lp .btn-o:hover,.lp .form button:hover{background:var(--accent-hover)}.lp .btn-glass{background:var(--photo-glass);border:1px solid var(--photo-glass-border);color:var(--on-photo);-webkit-backdrop-filter:blur(20px)}.lp .btn-glass:hover{background:var(--photo-glass-hover)}.lp .navbar{z-index:5;position:absolute;top:0;left:0;right:0}.lp .nav{justify-content:space-between;align-items:center;height:72px;display:flex}.lp .brand{letter-spacing:.02em;text-transform:uppercase;color:var(--on-photo);align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.lp .brand svg{display:block}.lp .navr{align-items:center;gap:4px;display:flex}.lp .navr a.lnk{height:40px;color:var(--on-photo);border-radius:40px;align-items:center;padding:0 16px;font-weight:450;transition:background .3s ease-out;display:inline-flex}.lp .navr a.lnk:hover{background:#ededf314}.lp .navr .btn-o{margin-left:8px}.lp .mobile-menu{display:none;position:relative}.lp .hamburger{background:var(--photo-glass);border:1px solid var(--photo-glass-border);width:40px;height:40px;color:var(--on-photo);cursor:pointer;-webkit-backdrop-filter:blur(20px);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lp .hamburger svg{width:20px;height:20px}.lp .menu-panel{background:var(--surface);width:min(320px,100vw - 36px);color:var(--text);box-shadow:0 16px 40px #00000059,0 0 0 1px var(--line);z-index:6;border-radius:14px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:52px;right:0}.lp .menu-panel>a:not(.btn-o){height:46px;color:var(--text);border-radius:10px;align-items:center;padding:0 14px;font-weight:500;display:flex}.lp .menu-panel>a:not(.btn-o):hover{background:var(--line2)}.lp .menu-panel .btn-o{width:100%;margin:6px 0 0}.lp .hero{isolation:isolate;text-align:center;background:var(--bg);flex-direction:column;align-items:center;min-height:720px;padding:150px 24px 120px;display:flex;position:relative;overflow:hidden}.lp #tour{padding-top:96px}.lp .hero-photo{z-index:-2;object-fit:cover;object-position:center 40%;position:absolute;inset:0}.lp .hero-shade{z-index:-1;background:linear-gradient(color-mix(in srgb,var(--bg)55%,transparent)0%,color-mix(in srgb,var(--bg)15%,transparent)35%,transparent 60%,var(--bg)100%);position:absolute;inset:0}.lp .hero-in{flex-direction:column;align-items:center;width:100%;display:flex}.lp .hero h1{letter-spacing:-.005em;color:var(--on-photo);max-width:680px;margin:0 0 16px;font-size:54px;font-weight:500;line-height:1.08}.lp .sub{color:#ededf3d1;max-width:560px;margin:0 0 30px;font-size:19px;font-weight:400;line-height:1.4}.lp .micro{color:#ededf3b8;margin-top:14px;font-size:13px}.lp .form-wrap{flex-direction:column;align-items:center;width:100%;display:flex}.lp .form{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);border-radius:32px;align-items:center;width:100%;max-width:440px;height:48px;padding:3px 3px 3px 0;display:flex}.lp .form input[type=email]{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0 16px 0 20px;font-family:inherit;font-size:16px}.lp .form input[type=email]::placeholder{color:var(--text);opacity:.85}.lp .form input[type=email]:focus-visible{outline:0}.lp .form:focus-within{border-color:#afb2ce99}.lp .hero .form{background:var(--photo-glass);border-color:var(--photo-glass-border)}.lp .hero .form input[type=email],.lp .hero .form input[type=email]::placeholder,.lp .hero .form-msg{color:var(--on-photo)}.lp .form button:disabled{opacity:.7;cursor:default}.lp .form-msg{color:var(--text);margin-top:14px;font-size:15px;font-weight:500}.lp .form-msg.err{color:var(--err)}.lp .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lp>section{padding:0 0 112px}.lp .h2{letter-spacing:.01em;color:var(--text);max-width:760px;margin:0 0 14px;font-size:42px;font-weight:500;line-height:1.1}.lp .lead{color:var(--text2);max-width:608px;margin:0;font-size:18px;font-weight:400;line-height:1.4}.lp .diagram{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:48px;display:grid}.lp .dcol{background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;padding:32px;display:flex}.lp .dcol.mid{background:var(--surface2);outline:1px solid #5266eb8c}.lp .dcol.out{background:var(--surface)}.lp .dstep{color:var(--text3);font-size:14px}.lp .dcol h3{letter-spacing:.01em;color:var(--text);margin:0;font-size:26px;font-weight:500;line-height:1.15}.lp .dcol p{color:var(--text2);margin:0 0 6px;font-size:16px;line-height:1.4}.lp .di{border-top:1px solid var(--line2);align-items:flex-start;gap:12px;padding-top:14px;display:flex}.lp .dic{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.lp .dic svg{width:22px;height:22px}.lp .di b{color:var(--text);margin-bottom:2px;font-size:15px;font-weight:500;display:block}.lp .di span{color:var(--text2);font-size:14px;line-height:1.4;display:block}.lp .tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.lp .tier{background:var(--surface);border-radius:12px;flex-direction:column;gap:14px;padding:32px;display:flex}.lp .tier.hi{background:var(--surface2);outline:1px solid #5266eb8c}.lp .tier .id{color:var(--text2);background:#ededf314;border-radius:40px;align-self:flex-start;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.lp .tier.hi .id{background:var(--accent-soft);color:var(--accent-text)}.lp .tier h3{letter-spacing:.01em;color:var(--text);margin:0;font-size:30px;font-weight:500;line-height:1.1}.lp .tier p{color:var(--text2);margin:0;font-size:16px;line-height:1.4}.lp .tier ul{color:var(--text2);flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.lp .tier li{align-items:flex-start;gap:10px;display:flex}.lp .tier li svg{flex:none;margin-top:3px}.lp .scope{border-top:1px solid var(--line2);color:var(--text3);justify-content:space-between;align-items:center;padding-top:14px;font-size:13px;display:flex}.lp .scope b{color:var(--text);font-size:14px;font-weight:500}.lp .swipe{display:none}.lp .swipe-track{background:var(--line);border-radius:999px;width:72px;height:6px;position:relative;overflow:hidden}.lp .swipe-thumb{background:var(--text);border-radius:999px;width:50%;height:100%;transition:transform 80ms linear;position:absolute;top:0;left:0}.lp .cta-wrap{padding-bottom:0}.lp .cta-sec{isolation:isolate;background:var(--bg);text-align:center;border-radius:16px;flex-direction:column;align-items:center;padding:96px 32px;display:flex;position:relative;overflow:hidden}.lp .cta-photo{z-index:-2;object-fit:cover;object-position:center 40%;position:absolute;inset:0}.lp .cta-shade{z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--bg)45%,transparent)0%,color-mix(in srgb,var(--bg)72%,transparent)100%);position:absolute;inset:0}.lp .cta-sec .h2{color:var(--on-photo);margin-left:auto;margin-right:auto}.lp .cta-sec .lead{color:#ededf3d1;margin:0 auto 28px}.lp .cta-sec .form-wrap{align-items:center}.lp .cta-sec .form{background:var(--photo-glass);border-color:var(--photo-glass-border)}.lp .cta-sec .form input[type=email],.lp .cta-sec .form input[type=email]::placeholder,.lp .cta-sec .form-msg{color:var(--on-photo)}.lp .cta-sec .micro{max-width:520px}.lp footer{color:var(--text3);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:80px;padding:40px 0 56px;font-size:14px;display:flex}.lp footer .brand{color:var(--text2);font-size:14px}.lp .tour{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:40px;margin-top:44px;display:grid}.lp .rows{border-top:1px solid var(--line);flex-direction:column;display:flex}.lp .row{border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;flex-direction:column;gap:10px;padding:18px 0;font-family:inherit;display:flex}.lp .row .rt{align-items:baseline;gap:14px;display:flex}.lp .row .idx{color:var(--text3);width:22px;font-size:13px}.lp .row .ttl{color:var(--text2);font-size:17px;font-weight:500}.lp .row.open .ttl{color:var(--text)}.lp .row.open .idx{color:var(--accent-text)}.lp .desc{color:var(--text2);margin-left:36px;font-size:14px;line-height:1.45}.lp .bar{background:var(--line);height:2px;margin-left:36px}.lp .fill{background:var(--accent);width:0;height:2px;animation:linear forwards lp-fill}.lp .stage{cursor:pointer;flex-direction:column;gap:10px;display:flex}.lp .ctrl{justify-content:flex-end;align-items:center;display:flex}.lp .ctrl-icon{background:var(--glass);border:1px solid var(--glass-border);width:32px;height:32px;color:var(--text2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lp .demo-stage{aspect-ratio:1040/720;background:var(--bg);border:1px solid var(--line);contain:paint;border-radius:12px;width:100%;position:relative;overflow:hidden}.lp .demo-scene{opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.lp .demo-scene.on{opacity:1}.lp .demo-cam{transform-origin:0 0;will-change:transform;width:1040px;height:720px;transition:transform 1.2s cubic-bezier(.65,0,.2,1);position:absolute;top:0;left:0}.lp .demo-canvas{background:var(--bg);width:1040px;height:720px;color:var(--text);font-family:var(--sans);flex-direction:column;font-size:14px;line-height:1.5;display:flex;position:relative;overflow:hidden}.lp .demo-canvas *{cursor:default}.lp .demo-cursor{z-index:20;pointer-events:none;filter:drop-shadow(0 1px 2px #00000080);width:22px;height:22px;transition:transform .7s cubic-bezier(.5,0,.2,1),opacity .3s;position:absolute;top:0;left:0}.lp .demo-cursor .press{transform-origin:4px 3px;transition:transform .12s}.lp .demo-cursor.pressed .press{transform:scale(.86)}.lp .demo-cursor .ripple{border:2px solid var(--accent-text);opacity:0;border-radius:50%;width:28px;height:28px;position:absolute;top:-10px;left:-9px}.lp .demo-cursor.pressed .ripple{animation:.5s ease-out lp-ripple}.lp .lp-in{animation:.4s ease-out both lp-in}.lp .lp-drop{animation:.8s cubic-bezier(.2,.7,.2,1) both lp-drop}.lp .lp-fade{animation:.35s ease-out both lp-in}.lp .demo-caret{vertical-align:-.15em;background:var(--text);width:1px;height:1em;margin-left:1px;animation:1s steps(2,end) infinite lp-blink;display:inline-block}.lp .demo-final .demo-cam,.lp .demo-final .demo-cursor{transition:none}.lp .demo-final .demo-cursor{opacity:0}@media (max-width:900px){.lp .tour{grid-template-columns:minmax(0,1fr)}.lp .stage{order:-1}}@media (max-width:600px){.lp .wrap{padding:0 18px}.lp .nav{height:64px}.lp .navr{display:none}.lp .mobile-menu{display:block}.lp .brand{font-size:15px}.lp .hero{min-height:600px;padding:116px 18px 72px}.lp #tour{padding-top:64px}.lp .hero h1{font-size:38px}.lp .sub{font-size:17px}.lp .form{-webkit-backdrop-filter:none;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:10px;max-width:none;height:auto;padding:0}.lp .form input[type=email]{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);border-radius:32px;flex:none;width:100%;height:48px;padding:0 20px}.lp .hero .form input[type=email]{background:var(--photo-glass);border-color:var(--photo-glass-border)}.lp .form:focus-within{border-color:#0000}.lp .form input[type=email]:focus{border-color:#afb2ce99}.lp .form button{width:100%;height:48px}.lp>section{padding-bottom:72px}.lp .h2{font-size:32px}.lp .lead{font-size:16px}.lp .diagram{grid-template-columns:minmax(0,1fr);margin-top:32px}.lp .dcol{padding:24px 20px}.lp .dcol h3{font-size:22px}.lp .tiers{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:16px;margin:32px -6px 0;padding:6px 6px 8px;scroll-padding:0 6px;display:flex;overflow-x:auto}.lp .tiers::-webkit-scrollbar{display:none}.lp .tier{scroll-snap-align:start;flex:0 0 100%;padding:24px 20px}.lp .tier h3{font-size:26px}.lp .swipe{justify-content:center;margin-top:16px;display:flex}.lp .cta-sec{border-radius:12px;padding:56px 20px}.lp .cta-sec .h2{font-size:30px}.lp footer{flex-direction:column;align-items:flex-start;gap:14px}.lp .tour{gap:24px;margin-top:24px}.lp .row .ttl{font-size:16px}.lp .desc{font-size:14px}}@keyframes lp-fill{0%{width:0}to{width:100%}}@keyframes lp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-drop{0%{opacity:0;transform:translate(60px,-40px)scale(1.1)}60%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}@keyframes lp-ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}@keyframes lp-blink{0%{opacity:1}to{opacity:0}}@keyframes lp-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes lp-dialog{0%{opacity:0;transform:translate(-50%,-50%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.lp .demo-cam,.lp .demo-scene{transition:none}.lp .lp-in,.lp .lp-drop,.lp .lp-fade,.lp .demo-caret{animation:none}}
