.eli-home{--font-display:"SF Pro Display",sans-serif;--font-sans:"SF Pro Text","SF Pro Display",sans-serif;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.eli-home-hero{padding:clamp(12px,2vw,24px) clamp(20px,5vw,80px) clamp(48px,6vw,80px);overflow:hidden;min-height:clamp(520px,65vh,620px);justify-content:flex-start}.eli-hero-grid,.eli-home-hero{position:relative;display:flex;flex-direction:column}.eli-hero-grid{max-width:780px;margin:0 auto;z-index:3;width:100%;align-items:center;text-align:center;gap:clamp(20px,3vw,28px);padding-top:clamp(12px,2vw,20px)}.eli-home-hero-title{margin:0;font-weight:600;letter-spacing:-.045em;font-family:var(--font-display);color:var(--fg);line-height:1.05;font-size:clamp(40px,5.2vw,68px)}.eli-home-hero-sub{margin:0;font-size:clamp(17px,1.6vw,21px);font-weight:400;color:var(--fg-2);max-width:540px;line-height:1.5;letter-spacing:-.01em}.eli-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:4px}.eli-hero-cta{text-decoration:none;padding:13px 24px;border-radius:980px;font-size:15px;font-weight:500;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:-.01em;transition:opacity var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast)}.eli-hero-cta-primary{background:var(--ember);color:#fff}.eli-hero-cta-primary:hover{opacity:.92}.eli-hero-cta-secondary{color:var(--fg);border:1px solid var(--border-strong);background:transparent}.eli-hero-cta-secondary:hover{background:var(--bg-raised)}.eli-home-section{padding:clamp(64px,8vw,112px) clamp(20px,5vw,80px)}.eli-home-section-inner{max-width:980px;margin:0 auto}.eli-home-eyebrow{font-size:13px;font-weight:500;letter-spacing:-.01em;color:var(--ember);margin-bottom:12px}.eli-home-heading{margin:0 0 12px;font-size:clamp(28px,3.4vw,44px);font-weight:600;font-family:var(--font-display);letter-spacing:-.035em;color:var(--fg);line-height:1.08}.eli-home-lead{margin:0 auto;font-size:clamp(16px,1.4vw,19px);font-weight:400;color:var(--fg-2);line-height:1.55;max-width:580px;letter-spacing:-.01em}.eli-home-section-header{text-align:center;margin-bottom:clamp(32px,4vw,48px)}.eli-home-divider{border:0;border-top:1px solid var(--border);margin:0}.eli-home .persona-tabs-section{padding:clamp(8px,2vw,20px) clamp(20px,5vw,80px) clamp(48px,6vw,80px)}.eli-home .persona-tab-strip{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:clamp(24px,3vw,36px);padding:4px;background:var(--bg-sunken);border-radius:980px;width:fit-content;margin-inline:auto;border:1px solid var(--border)}.dark .eli-home .persona-tab-strip{background:var(--bg-raised)}.eli-home .persona-tab-strip button{cursor:pointer;font-family:var(--font-sans)!important;font-size:13px;font-weight:500;letter-spacing:-.01em;padding:9px 18px;border-radius:980px;border:1px solid transparent;background:transparent;color:var(--fg-2);transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.eli-home .persona-tab-strip button[aria-selected=true]{background:var(--bg-raised);color:var(--fg);border-color:var(--border);box-shadow:var(--shadow-1)}.eli-home .persona-tab-panel{background:var(--bg-raised);border-radius:20px;padding:clamp(28px,4vw,44px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center;border:1px solid var(--border);box-shadow:none}.eli-home .persona-tab-panel h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.035em}.eli-home .persona-tab-panel .bullet-arrow{color:var(--ember);font-size:14px;flex-shrink:0;line-height:1.5}.eli-home .ask-eli-section{padding:clamp(56px,7vw,96px) clamp(20px,5vw,80px)}.eli-home .ask-eli-box{text-align:left;background:var(--bg-raised);border:1px solid var(--border);border-radius:16px;padding:18px 20px;box-shadow:none;transition:border-color var(--dur-base);min-height:56px;display:flex;align-items:center;gap:12px}.eli-home .ask-eli-box:focus-within{border-color:color-mix(in oklab,var(--ember) 40%,var(--border))}.eli-home .ask-eli-chip{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:-.01em;padding:8px 14px;border-radius:980px;border:1px solid var(--border);background:var(--bg-raised);color:var(--fg-2);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.eli-home .ask-eli-chip:hover{background:var(--bg-sunken);color:var(--fg)}.eli-home .eli-waste-calc-section{padding:clamp(64px,8vw,96px) clamp(20px,5vw,80px) clamp(32px,4vw,48px)}.eli-home .waste-calc-layout{background:var(--bg-raised);border-radius:20px;padding:clamp(24px,4vw,40px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,52px);align-items:start;border:1px solid var(--border)}.eli-home .waste-calc-layout select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:12px;color:var(--fg);padding:12px 36px 12px 14px;font-size:15px;font-family:inherit;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;letter-spacing:-.01em}.eli-home .waste-field-label{font-size:13px;font-weight:500;letter-spacing:-.01em;color:var(--fg-3);margin-bottom:8px}.eli-home .waste-total{font-size:clamp(44px,5vw,64px);font-weight:600;color:var(--ember);font-family:var(--font-display);letter-spacing:-.04em;line-height:1}.eli-home .waste-mini-stat{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.eli-home .waste-mini-stat-value{font-size:17px;font-weight:600;font-family:var(--font-display);color:var(--fg);margin-bottom:4px;letter-spacing:-.02em}.eli-home .waste-mini-stat-label{font-size:12px;color:var(--fg-3);line-height:1.35;letter-spacing:-.01em}.eli-home .waste-cta{text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--ember);border-radius:980px;padding:14px 22px;font-size:15px;font-weight:500;color:#fff;font-family:inherit;margin-top:8px;letter-spacing:-.01em}.eli-home .waste-cta:hover{opacity:.92}.eli-home .eli-trust-section{padding:clamp(56px,7vw,88px) clamp(20px,5vw,80px)}.eli-home .eli-trust-headline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;font-size:clamp(24px,2.8vw,34px);font-weight:600;font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);margin-bottom:40px;text-align:center}.eli-home .eli-trust-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;background:var(--bg-raised);border-radius:980px;border:1px solid var(--border);font-size:15px;font-weight:500}.eli-home .eli-hero-bg-feed{display:none}@media (min-width:901px){.eli-home .eli-hero-bg-feed{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 38%,transparent 94%);mask-image:linear-gradient(180deg,#000 0,#000 38%,transparent 94%)}.eli-home .eli-hero-bg-panel{position:absolute;top:clamp(8px,2vw,28px);left:50%;transform:translateX(-50%);width:min(680px,58vw);opacity:.42}.eli-home .eli-hero-grid{padding-top:clamp(160px,18vw,240px)!important}.eli-home .eli-hero-ledger-inline{display:none}}@media (max-width:900px){.eli-home-hero{min-height:auto;padding-bottom:clamp(24px,4vw,40px)}.eli-home .eli-hero-ledger-inline{width:100%;max-width:560px;margin-top:clamp(12px,2vw,20px)}}.eli-cta-label-mobile{display:none}@media (max-width:900px){.eli-home .persona-tab-panel{grid-template-columns:1fr!important;overflow:hidden;padding:clamp(20px,4vw,28px)!important}.eli-home .persona-tab-visual{width:100%!important;max-width:100%!important;min-width:0!important}}@media (max-width:768px){.eli-home .eli-waste-calc-section{display:none!important}.eli-home .eli-hero-ctas{flex-wrap:nowrap!important;width:100%;max-width:360px;gap:10px!important}.eli-home .eli-hero-cta{flex:1 1 0;min-width:0;padding:12px 10px!important;font-size:14px!important;white-space:nowrap}.eli-cta-arrow,.eli-cta-label-desktop{display:none}.eli-cta-label-mobile{display:inline}.eli-home .waste-calc-layout,.eli-home .waste-mini-stats{grid-template-columns:1fr!important}.eli-home .persona-tab-strip{border-radius:16px;width:100%;max-width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.eli-home .persona-tab-strip button{flex-shrink:0}}