/* ALFARI 6.38.149 – Homepage user-first funnel. Presentation only. */
.alfari-home-638149{--h149-green:#8bc53f;--h149-ink:#171c21;--h149-muted:#586273;--h149-line:#d9ddd6;--h149-soft:#f5f7f2;--h149-dark:#121916;overflow-x:hidden;background:#fff;color:var(--h149-ink)}
.alfari-home-638149 *{box-sizing:border-box}
.alfari-home-638149 .wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.alfari-home-638149 h1,.alfari-home-638149 h2,.alfari-home-638149 h3{color:var(--h149-ink);letter-spacing:-.035em;text-wrap:balance}
.alfari-home-638149 p,.alfari-home-638149 li{color:var(--h149-muted)}
.alfari-home-638149 .alfari-sales-kicker{margin:0 0 .7rem;color:#566174;font-size:.82rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}

.alfari-home149-hero{padding:clamp(2rem,5vw,4.75rem) 0;background:linear-gradient(145deg,#f8faf6 0%,#eef3e8 58%,#fff 100%)}
.alfari-home149-hero__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);grid-template-areas:"copy visual" "actions visual";column-gap:clamp(2rem,5vw,5rem);row-gap:1.6rem;align-items:center}
.alfari-home149-hero__copy{grid-area:copy;align-self:end}.alfari-home149-hero__visual{grid-area:visual;display:grid;grid-template-columns:minmax(280px,.96fr) minmax(230px,.72fr);gap:1.25rem;align-items:center}.alfari-home149-hero__actions{grid-area:actions;align-self:start;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.alfari-home149-hero__actions>p{width:100%;margin:.1rem 0 0;font-size:.92rem}
.alfari-home149-hero h1{margin:0;font-size:clamp(2.8rem,5.8vw,5.75rem);line-height:.93;font-weight:950}.alfari-home149-hero__lead{max-width:42rem;margin:1.25rem 0 0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55;color:#3f4958}
.alfari-home149-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.82rem 1.15rem;border:2px solid #18201d;border-radius:14px;font-weight:900;text-decoration:none;text-align:center;line-height:1.15;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.alfari-home149-button:hover{transform:translateY(-1px)}.alfari-home149-button:focus-visible,.alfari-home149-textlink:focus-visible,.alfari-home149-goals button:focus-visible{outline:3px solid var(--h149-green);outline-offset:3px}.alfari-home149-button--primary{background:#18201d;color:#fff;border-color:#18201d;box-shadow:0 10px 24px rgba(18,32,24,.15)}.alfari-home149-button--secondary{background:#fff;color:#18201d;border-color:#aeb6ad}.alfari-home149-textlink{color:#203026;font-weight:850;text-underline-offset:.22em}

.alfari-home149-phone{position:relative;padding:14px 10px 16px;border:8px solid #121916;border-radius:42px;background:#121916;box-shadow:0 25px 60px rgba(15,25,19,.22);overflow:hidden}.alfari-home149-phone:before{content:"";display:block;width:38%;height:6px;margin:0 auto 12px;border-radius:99px;background:#3e4743}.alfari-home149-phone:after{content:"";display:block;width:34%;height:5px;margin:12px auto 0;border-radius:99px;background:#5b6560}.alfari-home149-phone .alfari-home-product-demo{margin:0!important;border-radius:28px!important;box-shadow:none!important;min-height:0!important;max-width:none!important;padding:1.1rem!important}.alfari-home149-phone .alfari-home-product-demo h2{font-size:clamp(1.8rem,3vw,3rem)!important;margin:.65rem 0 1rem!important}.alfari-home149-phone .alfari-home-product-demo__bar{font-size:.72rem!important}.alfari-home149-phone .alfari-home-product-demo__example-note{font-size:.72rem!important}.alfari-home149-phone .alfari-home-product-demo__compare{gap:.6rem!important}.alfari-home149-phone .alfari-home-product-demo__compare>div{padding:.75rem!important}.alfari-home149-phone .alfari-home-product-demo__targets{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important}.alfari-home149-phone .alfari-home-product-demo__why{display:block!important}.alfari-home149-phone .alfari-home-product-demo__next{display:block!important}.alfari-home149-phone__placeholder{min-height:430px;display:grid;place-content:center;gap:.6rem;padding:2rem;border-radius:28px;background:#fff;text-align:center}.alfari-home149-phone__placeholder strong{font-size:1.2rem}.alfari-home149-phone__placeholder span{color:var(--h149-muted)}

.alfari-home149-coach{padding:1.2rem;border:1px solid #d6dbd3;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(15,25,19,.12)}.alfari-home149-coach__head{display:flex;align-items:center;gap:.85rem}.alfari-home149-coach__head img{width:82px;height:82px;object-fit:cover;border:4px solid var(--h149-green);border-radius:22px;background:#eef3e8}.alfari-home149-coach__head p{margin:0 0 .2rem;color:#5d6877;font-size:.72rem;font-weight:900;letter-spacing:.1em}.alfari-home149-coach__head h2{margin:0;font-size:1.25rem;line-height:1.12}.alfari-home149-coach__positioning{margin:.9rem 0 .65rem;font-weight:750;color:#344039}.alfari-home149-coach ul{margin:.6rem 0 1rem;padding:0;list-style:none;display:grid;gap:.45rem}.alfari-home149-coach li{position:relative;padding-left:1.25rem;font-size:.93rem}.alfari-home149-coach li:before{content:"✓";position:absolute;left:0;color:#4e8b13;font-weight:950}

.alfari-home149-section{padding:clamp(3.2rem,7vw,6rem) 0}.alfari-home149-section--light{background:var(--h149-soft)}.alfari-home149-section--dark{background:#121916;color:#fff}.alfari-home149-section--dark h2,.alfari-home149-section--dark h3,.alfari-home149-section--dark li{color:#fff}.alfari-home149-section--dark p{color:#d2d9d5}.alfari-home149-section h2{max-width:820px;margin:.1rem 0 1rem;font-size:clamp(2rem,4.3vw,4rem);line-height:1}.alfari-home149-intro{max-width:720px;font-size:1.08rem;line-height:1.55}
.alfari-home149-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.alfari-home149-steps li{display:flex;gap:.9rem;padding:1.25rem;border:1px solid var(--h149-line);border-radius:18px;background:#fff}.alfari-home149-steps li>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:999px;background:#18201d;color:#fff;font-weight:900}.alfari-home149-steps h3{margin:0 0 .35rem;font-size:1.1rem}.alfari-home149-steps p{margin:0;line-height:1.45}

.alfari-home149-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.6rem 0 1rem}.alfari-home149-goals button{min-height:58px;padding:.85rem 1rem;border:1px solid #cbd2c9;border-radius:15px;background:#fff;color:#19211d;font:inherit;font-weight:850;text-align:left;cursor:pointer;box-shadow:0 5px 15px rgba(18,28,20,.04)}.alfari-home149-goals button:hover,.alfari-home149-goals button[aria-pressed="true"]{border-color:#72a92f;background:#f1f8e8}.alfari-home149-planfinder__note{margin:0 0 .7rem;font-weight:800;color:#314038}.alfari-home149-planfinder__mount .alfari-pfnext-entry-stage{margin-top:.5rem}.alfari-home149-planfinder__mount .alfari-pfnext-entry-intro{display:none}.alfari-home149-planfinder__mount .alfari-pfnext-entry>summary{font-size:1.02rem}.alfari-home149-registration{display:grid;grid-template-columns:1fr auto;gap:1.25rem;align-items:center;margin-top:1.2rem;padding:1.25rem;border:1px solid #d6ddd3;border-radius:18px;background:#f7faf4}.alfari-home149-registration h3{margin:0 0 .4rem;font-size:1.45rem}.alfari-home149-registration p{margin:.35rem 0 0;max-width:70ch}

.alfari-home149-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.7rem}.alfari-home149-offer-card{display:flex;flex-direction:column;padding:1.5rem;border:1px solid #d5dcd2;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(18,28,20,.06)}.alfari-home149-offer-card--premium{border-color:#aaca7c;background:linear-gradient(160deg,#fff,#f4f9ed)}.alfari-home149-offer-card__eyebrow{margin:0;color:#566174;font-weight:900;letter-spacing:.1em;font-size:.76rem}.alfari-home149-offer-card h3{margin:.45rem 0 .2rem;font-size:1.65rem}.alfari-home149-offer-card__price{font-size:1.25rem;font-weight:900;color:#18201d!important}.alfari-home149-offer-card ul{padding-left:1.15rem;display:grid;gap:.45rem;margin-bottom:1.3rem}.alfari-home149-offer-card .alfari-home149-button{margin-top:auto}

.alfari-home149-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.6rem}.alfari-home149-decision-grid article{padding:1.35rem;border:1px solid #d8ddd6;border-radius:18px;background:#fff}.alfari-home149-decision-grid strong{display:block;margin-bottom:.6rem;font-size:1.05rem;color:#213026}.alfari-home149-decision-grid p{margin:0;line-height:1.5}
.alfari-home149-two-column{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.alfari-home149-why ul{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:0;list-style:none}.alfari-home149-why li{padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:14px}.alfari-home149-motion__preview img{display:block;width:100%;border-radius:24px;box-shadow:0 18px 42px rgba(18,28,20,.14)}
.alfari-home149-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.alfari-home149-plan-grid article{display:grid;gap:.5rem;padding:1.2rem;border:1px solid #d7ddd4;border-radius:18px;background:#fff}.alfari-home149-plan-grid h3,.alfari-home149-plan-grid p{margin:0}.alfari-home149-plan-grid strong{font-size:1.15rem}.alfari-home149-plan-grid a{color:#203026;font-weight:850}.alfari-home149-final{padding:clamp(3rem,7vw,5.5rem) 0;text-align:center;background:#eef4e8}.alfari-home149-final h2{margin:0 auto .7rem;max-width:780px;font-size:clamp(2.1rem,5vw,4rem);line-height:1}.alfari-home149-final p{margin:0 0 1.4rem}

@media(max-width:980px){.alfari-home149-hero__grid{grid-template-columns:1fr;grid-template-areas:"copy" "visual" "actions"}.alfari-home149-hero__visual{grid-template-columns:minmax(260px,.9fr) minmax(220px,.7fr);max-width:760px}.alfari-home149-steps,.alfari-home149-decision-grid,.alfari-home149-plan-grid{grid-template-columns:1fr 1fr}.alfari-home149-two-column{grid-template-columns:1fr}.alfari-home149-why ul{max-width:680px}}
@media(max-width:680px){.alfari-home-638149 .wrap{width:min(100% - 28px,1180px)}.alfari-home149-hero{padding:1.7rem 0 2.5rem}.alfari-home149-hero__copy .alfari-sales-kicker{font-size:.72rem}.alfari-home149-hero h1{font-size:clamp(2.45rem,13vw,4rem)}.alfari-home149-hero__lead{font-size:1rem}.alfari-home149-hero__visual{grid-template-columns:1fr;gap:1rem}.alfari-home149-phone{width:min(100%,390px);margin-inline:auto;border-width:7px;border-radius:36px;padding:11px 8px 13px}.alfari-home149-phone .alfari-home-product-demo{padding:.9rem!important}.alfari-home149-coach{width:min(100%,430px);margin-inline:auto}.alfari-home149-hero__actions{display:grid;grid-template-columns:1fr;width:100%}.alfari-home149-button{width:100%;min-height:54px}.alfari-home149-section{padding:3.25rem 0}.alfari-home149-steps,.alfari-home149-offer-grid,.alfari-home149-decision-grid,.alfari-home149-plan-grid{grid-template-columns:1fr}.alfari-home149-goals{grid-template-columns:1fr 1fr}.alfari-home149-goals button{min-height:56px;padding:.75rem .8rem}.alfari-home149-registration{grid-template-columns:1fr}.alfari-home149-why ul{grid-template-columns:1fr}.alfari-home149-two-column{gap:1.25rem}.alfari-home149-section h2{font-size:clamp(2rem,10vw,3.2rem)}}
@media(max-width:380px){.alfari-home149-goals{grid-template-columns:1fr}.alfari-home149-coach__head{align-items:flex-start}.alfari-home149-coach__head img{width:70px;height:70px}.alfari-home149-phone .alfari-home-product-demo__targets{grid-template-columns:1fr!important}}
@media(forced-colors:active){.alfari-home149-button,.alfari-home149-goals button,.alfari-home149-coach,.alfari-home149-offer-card,.alfari-home149-decision-grid article,.alfari-home149-registration{border:2px solid CanvasText;box-shadow:none}.alfari-home149-button--primary{background:Canvas;color:CanvasText}.alfari-home149-phone{border:4px solid CanvasText;box-shadow:none}}

/* 6.38.150 – Hero smartphone product proof: decision first, coach explains. */
.alfari-home150-phone{min-width:0}
.alfari-home150-proof{display:flex;flex-direction:column;min-height:520px;padding:clamp(1.1rem,2.2vw,1.6rem);border-radius:28px;background:#fff;color:#171c21;overflow:hidden}
.alfari-home150-proof__eyebrow{margin:0 0 .35rem;color:#5b6673;font-size:.78rem;font-weight:950;letter-spacing:.14em}
.alfari-home150-proof h2{margin:0;color:#171c21!important;font-size:clamp(2rem,3.7vw,3.7rem)!important;line-height:.98;letter-spacing:-.045em}
.alfari-home150-proof__prescription{margin:.7rem 0 .3rem;color:#171c21;font-size:clamp(3rem,6vw,5.2rem);font-weight:950;line-height:.95;letter-spacing:-.06em}
.alfari-home150-proof__meta{display:flex;flex-wrap:wrap;gap:.5rem .8rem;margin-bottom:1rem;color:#3f4a55;font-size:clamp(.95rem,1.3vw,1.1rem);font-weight:800}
.alfari-home150-proof__meta span{display:inline-flex;align-items:center;min-height:36px;padding:.35rem .6rem;border:1px solid #d8ddd6;border-radius:999px;background:#f7f9f5;color:#364038}
.alfari-home150-proof__decision{margin-top:auto;padding:1rem;border-radius:18px;background:#17201c;color:#fff}
.alfari-home150-proof__decision span{display:block;margin-bottom:.3rem;color:#cfd7d2;font-size:.72rem;font-weight:950;letter-spacing:.11em}
.alfari-home150-proof__decision strong{display:block;color:#fff;font-size:clamp(1.4rem,2.5vw,2.15rem);line-height:1.05;letter-spacing:-.03em}
.alfari-home150-proof__why{margin-top:.7rem;padding:.8rem .9rem;border-left:5px solid var(--h149-green);border-radius:12px;background:#f0f6e7}
.alfari-home150-proof__why span{display:block;color:#416f12;font-size:.82rem;font-weight:950}
.alfari-home150-proof__why p{margin:.2rem 0 0;color:#303a34!important;font-size:.98rem;line-height:1.38}
.alfari-home150-proof__last{margin:.8rem 0 0;color:#59636f!important;font-size:.86rem;line-height:1.35}
.alfari-home150-coach{position:relative}
.alfari-home150-coach:before{content:"";position:absolute;left:-1.25rem;top:46%;width:1.3rem;height:2px;background:#92bd57}
.alfari-home150-coach__quote{margin:.85rem 0 1rem;padding:.85rem .9rem;border-left:4px solid var(--h149-green);border-radius:10px;background:#f3f8ed;color:#27322c;font-size:.94rem;font-weight:750;line-height:1.45}
@media(max-width:980px){.alfari-home150-coach:before{display:none}}
@media(max-width:680px){
  .alfari-home150-proof{min-height:0;padding:1.05rem}
  .alfari-home150-proof h2{font-size:clamp(2.2rem,11vw,3.5rem)!important}
  .alfari-home150-proof__prescription{font-size:clamp(3.6rem,18vw,5.4rem)}
  .alfari-home150-proof__decision strong{font-size:clamp(1.65rem,8vw,2.15rem)}
  .alfari-home150-proof__why p{font-size:1rem}
}
@media(max-width:380px){
  .alfari-home150-proof{padding:.9rem}
  .alfari-home150-proof__meta{gap:.4rem}
  .alfari-home150-proof__meta span{font-size:.9rem}
}
