@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";
.landing{--black:#050505;--off-black:#0d0d0d;--charcoal:#1a1a1a;--graphite:#2a2a2a;--silver:#6b6b6b;--light:#e5e5e5;--white:#fafafa;--amber:#f59e0b;--amber-hot:#fbbf24;--amber-glow:#fbbf2480;--coral:#f97066;--sans:"Space Grotesk",system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif}.landing *,.landing :before,.landing :after{box-sizing:border-box;margin:0;padding:0}.landing{background:var(--black);color:var(--white);font-family:var(--sans);scroll-behavior:smooth;overflow-x:hidden}.landing .hero{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:4rem 4rem 6rem;display:flex;position:relative;overflow:hidden}.landing .go-to-app-link{z-index:20;color:var(--amber);letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05050580;border:1px solid #f59e0b4d;border-radius:50px;padding:.5rem 1.2rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s;position:absolute;top:1.5rem;right:2rem}.landing .go-to-app-link:hover{background:var(--amber);color:var(--black);border-color:var(--amber)}.landing .hero-bg-image{opacity:.5;z-index:0;background:url(/landing/lana-fireflies.webp) 50%/cover no-repeat;width:50%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}.landing .hero-overlay{z-index:1;background:linear-gradient(#05050533 0%,#0000 40%,#050505e6 90%);position:absolute;inset:0}.landing .fireflies{z-index:5;pointer-events:none;position:absolute;inset:0}.landing .firefly{background:var(--amber-hot);width:4px;height:4px;box-shadow:0 0 8px 3px var(--amber-glow),0 0 20px 6px #fbbf2433;animation:landing-float var(--dur)var(--delay)ease-in-out infinite;border-radius:50%;position:absolute}.landing .hero-content{z-index:10;max-width:900px;position:relative}.landing .hero-tag{letter-spacing:.3em;text-transform:uppercase;color:var(--amber);opacity:0;align-items:center;gap:.75rem;margin-bottom:3rem;font-size:.7rem;font-weight:500;animation:.8s .2s forwards landing-fadeUp;display:inline-flex}.landing .hero-tag:before{content:"";background:var(--amber);width:40px;height:1px}.landing .hero-whisper{color:#ffffff73;letter-spacing:.08em;opacity:0;margin-bottom:.75rem;font-size:.95rem;font-weight:300;animation:.8s .3s forwards landing-fadeUp}.landing .hero h1{font-family:var(--serif);letter-spacing:-.03em;opacity:0;margin-bottom:3rem;font-size:clamp(4rem,10vw,9rem);font-weight:400;line-height:.95;animation:1s .4s forwards landing-fadeUp}.landing .hero h1 .line-2{color:var(--amber);font-style:italic;display:block}.landing .hero-meta{opacity:0;align-items:flex-start;gap:4rem;margin-bottom:3rem;animation:.8s .7s forwards landing-fadeUp;display:flex}.landing .hero-desc{max-width:400px;color:var(--silver);font-size:1rem;line-height:1.7}.landing .hero-stats{border-left:1px solid var(--graphite);flex-direction:column;gap:1rem;padding-left:2rem;display:flex}.landing .stat{align-items:baseline;gap:.5rem;display:flex}.landing .stat .val{color:var(--white);font-size:1.5rem;font-weight:700}.landing .stat .val.free-badge{color:var(--amber);font-size:1.1rem;font-weight:700}.landing .stat .label{color:var(--silver);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.landing .hero-actions{opacity:0;align-items:center;gap:1rem;animation:.8s 1s forwards landing-fadeUp;display:flex}.landing .btn-bold{background:var(--amber);color:var(--black);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:.85rem;font-weight:700;font-family:var(--sans);border:none;border-radius:50px;padding:1.1rem 3rem;text-decoration:none;transition:background .2s,transform .15s,box-shadow .3s;display:inline-block;box-shadow:0 4px 25px #f59e0b4d}.landing .btn-bold:hover{background:var(--amber-hot);transform:translateY(-2px);box-shadow:0 8px 35px #f59e0b66}.landing .btn-text{color:var(--silver);letter-spacing:.05em;cursor:pointer;font-size:.85rem;font-family:var(--sans);background:0 0;border:none;padding:1rem 1.5rem;text-decoration:none;transition:color .2s}.landing .btn-text:hover{color:var(--white)}.landing .btn-text:after{content:" →"}.landing .scroll-hint{z-index:10;color:var(--silver);letter-spacing:.15em;text-transform:uppercase;opacity:0;flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.7rem;animation:.8s 1.5s forwards landing-fadeUp;display:flex;position:absolute;bottom:2rem;left:8%}.landing .scroll-hint svg{animation:2s infinite landing-bounce}.landing .trust-strip{background:var(--off-black);border-bottom:1px solid var(--graphite);flex-wrap:wrap;justify-content:center;gap:2.5rem;padding:1rem 2rem;display:flex}.landing .trust-item{color:var(--silver);letter-spacing:.05em;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.landing .trust-item .check{color:var(--amber);font-weight:700}.landing .marquee-strip{background:var(--amber);color:var(--black);letter-spacing:.15em;text-transform:uppercase;padding:.75rem 0;font-size:.8rem;font-weight:600;overflow:hidden}.landing .marquee-track{width:max-content;animation:30s linear infinite landing-marquee;display:flex}.landing .marquee-track span{white-space:nowrap;padding:0 2rem}.landing .marquee-track span:after{content:"✦";opacity:.4;margin-left:2rem}.landing .reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(35px)}.landing .reveal.visible{opacity:1;transform:translateY(0)}.landing .manifesto{max-width:1200px;margin:0 auto;padding:10rem 4rem}.landing .manifesto-grid{grid-template-columns:1fr 2fr;align-items:start;gap:4rem;display:grid}.landing .section-label{letter-spacing:.3em;text-transform:uppercase;color:var(--amber);font-size:.7rem;font-weight:500;position:sticky;top:4rem}.landing .section-label .num{color:var(--graphite);font-size:4rem;font-weight:300;font-family:var(--serif);margin-bottom:1rem;display:block}.landing .manifesto-content blockquote{font-family:var(--serif);color:var(--light);border-left:3px solid var(--amber);margin-bottom:1.5rem;padding-left:1.5rem;font-size:clamp(1.5rem,3vw,2.2rem);font-style:italic;line-height:1.5}.landing .manifesto-content cite{color:var(--silver);margin-bottom:4rem;padding-left:1.5rem;font-size:.8rem;font-style:normal;display:block}.landing .manifesto-content p{color:var(--silver);max-width:600px;margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.landing .manifesto-content p strong{color:var(--white);font-weight:600}.landing .product{background:var(--off-black);padding:8rem 4rem}.landing .product-inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:grid}.landing .product h2{font-family:var(--serif);margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:400}.landing .product .tagline{color:var(--silver);letter-spacing:.02em;margin-bottom:2rem;font-size:.9rem}.landing .product p{color:var(--silver);margin-bottom:2rem;line-height:1.8}.landing .price-block{border-top:1px solid var(--graphite);border-bottom:1px solid var(--graphite);align-items:center;gap:1.5rem;margin-bottom:0;padding:1.5rem 0;display:flex}.landing .price-block .price{color:var(--amber);font-size:3rem;font-weight:700;font-family:var(--serif)}.landing .price-block .meta{color:var(--silver);flex:1;font-size:.8rem;line-height:1.5}.landing .price-block .btn-bold{white-space:nowrap}.landing .product-image{justify-content:center;align-items:center;padding:3rem 0;display:flex;position:relative}.landing .book-stage{justify-content:center;align-items:center;display:flex;position:relative}.landing .book-container{animation:4s ease-in-out infinite landing-bookFloat;position:relative}.landing .product-image img{filter:contrast(1.08)saturate(1.1);border:1px solid #f59e0b40;border-radius:6px;width:100%;max-width:340px;box-shadow:0 0 0 1px #ffffff0f,0 4px 8px #0006,0 12px 28px #00000073,0 30px 60px #0000004d,inset 0 1px #ffffff14}.landing .book-firefly{background:var(--amber-hot);width:5px;height:5px;box-shadow:0 0 10px 4px var(--amber-glow),0 0 25px 8px #fbbf2426;pointer-events:none;border-radius:50%;position:absolute}.landing .book-firefly:first-child{animation:6s ease-in-out infinite landing-bfOrbit1;top:8%;left:-12%}.landing .book-firefly:nth-child(2){animation:7s ease-in-out .5s infinite landing-bfOrbit2;top:25%;right:-15%}.landing .book-firefly:nth-child(3){animation:5s ease-in-out 1s infinite landing-bfOrbit3;bottom:30%;left:-10%}.landing .book-firefly:nth-child(4){animation:8s ease-in-out 1.5s infinite landing-bfOrbit4;top:60%;right:-8%}.landing .book-firefly:nth-child(5){animation:6.5s ease-in-out .8s infinite landing-bfOrbit5;bottom:10%;left:20%}.landing .book-firefly:nth-child(6){animation:7.5s ease-in-out 2s infinite landing-bfOrbit6;top:5%;right:15%}.landing .book-underglow{filter:blur(18px);pointer-events:none;background:radial-gradient(#f59e0b59 0%,#f59e0b1f 45%,#0000 75%);width:80%;height:50px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.landing .book-backlight{filter:blur(25px);pointer-events:none;z-index:-1;background:radial-gradient(#f59e0b2e 0%,#f59e0b14 35%,#f59e0b08 55%,#0000 75%);width:110%;height:115%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing .app-section{max-width:1200px;margin:0 auto;padding:10rem 4rem}.landing .app-header{grid-template-columns:1fr 2fr;align-items:start;gap:4rem;margin-bottom:5rem;display:grid}.landing .app-header h2{font-family:var(--serif);margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:400}.landing .app-header p{color:var(--silver);font-size:1.05rem;line-height:1.7}.landing .narrative-block{max-width:780px;margin:0 auto 5rem}.landing .narrative-block h3{font-family:var(--serif);color:var(--white);margin-bottom:1.5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:400}.landing .narrative-block p{color:var(--silver);margin-bottom:1rem;font-size:1.05rem;line-height:1.8}.landing .narrative-block p strong{color:var(--light);font-weight:500}.landing .narrative-divider{background:var(--graphite);width:60px;height:1px;margin:4rem auto}.landing .narrative-pullquote{text-align:center;max-width:680px;margin:0 auto 5rem;padding:3rem 0}.landing .narrative-pullquote p{font-family:var(--serif);color:var(--light);font-size:clamp(1.2rem,2.5vw,1.5rem);font-style:italic;line-height:1.7}.landing .narrative-pullquote .pullquote-accent{background:var(--amber);width:40px;height:2px;margin:1.5rem auto 0;display:block}.landing .parent-insight{border-left:2px solid var(--amber);background:#f59e0b08;max-width:780px;margin:0 auto 4rem;padding:2.5rem 3rem}.landing .parent-insight h3{font-family:var(--serif);color:var(--white);margin-bottom:1.5rem;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:400}.landing .parent-insight p{color:var(--silver);margin-bottom:1rem;font-size:1rem;line-height:1.8}.landing .parent-insight p:last-child{margin-bottom:0}.landing .parent-insight p strong{color:var(--light);font-weight:500}.landing .ecosystem-hint{text-align:center;border-top:1px solid var(--graphite);margin-top:4rem;padding:4rem 0 0}.landing .ecosystem-hint>p{font-family:var(--serif);color:var(--light);margin-bottom:3rem;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:400}.landing .ecosystem-pillars{text-align:left;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:800px;margin:0 auto;display:grid}.landing .eco-pillar{border:1px solid var(--graphite);border-radius:8px;padding:1.5rem;transition:border-color .3s}.landing .eco-pillar:hover{border-color:#f59e0b66}.landing .eco-pillar h4{text-transform:uppercase;letter-spacing:.15em;color:var(--amber);margin-bottom:.5rem;font-size:.7rem;font-weight:600}.landing .eco-pillar p{color:var(--silver);font-size:.88rem;line-height:1.6}.landing .mid-cta{text-align:center;margin:2rem 0;padding:3rem 2rem}.landing .mid-cta p{font-family:var(--serif);color:var(--silver);margin-bottom:1.5rem;font-size:1.1rem;font-style:italic}.landing .mid-cta .btn-bold{padding:1rem 2.5rem;font-size:.9rem}.landing .app-showcase{perspective:1200px;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:4rem;display:grid}.landing .showcase-card{background:var(--charcoal);border:1px solid var(--graphite);transform-style:preserve-3d;cursor:pointer;border-radius:16px;transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s,border-color .3s;position:relative;overflow:hidden;transform:rotateY(0)rotateX(0)}.landing .showcase-card:hover{border-color:#f59e0b4d;transform:rotateY(-5deg)rotateX(3deg)translateY(-8px);box-shadow:0 20px 40px #0006,0 0 30px #f59e0b14}.landing .showcase-card:nth-child(2):hover{transform:rotateY(0)rotateX(4deg)translateY(-10px)}.landing .showcase-card:nth-child(3):hover{transform:rotateY(5deg)rotateX(3deg)translateY(-8px)}.landing .showcase-card .card-image{aspect-ratio:3/4;width:100%;position:relative;overflow:hidden}.landing .showcase-card .card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.landing .showcase-card:hover .card-image img{transform:scale(1.03)}.landing .showcase-card .card-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#000000b3 100%);position:absolute;inset:0}.landing .showcase-card .card-body{padding:1.5rem}.landing .showcase-card .card-step{letter-spacing:.15em;text-transform:uppercase;color:var(--amber);margin-bottom:.5rem;font-size:.65rem;font-weight:600}.landing .showcase-card .card-body h3{font-family:var(--serif);margin-bottom:.5rem;font-size:1.2rem;font-weight:400}.landing .showcase-card .card-body p{color:var(--silver);font-size:.82rem;line-height:1.5}.landing .final-cta{text-align:center;padding:10rem 4rem;position:relative;overflow:hidden}.landing .final-cta video{object-fit:cover;filter:brightness(.15)saturate(1.5);z-index:0;width:100%;height:100%;position:absolute;inset:0}.landing .final-cta .fc-content{z-index:2;position:relative}.landing .final-cta h2{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:3rem;font-size:clamp(3rem,8vw,7rem);font-weight:400}.landing .final-cta h2 .italic{color:var(--amber);font-style:italic}.landing .final-cta .actions{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:3rem;display:flex}.landing .copyright{color:var(--silver);letter-spacing:.1em;font-size:.7rem}.landing .sticky-cta{display:none}@keyframes landing-fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes landing-float{0%,to{opacity:.6;transform:translate(0)scale(1)}25%{transform:translate(var(--dx1),var(--dy1))scale(1.2);opacity:1}50%{transform:translate(var(--dx2),var(--dy2))scale(.8);opacity:.4}75%{transform:translate(var(--dx3),var(--dy3))scale(1.1);opacity:.9}}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes landing-bookFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes landing-bfOrbit1{0%,to{opacity:.6;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(15px,-20px)scale(1.3)}}@keyframes landing-bfOrbit2{0%,to{opacity:.5;transform:translate(0)scale(.8)}50%{opacity:1;transform:translate(-20px,15px)scale(1.2)}}@keyframes landing-bfOrbit3{0%,to{opacity:.7;transform:translate(0)scale(1.1)}50%{opacity:.4;transform:translate(10px,-25px)scale(.9)}}@keyframes landing-bfOrbit4{0%,to{opacity:.4;transform:translate(0)scale(.9)}50%{opacity:1;transform:translate(-15px,-10px)scale(1.4)}}@keyframes landing-bfOrbit5{0%,to{opacity:.5;transform:translate(0)scale(1)}50%{opacity:.9;transform:translate(20px,10px)scale(1.2)}}@keyframes landing-bfOrbit6{0%,to{opacity:.6;transform:translate(0)scale(.7)}50%{opacity:1;transform:translate(-10px,20px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.landing .firefly,.landing .scroll-hint svg,.landing .book-container,.landing .book-firefly,.landing .marquee-track{animation:none}.landing .reveal{opacity:1;transition:none;transform:none}.landing .hero h1,.landing .hero-tag,.landing .hero-whisper,.landing .hero-meta,.landing .hero-actions,.landing .scroll-hint{opacity:1;animation:none}}@media (max-width:768px){.landing .hero{text-align:center;justify-content:flex-start;align-items:center;padding:5rem 2rem 1.5rem}.landing .hero-content{max-width:100%;padding:2rem 1rem}.landing .hero-bg-image{opacity:.3;width:100%;-webkit-mask-image:linear-gradient(#0000 0%,#00000080 20% 50%,#0000 90%);mask-image:linear-gradient(#0000 0%,#00000080 20% 50%,#0000 90%)}.landing .hero-whisper{text-align:center}.landing .hero-meta{flex-direction:column;align-items:center;gap:2rem}.landing .hero-desc{text-align:center;margin:0 auto}.landing .hero-stats{border-left:none;border-top:1px solid var(--graphite);flex-direction:row;gap:1.5rem;padding-top:1rem;padding-left:0}.landing .hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem}.landing .scroll-hint{align-self:center;align-items:center;margin-top:1.5rem;position:relative;bottom:auto;left:auto;transform:none}.landing .manifesto,.landing .app-section{padding:6rem 2rem}.landing .manifesto-grid,.landing .app-header,.landing .product-inner{grid-template-columns:1fr}.landing .book-container{animation-name:none}.landing .product{padding:6rem 2rem}.landing .narrative-block,.landing .parent-insight{padding-left:1.5rem;padding-right:1.5rem}.landing .parent-insight{padding:2rem 1.5rem}.landing .app-showcase{grid-template-columns:1fr;gap:2rem}.landing .ecosystem-pillars{grid-template-columns:1fr}.landing .showcase-card:hover,.landing .showcase-card:nth-child(2):hover,.landing .showcase-card:nth-child(3):hover{transform:translateY(-4px)}.landing .price-block{flex-wrap:wrap;gap:1rem}.landing .price-block .btn-bold{text-align:center;width:100%}.landing .final-cta{padding:6rem 2rem}.landing .trust-strip{gap:1rem}.landing .sticky-cta{z-index:999;-webkit-backdrop-filter:blur(12px);background:#0a0a0aeb;border-top:1px solid #f59e0b26;justify-content:center;align-items:center;gap:1rem;padding:.75rem 1.5rem;transition:transform .35s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.landing .sticky-cta.visible{transform:translateY(0)}.landing .sticky-cta .btn-bold{padding:.75rem 2rem;font-size:.8rem;box-shadow:0 2px 15px #f59e0b40}.landing .sticky-cta .sticky-label{font-family:var(--serif);color:var(--silver);font-size:.8rem;font-style:italic}}
/*# sourceMappingURL=ef12eb3c9a21e022.css.map*/