.site-page{min-height:100vh}.site-page main{position:relative}.site-page .reveal-ready [data-reveal]:not(.is-visible){opacity:0}.site-page .reveal-ready [data-reveal].is-visible{animation:site-in .8s cubic-bezier(.2, .8, .2, 1) calc(var(--i,0) * 90ms) both}.site-page .reveal-ready [data-reveal=left].is-visible{animation-name:site-in-left}.site-page .reveal-ready [data-reveal=right].is-visible{animation-name:site-in-right}.site-page .reveal-ready [data-reveal=zoom].is-visible{animation-name:site-in-zoom}@keyframes site-in{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1}}@keyframes site-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1}}@keyframes site-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1}}@keyframes site-in-zoom{0%{opacity:0;transform:scale(.88)}to{opacity:1}}.site-hero{max-width:1312px;margin:0 auto;padding:88px 32px 76px;position:relative}.site-hero.split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.site-hero.center{text-align:center;max-width:900px}.site-hero.center .landing-kicker,.site-hero.center .landing-actions{justify-content:center}.site-hero.center .landing-intro{max-width:560px;margin:0 auto}.site-hero-copy{z-index:2;animation:.9s both landing-enter;position:relative}.site-hero h1{letter-spacing:-3.6px;margin:24px 0;font-size:clamp(44px,5.4vw,78px);font-weight:600;line-height:1.06}.site-hero .landing-intro{max-width:470px}.site-hero.split h1{letter-spacing:-3px;font-size:clamp(42px,4.4vw,66px)}.site-shimmer{background:linear-gradient(100deg,#b5e7bd 20%,#edad7d 45%,#b5e7bd 70%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;padding-right:.08em;animation:6s ease-in-out infinite site-shimmer;color:#0000!important}@keyframes site-shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}.site-ambient{z-index:-1;pointer-events:none;position:absolute;inset:-90px 0 -60px}.site-ambient:before{content:"";background-image:radial-gradient(#b5e7bd22 1px,#0000 1.4px);background-size:26px 26px;animation:30s linear infinite site-dots;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(60% 55% at 50% 40%,#000 20%,#0000 75%)}.site-ambient>i{background:radial-gradient(circle,#70975d33,#0000 64%);border-radius:50%;width:560px;height:560px;animation:18s ease-in-out infinite site-drift;position:absolute}.site-ambient>i:first-child{top:0;right:4%}.site-ambient>i:nth-child(2){background:radial-gradient(circle,#edad7d1f,#0000 65%);width:440px;height:440px;animation-duration:22s;animation-direction:reverse;top:30%;left:-6%}.site-ambient>i:nth-child(3){background:radial-gradient(circle,#b5e7bd17,#0000 65%);width:380px;height:380px;animation-duration:26s;bottom:-10%;left:40%}@keyframes site-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,30px)scale(1.08)}66%{transform:translate(-30px,20px)scale(.94)}}@keyframes site-dots{to{background-position:26px 26px}}.site-sparks{z-index:0;pointer-events:none;position:absolute;inset:0}.site-sparks>i{background:var(--lp-mint);width:4px;height:4px;box-shadow:0 0 10px var(--lp-mint);opacity:0;border-radius:50%;animation:9s ease-in infinite site-spark;position:absolute;bottom:8%}.site-sparks>i:nth-child(3n){background:var(--lp-warm);box-shadow:0 0 10px var(--lp-warm)}.site-sparks>i:first-child{animation-delay:0s;left:8%}.site-sparks>i:nth-child(2){animation-duration:11s;animation-delay:2.4s;left:22%}.site-sparks>i:nth-child(3){animation-delay:4.2s;left:37%}.site-sparks>i:nth-child(4){animation-duration:12s;animation-delay:1.2s;left:55%}.site-sparks>i:nth-child(5){animation-delay:5.6s;left:71%}.site-sparks>i:nth-child(6){animation-duration:10s;animation-delay:3.3s;left:86%}@keyframes site-spark{0%{opacity:0;transform:translateY(0)}15%{opacity:.8}70%{opacity:.35}to{opacity:0;transform:translate(18px,-320px)}}.site-section{max-width:1312px;margin:0 auto;padding:80px 32px;scroll-margin-top:20px;position:relative}.site-section>header{max-width:660px;margin-bottom:40px}.site-section>header.center{text-align:center;margin-inline:auto}.site-section h2{letter-spacing:-1.8px;margin:14px 0 12px;font-size:clamp(32px,3.6vw,48px);font-weight:600;line-height:1.1}.site-section h2>span{color:#86967e}.site-section>header p{color:var(--lp-muted);font-size:14px;line-height:1.8}.site-page .landing-feature-number{font-size:10px}.site-link{color:var(--lp-mint);text-underline-offset:3px;-webkit-text-decoration:underline #b5e7bd66;text-decoration:underline #b5e7bd66;transition:color .2s,text-decoration-color .2s}.site-link:hover{color:#d7f7d9;text-decoration-color:currentColor}.site-card{background:linear-gradient(160deg,#1b251e,#141c17);border:1px solid #b5e7bd1a;border-radius:20px;transition:border-color .3s,box-shadow .35s,translate .35s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.site-card:before{content:"";z-index:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%), #b5e7bd1a, transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.site-card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff0f 50%,#0000 65%);transition:transform .9s;position:absolute;inset:0;transform:translate(-120%)}.site-card>*{z-index:1;position:relative}.site-card:hover{border-color:#b5e7bd4d;translate:0 -5px;box-shadow:0 24px 60px #0009,0 0 40px #b5e7bd12}.site-card:hover:before{opacity:1}.site-card:hover:after{transform:translate(120%)}.site-icon{width:46px;height:46px;color:var(--lp-mint);background:#b5e7bd14;border-radius:14px;flex-shrink:0;place-items:center;transition:transform .45s cubic-bezier(.3,1.6,.5,1),background .3s;display:grid;box-shadow:inset 0 0 0 1px #b5e7bd1f}.site-icon.warm{color:var(--lp-warm);background:#edad7d17;box-shadow:inset 0 0 0 1px #edad7d26}.site-card:hover .site-icon{background:#b5e7bd26;transform:rotate(-10deg)scale(1.12)}.site-card:hover .site-icon.warm{background:#edad7d29}.site-end{text-align:center;background:radial-gradient(at 50% 0,#70975d2e,#0000 70%),#141c17;border:1px solid #b5e7bd1c;border-radius:30px;justify-items:center;gap:14px;max-width:900px;margin:40px auto 96px;padding:66px 32px 58px;display:grid;position:relative;overflow:hidden}.site-end:after{content:"";pointer-events:none;background:radial-gradient(#edad7d14,#0000 70%);border-radius:50%;height:240px;position:absolute;inset:auto -20% -60%}.site-end h2{letter-spacing:-2px;font-size:clamp(32px,4vw,50px);font-weight:500;line-height:1.12}.site-end>p{max-width:470px;color:var(--lp-muted);font-size:14px;line-height:1.8}.site-end .landing-actions{z-index:1;justify-content:center;margin:12px 0 0;position:relative}.site-orb{width:76px;height:76px;color:var(--lp-mint);background:#b5e7bd1a;border-radius:50%;place-items:center;margin-bottom:6px;display:grid;position:relative}.site-orb>i{border:1px solid #b5e7bd66;border-radius:50%;animation:3s ease-out infinite site-ripple;position:absolute;inset:0}.site-orb>i:nth-child(2){animation-delay:1s}.site-orb>i:nth-child(3){animation-delay:2s}@keyframes site-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@media (max-width:1000px){.site-hero.split{text-align:center;grid-template-columns:minmax(0,1fr);gap:48px;padding:60px 24px 48px}.site-hero.split .landing-kicker,.site-hero.split .landing-actions{justify-content:center}.site-hero.split .landing-intro{margin:0 auto}}@media (max-width:900px){.site-section{padding:60px 24px}}@media (max-width:540px){.site-hero{padding:52px 16px 40px}.site-hero.split{padding:52px 16px 36px}.site-hero h1,.site-hero.split h1{letter-spacing:-2px;font-size:clamp(38px,11vw,50px)}.site-hero h1 br{display:none}.site-section{padding:48px 16px}.site-section h2{letter-spacing:-1.2px}.site-section h2 br{display:none}.site-section h2 br+span:before{content:" "}.site-end{margin:24px 16px 64px;padding:46px 20px}.site-ambient>i{width:360px;height:360px}}@media (prefers-reduced-motion:reduce){.site-page .reveal-ready [data-reveal]:not(.is-visible){opacity:1}.site-page .reveal-ready [data-reveal].is-visible{animation:none}.site-sparks{display:none}.site-shimmer{background-position:50% 0}}
