.lp{--lp-max:1180px;--lp-ease:cubic-bezier(.16,1,.3,1);overflow-x:clip;background:var(--bg);color:var(--ink)}.lp-wrap{width:min(var(--lp-max),100% - 32px);margin-inline:auto}.lp-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--material);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.lp-nav .lp-wrap{justify-content:space-between;gap:16px;height:64px}.lp-links,.lp-nav .lp-wrap{display:flex;align-items:center}.lp-links{gap:6px}.lp-links a.lp-link{padding:8px 12px;border-radius:var(--r-pill);color:var(--ink-2);font-size:14.5px;font-weight:500;text-decoration:none}.lp-links a.lp-link:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}@media (max-width:760px){.lp-links a.lp-link{display:none}}.lp-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:center;padding:clamp(40px,7vw,88px) 0 clamp(40px,6vw,72px);min-height:min(760px,calc(100dvh - 64px))}.lp-hero h1{font-size:clamp(40px,4.2vw,56px);line-height:1.04;letter-spacing:-.04em;font-weight:600;max-width:20ch}.lp-hero h1 em{font-style:normal;color:var(--accent-text)}.lp-sub{margin-top:20px;font-size:clamp(18px,1.6vw,21px);line-height:1.45;letter-spacing:-.018em;color:var(--ink-2);max-width:34ch}.lp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.lp-cta .btn{white-space:nowrap}@media (max-width:900px){.lp-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:32px}.lp-hero h1{max-width:14ch}}.lp-deck{position:relative;height:540px}.lp-card{position:absolute;inset:44px 0 auto 0;margin:auto;transform-origin:50% 0;width:min(420px,100%);background:var(--surface);border-radius:22px;box-shadow:var(--shadow-pop);padding:24px;display:flex;flex-direction:column;gap:16px;transition:transform .7s var(--lp-ease),opacity .7s var(--lp-ease)}.lp-card.back{transform:translateY(-22px) scale(.94);opacity:.6}.lp-card.back2{transform:translateY(-42px) scale(.88);opacity:.3}.lp-card.out{transform:translateY(-24px) scale(1.02);opacity:0}.lp-card-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.lp-card h3{font-size:24px;letter-spacing:-.025em}.lp-card p{color:var(--ink-2);font-size:15px;line-height:1.45}.lp-seats{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.lp-seat{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 10px;border-radius:14px;background:var(--sunk);transition:background-color .4s ease}.lp-seat .av{width:36px;height:36px;font-size:13px;transition:transform .45s var(--lp-ease),opacity .45s ease}.lp-seat .lp-empty{width:36px;height:36px;border-radius:50%;border:1.5px dashed var(--line-strong)}.lp-seat b{font-size:14.5px;font-weight:600;display:block}.lp-seat small{font-size:13px;color:var(--muted)}.lp-seat .lp-open{font-size:12.5px;font-weight:600;color:var(--accent-text)}.lp-seat.filled{background:color-mix(in srgb,var(--ok) 9%,var(--surface))}.lp-seat.filled .lp-open{color:var(--ok)}.lp-seat.pop .av{animation:lp-pop .5s var(--lp-ease)}@keyframes lp-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.lp-status{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600}.lp-status .tag{padding:5px 12px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text);transition:background-color .4s ease,color .4s ease}.lp-status .tag.full{background:var(--ok-soft);color:var(--ok)}.lp-example{font-size:12px;color:var(--muted)}@media (max-width:900px){.lp-deck{height:520px}}.lp-roles{padding:8px 0 clamp(48px,8vw,96px)}.lp-roles h2{font-size:clamp(22px,2.2vw,28px);text-align:center;margin-bottom:22px;letter-spacing:-.02em}.lp-marquee{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.lp-marquee-track{display:flex;gap:10px;flex:none;padding-right:10px;animation:lp-marquee 48s linear infinite}.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}.lp-role{flex:none;padding:12px 20px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-sm);font-size:16px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}@keyframes lp-marquee{to{transform:translateX(-100%)}}.lp-how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);padding:clamp(48px,8vw,96px) 0}.lp-how-visual{position:-webkit-sticky;position:sticky;top:96px;align-self:start;height:min(560px,calc(100dvh - 140px));border-radius:22px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:var(--shadow-sm);overflow:hidden;display:grid;place-items:center;padding:28px}.lp-scene{position:absolute;inset:28px;display:grid;place-items:center;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .5s var(--lp-ease),transform .6s var(--lp-ease)}.lp-scene.on{opacity:1;transform:none}.lp-step,.lp-steps{display:flex;flex-direction:column}.lp-step{min-height:70dvh;justify-content:center;gap:14px;opacity:.35;transition:opacity .4s ease}.lp-step.on{opacity:1}.lp-step h3{font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;line-height:1.08}.lp-step p{font-size:18px;line-height:1.5;color:var(--ink-2);max-width:42ch}.lp-step:first-child{min-height:60dvh}@media (max-width:900px){.lp-how{grid-template-columns:minmax(0,1fr)}.lp-how-visual{position:relative;top:0;height:360px}.lp-step{min-height:0;padding:28px 0;opacity:1}}.lp-mini{width:min(360px,100%);background:var(--surface);border-radius:16px;box-shadow:var(--shadow-md);padding:18px;display:grid;grid-gap:10px;gap:10px}.lp-mini h4{font-size:17px;letter-spacing:-.015em}.lp-mini .lp-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.lp-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;width:min(460px,100%)}.lp-col{background:var(--surface);border-radius:16px;padding:12px;display:grid;grid-gap:8px;gap:8px;align-content:start;box-shadow:var(--shadow-sm)}.lp-col>span{font-size:12.5px;font-weight:600;color:var(--muted)}.lp-task{background:var(--sunk);border-radius:10px;padding:9px 10px;font-size:13px;line-height:1.35}.lp-task.mine{background:var(--accent-soft);color:var(--accent-text);font-weight:500}.lp-case{width:min(380px,100%);background:var(--surface);border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden}.lp-case-cover{height:150px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 80%,#000),var(--accent-2));display:flex;align-items:flex-end;padding:16px;color:#fff;font:600 20px/1.1 var(--display);letter-spacing:-.02em}.lp-case-body{padding:16px;display:grid;grid-gap:8px;gap:8px}.lp-case-body small{color:var(--muted)}.lp-leave{padding:clamp(48px,8vw,96px) 0}.lp-h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.035em;line-height:1.05;max-width:18ch}.lp-lead{margin-top:14px;font-size:19px;color:var(--ink-2);max-width:52ch;line-height:1.45}.lp-bento{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;grid-gap:16px;gap:16px;margin-top:40px}.lp-tile{border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:10px;min-height:220px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;position:relative}.lp-tile h3{font-size:22px;letter-spacing:-.022em}.lp-tile p{color:var(--ink-2);line-height:1.45;max-width:36ch}.lp-tile.big{grid-row:span 2;background:linear-gradient(160deg,var(--surface) 40%,color-mix(in srgb,var(--accent) 10%,var(--surface)))}.lp-tile.big .lp-case{margin-top:auto;align-self:flex-end;transform:rotate(-2deg) translateY(12px)}.lp-tile.accent{background:var(--accent);color:#fff}.lp-tile.accent p{color:hsla(0,0%,100%,.85)}.lp-tile.accent h3{color:#fff}.lp-tile.ok{background:color-mix(in srgb,var(--ok) 10%,var(--surface))}.lp-confirm{margin-top:auto;align-items:center;gap:10px}.lp-confirm,.lp-confirm .stack{display:flex}.lp-confirm .stack .av{border:2px solid var(--accent);margin-left:-10px}.lp-confirm .stack .av:first-child{margin-left:0}.lp-url{margin-top:auto;align-self:flex-start;padding:10px 16px;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:15px;font-weight:500;box-shadow:var(--shadow-sm)}@media (max-width:900px){.lp-bento{grid-template-columns:minmax(0,1fr)}.lp-tile.big{grid-row:auto}}.lp-kinds{padding:clamp(48px,8vw,96px) 0}.lp-kind-list{margin-top:36px;display:grid}.lp-kind{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:24px;gap:24px;align-items:baseline;padding:28px 0;border-top:1px solid var(--line)}.lp-kind:last-child{border-bottom:1px solid var(--line)}.lp-kind h3{font-size:clamp(26px,3vw,36px);letter-spacing:-.03em;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lp-kind p{font-size:17px;line-height:1.5;color:var(--ink-2);max-width:52ch}@media (max-width:760px){.lp-kind{grid-template-columns:minmax(0,1fr);gap:8px}}.lp-faq{padding:clamp(48px,8vw,96px) 0}.lp-faq .faq{margin-top:28px;display:grid;grid-gap:10px;gap:10px;max-width:760px}.lp-faq details{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-sm);padding:4px 20px;border:0}.lp-faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:600;font-size:17px;letter-spacing:-.012em;display:flex;justify-content:space-between;gap:16px}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";font-weight:400;font-size:22px;line-height:1;color:var(--muted);transition:transform .25s var(--lp-ease)}.lp-faq details[open] summary:after{transform:rotate(45deg)}.lp-faq details p{padding:0 0 18px;color:var(--ink-2);line-height:1.55}.lp-final{margin:clamp(24px,6vw,64px) 0 clamp(56px,9vw,112px);padding:clamp(48px,8vw,96px) 24px;border-radius:28px;background:var(--ink);color:var(--bg);text-align:center;display:grid;justify-items:center;grid-gap:18px;gap:18px}.lp-final h2{color:var(--bg);font-size:clamp(32px,4.4vw,56px);letter-spacing:-.035em;line-height:1.04;max-width:16ch}.lp-final p{color:color-mix(in srgb,var(--bg) 75%,transparent);font-size:18px;max-width:40ch}.lp-final .btn{background:var(--bg);color:var(--ink)}.lp-final .btn:hover{background:color-mix(in srgb,var(--bg) 88%,var(--ink))}.lp-js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--lp-ease),transform .8s var(--lp-ease);transition-delay:calc(var(--i,0) * 70ms)}.lp-js [data-reveal].in{opacity:1;transform:none}.lp-js .lp-hero [data-reveal]{transition-duration:.8s,.9s}@media (prefers-reduced-motion:reduce){.lp-marquee-track{animation:none}.lp-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.lp-js [data-reveal]{opacity:1;transform:none}.lp-card,.lp-js [data-reveal],.lp-scene,.lp-step{transition:opacity .2s ease}.lp-card.back,.lp-card.back2{transform:none}.lp-seat.pop .av{animation:none}.lp-tile.big .lp-case{transform:none}}.lp main>*{animation:none}.lp-bring{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);align-items:center;padding-block:clamp(56px,8vw,112px)}.lp-bring-list{list-style:none;margin:18px 0 12px;padding:0;display:grid;grid-gap:10px;gap:10px}.lp-bring-list li{display:flex;gap:10px;align-items:flex-start}.lp-bring-list .icon{color:var(--accent-text);flex:none;margin-top:3px}.lp-bring-visual{position:relative;display:grid;grid-gap:14px;gap:14px}.lp-bring-card{background:var(--surface);border-radius:18px;box-shadow:var(--shadow-md);padding:18px 20px;display:grid;grid-gap:4px;gap:4px}.lp-bring-card b{font-size:18px;letter-spacing:-.015em}.lp-bring-card small{color:var(--muted)}.lp-bring-card.outside{margin-left:clamp(0px,6vw,64px)}.lp-bring-card.resume{margin-left:clamp(0px,12vw,128px);grid-template-columns:auto 1fr;column-gap:14px;align-items:center}.lp-bring-card.resume b,.lp-bring-card.resume small{grid-column:2}.lp-bring-pdf{grid-row:1/3;width:40px;height:48px;border-radius:6px;display:grid;place-items:center;font:700 11px/1 var(--body);color:#fff;background:#d70015}.lp-bring-tag{width:-moz-fit-content;width:fit-content;font:600 12px/1.2 var(--body);padding:4px 10px;border-radius:var(--r-pill);background:var(--sunk);color:var(--ink-2);display:inline-flex;gap:4px;align-items:center}.lp-bring-tag.ok{background:var(--ok-soft);color:var(--ok)}@media (max-width:860px){.lp-bring{grid-template-columns:1fr}.lp-bring-card.outside,.lp-bring-card.resume{margin-left:0}}.lp-alt{margin-top:18px}.lp-alt,.lp-bring-note{font-size:15px;color:var(--ink-2)}.lp-bring-note{margin-top:4px}.lp-plans{padding-block:clamp(56px,8vw,112px)}.lp-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:32px;max-width:880px}.lp-plan{background:var(--surface);border-radius:22px;box-shadow:var(--shadow-md);padding:28px;display:flex;flex-direction:column;gap:12px}.lp-plan.featured{box-shadow:0 0 0 2px var(--accent),var(--shadow-md)}.lp-plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.lp-plan h3{font-size:24px;letter-spacing:-.025em;margin:0}.lp-plan-tag{font:600 12px/1.2 var(--body);padding:5px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);white-space:nowrap}.lp-plan-for{color:var(--ink-2);margin:0}.lp-plan-price{margin:0;color:var(--muted)}.lp-plan-price b{font-size:32px;letter-spacing:-.03em;color:var(--ink)}.lp-plan ul{list-style:none;margin:4px 0 8px;padding:0;display:grid;grid-gap:10px;gap:10px}.lp-plan li{display:flex;gap:10px;align-items:flex-start}.lp-plan li .icon{color:var(--accent-text);flex:none;margin-top:3px}.lp-plan .btn,.lp-plan .btn.big{margin-top:auto;justify-content:center;text-align:center;width:100%}.lp-plans-note{margin-top:16px}@media (max-width:760px){.lp-plan-grid{grid-template-columns:minmax(0,1fr)}}