@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,700;9..144,800&display=swap");.ilean-landing{--ink:#1c1714;--paper:#faf8f4;--terra:#c85d3a;--warm:#f5ede4;--sand:#e8ddd0;--muted:#8a7e78;--line:#e0d6cc;--white:#fff;--dark:#120f0d}.ilean-landing *,.ilean-landing :after,.ilean-landing :before{box-sizing:border-box;margin:0;padding:0}.ilean-landing{scroll-behavior:smooth;font-family:Inter,system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}.ilean-landing img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ilean-landing a{color:inherit;text-decoration:none}.ilean-landing ul{list-style:none}.ilean-landing #nav{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--line)}.ilean-landing .nav-wrap{max-width:1200px;margin:0 auto;padding:0 28px;height:64px;display:flex;align-items:center;gap:32px}.ilean-landing .logo{display:flex;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-right:auto}.ilean-landing .logo svg{width:24px;height:24px;color:var(--terra)}.ilean-landing .nav-links{display:flex;gap:28px}.ilean-landing .nav-links a{font-size:.85rem;color:var(--muted);font-weight:500;transition:color .15s}.ilean-landing .nav-links a:hover{color:var(--ink)}.ilean-landing .nav-login{font-size:.85rem;font-weight:600;color:var(--muted)}.ilean-landing .nav-cta{background:var(--terra);color:var(--white);font-size:.82rem;font-weight:700;padding:9px 20px;letter-spacing:.02em}.ilean-landing .nav-cta:hover{opacity:.88}.ilean-landing .hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.ilean-landing .hamburger span{display:block;width:22px;height:2px;background:var(--ink)}@media(max-width:768px){.ilean-landing .nav-links{display:none}.ilean-landing .hamburger{display:flex}}.ilean-landing .mob-menu{position:fixed;inset:0;background:var(--paper);z-index:200;padding:28px;display:flex;flex-direction:column;gap:24px;transform:translateX(100%);transition:transform .25s}.ilean-landing .mob-menu.open{transform:none}.ilean-landing .mob-menu a{font-size:1.4rem;font-weight:700;color:var(--ink)}.ilean-landing .mob-close{align-self:flex-end;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--muted)}.ilean-landing .hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;background:var(--dark)}.ilean-landing .hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:80px 28px;width:100%}.ilean-landing .hero-content{max-width:580px}.ilean-landing .hero-label{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--terra);margin-bottom:20px}.ilean-landing .hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:800;line-height:1.1;color:var(--white);margin-bottom:20px;letter-spacing:-.02em}.ilean-landing .hero h1 .acc{color:var(--terra)}.ilean-landing .hero-sub{font-size:1rem;color:hsla(0,0%,100%,.55);line-height:1.8;max-width:460px;margin-bottom:36px}.ilean-landing .hero-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.ilean-landing .btn-hero{display:inline-block;background:var(--terra);color:var(--white);font-weight:700;font-size:.9rem;padding:14px 32px;letter-spacing:.02em;transition:opacity .15s}.ilean-landing .btn-hero:hover{opacity:.88}.ilean-landing .btn-ghost-white{font-size:.85rem;font-weight:600;color:hsla(0,0%,100%,.5);border-bottom:1px solid hsla(0,0%,100%,.2);padding-bottom:2px;transition:color .15s}.ilean-landing .btn-ghost-white:hover{color:var(--white)}.ilean-landing .hero-trust{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ilean-landing .hero-trust span{font-size:.75rem;color:hsla(0,0%,100%,.35);font-weight:500}.ilean-landing .hero-trust span:before{content:"✓ ";color:var(--terra)}.ilean-landing .hero-photo{position:absolute;right:0;top:0;bottom:0;width:50%;z-index:0}@media(max-width:900px){.ilean-landing .hero{min-height:auto}.ilean-landing .hero-photo{opacity:.25;width:100%}.ilean-landing .hero-inner{padding:100px 24px 80px}}.ilean-landing .ticker{background:var(--terra);overflow:hidden;padding:12px 0;white-space:nowrap}.ilean-landing .ticker-inner{display:inline-flex;animation:tick 28s linear infinite;gap:0}.ilean-landing .ticker-inner span{padding:0 28px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.85)}.ilean-landing .ticker-inner span:after{content:"·";margin-left:28px;opacity:.5}@keyframes tick{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.benefits-strip{background:var(--paper);border-bottom:1px solid var(--line);padding:16px 0}.ilean-landing .benefits-inner{max-width:1200px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.ilean-landing .benefit-pill{display:flex;align-items:center;gap:9px;padding:10px 28px;border-right:1px solid var(--line);font-size:.78rem;color:var(--muted)}.ilean-landing .benefit-pill:last-child{border-right:none}.ilean-landing .benefit-pill strong{color:var(--ink);font-weight:700}.ilean-landing .benefit-icon{font-size:1.1rem;line-height:1}@media(max-width:700px){.ilean-landing .benefit-pill{padding:8px 14px;font-size:.72rem}.ilean-landing .benefit-pill:nth-child(n+3){border-top:1px solid var(--line)}}.ilean-landing .section{padding:96px 0}.ilean-landing .section-light{background:var(--paper)}.ilean-landing .section-warm{background:var(--warm)}.ilean-landing .section-dark{background:var(--dark);padding:80px 0}.ilean-landing .wrap{max-width:1200px;margin:0 auto;padding:0 28px}.ilean-landing .sh{max-width:560px}.ilean-landing .sh.center{text-align:center;margin:0 auto}.ilean-landing .eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--terra)}.ilean-landing .sh-title{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;margin-top:10px;letter-spacing:-.02em}.ilean-landing .sh-sub{font-size:.92rem;color:var(--muted);line-height:1.8;margin-top:12px}.ilean-landing .section-dark .eyebrow{color:var(--terra)}.ilean-landing .section-dark .sh-title{color:var(--white)}.ilean-landing .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:56px}.ilean-landing .feat-card{background:var(--paper);overflow:hidden}.ilean-landing .feat-card-img{height:240px;overflow:hidden;position:relative}.ilean-landing .feat-card-img img{transition:transform .4s;filter:saturate(1.1) brightness(.92)}.ilean-landing .feat-card-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(28,23,20,.4))}.ilean-landing .feat-card:hover .feat-card-img img{transform:scale(1.03)}.ilean-landing .feat-card-body{padding:28px 24px 32px}.ilean-landing .feat-card-body h3{font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:700;margin-bottom:10px}.ilean-landing .feat-card-body p{font-size:.84rem;color:var(--muted);line-height:1.8}.ilean-landing .feat-card-link{display:inline-block;margin-top:16px;font-size:.8rem;font-weight:700;color:var(--terra);letter-spacing:.04em;border-bottom:1px solid var(--terra);padding-bottom:1px}@media(max-width:768px){.ilean-landing .feat-grid{grid-template-columns:1fr}}.ilean-landing .topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:48px}.ilean-landing .topic-card{background:var(--paper);padding:28px 24px;display:flex;align-items:flex-start;gap:16px;transition:background .15s}.ilean-landing .topic-card:hover{background:var(--white)}.ilean-landing .topic-icon{font-size:1.5rem;line-height:1;flex-shrink:0;margin-top:2px}.ilean-landing .topic-title{font-size:.88rem;font-weight:700;color:var(--ink);margin-bottom:4px}.ilean-landing .topic-desc{font-size:.78rem;color:var(--muted);line-height:1.6}@media(max-width:900px){.ilean-landing .topics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ilean-landing .topics-grid{grid-template-columns:1fr}}.ilean-landing .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:hsla(0,0%,100%,.07)}.ilean-landing .stat-item{padding:48px 32px;border-right:1px solid hsla(0,0%,100%,.07)}.ilean-landing .stat-item:last-child{border-right:none}.ilean-landing .stat-num{font-family:Fraunces,Georgia,serif;font-size:3rem;font-weight:800;color:var(--white);line-height:1}.ilean-landing .stat-num .acc{color:var(--terra)}.ilean-landing .stat-lbl{font-size:.8rem;color:hsla(0,0%,100%,.4);margin-top:8px;line-height:1.5}@media(max-width:768px){.ilean-landing .stats-grid{grid-template-columns:repeat(2,1fr)}.ilean-landing .stat-item{padding:32px 24px}}.ilean-landing .how-grid{display:grid;grid-template-columns:1fr 1fr}.ilean-landing .how-steps{border-right:1px solid var(--line)}.ilean-landing .how-step{padding:28px 32px;cursor:pointer;border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:flex-start;transition:background .15s}.ilean-landing .how-step.active,.ilean-landing .how-step:hover{background:var(--warm)}.ilean-landing .how-step.active .step-num{color:var(--terra)}.ilean-landing .step-num{font-family:Fraunces,Georgia,serif;font-size:1.1rem;font-weight:800;color:var(--line);flex-shrink:0;line-height:1.3}.ilean-landing .how-step h4{font-size:.9rem;font-weight:700;margin-bottom:6px}.ilean-landing .how-step p{font-size:.82rem;color:var(--muted);line-height:1.7}.ilean-landing .how-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;background:var(--warm)}.ilean-landing .how-icon{font-size:3.5rem}.ilean-landing .how-visual-title{font-family:Fraunces,Georgia,serif;font-size:1.4rem;font-weight:700;color:var(--ink);text-align:center}.ilean-landing .how-visual-sub{font-size:.83rem;color:var(--muted);text-align:center}@media(max-width:768px){.ilean-landing .how-grid{grid-template-columns:1fr}.ilean-landing .how-steps{border-right:none}.ilean-landing .how-visual{display:none}}.ilean-landing .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:hsla(0,0%,100%,.07)}.ilean-landing .testi-card{background:var(--dark);padding:32px 28px}.ilean-landing .testi-stars{color:var(--terra);font-size:.9rem;letter-spacing:3px;margin-bottom:14px}.ilean-landing .testi-text{font-size:.88rem;color:hsla(0,0%,100%,.5);line-height:1.85;margin-bottom:20px}.ilean-landing .testi-author{display:flex;align-items:center;gap:12px}.ilean-landing .testi-av{width:36px;height:36px;border-radius:50%;background:var(--terra);justify-content:center;font-size:.8rem;font-weight:700;color:var(--white)}.ilean-landing .testi-av,.ilean-landing .testi-av-pair{display:flex;align-items:center;flex-shrink:0}.ilean-landing .testi-av-pair .testi-av{border:2px solid var(--dark)}.ilean-landing .testi-av-pair .testi-av:nth-child(2){margin-left:-10px;background:var(--sand);color:var(--ink)}.ilean-landing .testi-name{font-size:.83rem;font-weight:700;color:var(--white)}.ilean-landing .testi-loc{font-size:.72rem;color:hsla(0,0%,100%,.35)}@media(max-width:768px){.ilean-landing .testi-grid{grid-template-columns:1fr}}.ilean-landing .pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.ilean-landing .p-card{background:var(--white);padding:36px 28px;position:relative}.ilean-landing .p-card.featured{background:var(--terra);color:var(--white)}.ilean-landing .p-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--white);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px}.ilean-landing .p-plan{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.ilean-landing .p-card.featured .p-plan{color:hsla(0,0%,100%,.6)}.ilean-landing .p-price{font-family:Fraunces,Georgia,serif;font-size:2.6rem;font-weight:800;line-height:1;margin-bottom:4px}.ilean-landing .p-price sup{font-size:1.1rem;vertical-align:top;margin-top:8px}.ilean-landing .p-note{font-size:.75rem;color:var(--muted);margin-bottom:24px;line-height:1.6}.ilean-landing .p-card.featured .p-note{color:hsla(0,0%,100%,.6)}.ilean-landing .p-feats{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.ilean-landing .p-feats li{font-size:.8rem;color:var(--muted);padding-left:16px;position:relative;line-height:1.5}.ilean-landing .p-feats li:before{content:"✓";position:absolute;left:0;color:var(--terra);font-weight:700}.ilean-landing .p-card.featured .p-feats li{color:hsla(0,0%,100%,.7)}.ilean-landing .p-card.featured .p-feats li:before{color:hsla(0,0%,100%,.9)}.ilean-landing .p-btn{display:block;text-align:center;background:var(--ink);color:var(--white);font-size:.82rem;font-weight:700;padding:13px;letter-spacing:.04em;transition:opacity .15s}.ilean-landing .p-btn:hover{opacity:.8}.ilean-landing .p-card.featured .p-btn{background:var(--white);color:var(--terra)}@media(max-width:900px){.ilean-landing .pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ilean-landing .pricing-grid{grid-template-columns:1fr}}.ilean-landing .faq-list{margin-top:48px;border-top:1px solid var(--line)}.ilean-landing .faq-item{border-bottom:1px solid var(--line)}.ilean-landing .faq-q{width:100%;text-align:left;background:none;border:none;padding:20px 0;font-size:.92rem;font-weight:600;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}.ilean-landing .faq-icon{font-size:1.2rem;color:var(--terra);flex-shrink:0;transition:transform .2s}.ilean-landing .faq-item.open .faq-icon{transform:rotate(45deg)}.ilean-landing .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.ilean-landing .faq-item.open .faq-a{max-height:200px}.ilean-landing .faq-a-inner{font-size:.85rem;color:var(--muted);line-height:1.8;padding-bottom:20px}.ilean-landing .cta-block{background:var(--terra);padding:96px 28px;text-align:center}.ilean-landing .cta-block h2{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:var(--white);margin-bottom:16px;letter-spacing:-.02em}.ilean-landing .cta-block p{font-size:.95rem;color:hsla(0,0%,100%,.7);max-width:480px;margin:0 auto 36px}.ilean-landing .btn-cta-white{display:inline-block;background:var(--white);color:var(--terra);font-weight:700;font-size:.9rem;padding:15px 36px;letter-spacing:.02em;transition:opacity .15s}.ilean-landing .btn-cta-white:hover{opacity:.9}.ilean-landing footer{background:var(--dark);padding:64px 0 32px}.ilean-landing .f-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.ilean-landing .f-logo{font-family:Fraunces,Georgia,serif;font-size:1.3rem;font-weight:800;color:var(--white);display:block;margin-bottom:12px}.ilean-landing .f-brand p{font-size:.82rem;color:hsla(0,0%,100%,.35);line-height:1.7}.ilean-landing .company-info{font-size:.72rem;color:hsla(0,0%,100%,.2);line-height:1.7;margin-top:12px}.ilean-landing .f-col h4{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.3);margin-bottom:16px}.ilean-landing .f-col ul{display:flex;flex-direction:column;gap:10px}.ilean-landing .f-col a{font-size:.82rem;color:hsla(0,0%,100%,.45);transition:color .15s}.ilean-landing .f-col a:hover{color:var(--white)}.ilean-landing .f-divider{border:none;border-top:1px solid hsla(0,0%,100%,.07);margin-bottom:24px}.ilean-landing .f-bottom p{font-size:.75rem;color:hsla(0,0%,100%,.2)}@media(max-width:768px){.ilean-landing .f-grid{grid-template-columns:1fr 1fr}.ilean-landing .f-brand{grid-column:1/-1}}.ilean-landing .page-hero{background:var(--warm);padding:80px 28px 60px;border-bottom:1px solid var(--line)}.ilean-landing .page-hero h1{font-family:Fraunces,Georgia,serif;font-size:2.4rem;font-weight:800;margin-top:8px}.ilean-landing .legal-wrap{max-width:760px;margin:0 auto;padding:64px 28px}.ilean-landing .legal-wrap h2{font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:700;margin:40px 0 12px}.ilean-landing .legal-wrap li,.ilean-landing .legal-wrap p{font-size:.9rem;color:var(--muted);line-height:1.85;margin-bottom:12px}.ilean-landing .legal-wrap ul{padding-left:20px;list-style:disc}.ilean-landing .legal-wrap a{color:var(--terra);text-decoration:underline}.ilean-landing .legal-updated{font-size:.8rem;color:var(--muted);margin-bottom:32px}.ilean-landing .company-box{background:var(--warm);border:1px solid var(--line);padding:20px 24px;margin-bottom:40px}.ilean-landing .company-box p{margin:0;font-size:.85rem}.ilean-landing .paywall-wrap{min-height:100vh;background:var(--dark);display:flex;align-items:center;justify-content:center;padding:40px 24px}.ilean-landing .pw-card{background:var(--paper);max-width:480px;width:100%;padding:48px 40px}.ilean-landing .pw-logo{font-size:1.4rem;color:var(--ink);margin-bottom:32px;display:block}.ilean-landing .pw-logo,.ilean-landing .pw-title{font-family:Fraunces,Georgia,serif;font-weight:800;text-align:center}.ilean-landing .pw-title{font-size:1.6rem;margin-bottom:8px}.ilean-landing .pw-sub{font-size:.85rem;color:var(--muted);text-align:center;margin-bottom:32px}.ilean-landing .pw-plans{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.ilean-landing .pw-plan{display:flex;align-items:center;gap:14px;padding:14px 16px;border:2px solid var(--line);cursor:pointer;transition:border-color .15s}.ilean-landing .pw-plan.selected{border-color:var(--terra)}.ilean-landing .pw-plan input[type=radio]{accent-color:var(--terra)}.ilean-landing .pw-plan-label{flex:1}.ilean-landing .pw-plan-name{font-size:.85rem;font-weight:700}.ilean-landing .pw-plan-note{font-size:.72rem;color:var(--muted)}.ilean-landing .pw-plan-price{font-weight:700;font-size:.9rem;color:var(--terra)}.ilean-landing .pw-input{width:100%;border:1px solid var(--line);background:var(--white);padding:13px 16px;font-size:.9rem;margin-bottom:14px;outline:none;font-family:Inter,sans-serif}.ilean-landing .pw-input:focus{border-color:var(--terra)}.ilean-landing .pw-btn{width:100%;background:var(--terra);color:var(--white);border:none;padding:15px;font-size:.9rem;font-weight:700;cursor:pointer;letter-spacing:.04em;margin-bottom:16px;transition:opacity .15s}.ilean-landing .pw-btn:hover{opacity:.88}.ilean-landing .pw-btn:disabled{opacity:.5;cursor:wait}.ilean-landing .pw-trust{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.ilean-landing .pw-trust span{font-size:.72rem;color:var(--muted)}.ilean-landing .pw-trust span:before{content:"✓ ";color:var(--terra)}.ilean-landing .pw-error{color:#c0392b;font-size:.8rem;margin-bottom:12px;display:none}.ilean-landing .pw-featured{background:var(--terra);color:var(--white);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;margin-left:auto}.ilean-landing .checkout-wrap{min-height:100vh;background:var(--dark);display:grid;grid-template-columns:1fr 1fr}.ilean-landing .co-left{background:hsla(0,0%,100%,.02)}.ilean-landing .co-left,.ilean-landing .co-right{padding:60px 48px;display:flex;flex-direction:column;justify-content:center}.ilean-landing .co-brand{font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:800;color:var(--white);margin-bottom:40px}.ilean-landing .co-plan-name{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin-bottom:8px}.ilean-landing .co-price{font-family:Fraunces,Georgia,serif;font-size:2.8rem;font-weight:800;color:var(--white);line-height:1}.ilean-landing .co-price-note{font-size:.82rem;color:hsla(0,0%,100%,.35);margin-top:8px}.ilean-landing .co-features{margin-top:36px;display:flex;flex-direction:column;gap:12px}.ilean-landing .co-feat{display:flex;align-items:center;gap:12px;font-size:.85rem;color:hsla(0,0%,100%,.55)}.ilean-landing .co-feat svg{width:16px;height:16px;color:var(--terra);flex-shrink:0}.ilean-landing .co-trust{margin-top:40px;display:flex;flex-direction:column;gap:10px}.ilean-landing .co-trust-item{display:flex;align-items:center;gap:10px;font-size:.78rem;color:hsla(0,0%,100%,.3)}.ilean-landing .co-trust-item svg{width:14px;height:14px;color:var(--terra);flex-shrink:0}@media(max-width:768px){.ilean-landing .checkout-wrap{grid-template-columns:1fr}.ilean-landing .co-left{padding:40px 28px;border-bottom:1px solid hsla(0,0%,100%,.07)}.ilean-landing .co-right{padding:40px 28px}}.ilean-landing .manage-wrap{max-width:560px;margin:80px auto;padding:0 28px}.ilean-landing .btn-outline{display:inline-block;border:2px solid var(--terra);color:var(--terra);font-weight:700;font-size:.82rem;padding:10px 24px;transition:all .15s}.ilean-landing .btn-outline:hover{background:var(--terra);color:var(--white)}