.landing{--paper:#eef0ea;--green-hi:#142a14;--green-md:#2a4d2a;--green-sage:#7aaa8a;--ink-2:#3a4a3c;--ink-3:#6d7771;--line:rgba(20,42,20,.08);--line-2:rgba(20,42,20,.14);--sage-2:#a8e2c0;--sage-glow:rgba(122,170,138,.4);--ease:cubic-bezier(0.22,0.7,0.25,1);background:var(--paper);color:var(--green-hi);overflow-x:hidden}.sunrise{position:fixed;inset:0;z-index:9999;overflow:hidden;pointer-events:all;background:radial-gradient(140% 100% at 50% 110%,#0c1e14 0,#050d09 55%,rgba(2,5,4,.6) 95%),#02050a;opacity:1;transition:opacity .9s var(--ease),visibility 0s linear .9s}.sunrise.gone{opacity:0;visibility:hidden;pointer-events:none}.sunrise .stage{position:absolute;left:50%;top:100%;width:130vmin;height:130vmin;transform:translate(-50%,-32%);pointer-events:none}.sunrise .ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(168,226,192,.22);box-shadow:0 0 60px -20px rgba(132,207,165,.2);opacity:0;animation:lpRingIn 1.4s var(--ease) .2s forwards}.sunrise .cx,.sunrise .cy{position:absolute;background:rgba(168,226,192,.16);pointer-events:none;opacity:0;animation:lpGuideIn 1.2s var(--ease) .4s forwards}.sunrise .cx{left:-120vw;right:-120vw;height:1px;top:0}.sunrise .cy{top:-120vh;bottom:-120vh;width:1px;left:50%}.sunrise .sun{position:absolute;left:50%;top:50%;width:22px;height:22px;border-radius:50%;background:#e7faec;transform:translate(-50%,50vh) scale(0);box-shadow:0 0 28px rgba(231,250,236,.95),0 0 80px rgba(168,226,192,.8),0 0 200px rgba(122,170,138,.55),0 0 400px rgba(122,170,138,.3);animation:lpSunRise 4.2s var(--ease) .6s forwards}.sunrise .dawn{top:0;width:1400px;height:1400px;transform:translate(-50%,-50%) scale(.5);background:radial-gradient(closest-side,rgba(216,239,223,.65) 0,rgba(168,226,192,.4) 15%,rgba(122,170,138,.2) 35%,rgba(122,170,138,.06) 55%,transparent 70%);filter:blur(10px);animation:lpDawnBloom 4.2s var(--ease) .6s forwards}.sunrise .dawn,.sunrise .wm{position:absolute;left:50%;opacity:0}.sunrise .wm{top:38%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(48px,7vw,92px);color:#e7faec;letter-spacing:-.02em;line-height:1;animation:lpWmFade 4.2s var(--ease) .6s forwards;text-shadow:0 0 24px rgba(231,250,236,.3),0 0 80px rgba(122,170,138,.18)}.sunrise .wm small{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.42em;color:rgba(231,250,236,.55);margin-top:26px;text-transform:uppercase}@keyframes lpRingIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes lpGuideIn{0%{opacity:0}to{opacity:1}}@keyframes lpSunRise{0%{transform:translate(-50%,50vh) scale(0);opacity:0}10%{transform:translate(-50%,40vh) scale(.4);opacity:1}55%{transform:translate(-50%,-42vh) scale(1);opacity:1}78%{transform:translate(-50%,-45vh) scale(1.05);opacity:1}to{transform:translate(-50%,-55vh) scale(1.4);opacity:1}}@keyframes lpDawnBloom{0%{opacity:0;transform:translate(-50%,40vh) scale(.4)}20%{opacity:.4}55%{opacity:1;transform:translate(-50%,-42vh) scale(1)}78%{opacity:1;transform:translate(-50%,-45vh) scale(1.1)}to{opacity:1;transform:translate(-50%,-55vh) scale(1.6)}}@keyframes lpWmFade{0%,35%{opacity:0;transform:translate(-50%,-45%)}55%{opacity:1;transform:translate(-50%,-50%)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-55%)}}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:80;padding:22px 36px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.lp-nav>*{pointer-events:auto}.lp-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:22px;color:var(--green-hi);letter-spacing:-.01em;text-decoration:none}.lp-nav-actions{display:flex;gap:8px;align-items:center}.lp-btn-login{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);padding:9px 16px;border-radius:999px;border:1px solid var(--line-2);background:hsla(0,0%,100%,.55);backdrop-filter:blur(10px);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:border-color .16s var(--ease),color .16s var(--ease)}.lp-btn-login:hover{border-color:var(--green-hi);color:var(--green-hi)}.lp-btn-signup{font-family:var(--font-mono);font-size:11px;color:var(--paper);padding:9px 16px;border-radius:999px;background:var(--green-hi);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .16s var(--ease)}.lp-btn-signup:hover{background:var(--green-md)}.hero{min-height:100vh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:25vh 32px 20vh;text-align:center;background:var(--paper)}.hero,.hero>*{position:relative}.hero>*{z-index:3}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;background:hsla(0,0%,100%,.55);backdrop-filter:blur(10px);border:1px solid var(--line);font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);letter-spacing:.2em;text-transform:uppercase;box-shadow:0 4px 16px -8px rgba(20,30,25,.15)}.eyebrow .arrow{width:14px;height:14px;border-radius:50%;background:var(--green-hi);color:#f1f4f1;display:grid;place-items:center;flex-shrink:0}.eyebrow .arrow svg{width:8px;height:8px}.hero-h1{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,5vw,60px);line-height:1;margin:24px auto 0;max-width:18ch;letter-spacing:-.025em;text-wrap:balance}.hero-h1,.hero-h1 em{color:var(--green-hi)}.hero-h1 em{font-style:italic}.hero-sub{font-size:clamp(15px,1.3vw,17px);color:var(--ink-2);line-height:1.65;max-width:46ch;margin:20px auto 0}.sphere-stage{position:absolute;left:50%;top:65%;transform:translateX(-50%);width:155vmin;height:155vmin;z-index:1;pointer-events:none;will-change:transform}.orbit{position:absolute;inset:-3%;border-radius:50%;border:1px dashed rgba(20,42,20,.18);animation:lpOrbitSpin 90s linear infinite}.orbit:before{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;transform:translateX(-50%);border-radius:50%;background:var(--green-md);box-shadow:0 0 12px var(--sage-glow)}@keyframes lpOrbitSpin{to{transform:rotate(1turn)}}.orb{inset:0;background:radial-gradient(circle at 50% 18%,#5e9c79 0,#2f6645 8%,#1a3a23 22%,#0c1e14 50%,#050d09 80%,#02050a 100%);box-shadow:inset 0 -80px 120px rgba(0,0,0,.45),inset 0 30px 90px rgba(122,170,138,.18),0 0 1px rgba(20,42,20,.16),0 60px 200px -60px rgba(20,42,20,.45)}.orb,.orb:before{position:absolute;border-radius:50%}.orb:before{content:"";inset:6%;border:1px solid rgba(168,226,192,.08)}.halo,.orb:before{pointer-events:none}.halo{position:absolute;left:50%;top:-15%;width:200%;height:55%;transform:translateX(-50%);background:radial-gradient(ellipse 88% 55% at 50% 100%,rgba(216,239,223,.62) 0,rgba(168,226,192,.38) 18%,rgba(122,170,138,.18) 42%,rgba(100,150,110,.06) 62%,transparent 80%);filter:blur(22px);animation:lpHaloBreathe 7s var(--ease) infinite alternate}@keyframes lpHaloBreathe{0%{opacity:.62;transform:translate(-50%) scale(1)}to{opacity:.82;transform:translate(-50%,-10px) scale(1.07)}}.meridian{left:50%;top:-4%;transform:translateX(-50%);width:1px;height:30%;background:linear-gradient(180deg,transparent,rgba(168,226,192,.55) 30%,rgba(122,170,138,.2) 70%,transparent)}.meridian,.stars{position:absolute;pointer-events:none}.stars{inset:-20% -20%;background-image:radial-gradient(1px 1px at 12% 20%,rgba(20,42,20,.45),transparent 70%),radial-gradient(1.5px 1.5px at 76% 14%,rgba(20,42,20,.32),transparent 70%),radial-gradient(1px 1px at 84% 70%,rgba(20,42,20,.3),transparent 70%),radial-gradient(1px 1px at 22% 78%,rgba(20,42,20,.3),transparent 70%),radial-gradient(1.2px 1.2px at 92% 35%,rgba(20,42,20,.25),transparent 70%),radial-gradient(1px 1px at 8% 56%,rgba(20,42,20,.22),transparent 70%);opacity:.7;animation:lpStarTwinkle 6s var(--ease) infinite alternate}@keyframes lpStarTwinkle{0%{opacity:.4}to{opacity:.85}}.h-line{left:-50vw;right:-50vw;top:50%;height:1px;background:linear-gradient(90deg,transparent 0,var(--line-2) 20%,var(--line-2) 80%,transparent 100%)}.h-line,.v-line{position:absolute;pointer-events:none}.v-line{top:-50vh;bottom:-50vh;left:50%;width:1px;background:linear-gradient(180deg,transparent 0,var(--line-2) 30%,var(--line-2) 70%,transparent 100%)}.floats{inset:0;z-index:2;pointer-events:none}.float,.floats{position:absolute}.float{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 8px;background:hsla(0,0%,100%,.55);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:999px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);letter-spacing:.18em;text-transform:uppercase;box-shadow:0 6px 18px -10px rgba(20,30,25,.2)}.float .glyph{width:18px;height:18px;border-radius:50%;background:var(--green-hi);display:grid;place-items:center;color:#f1f4f1}.float .glyph svg{width:9px;height:9px}.float.f-a{left:8%;top:18%;animation:lpFloatA 8s var(--ease) infinite alternate}.float.f-b{right:9%;top:30%;animation:lpFloatB 9s var(--ease) infinite alternate}.float.f-c{left:11%;top:72%;animation:lpFloatA 10s var(--ease) infinite alternate-reverse}.float.f-d{right:12%;top:64%;animation:lpFloatB 7.5s var(--ease) infinite alternate-reverse}@keyframes lpFloatA{0%{transform:translateY(0)}to{transform:translateY(-12px)}}@keyframes lpFloatB{0%{transform:translateY(0)}to{transform:translateY(10px)}}.corner{position:absolute;width:18px;height:18px;border:1px solid var(--line-2);z-index:2}.corner.tl{left:28px;border-right:0}.corner.tl,.corner.tr{top:80px;border-bottom:0}.corner.tr{right:28px;border-left:0}.corner.bl{left:28px;border-right:0}.corner.bl,.corner.br{bottom:28px;border-top:0}.corner.br{right:28px;border-left:0}.lp-wrap:not(.entered) .hero-enter{opacity:0;transform:translateY(8px)}.lp-wrap.entered .hero-enter{opacity:1;transform:translateY(0);transition:opacity .9s var(--ease),transform .9s var(--ease)}.lp-wrap.entered .hero-enter.d0{transition-delay:0ms}.lp-wrap.entered .hero-enter.d200{transition-delay:.2s}.lp-wrap.entered .hero-enter.d400{transition-delay:.4s}.lp-wrap:not(.entered) .sphere-stage{opacity:0;transform:translate(-50%,20px)}.lp-wrap.entered .sphere-stage{opacity:1;transform:translateX(-50%);transition:opacity 1.4s var(--ease) .1s,transform 1.4s var(--ease) .1s}.lp-wrap:not(.entered) .floats{opacity:0}.lp-wrap.entered .floats{opacity:1;transition:opacity 1s var(--ease) .8s}.lp-page{max-width:1080px;margin:0 auto;padding:0 32px}.manifesto{padding:200px 0 160px;text-align:center;position:relative;overflow:hidden}.manifesto:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:120%;height:420px;pointer-events:none;z-index:0;background:radial-gradient(closest-side at 50% 0,rgba(80,120,90,.28) 0,rgba(122,170,138,.12) 38%,transparent 65%)}.manifesto .lp-page{position:relative;z-index:1}.lp-lab{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.42em;text-transform:uppercase;margin:0}.manifesto .lp-lab:after,.manifesto .lp-lab:before{content:"";display:inline-block;width:60px;height:1px;background:var(--line-2);vertical-align:middle;margin:0 16px}.manifesto h2{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,4vw,48px);line-height:1.08;letter-spacing:-.02em;color:var(--green-hi);margin:28px auto 0;max-width:26ch;text-wrap:balance}.manifesto h2 em{font-style:italic;color:var(--green-md)}.manifesto-cards{margin-top:80px;display:flex;flex-direction:column;gap:20px;text-align:left}.manifesto-card{display:grid;grid-template-columns:2fr 3fr;border-radius:20px;background:hsla(0,0%,100%,.52);border:1px solid var(--line);overflow:hidden;box-shadow:0 4px 24px -8px rgba(20,42,20,.06);transition:box-shadow .24s var(--ease),transform .24s var(--ease)}.manifesto-card:hover{box-shadow:0 10px 42px -12px rgba(20,42,20,.13);transform:translateY(-2px)}.manifesto-card-visual{background:radial-gradient(ellipse 70% 60% at 50% 55%,rgba(122,170,138,.28) 0,rgba(122,170,138,.1) 48%,transparent 74%),hsla(90,19%,92%,.65);display:grid;place-items:center;min-height:220px}.manifesto-card-visual .gl{width:56px;height:56px;border-radius:50%;background:var(--green-hi);color:#f1f4f1;display:grid;place-items:center;box-shadow:0 0 0 10px rgba(20,42,20,.06),0 0 40px rgba(122,170,138,.35),0 12px 32px -10px rgba(20,42,20,.25)}.manifesto-card-visual .gl svg{width:24px;height:24px}.manifesto-card-body{padding:44px 40px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line)}.manifesto-card-body h3{font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1.15;letter-spacing:-.015em;color:var(--green-hi);margin:0 0 12px}.manifesto-card-body p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.65;max-width:38ch}.why-section{padding:120px 0 100px;text-align:center}.why-header{margin-bottom:64px}.why-header h2{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,4vw,48px);line-height:1.08;letter-spacing:-.02em;color:var(--green-hi);margin:18px auto 0;max-width:22ch;text-wrap:balance}.why-header h2 em{font-style:italic;color:var(--green-md)}.why-sub{margin:14px auto 0;max-width:40ch;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.why-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px;margin:0 auto;padding:0 32px}.why-card{aspect-ratio:4/3;border-radius:20px;border:1px dashed rgba(20,42,20,.18);background:hsla(0,0%,100%,.4);display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;transition:border-color .2s var(--ease),background .2s var(--ease)}.why-card:after{content:"coming soon"}.why-card:hover{border-color:rgba(20,42,20,.32);background:hsla(0,0%,100%,.6)}.privacy-section{padding:120px 0 140px;text-align:center;background:linear-gradient(180deg,var(--paper) 0,hsla(90,19%,92%,.6) 100%);position:relative}.privacy-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-2) 30%,var(--line-2) 70%,transparent)}.privacy-heading{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,4vw,48px);line-height:1.08;letter-spacing:-.02em;color:var(--green-hi);margin:28px auto 0;max-width:22ch;text-wrap:balance}.privacy-heading em{font-style:italic;color:var(--green-md)}.privacy-lead{margin:16px auto 56px;max-width:44ch;font-size:15px;color:var(--ink-2);line-height:1.65}.privacy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:880px;margin:0 auto;padding:0 32px;text-align:left}.privacy-fact{padding:32px 28px;border-radius:16px;background:hsla(0,0%,100%,.6);border:1px solid var(--line);backdrop-filter:blur(8px);transition:box-shadow .22s var(--ease)}.privacy-fact:hover{box-shadow:0 8px 32px -12px rgba(20,42,20,.12)}.privacy-fact--wide{grid-column:1/-1;max-width:420px;margin-left:auto;margin-right:auto;width:100%}.privacy-fact-icon{width:32px;height:32px;border-radius:50%;background:var(--green-hi);color:#f1f4f1;display:grid;place-items:center;margin-bottom:16px}.privacy-fact-icon svg{width:14px;height:14px}.privacy-fact h3{font-family:var(--font-display);font-weight:400;font-size:18px;letter-spacing:-.012em;color:var(--green-hi);margin:0 0 8px}.privacy-fact p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.65}.privacy-footnote{margin:48px auto 0;max-width:44ch;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.privacy-footnote a{color:var(--green-hi);text-decoration:none;border-bottom:1px solid var(--line-2);transition:border-color .16s var(--ease),color .16s var(--ease)}.privacy-footnote a:hover{color:var(--green-md);border-color:var(--green-md)}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.22,.7,.25,1),transform .7s cubic-bezier(.22,.7,.25,1)}[data-reveal].visible{opacity:1;transform:translateY(0)}[data-reveal][data-delay="1"]{transition-delay:80ms}[data-reveal][data-delay="2"]{transition-delay:.16s}[data-reveal][data-delay="3"]{transition-delay:.24s}[data-reveal][data-delay="4"]{transition-delay:.32s}.lp-btn-login,.lp-btn-signup{transition:border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease),transform .16s var(--ease),box-shadow .18s var(--ease)}.lp-btn-login:hover,.lp-btn-signup:hover{transform:translateY(-1px)}.lp-brand{transition:opacity .16s var(--ease)}.lp-brand:hover{opacity:.72}@media (max-width:980px){.manifesto-card{grid-template-columns:1fr}.manifesto-card-visual{min-height:180px}.manifesto-card-body{border-left:0;border-top:1px solid var(--line);padding:32px}.corner{display:none}}@media (max-width:767px){.lp-nav{padding:16px 20px}.lp-brand{font-size:18px}.lp-btn-login,.lp-btn-signup{font-size:10px;padding:8px 12px;letter-spacing:.12em}.hero{padding-top:150px;padding-bottom:12vh}.sphere-stage{top:70%;width:160vmin;height:160vmin}.hero-h1{font-size:clamp(26px,8vw,36px);margin-top:16px}.eyebrow{font-size:9px;letter-spacing:.14em;padding:5px 10px 5px 6px}.float{font-size:9px;padding:4px 10px 4px 6px;letter-spacing:.12em;gap:6px}.float .glyph{width:14px;height:14px}.float .glyph svg{width:7px;height:7px}.float.f-a{left:2%;top:50%;animation:lpFloatA 8s var(--ease) infinite alternate}.float.f-b{right:2%;top:50%;animation:lpFloatB 9s var(--ease) infinite alternate}.float.f-c{left:2%;top:65%;animation:lpFloatA 10s var(--ease) infinite alternate-reverse}.float.f-d{right:2%;top:65%;animation:lpFloatB 7.5s var(--ease) infinite alternate-reverse}.manifesto{padding:100px 0 70px}.manifesto h2{font-size:clamp(24px,7vw,36px)}.manifesto-card-visual{min-height:140px}.manifesto-card-body{padding:24px 20px}.manifesto-card-body h3{font-size:22px}.why-section{padding:80px 0 70px}.why-header h2{font-size:clamp(24px,7vw,36px)}.why-cards{grid-template-columns:1fr;padding:0 20px}.privacy-section{padding:80px 0 100px}.privacy-grid{grid-template-columns:1fr;padding:0 20px}.privacy-fact--wide{max-width:100%}.privacy-heading{font-size:clamp(24px,7vw,36px)}.lp-page{padding:0 20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.sunrise{display:none!important}.lp-wrap .hero-enter{opacity:1!important;transform:none!important}.lp-wrap .sphere-stage{opacity:1!important;transform:translateX(-50%)!important}.lp-wrap .floats,[data-reveal]{opacity:1!important}[data-reveal]{transform:none!important;transition:none!important}}