@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Sans:wght@300;400;500;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0a0a;--near-black:#111;--dark:#1a1a1a;--surface:#1e1e1e;--border:hsla(0,0%,100%,.08);--muted:#6b6b6b;--text:#e8e8e8;--text-dim:#999;--accent:#e8ff47;--accent-glow:rgba(232,255,71,.15);--radius:12px;--radius-lg:20px}html{scroll-behavior:smooth;scroll-padding-top:4rem}body{font-family:DM Sans,sans-serif;background:var(--black);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-label{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.section-title{font-family:"Instrument Serif",serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;color:#fff;margin-bottom:1.5rem}.section-subtitle{font-size:1.125rem;color:var(--text-dim);max-width:560px;margin-bottom:3rem}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.hero-image-wrap{position:absolute;inset:0;z-index:0}.hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(105deg,hsla(0,0%,4%,.78),hsla(0,0%,4%,.55) 50%,hsla(0,0%,4%,.1))}.hero-content{position:relative;z-index:1;max-width:640px;padding:6rem 2rem 6rem 8vw;text-shadow:0 1px 8px rgba(0,0,0,.4)}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;letter-spacing:.05em;color:#fff;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.18);padding:.4rem .9rem;border-radius:100px;margin-bottom:2rem;backdrop-filter:blur(8px)}.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.hero-name{font-size:clamp(3rem,7vw,5.5rem);line-height:.95;color:#fff;margin-bottom:1.5rem}.hero-name,.hero-tagline{font-family:"Instrument Serif",serif}.hero-tagline{font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--accent);font-weight:300;font-style:italic;margin-bottom:1.25rem}.hero-description{font-size:1rem;color:var(--text-dim);line-height:1.7;margin-bottom:2.5rem;max-width:480px}.hero-content .lf-reaction-bar{margin-bottom:1.25rem}.waitlist-form{display:flex;flex-direction:column;gap:.75rem}.waitlist-row{display:flex;gap:.5rem}.waitlist-input{flex:1;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius);color:#fff;font-size:.95rem;font-family:inherit;padding:.8rem 1.1rem;transition:border-color .2s;outline:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.waitlist-input:focus{border-color:hsla(0,0%,100%,.55)}.waitlist-input::-moz-placeholder{color:hsla(0,0%,100%,.5)}.waitlist-input::placeholder{color:hsla(0,0%,100%,.5)}.waitlist-btn{background:var(--accent);color:var(--black);border:none;border-radius:var(--radius);font-size:.9rem;font-weight:600;font-family:inherit;padding:.8rem 1.5rem;cursor:pointer;white-space:nowrap;transition:opacity .2s,transform .1s}.waitlist-btn:hover{opacity:.88;transform:translateY(-1px)}.waitlist-btn:disabled{opacity:.5;cursor:default}.waitlist-disclaimer{font-size:.75rem;color:var(--muted)}.waitlist-error{font-size:.8rem;color:#f87171}.waitlist-success{display:flex;align-items:flex-start;gap:1rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);border-radius:var(--radius);padding:1rem 1.25rem}.success-icon{font-size:1.1rem;color:#10b981;flex-shrink:0;margin-top:2px}.waitlist-success strong{display:block;color:#fff;margin-bottom:.2rem}.waitlist-success p{font-size:.85rem;color:var(--text-dim)}.stats-bar{display:flex;justify-content:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--near-black)}.stat-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:1.75rem 1rem;border-right:1px solid var(--border)}.stat-item:last-child{border-right:none}.stat-value{font-family:"Instrument Serif",serif;font-size:1.75rem;color:#fff;line-height:1;margin-bottom:.3rem}.stat-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.features-section{padding:8rem 0;background:var(--black)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s,transform .2s;position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end}.feature-card:hover{border-color:rgba(232,255,71,.25);transform:translateY(-2px)}.feature-card:not(.feature-card--wide):after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.5) 50%,rgba(0,0,0,.08));z-index:1;pointer-events:none}.feature-image-wrap{position:absolute;inset:0}.feature-image{-o-object-fit:cover;object-fit:cover}.feature-content{padding:1.5rem;position:relative;z-index:2}.feature-icon{font-size:1.5rem;display:block;margin-bottom:.75rem}.feature-content h3{font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:.5rem}.feature-content p{font-size:.875rem;color:hsla(0,0%,100%,.72);line-height:1.65}.feature-card--text{display:flex;align-items:center}.feature-card--text .feature-content{width:100%}.lifestyle-section{position:relative;height:70vh;overflow:hidden}.lifestyle-image-wrap{position:relative;width:100%;height:100%}.lifestyle-image{-o-object-fit:cover;object-fit:cover}.lifestyle-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65) 0,rgba(0,0,0,.42) 45%,rgba(0,0,0,.18));display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:4rem 8vw}.lifestyle-quote{font-family:"Instrument Serif",serif;font-size:clamp(1.5rem,4vw,3rem);font-style:italic;color:#fff;max-width:700px;line-height:1.3;margin-bottom:1.5rem;text-shadow:0 1px 8px rgba(0,0,0,.55),0 3px 20px rgba(0,0,0,.35)}.lifestyle-press{display:flex;flex-direction:column;gap:.3rem;max-width:560px;border-left:2px solid var(--accent);padding-left:1rem}.lifestyle-press-snippet{font-size:clamp(.8rem,1.2vw,.95rem);font-style:italic;color:hsla(0,0%,100%,.7);line-height:1.5}.lifestyle-press-pub{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.how-section{padding:8rem 0;background:var(--near-black)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.step-card{position:relative;overflow:hidden;min-height:320px;border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:flex-end}.step-bg-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.step-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.45) 50%,rgba(0,0,0,.15));z-index:1}.step-content{position:relative;z-index:2;padding:2rem}.step-number{font-family:"Instrument Serif",serif;font-size:3.5rem;color:var(--accent);opacity:.7;line-height:1;margin-bottom:1rem}.step-card h3{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.5rem;text-shadow:0 1px 6px rgba(0,0,0,.6)}.step-card p{font-size:.875rem;color:hsla(0,0%,100%,.7);line-height:1.6;text-shadow:0 1px 4px rgba(0,0,0,.5)}.pricing-section{padding:8rem 0;background:var(--black)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem;position:relative}.pricing-card--highlighted{border-color:var(--accent);background:linear-gradient(135deg,rgba(232,255,71,.05) 0,var(--surface) 100%)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--black);font-size:.7rem;font-weight:700;padding:.3rem 1rem;border-radius:100px}.pricing-badge,.pricing-name{letter-spacing:.1em;text-transform:uppercase}.pricing-name{font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:.5rem}.pricing-price{font-family:"Instrument Serif",serif;font-size:2rem;color:#fff;margin-bottom:2rem}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.pricing-features li{font-size:.875rem;color:var(--text-dim);display:flex;gap:.5rem}.check{color:var(--accent);flex-shrink:0}.pricing-cta{width:100%;display:block;text-align:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:.875rem;font-weight:500;padding:.8rem;cursor:pointer;transition:all .2s}.pricing-card--highlighted .pricing-cta{background:var(--accent);border-color:var(--accent);color:var(--black);font-weight:600}.pricing-cta:hover{opacity:.85}.faq-section{padding:8rem 0;background:var(--near-black)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem}.faq-item:last-child:nth-child(odd){grid-column:1/-1}.faq-item h3{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.75rem}.faq-item p{font-size:.875rem;color:var(--text-dim);line-height:1.65}.final-cta{padding:10rem 0;text-align:center;background:var(--black);border-top:1px solid var(--border)}.final-cta h2{font-family:"Instrument Serif",serif;font-size:clamp(2.5rem,6vw,5rem);color:#fff;margin-bottom:1rem}.final-cta p{font-size:1.1rem;color:var(--text-dim);margin-bottom:2.5rem}.final-cta .waitlist-form{max-width:460px;margin:0 auto}.waitlist-form.large .waitlist-row{flex-direction:column}.waitlist-form.large .waitlist-btn{width:100%;padding:1rem;font-size:1rem}.floating-cta{position:fixed;bottom:max(2rem,calc(1rem + env(safe-area-inset-bottom)));right:calc(2rem + env(safe-area-inset-right, 0px));z-index:100;transition:opacity .3s ease}.floating-cta--hidden{opacity:0;pointer-events:none}@media (max-width:768px){.floating-cta{left:50%;right:auto;transform:translateX(-50%);bottom:max(1.5rem,calc(.75rem + env(safe-area-inset-bottom)))}.floating-cta-btn{white-space:nowrap;font-size:.85rem;padding:.8rem 1.5rem}.product-page{padding-bottom:5rem}}.floating-cta-btn{background:var(--accent);color:var(--black);border:none;border-radius:100px;font-size:.9rem;font-weight:700;font-family:inherit;padding:.9rem 1.75rem;cursor:pointer;box-shadow:0 8px 32px rgba(232,255,71,.3);transition:transform .2s,box-shadow .2s}.floating-cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(232,255,71,.4)}.spinner{border:2px solid rgba(0,0,0,.2);border-top:2px solid var(--black);border-radius:50%}.spinner,.spinner-white{display:inline-block;width:14px;height:14px;animation:spin .7s linear infinite}.spinner-white{border:2px solid hsla(0,0%,100%,.2);border-top-color:#fff;border-radius:50%}@keyframes spin{to{transform:rotate(1turn)}}.admin-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--black)}.admin-auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:3rem;width:360px;display:flex;flex-direction:column;gap:1.5rem}.admin-logo{font-size:1.2rem;font-weight:700;color:var(--accent);letter-spacing:-.01em}.admin-auth-card form{display:flex;flex-direction:column;gap:.75rem}.admin-page{min-height:100vh;background:var(--black)}.admin-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 2.5rem;border-bottom:1px solid var(--border);background:var(--near-black);position:sticky;top:0;z-index:10}.admin-tag{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:rgba(232,255,71,.1);color:var(--accent);padding:.2rem .6rem;border-radius:4px}.admin-body{max-width:1100px;margin:0 auto;padding:3rem 2.5rem;display:flex;flex-direction:column;gap:3rem}.admin-generator{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem}.admin-generator h2{font-size:1.3rem;font-weight:600;color:#fff;margin-bottom:.5rem}.admin-hint{font-size:.875rem;color:var(--muted);margin-bottom:1.5rem}.admin-generate-form{display:flex;flex-direction:column;gap:1rem}.admin-textarea{background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:var(--radius);color:#fff;font-size:.95rem;font-family:inherit;line-height:1.6;padding:1rem 1.25rem;resize:vertical;outline:none;transition:border-color .2s}.admin-textarea:focus{border-color:rgba(232,255,71,.3)}.admin-textarea::-moz-placeholder{color:var(--muted)}.admin-textarea::placeholder{color:var(--muted)}.admin-input{background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:var(--radius);color:#fff;font-size:.95rem;font-family:inherit;padding:.8rem 1.1rem;outline:none;transition:border-color .2s;width:100%}.admin-input:focus{border-color:rgba(232,255,71,.3)}.admin-btn-primary{background:var(--accent);color:var(--black);border:none;border-radius:var(--radius);font-size:.9rem;font-weight:700;font-family:inherit;padding:.85rem 1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .2s}.admin-btn-primary:disabled{opacity:.5;cursor:default}.admin-btn-primary:not(:disabled):hover{opacity:.88}.admin-btn-generate{min-width:220px}.admin-generate-actions{display:flex;align-items:center;gap:1.25rem}.admin-btn-surprise{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;padding:.85rem 1.25rem;transition:border-color .2s,color .2s;white-space:nowrap}.admin-btn-surprise:hover:not(:disabled){border-color:hsla(0,0%,100%,.25);color:#fff}.admin-btn-surprise:disabled{opacity:.45;cursor:default}.admin-error{font-size:.85rem;color:#f87171;margin-top:.5rem}.admin-products h2{font-size:1.3rem;font-weight:600;color:#fff}.admin-products-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.admin-btn-refresh{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-family:inherit;font-size:.8rem;padding:.4rem .8rem;cursor:pointer;transition:color .2s}.admin-btn-refresh:hover{color:#fff}.admin-empty{text-align:center;color:var(--muted);font-size:.9rem;padding:4rem;border:1px dashed var(--border);border-radius:var(--radius-lg)}.admin-product-grid{display:flex;flex-direction:column;gap:1rem}.admin-product-card{display:grid;grid-template-columns:120px 1fr auto;gap:1.5rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;transition:border-color .2s;min-width:0}.admin-product-card--generating{border-color:rgba(232,255,71,.15)}.admin-product-info{min-width:0}.admin-product-image{position:relative;width:120px;height:72px;border-radius:8px;overflow:hidden;background:var(--dark);flex-shrink:0}.admin-thumb{-o-object-fit:cover;object-fit:cover}.admin-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.admin-pulse{width:24px;height:24px;border-radius:50%;background:var(--accent);opacity:.3;animation:pulse-grow 1.5s ease-in-out infinite}@keyframes pulse-grow{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.4);opacity:.6}}.admin-product-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.admin-status{font-size:.78rem;font-weight:600}.admin-category{font-size:.72rem;color:var(--muted);background:hsla(0,0%,100%,.04);border:1px solid var(--border);padding:.15rem .5rem;border-radius:4px}.admin-product-name{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.25rem}.admin-product-tagline{font-size:.825rem;color:var(--text-dim)}.admin-product-prompt{font-size:.72rem;margin-top:.35rem;min-width:0}.admin-placeholder-text,.admin-product-prompt{color:var(--muted);font-style:italic}.admin-product-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.admin-btn-view{background:var(--accent);color:var(--black);font-size:.8rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;white-space:nowrap;transition:opacity .2s}.admin-btn-view:hover{opacity:.85}.admin-btn-delete{background:transparent;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:rgba(239,68,68,.6);font-family:inherit;font-size:.78rem;padding:.4rem .8rem;cursor:pointer;transition:all .2s}.admin-btn-delete:hover{border-color:#ef4444;color:#ef4444}.admin-btn-waitlist{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-family:inherit;font-size:.78rem;padding:.4rem .8rem;cursor:pointer;transition:all .2s;white-space:nowrap}.admin-btn-waitlist:hover{border-color:hsla(0,0%,100%,.3);color:#fff}.admin-stat-chips{display:flex;gap:.4rem;align-items:center}.admin-stat-chip{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-family:inherit;font-size:.78rem;padding:.35rem .65rem;white-space:nowrap}.admin-stat-chip--btn{cursor:pointer;transition:border-color .2s,color .2s}.admin-stat-chip--btn:hover{border-color:hsla(0,0%,100%,.3);color:#fff}.admin-stat-chip--reactions{border-color:rgba(232,255,71,.2);color:rgba(232,255,71,.7)}.admin-products-header-right{display:flex;align-items:center;gap:1rem}.admin-simulated-toggle-label{display:flex;align-items:center;gap:.6rem}.admin-simulated-toggle-text{font-size:.78rem;color:var(--muted);white-space:nowrap}.admin-btn-archive{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-family:inherit;font-size:.78rem;padding:.4rem .8rem;cursor:pointer;transition:all .2s}.admin-btn-archive:hover{border-color:hsla(0,0%,100%,.3);color:#fff}.admin-btn-unarchive{background:transparent;border:1px solid rgba(232,255,71,.2);border-radius:8px;color:rgba(232,255,71,.6);font-family:inherit;font-size:.78rem;padding:.4rem .8rem;cursor:pointer;transition:all .2s}.admin-btn-unarchive:hover{border-color:var(--accent);color:var(--accent)}.admin-tabs{display:flex;gap:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem}.admin-tab{background:transparent;border:none;border-radius:calc(var(--radius) - 2px);color:var(--muted);font-family:inherit;font-size:.82rem;font-weight:500;padding:.35rem .85rem;cursor:pointer;transition:all .15s;white-space:nowrap}.admin-tab:hover{color:#fff}.admin-tab--active{background:hsla(0,0%,100%,.08);color:#fff}.admin-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-modal{background:#111;border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.admin-modal-header h3{font-size:1rem;font-weight:600;color:#fff;margin:0}.admin-modal-close{background:transparent;border:none;color:var(--muted);font-size:1rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.admin-modal-close:hover{color:#fff}.admin-modal-body{overflow-y:auto;padding:1rem 1.5rem}.admin-modal-empty{color:var(--muted);font-size:.875rem;text-align:center;padding:1.5rem 0}.admin-waitlist-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.admin-waitlist-item{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.admin-waitlist-item:last-child{border-bottom:none}.admin-waitlist-email{font-size:.875rem;color:#fff}.admin-waitlist-date{font-size:.75rem;color:var(--muted)}.admin-btn-feedback{background:transparent;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:var(--muted);font-family:inherit;font-size:.78rem;padding:.4rem .8rem;cursor:pointer;transition:all .2s;white-space:nowrap}.admin-btn-feedback:hover{border-color:hsla(0,0%,100%,.3);color:#fff}.admin-modal-hint{font-size:.82rem;color:var(--muted);margin:0 0 1rem;line-height:1.5}.admin-feedback-textarea{width:100%;margin-top:0}.admin-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.admin-btn-cancel{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-family:inherit;font-size:.82rem;padding:.5rem 1rem;cursor:pointer;transition:all .2s}.admin-btn-cancel:hover{border-color:hsla(0,0%,100%,.3);color:#fff}.admin-btn-cancel:disabled{opacity:.4;cursor:not-allowed}.admin-schedule-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-schedule-body{display:flex;flex-direction:column;gap:1.25rem;transition:opacity .2s}.admin-schedule-body--disabled{opacity:.4;pointer-events:none}.admin-schedule-days{display:flex;gap:.5rem;flex-wrap:wrap}.admin-day-hidden-checkbox{position:absolute;opacity:0;width:0;height:0}.admin-day-chip{display:flex;align-items:center;justify-content:center;width:48px;height:36px;border:1px solid var(--border);border-radius:8px;font-size:.78rem;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-day-chip:hover{border-color:hsla(0,0%,100%,.2);color:#fff}.admin-day-chip--active{background:rgba(232,255,71,.12);border-color:rgba(232,255,71,.4);color:var(--accent)}.admin-schedule-time-row{display:flex;align-items:center;gap:1rem}.admin-schedule-label{font-size:.82rem;font-weight:600;color:var(--muted);width:36px;flex-shrink:0}.admin-schedule-time-input{width:auto;color-scheme:dark}.admin-schedule-tz{font-size:.78rem;color:var(--muted)}.admin-schedule-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0;cursor:pointer}.admin-schedule-toggle input{opacity:0;width:0;height:0}.admin-schedule-toggle-track{position:absolute;inset:0;background:var(--dark);border:1px solid var(--border);border-radius:100px;transition:background .2s}.admin-schedule-toggle-track:before{content:"";position:absolute;left:3px;bottom:3px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .2s,background .2s}.admin-schedule-toggle input:checked+.admin-schedule-toggle-track{background:rgba(232,255,71,.15);border-color:rgba(232,255,71,.4)}.admin-schedule-toggle input:checked+.admin-schedule-toggle-track:before{transform:translateX(18px);background:var(--accent)}.admin-schedule-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.admin-schedule-save{min-width:150px}.home-page{min-height:100vh;background:var(--black)}.home-nav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:hsla(0,0%,4%,.85);backdrop-filter:blur(12px)}.home-nav-inner{max-width:1200px;margin:0 auto;padding:1.1rem 2rem;display:flex;align-items:center;justify-content:space-between}.home-logo{font-size:1.15rem;font-weight:700;color:var(--accent);letter-spacing:-.01em}.home-nav-admin{font-size:.85rem;color:var(--muted);transition:color .2s}.home-nav-admin:hover{color:#fff}.home-hero{max-width:900px;margin:0 auto;padding:9rem 2rem 7rem;text-align:center}.home-hero-eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);background:var(--accent-glow);border:1px solid rgba(232,255,71,.2);padding:.4rem 1rem;border-radius:100px;margin-bottom:2.5rem}.home-hero-title{font-family:"Instrument Serif",serif;font-size:clamp(3rem,7vw,6rem);line-height:1;color:#fff;margin-bottom:1.75rem}.home-hero-title em{font-style:italic;color:var(--accent)}.home-hero-sub{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-dim);line-height:1.7;max-width:600px;margin:0 auto 3rem}.home-hero-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.home-cta-primary{background:var(--accent);color:var(--black);border:none;border-radius:var(--radius);font-size:.95rem;font-weight:700;font-family:inherit;padding:.9rem 2rem;cursor:pointer;transition:opacity .2s,transform .15s}.home-cta-primary:hover{opacity:.88;transform:translateY(-1px)}.home-cta-secondary{font-size:.9rem;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1.5rem;transition:color .2s,border-color .2s}.home-cta-secondary:hover{color:#fff;border-color:hsla(0,0%,100%,.2)}.home-products-section{padding:2rem 0 8rem}.home-products-inner{max-width:1200px;margin:0 auto;padding:0 2rem}.home-section-label{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:2rem}.home-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.home-product-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .25s,transform .25s}.home-product-card:hover{border-color:rgba(232,255,71,.25);transform:translateY(-3px)}.home-product-image{position:relative;height:200px;background:var(--dark);flex-shrink:0}.home-product-img{-o-object-fit:cover;object-fit:cover}.home-product-img-placeholder{width:100%;height:100%;background:var(--dark)}.home-product-image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,hsla(0,0%,4%,.5) 0,transparent 60%)}.home-product-category{position:absolute;top:.75rem;left:.75rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:hsla(0,0%,4%,.75);color:var(--accent);border:1px solid rgba(232,255,71,.2);padding:.25rem .6rem;border-radius:6px;backdrop-filter:blur(4px)}.home-product-body{display:flex;flex-direction:column;flex:1;padding:1.5rem;gap:.5rem}.home-product-name{font-size:1.15rem;font-weight:600;color:#fff;line-height:1.2}.home-product-tagline{font-size:.875rem;color:var(--text-dim);line-height:1.5;flex:1}.home-product-cta{font-size:.8rem;font-weight:600;color:var(--accent);margin-top:.5rem}.home-empty{text-align:center;padding:8rem 2rem}.home-empty-icon{font-size:3rem;margin-bottom:1.5rem}.home-empty h2{font-family:"Instrument Serif",serif;font-size:2rem;color:#fff;margin-bottom:.75rem}.home-empty p{color:var(--text-dim);font-size:1rem;margin-bottom:2rem}.home-footer{max-width:1200px;margin:0 auto;padding:2rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:1rem;font-size:.85rem;color:var(--muted)}.home-footer-sep{color:var(--border)}.home-footer-link{color:var(--muted);transition:color .2s}.home-footer-link:hover{color:#fff}.features-extra{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem}.feature-card--wide{display:flex;flex-direction:row;align-items:flex-start;gap:1.25rem;padding:1.5rem;min-height:auto;background:linear-gradient(135deg,var(--accent-glow) 0,var(--surface) 60%);transition:border-color .2s,transform .2s,box-shadow .2s}.feature-card--wide:hover{box-shadow:0 0 28px var(--accent-glow)}.feature-card--wide .feature-icon{font-size:1.75rem;flex-shrink:0;margin-bottom:0;margin-top:.1rem;position:relative;z-index:1}.feature-card--wide .feature-content{padding:0;position:relative;z-index:1}.feature-watermark{position:absolute;top:-.25rem;right:.5rem;font-size:5.5rem;line-height:1;opacity:.1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:grayscale(.2)}.share-btn{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:none;padding:.3rem;border-radius:6px;color:var(--muted);cursor:pointer;transition:color .15s;line-height:1;font-family:inherit;font-size:.8rem}.share-btn:hover{color:#fff}.share-btn svg{display:block;flex-shrink:0}.share-btn--hero{margin-top:1rem;padding:.4rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.8rem;font-weight:500;color:var(--text-dim)}.share-btn--hero:hover{border-color:hsla(0,0%,100%,.2);color:#fff}.share-btn--inline{display:inline-flex;vertical-align:middle;margin-left:.3rem;padding:.1rem}.share-btn--inline:hover{color:#fff}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}@media (max-width:1024px){.home-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero{min-height:0;padding-top:4.5rem;align-items:flex-start}.hero-content{padding:1.5rem 1.25rem 3rem;max-width:100%}.hero-name{font-size:2.5rem}.faq-section,.features-section{padding:3rem 0}.how-section,.pricing-section{padding:3.5rem 0}.final-cta{padding:4rem 0}.features-grid,.pricing-grid,.steps-grid{grid-template-columns:1fr}.feature-card{min-height:240px}.feature-content{padding:1.25rem}.feature-icon{font-size:1.1rem;margin-bottom:.3rem}.feature-content h3{font-size:.95rem}.features-extra{grid-template-columns:1fr}.feature-card--wide{flex-direction:column}.faq-grid{grid-template-columns:1fr;gap:1rem}.faq-item{padding:1.25rem}.stats-bar{flex-wrap:wrap}.stat-item{flex:1 1 50%;padding:1.25rem .75rem}.press-bar{padding:1.5rem 0}.press-name{font-size:.95rem;padding:0 1rem}.ps-headline{font-size:clamp(1.5rem,6vw,2rem)}.comparison-section{padding:4rem 0}.lifestyle-section{height:35vh;min-height:220px}.lifestyle-overlay{padding:1.25rem 1.5rem;align-items:center}.lifestyle-quote{font-size:clamp(1.1rem,4.5vw,1.75rem);max-width:100%}.step-card{min-height:160px}.step-number{font-size:2.5rem}.step-content{padding:1.25rem}.pricing-card{padding:1.5rem}.pricing-price{font-size:1.5rem;margin-bottom:1.25rem}.pricing-features{margin-bottom:1.25rem;gap:.5rem}.pricing-features li{font-size:.8rem}.section-subtitle{margin-bottom:1.75rem;font-size:1rem}.section-title{margin-bottom:1rem}.waitlist-row{flex-direction:column}.waitlist-btn{width:100%}.admin-body{padding:1.5rem 1rem;gap:1.5rem}.admin-generator{padding:1.25rem}.admin-generate-actions{flex-wrap:wrap}.admin-product-card{grid-template-columns:88px 1fr;gap:.875rem;padding:1rem}.admin-product-image{width:88px;height:54px}.admin-product-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem}.home-products-grid{grid-template-columns:1fr}.home-hero{padding:5rem 1.5rem 4rem}}.lf-page{min-height:100vh;background:var(--black);overflow-x:clip}.lf-nav{position:fixed;top:0;left:0;right:0;z-index:50;background:hsla(0,0%,4%,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid hsla(0,0%,100%,.04)}.lf-nav-inner{max-width:1200px;margin:0 auto;padding:1.4rem 2.5rem;display:flex;align-items:center;justify-content:space-between}.lf-wordmark{font-family:"Instrument Serif",serif;font-style:italic;font-size:1.15rem;color:#fff;letter-spacing:-.02em;transition:color .1s,transform .15s;display:inline-block}.lf-wordmark:active{color:var(--accent);transform:scale(.93)}.lf-nav-link{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .2s}.lf-nav-link:hover{color:var(--accent)}.lf-hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--border)}.lf-hero-bg{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(232,255,71,.14) 1px,transparent 0);background-size:38px 38px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.7) 0,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.7) 0,transparent 72%);animation:lf-drift 30s linear infinite;pointer-events:none}@keyframes lf-drift{0%{background-position:0 0}to{background-position:38px 38px}}.lf-hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(232,255,71,.055) 0,transparent 58%);pointer-events:none;z-index:1}.lf-hero-content{position:relative;z-index:2;text-align:center;max-width:860px;padding:0 2rem;display:flex;flex-direction:column;align-items:center}@keyframes lf-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lf-hero-eyebrow{display:flex;align-items:center;gap:.75rem;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:3rem;opacity:0;animation:lf-fade-up .55s ease-out .1s forwards}.lf-eyebrow-sep{color:hsla(0,0%,100%,.15)}.lf-hero-title{display:flex;flex-direction:column;line-height:.88;margin-bottom:3rem;gap:0}.lf-title-line{font-family:"Instrument Serif",serif;font-size:clamp(5rem,13vw,10.5rem);font-weight:400;letter-spacing:-.03em;display:block}.lf-title-launch{font-style:italic;color:#fff}.lf-title-factory{font-style:normal;color:var(--accent)}.lf-hero-divider{width:48px;height:1px;background:hsla(0,0%,100%,.15);margin:0 auto 2rem;opacity:0;animation:lf-fade-up .45s ease-out 1.5s forwards}.lf-hero-tagline{font-size:clamp(.95rem,1.8vw,1.1rem);color:var(--text-dim);line-height:1.7;max-width:460px;margin-bottom:3rem;letter-spacing:.005em;opacity:0;animation:lf-fade-up .45s ease-out 1.65s forwards}.lf-hero-actions{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;opacity:0;animation:lf-fade-up .45s ease-out 1.8s forwards}.lf-cta-primary{display:inline-block;background:var(--accent);color:var(--black);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.9rem 2rem;border-radius:2px;transition:opacity .2s,transform .15s}.lf-cta-primary:hover{opacity:.88;transform:translateY(-1px)}.lf-cta-ghost{display:flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .2s}.lf-cta-ghost:hover{color:#fff}.lf-cta-arrow{display:inline-block;animation:lf-bounce 2.2s ease-in-out infinite}@keyframes lf-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.lf-cursor{display:inline-block;width:3px;height:.75em;background:#fff;margin-left:4px;vertical-align:baseline;border-radius:1px;animation:lf-blink .65s step-end infinite}.lf-cursor--accent{background:var(--accent)}.lf-cursor--fade{animation:lf-cursor-fade 1.4s ease-out .6s forwards}@keyframes lf-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes lf-cursor-fade{0%{opacity:1}to{opacity:0}}.lf-products-section{padding:0 0 8rem}.lf-products-inner{max-width:1200px;margin:0 auto;padding:0 2rem}.lf-portfolio-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;border-bottom:1px solid var(--border)}.lf-portfolio-label{font-weight:700;letter-spacing:.2em;color:var(--accent)}.lf-portfolio-count,.lf-portfolio-label{font-size:.68rem;text-transform:uppercase}.lf-portfolio-count{font-weight:600;letter-spacing:.15em;color:var(--muted)}.lf-section-nav{position:sticky;top:0;z-index:20;background:hsla(0,0%,4%,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);margin:0 -2rem;padding:0 2rem}.lf-section-nav-pills{display:flex;gap:.5rem;overflow-x:auto;padding:.75rem 0;scrollbar-width:none}.lf-section-nav-pills::-webkit-scrollbar{display:none}.lf-section-pill{flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .8rem;border-radius:2px;border:1px solid var(--border);color:var(--muted);text-decoration:none;transition:color .2s,background .2s,border-color .2s;white-space:nowrap}.lf-section-pill:hover{color:var(--text);border-color:hsla(0,0%,100%,.18)}.lf-section-pill.is-active{background:var(--accent);color:var(--black);border-color:var(--accent)}.lf-section-nav-mobile{display:none}@media (max-width:768px){.lf-section-nav-pills{display:none}.lf-section-nav-mobile{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:1rem}.lf-section-nav-jumplabel{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.lf-section-nav-trigger{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:rgba(232,255,71,.07);border:1px solid rgba(232,255,71,.22);padding:.3rem .75rem;border-radius:2px;cursor:pointer;transition:background .2s}.lf-section-nav-trigger:active{background:rgba(232,255,71,.14)}.lf-section-nav-chevron{display:inline-block;font-style:normal;font-size:.65rem;transition:transform .2s}.lf-section-nav-chevron.is-open{transform:rotate(180deg)}.lf-section-nav-dropdown{position:absolute;top:100%;left:0;right:0;background:hsla(0,0%,5%,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.lf-section-nav-option{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;border-top:1px solid var(--border);transition:color .15s,background .15s}.lf-section-nav-option:active{background:hsla(0,0%,100%,.04)}.lf-section-nav-option.is-active{color:var(--accent)}.lf-section-nav-option-tick{font-size:.65rem;color:var(--accent)}}.lf-section-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0 1rem;border-bottom:1px solid var(--border);margin-top:0}.lf-section-label{font-weight:700;letter-spacing:.2em;color:var(--text)}.lf-section-count,.lf-section-label{font-size:.68rem;text-transform:uppercase}.lf-section-count{font-weight:600;letter-spacing:.15em;color:var(--muted)}.lf-product-top-left{display:flex;align-items:center;gap:.5rem}.lf-product-new-badge{display:inline-flex;align-items:center;font-size:.58rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--dark);background:var(--accent);border:1px solid transparent;padding:.28rem .6rem;border-radius:2px}.lf-product-list{display:grid;grid-template-columns:repeat(3,1fr)}.lf-product-item{position:relative;display:block;height:400px;overflow:hidden;border-bottom:1px solid var(--border);cursor:pointer;transition:border-color .4s}.lf-product-item:not(:nth-child(3n)){border-right:1px solid var(--border)}.lf-product-item:hover{border-color:rgba(232,255,71,.18)}.lf-product-media{position:absolute;inset:0}.lf-product-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.lf-product-item:hover .lf-product-img{transform:scale(1.05)}.lf-product-placeholder{width:100%;height:100%;background:var(--dark)}.lf-product-overlay{position:absolute;inset:0;background:linear-gradient(155deg,hsla(0,0%,4%,.08),hsla(0,0%,4%,.35) 45%,hsla(0,0%,4%,.88) 78%,hsla(0,0%,4%,.97)),linear-gradient(90deg,hsla(0,0%,4%,.6) 0,hsla(0,0%,4%,.2) 55%,hsla(0,0%,4%,.02))}.lf-product-content{position:absolute;inset:0;padding:2.5rem;flex-direction:column}.lf-product-content,.lf-product-top{display:flex;justify-content:space-between}.lf-product-top{align-items:flex-start}.lf-product-category{display:inline-flex;align-items:center;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:rgba(232,255,71,.09);border:1px solid rgba(232,255,71,.22);padding:.28rem .7rem;border-radius:2px}.lf-product-index{font-family:"Instrument Serif",serif;font-size:5.5rem;font-style:italic;color:hsla(0,0%,100%,.07);line-height:1;letter-spacing:-.03em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lf-product-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.lf-product-text{flex:1}.lf-product-name{font-family:"Instrument Serif",serif;font-size:clamp(2.4rem,4.5vw,3.75rem);font-style:italic;font-weight:400;color:#fff;line-height:.95;letter-spacing:-.025em;margin-bottom:.8rem}.lf-product-tagline{font-size:.95rem;color:hsla(0,0%,100%,.6);line-height:1.55;max-width:480px}.lf-product-cta-arrow{width:20px;height:20px;color:var(--accent);flex-shrink:0;transition:transform .25s}.lf-product-item:hover .lf-product-cta-arrow{transform:translateX(4px)}.lf-empty{padding:5rem 2rem 7rem}.lf-empty-rule{width:100%;height:1px;background:var(--border)}.lf-empty-body{max-width:360px;margin:0 auto;padding:4rem 0;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.lf-empty-label{font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.lf-empty-title{font-family:"Instrument Serif",serif;font-size:2.75rem;font-style:italic;color:#fff;line-height:1}.lf-empty-sub{font-size:.9rem;color:var(--text-dim);line-height:1.6;margin-bottom:.5rem}.press-bar{background:var(--near-black);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2rem 0}.press-bar,.press-bar .container{overflow:hidden}.press-label{font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:1.25rem}.press-track-wrap{overflow:hidden}.press-track{display:flex;align-items:center;gap:0;animation:press-marquee 28s linear infinite;width:-moz-max-content;width:max-content}.press-track:hover{animation-play-state:paused}.press-item{display:flex;align-items:center;white-space:nowrap}.press-name{font-family:"Instrument Serif",serif;font-style:italic;font-size:1.1rem;color:var(--muted);padding:0 1.5rem;transition:color .2s}.press-track:hover .press-name{color:var(--text)}.press-divider{color:var(--border);font-size:.9rem}@keyframes press-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.problem-solution{overflow:hidden}.ps-grid{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.ps-panel{position:relative;display:flex;align-items:center;padding:5rem 4rem}.ps-panel--problem,.ps-panel--solution{background:var(--dark)}.ps-panel--solution{border-left:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.ps-bg-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.ps-overlay{position:absolute;inset:0;background:linear-gradient(90deg,hsla(0,0%,4%,.82) 0,hsla(0,0%,4%,.6));z-index:1}.ps-overlay--solution{background:linear-gradient(to right,hsla(0,0%,4%,.75) 0,color-mix(in srgb,var(--accent) 18%,hsla(0,0%,4%,.55)) 100%)}.ps-content{position:relative;z-index:2;max-width:440px}.ps-headline{font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(1.75rem,2.8vw,2.5rem);color:#fff;line-height:1.15;margin:.75rem 0 2rem;text-shadow:0 1px 6px rgba(0,0,0,.5)}.ps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.ps-list-item{display:flex;align-items:flex-start;gap:.9rem;font-size:.95rem;line-height:1.55;color:var(--text-dim)}.ps-mark{flex-shrink:0;width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,80,80,.12);color:hsla(0,100%,70%,.8);font-size:.65rem;font-weight:700;margin-top:.1rem}.ps-mark--good{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.ps-list-item--good{color:var(--text)}.ps-toggle{display:none;position:relative;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:100px;padding:3px;margin-bottom:0}.ps-toggle-pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:hsla(0,0%,100%,.12);border-radius:100px;transition:transform .35s cubic-bezier(.4,0,.2,1);pointer-events:none}.ps-toggle-btn{flex:1;position:relative;z-index:1;background:transparent;border:none;padding:.65rem .75rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:100px;font-family:inherit;transition:color .25s}.ps-toggle-btn--active{color:#fff}.ps-toggle-btn:not(.ps-toggle-btn--active){color:var(--muted)}@media (max-width:768px){.ps-toggle{display:flex;margin:5px 1.25rem 2px}.ps-grid{position:relative;display:block;overflow:hidden;min-height:420px}.ps-panel{position:absolute;inset:0;display:flex;align-items:center;padding:2.5rem 1.5rem;transition:transform .42s cubic-bezier(.4,0,.2,1);will-change:transform}.ps-panel--solution{border-left:none;border-top:none}.ps-grid--old .ps-panel--problem{transform:translateX(0)}.ps-grid--old .ps-panel--solution{transform:translateX(100%)}.ps-grid--new .ps-panel--problem{transform:translateX(-100%)}.ps-grid--new .ps-panel--solution{transform:translateX(0)}}.comparison-section{padding:8rem 0;background:var(--near-black);border-top:1px solid var(--border)}.comparison-list-scroll{margin-top:2.5rem;position:relative}.comparison-list{border:1px solid var(--border);border-radius:12px;overflow:hidden;max-width:680px}.cl-row{display:grid;grid-template-columns:1fr 130px 130px;border-top:1px solid var(--border);align-items:center}.cl-row--header{border-top:none}.cl-row--even{background:hsla(0,0%,100%,.02)}.cl-feature{padding:.9rem 1.25rem;font-size:.9rem;color:var(--text)}.cl-cell{text-align:center;padding:.9rem .5rem;border-left:1px solid var(--border)}.cl-cell--us{color:var(--accent);border-bottom:2px solid var(--accent)}.cl-cell--them,.cl-cell--us{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding-bottom:1rem;line-height:1.3}.cl-cell--them{color:var(--muted);border-bottom:2px solid var(--border)}.cl-cell--them-border{border-left:1px solid var(--border)}.comparison-check{font-size:1rem;font-weight:700;color:var(--accent)}.comparison-check--them{color:var(--muted)}.comparison-cross{font-size:.8rem;color:hsla(0,0%,100%,.2)}@media (max-width:768px){.comparison-list-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),transparent)}.comparison-list{min-width:380px}.cl-row{grid-template-columns:minmax(140px,1fr) 110px 110px}}.ps-dots{display:none;justify-content:center;gap:.5rem;padding:1.25rem 0 .5rem}.ps-dot{width:7px;height:7px;border-radius:50%;background:var(--border);border:none;cursor:pointer;padding:0;transition:background .25s,transform .25s}.ps-dot--active{background:var(--accent);transform:scale(1.4)}.lf-footer{border-top:1px solid var(--border)}.lf-footer-inner{max-width:1200px;margin:0 auto;padding:1.75rem 2.5rem;display:flex;align-items:center;gap:1rem}.lf-footer-brand{font-family:"Instrument Serif",serif;font-style:italic;font-size:.95rem;color:#fff}.lf-footer-dot{color:var(--border)}.lf-footer-copy{font-size:.75rem;color:var(--muted);flex:1}.lf-footer-link{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .2s}.lf-footer-link:hover{color:#fff}.lf-reaction-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;position:relative}.lf-reaction-bar--compact{gap:.375rem}.lf-reaction-backdrop{position:fixed;inset:0;z-index:99}.lf-reaction-trigger-wrap{position:relative;display:flex;align-items:center}.lf-reaction-trigger{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:hsla(0,0%,100%,.85);background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.25);border-radius:50px;height:28px;padding:0 .58rem;cursor:pointer;touch-action:manipulation;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:color .2s,border-color .2s,background .2s}.lf-reaction-trigger:hover{color:#fff;border-color:hsla(0,0%,100%,.4);background:rgba(0,0,0,.65)}.lf-reaction-trigger svg{flex-shrink:0}.lf-reaction-bar--compact .lf-reaction-trigger{font-size:.62rem;height:24px;padding:0 .45rem}.lf-reaction-trigger--pulse{animation:lf-trigger-pulse .38s cubic-bezier(.34,1.56,.64,1)}@keyframes lf-picker-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lf-emoji-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes lf-trigger-pulse{0%{transform:scale(1)}35%{transform:scale(1.15)}65%{transform:scale(.96)}to{transform:scale(1)}}@keyframes lf-burst-particle{0%{transform:translate(-50%,-50%) scale(1);opacity:1}18%{transform:translate(calc(-50% + calc(var(--tx) * .3)),calc(-50% + calc(var(--ty) * .3))) scale(1.35);opacity:1}75%{opacity:.6}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(0);opacity:0}}.lf-burst-dot{position:absolute;border-radius:50%;background:var(--color,#fff);animation:lf-burst-particle .48s cubic-bezier(0,.7,.2,1) forwards;pointer-events:none}@keyframes lf-puff-particle{0%{transform:translate(-50%,-50%) scale(.8);opacity:.7}30%{transform:translate(calc(-50% + calc(var(--tx) * .5)),calc(-50% + calc(var(--ty) * .5))) scale(1.1);opacity:.45}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(0);opacity:0}}.lf-puff-dot{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.55);animation:lf-puff-particle .6s cubic-bezier(.15,0,.3,1) forwards;pointer-events:none}.lf-reaction-picker{position:absolute;bottom:calc(100% + 8px);left:0;display:flex;gap:2px;padding:5px 6px;background:#141414;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.6);z-index:100;white-space:nowrap;animation:lf-picker-enter .15s ease-out both}.lf-reaction-picker:after{content:"";position:absolute;top:100%;left:14px;border:5px solid transparent;border-top-color:hsla(0,0%,100%,.15)}.lf-reaction-picker:before{content:"";position:absolute;top:calc(100% - 1px);left:15px;border:4px solid transparent;border-top-color:#141414;z-index:1}.lf-reaction-picker-btn{font-size:1.25rem;line-height:1;background:none;border:2px solid transparent;border-radius:6px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;transition:background .15s,border-color .15s;animation:lf-emoji-pop .28s cubic-bezier(.34,1.56,.64,1) both}.lf-reaction-picker-btn:first-child{animation-delay:30ms}.lf-reaction-picker-btn:nth-child(2){animation-delay:60ms}.lf-reaction-picker-btn:nth-child(3){animation-delay:90ms}.lf-reaction-picker-btn:nth-child(4){animation-delay:.12s}.lf-reaction-picker-btn:hover{transform:scale(1.2);background:hsla(0,0%,100%,.08);transition:transform .15s,background .15s,border-color .15s}.lf-reaction-picker-btn.is-active{background:rgba(232,255,71,.12);border-color:rgba(232,255,71,.35)}@keyframes lf-count-enter{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.lf-reaction-counts{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.lf-reaction-count-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;line-height:1;color:hsla(0,0%,100%,.8);background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.25);border-radius:50px;height:28px;padding:0 .45rem;cursor:pointer;touch-action:manipulation;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:color .2s,background .2s,border-color .2s;animation:lf-count-enter .2s ease-out both}.lf-reaction-count-btn:hover{color:#fff;background:rgba(0,0,0,.65);border-color:hsla(0,0%,100%,.4)}.lf-reaction-count-btn.is-active{color:var(--accent);background:rgba(232,255,71,.08);border-color:rgba(232,255,71,.28)}.lf-reaction-count-btn:first-child{animation-delay:0ms}.lf-reaction-count-btn:nth-child(2){animation-delay:60ms}.lf-reaction-count-btn:nth-child(3){animation-delay:.12s}.lf-reaction-count-btn:nth-child(4){animation-delay:.18s}.lf-reaction-count-num{font-variant-numeric:tabular-nums}.lf-reaction-count-btn>span:first-child{display:flex;align-items:center;line-height:1;position:relative;top:-.5px}.lf-reaction-bar--compact .lf-reaction-count-btn{font-size:.64rem;height:24px;padding:0 .38rem}.lf-product-lower{display:flex;flex-direction:column;gap:.625rem}.lf-product-lower-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid hsla(0,0%,100%,.08);padding-top:.625rem}.lf-product-reactions{flex:1;min-width:0}.lf-reaction-section{max-width:1400px;margin:0 auto;padding:2.5rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:1.5rem}.lf-reaction-section-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}@media (max-width:768px){.lf-nav-inner{padding:1rem 1.25rem}.lf-hero{min-height:0;padding:5rem 0 3.5rem}.lf-hero-content{padding:0 1.25rem}.lf-hero-eyebrow,.lf-hero-title{margin-bottom:1.5rem}.lf-hero-divider{margin:0 auto 1.25rem}.lf-hero-tagline{margin-bottom:1.75rem}.lf-title-line{font-size:clamp(4rem,13vw,10.5rem)}.lf-product-list{grid-template-columns:1fr}.lf-product-item{height:260px}.lf-product-item:not(:nth-child(3n)){border-right:none}.lf-product-content{padding:1.25rem}.lf-product-name{font-size:clamp(1.85rem,8vw,2.5rem)}.lf-product-index{font-size:3rem}.lf-product-bottom{gap:.75rem}.lf-products-section{padding:0 0 4rem}.lf-products-inner{padding:0 1.25rem}.lf-footer-inner{flex-wrap:wrap;gap:.5rem;padding:1.25rem}.lf-footer-copy{flex:none;width:100%;order:3}}