.lp{background:#fffbf4;color:#603338;min-height:100vh}.lp h1,.lp h2,.lp h3,.lp h4{font-family:var(--font-petrona),Fraunces,serif;font-weight:700;margin:0;color:#603338;letter-spacing:-.01em}.lp p{margin:0;line-height:1.6}.lp a{text-decoration:none;color:inherit}.lp .wordmark{font-family:var(--font-petrona),Fraunces,serif;font-weight:900;font-style:italic;font-size:1.6rem;color:#ec5914}.lp .wordmark sup{font-size:.5em;font-style:normal}.lp .container{max-width:1180px;margin:0 auto;padding:0 32px}.lp .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:.95rem;border:none;cursor:pointer;font-family:inherit}.lp .btn-primary{background:#ec5914;color:#fff;box-shadow:0 10px 24px -8px rgba(236,89,20,.55)}.lp .btn-primary:hover{background:#d54e10}.lp .btn-ghost{background:transparent;color:#603338;border:1.5px solid #efdccb}.lp .btn-dark{background:#603338;color:#fff}.lp .eyebrow{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ec5914;background:#fbd9bf;padding:6px 14px;border-radius:999px;margin-bottom:16px}.lp .announce{background:#603338;color:#fff;text-align:center;font-size:.85rem;font-weight:600;padding:10px 20px}.lp .announce a{text-decoration:underline;color:#f8e0bc}.lp header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,251,244,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #efdccb}.lp nav{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;max-width:1180px;margin:0 auto}.lp .nav-left,.lp .nav-links,.lp .nav-right{display:flex;align-items:center;gap:14px}.lp .nav-links{gap:28px;font-weight:600;font-size:.93rem}.lp .nav-links a:hover{color:#ec5914}.lp .nav-right .btn{padding:10px 20px;font-size:.88rem}.lp .hero{padding:72px 0 40px}.lp .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center}.lp .hero h1{font-size:3.4rem;line-height:1.05;margin-bottom:22px}.lp .hero h1 em{color:#ec5914;font-style:italic}.lp .lead{font-size:1.15rem;color:#8a6368;max-width:480px;margin-bottom:30px}.lp .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}.lp .hero-note{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#8a6368;font-weight:600}.lp .dot{width:8px;height:8px;border-radius:50%;background:#ec5914}.lp .hero-card{background:#603338;border-radius:28px;padding:36px;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:0 20px 50px -20px rgba(96,51,56,.25)}.lp .hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 15%,rgba(236,89,20,.55),transparent 55%)}.lp .hero-card .brand-logo,.lp .hero-card .tag{position:relative;z-index:2}.lp .hero-card .tag{color:#f8e0bc;font-family:var(--font-petrona),Fraunces,serif;font-weight:700;font-size:1.7rem;line-height:1.15;margin-bottom:22px}.lp .hero-card .hero-flowy{position:absolute;top:26px;right:26px;z-index:2}.lp .trust{padding:30px 0;border-top:1px solid #efdccb;border-bottom:1px solid #efdccb;text-align:center}.lp .trust p{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b79b9e;margin-bottom:8px}.lp .trust-row{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;font-weight:700;color:#8a6368}.lp section{padding:96px 0}.lp .section-head{max-width:640px;margin:0 auto 56px;text-align:center}.lp .section-head h2{font-size:2.5rem;line-height:1.12;margin-bottom:16px}.lp .section-head p{color:#8a6368;font-size:1.08rem}.lp .band{background:#fff8ec}.lp .routine-video{max-width:860px;margin:0 auto 36px;border-radius:28px;overflow:hidden;background:#603338;box-shadow:0 20px 50px -24px rgba(96,51,56,.35)}.lp .routine-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#603338;cursor:pointer}.lp .brown{background:#603338;color:#fff}.lp .brown .section-head h2,.lp .brown h2{color:#fff}.lp .brown .section-head p{color:rgba(255,255,255,.72)}.lp .brown .eyebrow{background:rgba(255,255,255,.12);color:#f8e0bc}.lp .eco{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.lp .eco-node,.lp .feat-card,.lp .plan-card,.lp .step,.lp details{background:#fff;color:#603338;border:1px solid #efdccb;border-radius:18px;padding:22px}.lp .feat-grid,.lp .steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.lp .feat-card h4,.lp .step h4{font-size:1.05rem;margin:10px 0 8px}.lp .feat-card p,.lp .step p,.lp details p{font-size:.9rem;color:#8a6368}.lp .step .num{font-family:var(--font-petrona),Fraunces,serif;font-style:italic;font-weight:900;font-size:2.2rem;color:#cba6ad}.lp .tabs{display:flex;justify-content:center;gap:10px;margin-bottom:28px;flex-wrap:wrap}.lp .tab-btn{padding:12px 22px;border-radius:999px;border:1.5px solid #efdccb;background:#fff;font-weight:700;color:#8a6368;cursor:pointer;font-family:inherit}.lp .tab-btn.active{background:#603338;color:#fff;border-color:#603338}.lp .plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px}.lp .plan-card.featured{background:#603338;color:#fff;border-color:#603338}.lp .plan-card.featured h3,.lp .plan-card.featured p{color:#fff}.lp .plan-card ul{margin:18px 0 22px;padding:0;list-style:none;gap:10px}.lp .faq,.lp .plan-card ul{display:flex;flex-direction:column}.lp .faq{max-width:760px;margin:0 auto;gap:12px}.lp summary{font-weight:700;cursor:pointer}.lp details p{margin-top:12px}.lp .final{background:#ec5914;border-radius:28px;padding:64px 48px;text-align:center;color:#fff}.lp .final h2{color:#fff;font-size:2.3rem;margin-bottom:14px}.lp .final p{color:rgba(255,255,255,.9);max-width:480px;margin:0 auto 24px}.lp .cta-form{display:flex;gap:10px;max-width:460px;margin:0 auto;flex-wrap:wrap;justify-content:center}.lp .cta-form input{flex:1 1;min-width:220px;padding:14px 18px;border-radius:999px;border:none;font:inherit}.lp footer{background:#603338;color:rgba(255,255,255,.75);padding:48px 0 28px}.lp .footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.85rem}.lp .ok{color:#3c5a40;font-weight:700}@media (max-width:900px){.lp .eco,.lp .feat-grid,.lp .hero-grid,.lp .plans,.lp .steps{grid-template-columns:1fr 1fr}.lp .hero h1{font-size:2.4rem}.lp .nav-links{display:none}}@media (max-width:640px){.lp .eco,.lp .feat-grid,.lp .hero-grid,.lp .plans,.lp .steps{grid-template-columns:1fr}.lp .container,.lp nav{padding-left:18px;padding-right:18px}.lp .final{padding:40px 20px}}