.ef-features-main{padding-top:60px}.ef-landing.ef-features .reveal,.ef-landing.ef-features .reveal.in{opacity:1!important;transform:none!important;animation:none!important}.ef-features .wrap{width:100%;max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px}.ef-features .feat-hero{text-align:center;padding-top:72px;padding-bottom:28px}.ef-features .feat-hero h1{font-family:var(--display);font-weight:600;font-size:clamp(2.4rem,5vw,4rem);line-height:1.02;letter-spacing:-.02em;color:var(--ink);margin:14px 0 0}.ef-features .feat-hero .feat-sub{max-width:660px;margin:18px auto 0;font-size:clamp(1.02rem,1.6vw,1.22rem);line-height:1.55;color:var(--ink-muted)}.ef-features .feat-ticks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:26px auto 0;max-width:720px}.ef-features .feat-ticks span{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;color:var(--ink-muted)}.ef-features .feat-ticks .tick{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--gold-wash);color:var(--gold-ink);font-size:.72rem;font-weight:700}.ef-features .hub-groups{padding-top:14px;padding-bottom:40px}.ef-features .hub-group{margin-top:54px}.ef-features .hub-group-head{margin-bottom:22px}.ef-features .hub-group-head h2{font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.015em;color:var(--ink);margin:6px 0 0}.ef-features .hub-group-head p{margin:8px 0 0;color:var(--ink-subtle);max-width:620px;font-size:1rem}.ef-features .hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.ef-features .hub-card{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:16px;background:var(--surface);border:.5px solid var(--hair-strong);box-shadow:var(--shadow-tile);text-decoration:none;color:inherit;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .25s var(--ease-out)}.ef-features .hub-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--gold-halo)}.ef-features .hub-card .hc-name{font-family:var(--display);font-weight:600;font-size:1.32rem;letter-spacing:-.01em;color:var(--ink)}.ef-features .hub-card .hc-line{color:var(--ink-subtle);font-size:.97rem;line-height:1.45;flex:1}.ef-features .hub-card .hc-go{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--gold-ink);font-weight:600;font-size:.9rem}.ef-features .feat-overview-wrap{margin:34px auto 6px;max-width:880px}.ef-features .feat-overview{display:grid;grid-template-columns:164px 1fr;gap:30px;align-items:center;padding:clamp(26px,3.4vw,40px) clamp(28px,4vw,46px);background:linear-gradient(165deg,var(--surface-sub),var(--surface));border:1px solid var(--hair-strong);border-radius:20px;box-shadow:0 1px 2px rgba(26,20,16,.04),0 22px 46px -30px rgba(26,20,16,.34)}.ef-features .feat-overview .fo-rail{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-right:28px;border-right:1px solid var(--hair-strong)}.ef-features .feat-overview .fo-mark{font-family:var(--display);font-style:italic;font-weight:600;font-size:clamp(1.55rem,2vw,1.95rem);line-height:1.04;letter-spacing:-.01em;color:var(--gold-deep)}.ef-features .feat-overview .fo-text{margin:0;color:var(--ink-muted);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.66}@media (max-width:720px){.ef-features .feat-overview{grid-template-columns:1fr;gap:18px}.ef-features .feat-overview .fo-rail{flex-direction:row;align-items:center;gap:14px;padding:0 0 16px;border-right:none;border-bottom:1px solid var(--hair-strong)}.ef-features .feat-overview .fo-mark{font-size:1.7rem}}.ef-features .benefits{padding-top:46px;padding-bottom:8px;display:flex;flex-direction:column;gap:30px}.ef-features .benefit{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;align-items:center}.ef-features .benefit .b-body h3{font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,2.4vw,1.85rem);letter-spacing:-.015em;line-height:1.12;color:var(--ink);margin:0}.ef-features .benefit .b-body p{margin:14px 0 0;color:var(--ink-muted);font-size:1.05rem;line-height:1.6}.ef-features .benefit .b-num{font-family:var(--mono);font-size:.82rem;letter-spacing:.04em;color:var(--gold-ink);text-transform:uppercase}.ef-features .benefit .b-aside{aspect-ratio:4/3;border-radius:16px;background:linear-gradient(160deg,var(--surface-sub),var(--well));border:.5px solid var(--hair-strong);box-shadow:var(--inset-well);display:grid;place-items:center;align-content:center;gap:4px;padding:28px;text-align:center;overflow:hidden}.ef-features .benefit .b-aside .ba-num{font-family:var(--display);font-weight:600;font-size:clamp(4rem,12vw,8rem);line-height:.9;color:var(--gold);opacity:.85}.ef-features .benefit .b-aside .ba-label{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-subtle)}.ef-features .b-aside-snippet{background:linear-gradient(160deg,var(--surface),var(--surface-sub));padding:26px}.ef-features .bv-card{width:100%;max-width:320px;display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:14px;background:var(--surface);border:.5px solid var(--hair-strong);box-shadow:var(--shadow-tile);text-align:left}.ef-features .bv-card-stack{gap:8px}.ef-features .bv-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ef-features .bv-doc{font-family:var(--mono);font-weight:600;font-size:.95rem;color:var(--ink)}.ef-features .bv-muted{color:var(--ink-subtle);font-size:.85rem}.ef-features .bv-flow{display:flex;align-items:center;gap:10px}.ef-features .bv-arrow{color:var(--ink-subtle);font-size:1.1rem}.ef-features .bv-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:.82rem;font-weight:600}.ef-features .bv-pill-grey{background:var(--well);color:var(--ink-subtle)}.ef-features .bv-pill-gold{background:var(--gold-wash);color:var(--gold-ink);border:.5px solid var(--gold-halo)}.ef-features .bv-pill-green{background:rgba(21,128,61,.1);color:var(--green)}.ef-features .bv-foot{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--ink-subtle)}.ef-features .bv-dot{width:7px;height:7px;border-radius:999px}.ef-features .bv-dot-green{background:var(--green)}.ef-features .bv-rows{display:flex;flex-direction:column;gap:8px}.ef-features .bv-row{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;color:var(--ink-muted)}.ef-features .bv-row-total{margin-top:4px;padding-top:8px;border-top:.5px solid var(--hair-strong);font-weight:600;color:var(--ink)}.ef-features .bv-num{font-family:var(--mono)}.ef-features .bv-margin-chip{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border-radius:11px;background:rgba(21,128,61,.09);border:.5px solid rgba(21,128,61,.2)}.ef-features .bv-margin-pct{font-family:var(--display);font-weight:600;font-size:1.5rem;color:var(--green)}.ef-features .bv-margin-label{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--green)}.ef-features .bv-mini{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:11px;border:.5px solid var(--hair-strong);background:var(--surface-sub)}.ef-features .bv-mini-job{border-left:3px solid var(--gold)}.ef-features .bv-mini-k{font-family:var(--mono);font-weight:600;font-size:.88rem;color:var(--ink)}.ef-features .bv-creates{display:flex;align-items:center;gap:8px;padding-left:4px;font-size:.8rem;color:var(--ink-subtle)}.ef-features .bv-arrow-down{color:var(--gold-ink);font-size:1rem}.ef-features .benefit:nth-child(2n) .b-body{order:2}.ef-features .bv-dot-gold{background:var(--gold-deep)}.ef-features .bv-dot-amber{background:var(--amber)}.ef-features .bv-pill-amber{background:rgba(217,119,6,.12);color:var(--amber);border:.5px solid rgba(217,119,6,.28)}.ef-features .bv-strike{text-decoration:line-through;color:var(--ink-subtle)}.ef-features .bv-chips{display:flex;flex-wrap:wrap;gap:7px}.ef-features .bv-chip{padding:4px 10px;border-radius:8px;font-size:.8rem;font-weight:600;background:var(--well);color:var(--ink-subtle)}.ef-features .bv-chip-on{background:var(--gold-wash);color:var(--gold-ink);border:.5px solid var(--gold-halo)}.ef-features .bv-checks{display:flex;flex-direction:column;gap:9px}.ef-features .bv-check{display:flex;align-items:center;gap:9px;font-size:.9rem;color:var(--ink-muted)}.ef-features .bv-check-ic{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;font-size:.7rem;font-weight:700}.ef-features .bv-check.is-done .bv-check-ic{background:rgba(21,128,61,.12);color:var(--green)}.ef-features .bv-check.is-open .bv-check-ic{background:rgba(217,119,6,.14);color:var(--amber);font-size:.5rem}.ef-features .bv-srcs{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.ef-features .bv-src{padding:4px 10px;border-radius:8px;font-size:.8rem;color:var(--ink-subtle);background:var(--well);border:.5px dashed var(--hair-bold)}.ef-features .bv-lanes{display:flex;flex-direction:column;gap:8px}.ef-features .bv-lane{display:flex;align-items:center;gap:10px}.ef-features .bv-lane-name{width:64px;flex:none;font-size:.82rem;color:var(--ink-subtle)}.ef-features .bv-blk{flex:1;padding:7px 11px;border-radius:8px;font-family:var(--mono);font-size:.82rem;font-weight:600;color:var(--gold-ink);background:var(--gold-wash);border:.5px solid var(--gold-halo)}.ef-features .bv-blk.is-clash{color:var(--amber);background:rgba(217,119,6,.12);border-color:rgba(217,119,6,.3)}.ef-features .bv-flow-fig{justify-content:center}.ef-features .bv-bigfig{font-family:var(--display);font-weight:600;font-size:1.9rem;line-height:1;color:var(--ink)}.ef-features .bv-bigfig.is-green{color:var(--green)}.ef-features .bv-month{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ef-features .bv-mday{aspect-ratio:1/1;border-radius:4px;background:var(--well);opacity:.55}.ef-features .bv-mday.is-booked{background:var(--gold);opacity:1}.ef-features .bv-mday.is-key{background:var(--ink);opacity:1}.ef-features .bv-bars{display:flex;flex-direction:column;gap:11px}.ef-features .bv-bar{display:flex;align-items:center;gap:10px}.ef-features .bv-bar-label{width:38px;flex:none;font-size:.8rem;color:var(--ink-subtle)}.ef-features .bv-bar-track{flex:1;height:12px;border-radius:999px;background:var(--well);overflow:hidden}.ef-features .bv-bar-fill{display:block;height:100%;border-radius:999px}.ef-features .bv-bar-fill.is-gold{background:var(--gold)}.ef-features .bv-bar-fill.is-amber{background:var(--amber)}.ef-features .bv-bar-tag{flex:none;font-size:.72rem;font-weight:600;color:var(--amber)}.ef-features .bv-pins{display:flex;flex-direction:column;gap:9px}.ef-features .bv-pin{display:flex;align-items:baseline;gap:12px;padding:9px 12px;border-radius:10px;background:var(--surface-sub);border:.5px solid var(--hair-strong);border-left:3px solid var(--gold)}.ef-features .bv-pin-d{font-family:var(--mono);font-weight:600;font-size:.82rem;color:var(--gold-ink);white-space:nowrap}.ef-features .bv-pin-l{font-size:.85rem;color:var(--ink-muted)}.ef-features .bv-photo{position:relative;width:100%;aspect-ratio:16/10;border-radius:11px;background:linear-gradient(135deg,var(--well),var(--ink-whisper));border:.5px solid var(--hair-strong);overflow:hidden}.ef-features .bv-photo-stamp{left:8px;bottom:8px;font-family:var(--mono);color:#fff;background:rgba(26,20,16,.66)}.ef-features .bv-photo-mark,.ef-features .bv-photo-stamp{position:absolute;padding:3px 8px;border-radius:6px;font-size:.72rem}.ef-features .bv-photo-mark{right:8px;top:8px;font-weight:600;color:var(--gold-ink);background:var(--gold-wash);border:.5px solid var(--gold-halo)}.ef-features .bv-thumbs{display:flex;gap:7px}.ef-features .bv-thumb{flex:1;aspect-ratio:1/1;border-radius:8px;background:linear-gradient(135deg,var(--well),var(--ink-whisper));border:.5px solid var(--hair-strong)}.ef-features .bv-taps{display:flex;flex-direction:column;gap:7px}.ef-features .bv-tap{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:9px;background:var(--surface-sub);border:.5px solid var(--hair-strong)}.ef-features .bv-tap-k{width:60px;flex:none;font-size:.78rem;font-weight:600;color:var(--ink)}.ef-features .bv-tap .bv-muted{font-size:.82rem}.ef-features .bv-trail{display:flex;flex-direction:column;gap:11px;position:relative;padding-left:6px}.ef-features .bv-trail-row{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--ink-muted)}.ef-features .bv-trail-row .bv-muted{margin-left:auto;font-size:.78rem}.ef-features .bv-trail-dot{width:8px;height:8px;flex:none;border-radius:999px;background:var(--gold);box-shadow:0 0 0 3px var(--gold-wash)}.ef-features .bv-bubble{display:flex;flex-direction:column;gap:5px;padding:11px 13px;border-radius:12px;border-top-left-radius:4px;background:var(--surface-sub);border:.5px solid var(--hair-strong)}.ef-features .bv-bubble-from{font-size:.74rem;font-weight:600;letter-spacing:.02em;color:var(--ink-subtle)}.ef-features .bv-bubble-text{font-size:.9rem;line-height:1.5;color:var(--ink-muted)}.ef-features .bv-link-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;font-family:var(--mono);font-size:.82rem;font-weight:600;color:var(--gold-ink);background:var(--gold-wash);border:.5px solid var(--gold-halo);white-space:nowrap}.ef-features .bv-mention{font-weight:600;color:var(--green);background:rgba(21,128,61,.1);padding:1px 6px;border-radius:6px}.ef-features .bv-ping{display:inline-block;width:7px;height:7px;margin-left:4px;border-radius:999px;background:var(--green);vertical-align:middle;box-shadow:0 0 0 3px rgba(21,128,61,.18)}.ef-features .bv-row-add{margin-top:4px;padding:6px 9px;border-radius:8px;font-weight:600;color:var(--gold-ink);background:var(--gold-wash);border:.5px solid var(--gold-halo)}.ef-features .bv-row-flag{margin-top:4px;padding:6px 9px;border-radius:8px;font-weight:600;color:var(--amber);background:rgba(217,119,6,.1);border:.5px solid rgba(217,119,6,.26)}.ef-features .bv-row-flag .bv-num{color:var(--amber)}.ef-features .bv-match{display:flex;align-items:center;justify-content:center;gap:12px}.ef-features .bv-match-doc{flex:1;text-align:center;padding:11px 8px;border-radius:10px;font-family:var(--mono);font-weight:600;font-size:.9rem;color:var(--ink);background:var(--surface-sub);border:.5px solid var(--hair-strong)}.ef-features .bv-match-ic{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--green);background:rgba(21,128,61,.12);border:.5px solid rgba(21,128,61,.28)}.ef-features .bv-photo-receipt{aspect-ratio:5/3;background:repeating-linear-gradient(var(--surface) 0,var(--surface) 11px,var(--surface-sub) 11px,var(--surface-sub) 12px)}.ef-features .bv-photo-receipt .bv-photo-stamp{left:50%;transform:translateX(-50%);background:rgba(26,20,16,.78)}.ef-features .bv-spark{position:relative;padding-top:4px}.ef-features .bv-spark-svg{display:block;width:100%;height:78px;overflow:visible}.ef-features .bv-spark-line{fill:none;stroke:var(--green);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ef-features .bv-spark-rule{stroke:var(--amber);stroke-width:1;stroke-dasharray:3 3}.ef-features .bv-spark-low{fill:var(--amber)}.ef-features .bv-spark-pin{position:absolute;left:50%;top:-2px;transform:translateX(-50%);padding:1px 7px;border-radius:6px;font-size:.68rem;font-weight:600;color:var(--amber);background:rgba(217,119,6,.1);border:.5px solid rgba(217,119,6,.26)}.ef-features .bv-bar-fill.is-ink{background:var(--ink)}.ef-features .bv-bar-amt{flex:none;font-family:var(--mono);font-size:.78rem;font-weight:600;color:var(--ink)}.ef-features .bv-cats{display:flex;flex-direction:column;gap:8px}.ef-features .bv-cat{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:9px;background:var(--surface-sub);border:.5px solid var(--hair-strong)}.ef-features .bv-cat-sw{width:10px;height:10px;flex:none;border-radius:3px}.ef-features .bv-cat-l{font-size:.86rem;color:var(--ink-muted)}.ef-features .bv-cat-n{margin-left:auto;font-family:var(--mono);font-size:.86rem;font-weight:600;color:var(--ink)}.ef-features .bv-prog{display:block;width:100%;height:12px;border-radius:999px;background:var(--well);overflow:hidden}.ef-features .bv-prog-fill{display:block;height:100%;border-radius:999px;background:var(--gold)}.ef-features .bv-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ef-features .bv-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;border-radius:11px;background:var(--surface-sub);border:.5px solid var(--hair-strong)}.ef-features .bv-stat-n{font-family:var(--display);font-weight:600;font-size:1.7rem;line-height:1;color:var(--green)}.ef-features .bv-stat-l{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-subtle)}.ef-features .steps{padding-top:50px;padding-bottom:12px}.ef-features .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.ef-features .step{padding:22px;border-radius:14px;background:var(--surface);border:.5px solid var(--hair);box-shadow:var(--shadow-tile)}.ef-features .step .s-n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--ink);color:var(--surface);font-family:var(--mono);font-size:.85rem;font-weight:600}.ef-features .step h4{margin:14px 0 0;font-size:1.08rem;font-weight:600;color:var(--ink)}.ef-features .step p{margin:7px 0 0;color:var(--ink-subtle);font-size:.95rem;line-height:1.5}.ef-features .feat-cta{margin:64px 0 80px;text-align:center;padding:52px 24px;border-radius:22px;background:linear-gradient(160deg,var(--surface),var(--surface-sub));border:.5px solid var(--hair-strong);box-shadow:var(--shadow-card)}.ef-features .feat-cta h2{font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.015em;color:var(--ink);margin:0}.ef-features .feat-cta p{margin:12px auto 0;max-width:520px;color:var(--ink-muted)}.ef-features .feat-cta .cta-actions{margin-top:24px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.ef-features .feat-back{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:var(--ink-subtle);font-size:.92rem;text-decoration:none}.ef-features .feat-back:hover{color:var(--ink)}@media (max-width:860px){.ef-features .benefit{grid-template-columns:1fr;gap:16px}.ef-features .benefit .b-body,.ef-features .benefit:nth-child(2n) .b-body{order:1}.ef-features .benefit .b-aside{order:2}.ef-features .steps-grid{grid-template-columns:1fr}}