:root{--bg:#FBF7F0;--bg2:#F4EDE1;--card:#FFFDF9;--fg:#2A2622;--fg2:#6B635A;--line:#E3D8C6;--nav:rgba(251,247,240,.82);--accent:#C7811A;--cta:#E0A32E;--cta-fg:#2A2622;--soft:#F6E4BE;--shadow:0 24px 70px rgba(42,38,34,.14);color-scheme:light}:root[data-theme=dark]{--bg:#221F1B;--bg2:#2C2823;--card:#37322B;--fg:#F1E9DC;--fg2:#B7AC9C;--line:#443E36;--nav:rgba(34,31,27,.82);--accent:#EDB24A;--cta:#EDB24A;--cta-fg:#221F1B;--soft:#4A3D24;--shadow:0 24px 70px rgba(0,0,0,.45);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#221F1B;--bg2:#2C2823;--card:#37322B;--fg:#F1E9DC;--fg2:#B7AC9C;--line:#443E36;--nav:rgba(34,31,27,.82);--accent:#EDB24A;--cta:#EDB24A;--cta-fg:#221F1B;--soft:#4A3D24;--shadow:0 24px 70px rgba(0,0,0,.45);color-scheme:dark}}html,body{margin:0;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}html,body{overflow-x:clip}@media (max-width:420px){.lp-nav .lp-btn-cta{padding:7px 12px!important;font-size:13px!important}.lp-nav{gap:8px}}*{box-sizing:border-box}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit;color:inherit}html{scroll-behavior:smooth}@keyframes cmBlink{50%{opacity:0}}@keyframes cmDrop{0%{opacity:0;transform:translate(var(--x),-1.3em) rotate(-20deg)}15%{opacity:1}70%{opacity:1;transform:translateY(-.1em) rotate(10deg) scale(.7)}85%,to{opacity:0;transform:translate(0) rotate(0) scale(.2)}}@keyframes cmGulp{0%,20%,60%,to{transform:scale(1)}38%{transform:scale(1.07) rotate(-3deg)}}@keyframes cmUcBar{0%{width:0}to{width:100%}}@keyframes cmUcFrag{0%{opacity:0;transform:translateY(-90px) rotate(-6deg)}12%{opacity:1;transform:translateY(0) rotate(0)}16%{transform:translateY(-6px)}20%{transform:translateY(0)}44%{opacity:1;transform:translate(0) scale(1)}60%{opacity:0;transform:translate(var(--tx),var(--ty,150px)) scale(.15) rotate(10deg)}to{opacity:0;transform:translate(var(--tx),var(--ty,150px)) scale(.15)}}@keyframes cmUcGulp{0%,46%{transform:scale(1)}54%{transform:scale(1.18)}62%{transform:scale(.96)}70%,to{transform:scale(1)}}@keyframes cmUcGlow{0%,46%{opacity:.3;transform:scale(.8)}58%{opacity:1;transform:scale(1.3)}to{opacity:.5;transform:scale(1)}}@keyframes cmUcPop{0%,58%{opacity:0;transform:scale(.6) translateY(10px)}66%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes cmUcPop2{0%,72%{opacity:0;transform:scale(.6) translateY(10px)}80%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.lp{min-height:100vh;background:var(--bg);color:var(--fg);font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;letter-spacing:-.01em}.lp-mono{font-family:JetBrains Mono,ui-monospace,monospace}.lp-wrap{max-width:1140px;margin:0 auto}.lp-kicker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.08em;color:var(--accent)}.lp-h1{margin:0;font-size:clamp(36px,5.8vw,84px);line-height:.98;font-weight:700;letter-spacing:-.05em;text-wrap:balance}.lp-h2{margin:0;max-width:760px;font-size:clamp(34px,5vw,62px);line-height:1.02;font-weight:700;letter-spacing:-.04em;text-wrap:balance}.lp-h3{margin:0 0 28px;font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.03em}.lp-lead{font-size:19px;line-height:1.45;color:var(--fg2);text-wrap:pretty}.lp-ellip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-header{position:sticky;top:0;z-index:50;background:var(--nav);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.lp-nav{max-width:1200px;margin:0 auto;height:56px;padding:0 clamp(14px,4vw,20px);display:flex;align-items:center;gap:clamp(10px,2.4vw,22px)}.lp-navlink{color:var(--fg);font-size:14px}.lp-theme-btn{width:32px;height:32px;display:grid;place-items:center;background:none;border:0;cursor:pointer;border-radius:16px}.lp-theme-btn span{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--fg);background:linear-gradient(90deg,var(--fg) 50%,transparent 50%)}.lp-btn-cta{background:var(--cta);color:var(--cta-fg);border-radius:980px;font-weight:600;white-space:nowrap;text-decoration:none}.lp-btn-cta:hover{text-decoration:none}.lp-btn-cta:disabled{opacity:.7;cursor:default}.lp-btn-ghost{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:980px;padding:14px 26px;font-size:16px;font-weight:600;text-decoration:none}.lp-btn-ghost:hover{text-decoration:none}.lp-story{position:relative}.lp-stage{position:sticky;top:0;height:100vh;margin-bottom:-100vh;overflow:hidden;pointer-events:none;z-index:0}.lp-tip{position:absolute;left:0;top:0;width:250px;opacity:0;transition:opacity .15s;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px;box-shadow:var(--shadow);pointer-events:none;z-index:3}.lp-tip-k{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;color:var(--accent)}.lp-tip-h{margin-top:4px;font-size:16px;font-weight:700;letter-spacing:-.01em}.lp-tip-t{margin-top:6px;font-size:13px;line-height:1.4;color:var(--fg2)}.lp-steps{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;gap:6px;padding:6px;border-radius:980px;background:var(--nav);border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .4s;max-width:calc(100% - 24px)}.lp-steps span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em;padding:6px 10px;border-radius:980px;white-space:nowrap;color:var(--fg2);transition:background .3s,color .3s}.lp-hero{position:relative;z-index:1;height:100vh;display:flex;align-items:center;justify-content:center;padding:56px 16px 0}.lp-hero-copy{width:min(860px,100%);text-align:center;padding:36px 20px;border-radius:40px;background:radial-gradient(closest-side,var(--bg) 55%,transparent)}.lp-badge{margin:0 auto 18px;display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;padding:6px 12px;border-radius:980px;background:var(--card);border:1px solid var(--line)}.lp-h1-with{display:inline-flex;align-items:center;gap:.25em;white-space:nowrap;font-size:.5em;font-weight:500;letter-spacing:-.02em;margin-top:.5em;color:var(--fg2)}.lp-gulp-wrap{position:relative;display:inline-block;width:1.9em;height:1.64em;margin:0 .1em}.lp-gulp{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(120,80,20,.3));animation:cmGulp 1s ease-in-out infinite}.lp-drop{position:absolute;left:50%;top:50%;font-size:2em;width:.34em;height:.24em;margin:-.12em 0 0 -.17em;border-radius:.05em;border:1px solid var(--line);box-shadow:0 2px 6px #00000014;opacity:0;animation:cmDrop 3s cubic-bezier(.5,0,.75,0) infinite}.lp-sec{position:relative;z-index:1;scroll-margin-top:56px}.lp-sec-in{position:sticky;top:56px;height:calc(100vh - 56px);display:flex;align-items:center;max-width:1240px;margin:0 auto;padding:0 clamp(16px,3vw,24px)}.lp-panel{width:min(440px,100%,38vw);opacity:0;will-change:opacity,transform}.lp-panel-h{margin:0;font-size:clamp(30px,4.2vw,54px);line-height:1;font-weight:700;letter-spacing:-.04em;text-wrap:balance}.lp-panel-p{margin:12px 0 0;font-size:clamp(15px,1.4vw,18px);line-height:1.45;color:var(--fg2);text-wrap:pretty}.lp-hover-hint{margin:18px 0 0;display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.06em;color:var(--fg2)}.lp-hover-hint span{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:cmBlink 1.4s steps(1) infinite}@media (hover:none){.lp-hover-hint{display:none}}.lp-ask{margin-top:18px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:var(--shadow)}.lp-ans{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;line-height:1.45;opacity:0;transition:opacity .4s}.lp-caret{animation:cmBlink 1s steps(1) infinite;color:var(--accent)}.lp-uc-sec{scroll-margin-top:56px;padding:clamp(80px,11vw,140px) 20px;background:var(--bg2);overflow:hidden}.lp-uc-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(32px,5vw,64px);align-items:center}.lp-uc{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;text-align:left;border:0;cursor:pointer;border-radius:16px;padding:12px 16px;background:transparent;color:var(--fg);transition:background .3s}.lp-uc:hover{background:var(--card)}.lp-uc.on{background:var(--card);box-shadow:0 6px 20px #0000000f}.lp-uc-n{font-size:11px;letter-spacing:.06em;width:20px;color:var(--fg2)}.lp-uc.on .lp-uc-n{color:var(--accent)}.lp-uc-timer{position:absolute;left:0;bottom:0;height:0;opacity:0;pointer-events:none;animation:cmUcBar 5s linear both}.lp-uc-stage.lp-paused *{animation-play-state:paused!important}.lp-uc-stage{position:relative;height:440px;border-radius:28px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.lp-uc-frag{position:absolute;top:0;width:30%;animation:cmUcFrag 5s cubic-bezier(.3,.7,.3,1) both}.lp-uc-frag-in{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:10px 12px;box-shadow:0 6px 16px #0000000f}.lp-uc-crystal{position:absolute;left:50%;top:200px;width:96px;height:96px;margin:-48px 0 0 -48px;display:flex;align-items:center;justify-content:center}.lp-uc-glow{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;background:radial-gradient(closest-side,var(--soft),transparent);animation:cmUcGlow 5s ease-out both}.lp-uc-logo{position:relative;width:88px;height:auto;animation:cmUcGulp 5s ease-in-out both}.lp-uc-ask{align-self:flex-end;max-width:85%;background:var(--fg);color:var(--bg);border-radius:18px 18px 4px;padding:12px 16px;font-size:15px;line-height:1.35;transform-origin:right bottom;animation:cmUcPop 5s cubic-bezier(.2,.9,.3,1.3) both}.lp-uc-ans{align-self:flex-start;max-width:90%;display:flex;gap:10px;align-items:flex-start;background:var(--bg2);border:1px solid var(--line);border-radius:18px 18px 18px 4px;padding:12px 16px;font-size:15px;line-height:1.4;transform-origin:left bottom;animation:cmUcPop2 5s cubic-bezier(.2,.9,.3,1.3) both}.lp-wish{background:var(--card);border:1.5px dashed var(--accent);border-radius:22px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.lp-textarea{resize:none;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.4;background:var(--card);color:var(--fg);outline:none}.lp-textarea:focus{border-color:var(--accent)}.lp-wish-btn{border:none;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:600;cursor:pointer;background:var(--fg);color:var(--bg)}.lp-wish-btn:disabled{opacity:.7;cursor:default}.lp-tick{border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}.lp-boards{transition:background .4s ease;scroll-margin-top:56px}.lp-scen-bar{padding:clamp(70px,9vw,110px) 20px 0}.lp-scen-card{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:clamp(18px,2.4vw,26px);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.lp-step-num{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex:none}.lp-scen{display:flex;align-items:center;gap:10px;border:2px solid var(--line);border-radius:16px;padding:12px 18px 12px 14px;font-size:16px;font-weight:600;cursor:pointer;background:var(--bg);color:var(--fg);transition:background .2s,color .2s,transform .2s,box-shadow .2s}.lp-scen:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.lp-scen.on{border-color:var(--fg);box-shadow:0 8px 22px #00000024}.lp-scen.on,.lp-fmt.on{background:var(--fg);color:var(--bg)}.lp-understand{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px;align-items:center}.lp-board{position:relative;border-radius:24px;background:var(--card);border:1px solid var(--line);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:16px 16px;overflow:hidden;touch-action:none}.lp-link-x{position:absolute;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;border:1.5px solid var(--accent);background:var(--card);color:var(--accent);font-size:13px;line-height:1;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;opacity:.75}.lp-link-x:hover{opacity:1;background:var(--accent);color:var(--card)}.lp-node{position:absolute;background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:9px 12px 8px;font-size:13px;line-height:1.3;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;transition:box-shadow .15s,border-color .15s}.lp-port-in{position:absolute;left:-6px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--card);border:2px solid var(--accent)}.lp-port-out{position:absolute;right:-8px;top:12px;width:14px;height:14px;border-radius:50%;background:var(--accent);border:3px solid var(--card);cursor:crosshair}.lp-zones{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:11px;overflow:hidden;display:flex;pointer-events:none;z-index:2;opacity:.94}.lp-zones div{flex:1;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--fg)}.lp-kid{display:flex;align-items:center;gap:6px;background:var(--soft);border-radius:8px;padding:4px;font-size:11px;font-weight:600}.lp-grip{flex:none;width:12px;height:16px;cursor:grab;touch-action:none;background-image:radial-gradient(var(--fg2) 1.1px,transparent 1.3px);background-size:5px 5px;background-position:1px 1px;opacity:.7}.lp-fmt{border:1px solid var(--line);border-radius:980px;padding:10px 18px;font-size:15px;font-weight:600;cursor:pointer;background:transparent;color:var(--fg)}.lp-make-grid{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.lp-preview{min-height:300px;border-radius:22px;background:#2a2622;color:#f1e9dc;padding:clamp(20px,3vw,30px);display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow);overflow:hidden}.lp-slide{aspect-ratio:16/10;border-radius:7px;border:1px solid rgba(241,233,220,.14);padding:7px;display:flex;flex-direction:column;justify-content:space-between}.lp-dot{width:7px;height:7px;border-radius:50%;background:#f1e9dc4d}.lp-line{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 16px;font-size:15px}.lp-join{margin:34px auto 0;max-width:470px;display:flex;flex-wrap:wrap;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:30px;padding:6px;box-shadow:var(--shadow)}.lp-join input{flex:1 1 180px;min-width:0;min-height:46px;background:none;border:0;outline:none;padding:0 16px;font-size:16px}.lp-joined{margin:34px auto 0;max-width:470px;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:22px 24px;box-shadow:var(--shadow)}.lp-tiers{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,236px),1fr));gap:18px}.lp-tier{position:relative;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:30px 28px;display:flex;flex-direction:column;gap:6px;outline-offset:-2px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.lp-tier:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.lp-tier-pop{position:absolute;top:22px;right:22px;font-size:12px;font-weight:600;background:var(--soft);padding:4px 10px;border-radius:980px}.lp-tier-btn{margin-top:18px;text-align:center;border-radius:980px;padding:12px 18px;font-size:15px;font-weight:600;text-decoration:none}.lp-feat{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.4;padding:5px 0}.lp-diamond{flex:none;margin-top:6px;width:7px;height:7px;transform:rotate(45deg);background:var(--accent);border-radius:1px}.lp-skel{display:inline-block;max-width:100%;border-radius:6px;background:linear-gradient(90deg,var(--bg2) 25%,var(--line) 50%,var(--bg2) 75%);background-size:200% 100%;animation:lpSkel 1.4s ease-in-out infinite;vertical-align:middle}@keyframes lpSkel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.lp-skel{animation:none}}.lp-cmp{display:grid;grid-template-columns:minmax(190px,1.6fr) repeat(4,minmax(100px,1fr));gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:15px}.lp-footer{border-top:1px solid var(--line);padding:28px 20px 40px}.lp-footer-row{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;font-size:12px;color:var(--fg2)}.lp-footer-row a{color:var(--fg2)}.lp-team-link{margin-left:auto;background:none;border:0;padding:0;font-size:12px;color:var(--fg2);cursor:pointer;opacity:.7}.lp-team-link:hover{opacity:1;text-decoration:underline}.lp-team-form{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.lp-team-form input{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);font-size:13px;width:150px}.lp-team-form button{padding:6px 12px;border:none;border-radius:8px;background:var(--fg);color:var(--bg);font-size:13px;font-weight:600;cursor:pointer}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lp-drop,.lp-gulp,.lp-caret,.lp-hover-hint span,.lp-uc-timer,.lp-uc-glow,.lp-uc-logo,.lp-uc-ask,.lp-uc-ans,.lp-uc-frag{animation:none}.lp-uc-glow{opacity:.5}.lp-tier,.lp-scen,.lp-uc{transition:none}.lp-tier:hover,.lp-scen:hover{transform:none}}
