.lp-hero,.lp-sec{--lp-ink:#0c0d0a;--lp-paper:#f1eee4;--lp-teal:#0e6a75;--lp-sun:#f0c500;--lp-line:#dad6ca;--lp-muted:#6b6d64;--lp-pad:clamp(16px,5.5vw,80px);background:var(--lp-paper);color:var(--lp-ink);padding:clamp(56px,7vw,104px) var(--lp-pad) 0;display:flex;justify-content:center}.lp-in{width:100%;max-width:1280px;display:flex;flex-direction:column;gap:clamp(28px,3vw,44px)}.lp-mono{font:500 12px/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.lp-mono,[data-tone=teal]{color:var(--lp-teal)}.lp-hero [data-tone=sun],.lp-sec [data-tone=sun]{color:var(--lp-sun)}.lp-fine{font:400 14px/1.4 var(--font-sans);color:var(--lp-muted);margin:0}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;border:1.5px solid var(--lp-ink);background:var(--lp-ink);color:var(--lp-paper);font:600 16px/1 var(--font-sans);text-decoration:none;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.lp-btn:hover{transform:translateY(-1px)}.lp-btn:active{transform:scale(.98)}.lp-btn:focus-visible{outline:3px solid var(--lp-teal);outline-offset:3px}.lp-btn[data-kind=ghost]{background:transparent;color:var(--lp-ink)}.lp-btn[data-kind=sun]{background:var(--lp-sun);border-color:var(--lp-sun);color:var(--lp-ink)}.lp-btn[data-wide]{width:100%}.lp-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.sol-page:has(.lp-hero) .hero-header{.hero-wordmark path[fill="#FFFFFF"]{fill:var(--ink)}.hero-menu-button,.hero-menu-button:hover{color:var(--ink)}.header-mobile-trigger,.hero-book-demo{background:rgba(12,13,10,.04);box-shadow:inset 0 0 0 1px rgba(12,13,10,.16);border-color:transparent;color:var(--ink)}}.lp-hero{overflow-x:clip;padding-top:clamp(120px,12vw,168px)}.lp-hero-in{flex-direction:row;align-items:center;justify-content:space-between;gap:48px}.lp-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:860px}.lp-hero h1{margin:0;font:400 clamp(44px,6.6vw,92px) /1 var(--font-sans);letter-spacing:-.045em;text-wrap:balance}.lp-hero h1 u{text-decoration:none;padding-bottom:.06em;background:linear-gradient(var(--lp-sun),var(--lp-sun)) 0 100% /100% .08em no-repeat;box-decoration-break:clone;-webkit-box-decoration-break:clone}.lp-hero-copy>p{margin:0;max-width:620px;font:400 clamp(18px,1.5vw,21px) /1.45 var(--font-sans);color:#3d3f38;text-wrap:pretty}.lp-actions{display:flex;flex-wrap:wrap;gap:12px}.lp-tag{display:inline-block;padding:8px 16px;border-radius:999px;background:var(--lp-sun);color:var(--lp-ink);font:700 14px/1.1 var(--font-sans);letter-spacing:-.005em;text-transform:uppercase}.lp-photo{position:relative;margin:0;overflow:hidden;border-radius:24px;background:#e9e3cf}.lp-photo img{object-fit:cover}.lp-photo figcaption{position:absolute;inset:auto 16px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.lp-photo figcaption strong{padding:10px 16px;border-radius:16px;background:var(--lp-paper);color:var(--lp-ink);font:700 clamp(20px,2.2vw,30px) /1.05 var(--font-sans);letter-spacing:-.035em}.lp-hero-art{position:relative;flex:none;width:min(44%,520px)}.lp-hero-art .lp-photo{aspect-ratio:1080/955;animation:lp-float 7s ease-in-out infinite}.lp-blob{position:absolute;top:-12%;right:-10%;width:62%;aspect-ratio:1;border-radius:50%;background:var(--lp-sun)}.lp-photo-card{aspect-ratio:5/4;margin:calc(-1 * clamp(24px, 2.4vw, 36px)) calc(-1 * clamp(24px, 2.4vw, 36px)) 8px;border-radius:20px 20px 0 0}.lp-photo-card img{object-position:50% 0}.lp-photo-banner{aspect-ratio:16/9}.lp-photo-banner img{object-position:50% 6%}@media (max-width:760px){.lp-photo-banner{aspect-ratio:1}}.lp-eyes{transform-box:fill-box;transform-origin:center;animation:lp-blink 5.5s infinite}@keyframes lp-float{50%{transform:translateY(-8px)}}@keyframes lp-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.lp-head{display:flex;flex-direction:column;gap:16px;max-width:640px}.lp-closing h2,.lp-faq-side h2,.lp-head h2,.lp-levels-head h2{margin:0;font:400 clamp(34px,3.6vw,52px) /1.05 var(--font-sans);letter-spacing:-.035em;text-wrap:balance}.lp-head h2 em{font-style:normal;color:var(--lp-teal)}.lp-faq-side p,.lp-head p{margin:0;font:400 18px/1.5 var(--font-sans);color:#4d4f47;text-wrap:pretty}.lp-card{display:flex;flex-direction:column;gap:14px;padding:clamp(24px,2.4vw,36px);border-radius:20px;background:#fff;border:1px solid var(--lp-line)}.lp-card h3{margin:4px 0 0;font:600 clamp(22px,1.8vw,26px) /1.15 var(--font-sans);letter-spacing:-.02em}.lp-card p{margin:0;font:400 16px/1.5 var(--font-sans);color:#45473f}.lp-card[data-ink]{background:var(--lp-ink);border-color:var(--lp-ink);color:var(--lp-paper)}.lp-card[data-strong]{border:2px solid var(--lp-ink)}.lp-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:640px){.lp-grid[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lp-grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-split{display:grid;grid-template-columns:1fr;align-items:center;gap:40px}@media (min-width:960px){.lp-split{grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:80px}}.lp-board{display:flex;flex-direction:column;gap:18px;padding:24px 20px;border-radius:32px;background:var(--lp-paper);border:1px solid var(--lp-line);box-shadow:0 1px 2px rgb(17 22 31/.04),0 24px 48px -12px rgb(17 22 31/.16);width:100%;max-width:440px;justify-self:center}.lp-board-top{display:flex;align-items:center;justify-content:space-between}.lp-board-top .lp-mono{color:var(--lp-ink)}.lp-pill{padding:6px 12px;border-radius:999px;background:var(--lp-ink);color:var(--lp-paper);font:500 12px/1.3 var(--font-mono)}.lp-xp{display:flex;flex-direction:column;gap:8px}.lp-xp-row{display:flex;justify-content:space-between;font:500 13px/1.3 var(--font-sans)}.lp-xp-bar{height:10px;border-radius:999px;background:var(--lp-line);overflow:hidden}.lp-xp-bar span{display:block;height:100%;width:40%;border-radius:inherit;background:var(--lp-ink);transform-origin:left}.lp-board[data-rv-in] .lp-xp-bar span{animation:lp-fill 1.2s cubic-bezier(.3,.7,.2,1) .3s both}@keyframes lp-fill{0%{transform:scaleX(0)}}.lp-maria-row{display:flex;align-items:flex-end;gap:14px}.lp-maria-row .lp-face{flex:none}.lp-bubble{margin:0;padding:14px 16px;background:#fff;border:1px solid var(--lp-line);border-radius:18px 18px 18px 4px;font:400 15px/1.45 var(--font-sans)}.lp-missions{display:flex;flex-direction:column;gap:10px}.lp-mission{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:#fff;border:1px solid var(--lp-line);font:400 15px/1.3 var(--font-sans)}.lp-mission>span:first-of-type{flex:1}.lp-mission .lp-mono{color:inherit;letter-spacing:0}.lp-mission svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.lp-mission svg[data-tone=teal]{stroke:var(--lp-teal)}.lp-mission[data-state=done]{color:var(--lp-muted)}.lp-mission[data-state=done]>span:first-of-type{text-decoration:line-through}.lp-mission[data-state=active]{border:2px solid var(--lp-ink);padding:13px;font-weight:600}.lp-board-ref{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border-radius:18px;background:var(--lp-ink);color:var(--lp-paper)}.lp-board-ref strong{font:600 18px/1.3 var(--font-sans)}.lp-board-ref .lp-btn{min-height:44px;font-size:14px}.lp-dream{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:960px){.lp-dream{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}}.lp-wants{list-style:none;margin:8px 0 0;padding:0}.lp-wants li{display:flex;align-items:baseline;gap:18px;padding:20px 0;font:400 clamp(28px,3vw,40px) /1.1 var(--font-sans);letter-spacing:-.03em;border-bottom:1px solid #2a2c26}.lp-wants li:last-child{border-bottom:0}.lp-wants .lp-mono{color:#8d8f86}.lp-quote-body{display:flex;gap:24px;align-items:flex-start}.lp-quote-body .lp-face{flex:none}.lp-quote-body>div{display:flex;flex-direction:column;gap:14px}.lp-card .lp-quote-big{font:400 clamp(24px,2.4vw,34px) /1.2 var(--font-sans);letter-spacing:-.025em;color:var(--lp-ink)}.lp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.lp-tags span{padding:8px 16px;border-radius:999px;background:var(--lp-paper);font:500 14px/1.2 var(--font-sans)}@media (max-width:560px){.lp-quote-body{flex-direction:column}.lp-quote-body .lp-face{width:72px;height:72px}}.lp-levels-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px}.lp-levels-head strong{font-weight:700}.lp-refer .lp-card[data-ink]{gap:16px}.lp-ref-tool{gap:12px}.lp-ref-field,.lp-ref-tool{display:flex;flex-direction:column}.lp-ref-field{gap:8px;font:400 14px/1.3 var(--font-sans);color:#c9c6bb}.lp-ref-link,.lp-ref-tool input{box-sizing:border-box;min-height:48px;padding:0 14px;border-radius:12px;background:#1a1b17;border:1px solid #3a3c35;color:var(--lp-paper);font:400 15px/1 var(--font-mono)}.lp-ref-tool input:focus-visible{outline:2px solid var(--lp-sun);outline-offset:1px}.lp-ref-row{display:flex;gap:8px}.lp-ref-link{flex:1;min-width:0;display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.lp-ref-row .lp-btn{min-height:48px;padding:0 20px;font-size:14px}.lp-ref-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:400 14px/1 var(--font-sans);color:#c9c6bb}.lp-ref-share a{padding:8px 14px;border-radius:999px;border:1px solid #3a3c35;color:var(--lp-paper);text-decoration:none}.lp-ref-share a:hover{border-color:var(--lp-sun)}.lp-ref-share[data-off] a{opacity:.4;pointer-events:none}.lp-faq-wrap{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width:960px){.lp-faq-wrap{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:64px}}.lp-faq-side{display:flex;flex-direction:column;gap:16px}.lp-faq details{border-bottom:1px solid var(--lp-line)}.lp-faq summary{display:flex;justify-content:space-between;gap:16px;padding:22px 0;cursor:pointer;list-style:none;font:500 18px/1.35 var(--font-sans)}.lp-faq summary::-webkit-details-marker{display:none}.lp-pl{font-size:24px;line-height:1;transition:transform .2s ease}.lp-faq details[open] .lp-pl{transform:rotate(45deg)}.lp-faq details p{margin:0 0 22px;max-width:640px;font:400 16px/1.55 var(--font-sans);color:#45473f}.lp-sec:last-of-type{padding-bottom:clamp(64px,8vw,120px)}.lp-closing{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding:clamp(40px,6vw,80px) 24px;border-radius:28px;background:var(--lp-ink);color:var(--lp-paper)}@media (max-width:760px){.lp-hero-in{flex-direction:column;align-items:stretch;gap:40px}.lp-actions,.lp-hero-art{width:100%}.lp-actions .lp-btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.lp-board[data-rv-in] .lp-xp-bar span,.lp-eyes,.lp-hero-art .lp-photo{animation:none}.lp-btn{transition:none}}