.tapx-hero{color:#fff;background:#000;width:100%;height:100vh;position:relative;overflow:hidden}.tapx-hero__image-layer{z-index:1;will-change:transform,opacity;position:absolute;inset:0}.tapx-hero__bg{object-fit:cover;object-position:center}.tapx-hero__bg-video{object-fit:cover;object-position:center;pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.tapx-hero__poster{object-fit:cover;object-position:center;pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.tapx-hero__gradient{background:linear-gradient(#0000000d 0%,#00000003 35%,#00000026 75%,#0006 100%);position:absolute;inset:0}.tapx-hero__content{z-index:5;box-sizing:border-box;pointer-events:none;opacity:0;will-change:transform,opacity;flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:1.8rem 2.5rem 2.8rem;display:flex;position:absolute;top:0;left:0}.tapx-hero__content>*{pointer-events:auto}.tapx-hero__bottom{justify-content:space-between;align-items:flex-end;width:100%;display:flex}.tapx-hero__bottom-left{max-width:620px}.tapx-hero__eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:#fff;background:#eb4d2b;border-radius:50px;margin-bottom:1.2rem;padding:.4rem 1.1rem;font-size:.72rem;font-weight:700;display:inline-block}.tapx-hero__heading{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,3.2vw,2.8rem);font-weight:700;line-height:1.15}@media (max-width:1200px){.tapx-hero__heading{font-size:clamp(1.4rem,3vw,2.2rem)}.tapx-hero__bottom-left{max-width:520px}}@media (max-width:768px){.tapx-hero__content{padding:1.5rem 1.5rem 2rem}.tapx-hero__eyebrow{margin-bottom:.8rem;padding:.35rem .9rem;font-size:.62rem}.tapx-hero__heading{font-size:clamp(1.2rem,4.5vw,1.8rem)}.tapx-hero__bottom-left{max-width:90%}}@media (max-width:480px){.tapx-hero__content{padding:1.2rem 1.2rem 1.5rem}.tapx-hero__heading{font-size:clamp(1rem,5vw,1.5rem)}}
.how-tapx-fits{z-index:100;background:#fff;width:100%;height:100vh;position:relative;overflow:clip}.pin-spacer:has(>.how-tapx-fits){background:#fff}.how-tapx-fits__heading{font-family:var(--font-display);color:#1a0a00;text-align:center;letter-spacing:-.03em;white-space:nowrap;z-index:5;margin:0;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:700;line-height:1.08;position:absolute;top:6vh;left:50%;transform:translate(-50%)}.how-tapx-fits__layout{z-index:4;width:100%;height:100%;position:absolute;top:0;left:0}.how-tapx-fits__number-col{position:absolute;top:50%;left:5%;transform:translateY(-50%)}.how-tapx-fits__number-wrap{width:120px;height:120px;position:relative}.how-tapx-fits__number{width:100%;font-family:var(--font-display);color:#eb4d2b;text-align:left;letter-spacing:-.02em;will-change:transform,opacity;opacity:0;font-size:clamp(4.5rem,7vw,7rem);font-weight:700;line-height:120px;position:absolute;top:0;left:0}.how-tapx-fits__number--active{opacity:1}.how-tapx-fits__phone-col{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.how-tapx-fits__phone{z-index:10;background:#0a0a0a;border-radius:48px;width:300px;height:647px;position:relative;box-shadow:0 18px 38px #00000024,0 4px 10px #0000000f,inset 0 0 0 2px #2a2a2a}.how-tapx-fits__phone:before{content:"";z-index:20;background:#0a0a0a;border-radius:0 0 18px 18px;width:120px;height:28px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.how-tapx-fits__phone-screen{background:#000;border-radius:42px;position:absolute;inset:8px;overflow:hidden}.how-tapx-fits__phone-slides{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.how-tapx-fits__phone-slide{opacity:0;will-change:transform,opacity;width:100%;height:100%;position:absolute;top:0;left:0}.how-tapx-fits__phone-slide--active{opacity:1}.how-tapx-fits__slide-image{object-fit:cover;object-position:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.how-tapx-fits__phone-progress{z-index:25;pointer-events:none;gap:4px;display:flex;position:absolute;top:36px;left:14px;right:14px}.how-tapx-fits__phone-progress-bar{background:#ffffff59;border-radius:3px;flex:1;height:3px;position:relative;overflow:hidden}.how-tapx-fits__phone-progress-fill{background:#fff;border-radius:3px;width:0%;height:100%;position:absolute;top:0;left:0}.how-tapx-fits__phone-progress-bar--active .how-tapx-fits__phone-progress-fill{width:100%}.how-tapx-fits__right-col{width:320px;height:320px;position:absolute;top:50%;right:5%;overflow:visible;transform:translateY(-50%)}.how-tapx-fits__stack-wrapper{width:100%;height:100%;position:relative;overflow:visible}.how-tapx-fits__stack-card{will-change:transform,opacity;backface-visibility:hidden;width:100%;transform-style:preserve-3d;background:linear-gradient(145deg,#f7a37b 0%,#f09070 50%,#eb6b4a 100%);border:none;border-radius:14px;position:absolute;top:0;left:0;box-shadow:0 8px 30px #eb4d2b33,0 4px 12px #eb4d2b1a}.how-tapx-fits__stack-card-content{padding:16px 18px 8px}.how-tapx-fits__stack-card-headline{font-family:var(--font-sans);color:#1a0a00;letter-spacing:-.01em;margin:0 0 6px;font-size:.98rem;font-weight:800;line-height:1.3}.how-tapx-fits__stack-card-text{font-family:var(--font-sans);color:#1a0a00;letter-spacing:-.01em;margin:0;font-size:.88rem;font-weight:500;line-height:1.5}.how-tapx-fits__stack-card-title{padding:12px 18px 14px}.how-tapx-fits__stack-card-label{font-family:var(--font-sans);color:#fff;letter-spacing:.01em;font-size:.9rem;font-weight:600}.how-tapx-fits__cta-wrap{z-index:5;position:absolute;bottom:9vh;left:50%;transform:translate(-50%)}.how-tapx-fits__cta{color:#fff;font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;background:#eb4d2b;border:none;border-radius:60px;align-items:center;gap:10px;padding:16px 36px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .3s,transform .2s,box-shadow .3s;display:inline-flex;box-shadow:0 6px 30px #eb4d2b4d}.how-tapx-fits__cta:hover{background:#d43d1b;transform:translateY(-2px);box-shadow:0 10px 40px #eb4d2b66}.how-tapx-fits__cta svg{width:18px;height:18px;transition:transform .3s}.how-tapx-fits__cta:hover svg{transform:translate(4px)}@media (max-width:1200px){.how-tapx-fits__phone{width:280px;height:604px}.how-tapx-fits__right-col{width:300px}}@media (max-width:968px){.how-tapx-fits__number-col{display:none}.how-tapx-fits__phone-col{top:30%}.how-tapx-fits__right-col{width:75vw;max-width:320px;height:260px;position:absolute;inset:60% auto auto 50%;overflow:visible;transform:translate(-50%)}.how-tapx-fits__stack-card{border-radius:12px}.how-tapx-fits__stack-card-content{padding:10px 14px 6px}.how-tapx-fits__stack-card-text{font-size:.75rem;line-height:1.45}.how-tapx-fits__stack-card-title{padding:10px 14px}.how-tapx-fits__stack-card-label{font-size:.78rem}.how-tapx-fits__phone{border-radius:30px;width:170px;height:367px}.how-tapx-fits__phone:before{border-radius:0 0 12px 12px;width:75px;height:18px;top:7px}.how-tapx-fits__phone-screen{border-radius:25px;inset:6px}.how-tapx-fits__phone-progress{gap:3px;top:28px;left:12px;right:12px}.how-tapx-fits__phone-progress-bar{height:2px}.how-tapx-fits__heading{white-space:normal;width:90%;margin-bottom:0;font-size:clamp(1.4rem,5.5vw,2.2rem);top:2vh}.how-tapx-fits__cta-wrap{display:none}.how-tapx-fits__cta{padding:12px 28px;font-size:.85rem}}@media (max-width:480px){.how-tapx-fits__heading{font-size:clamp(1.3rem,7vw,1.8rem);top:2vh}.how-tapx-fits__phone{border-radius:28px;width:160px;height:347px}.how-tapx-fits__phone:before{border-radius:0 0 10px 10px;width:70px;height:16px;top:6px}.how-tapx-fits__phone-screen{border-radius:23px;inset:5px}.how-tapx-fits__stack-card-text{font-size:.7rem}.how-tapx-fits__stack-card-content{padding:8px 12px 4px}.how-tapx-fits__stack-card-title{padding:8px 12px}.how-tapx-fits__right-col{width:80vw;height:240px;top:58%}.how-tapx-fits__stack-card{border-radius:10px}.how-tapx-fits__stack-card-label{font-size:.72rem}.how-tapx-fits__cta{padding:10px 22px;font-size:.8rem}}
.problem-solution{z-index:1;isolation:isolate;background:#fff;width:100%;position:relative;overflow:hidden}.problem-solution .pin-spacer,.problem-solution__gallery{background:#fff}.problem-solution__heading-wrap{pointer-events:none;z-index:1;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:absolute;top:0;left:0}.problem-solution__heading{font-family:var(--font-display);color:#eb4d2b;text-align:center;letter-spacing:-.03em;opacity:1;will-change:opacity;margin:0;padding:0 2rem;font-size:clamp(3rem,6vw,5.5rem);font-weight:700;line-height:1.08}.problem-solution__gallery{align-items:center;width:100%;min-height:100vh;display:flex;position:relative}.problem-solution__strip{will-change:transform;z-index:2;flex-wrap:nowrap;align-items:center;gap:3rem;padding:0 50vw 0 100vw;display:flex;position:relative}.problem-solution__card{will-change:transform;border-radius:20px;flex-direction:column;flex-shrink:0;justify-content:space-between;width:26vw;min-width:320px;max-width:420px;min-height:520px;padding:2.5rem 2rem;transition:box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 40px #00000014}.problem-solution__card:hover{box-shadow:0 12px 50px #0000001f}.problem-solution__card--problem{color:#fff;background:#0a0a0a}.problem-solution__card--problem-deep{color:#0a0a0a;background:#fff;border:1px solid #00000014}.problem-solution__card--solution{color:#fff;background:#0a0a0a}.problem-solution__card--solution-how{color:#0a0a0a;background:#fff;border:1px solid #00000014}.problem-solution__card--outcome{color:#fff;background:#0a0a0a}.problem-solution__card-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;opacity:.7;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.75rem;font-weight:600;display:inline-flex}.problem-solution__card-label-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.problem-solution__card--problem .problem-solution__card-label-dot,.problem-solution__card--outcome .problem-solution__card-label-dot,.problem-solution__card--solution .problem-solution__card-label-dot,.problem-solution__card--problem-deep .problem-solution__card-label-dot,.problem-solution__card--solution-how .problem-solution__card-label-dot{background:#eb4d2b}.problem-solution__card-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1.5rem;font-size:clamp(1.8rem,2.5vw,2.6rem);font-weight:700;line-height:1.15}.problem-solution__card-text{font-family:var(--font-sans);opacity:.85;margin:0;font-size:clamp(.95rem,1.05vw,1.08rem);font-weight:400;line-height:1.7}@media (max-width:1200px){.problem-solution__strip{gap:2.5rem;padding:0 40vw 0 100vw}.problem-solution__card{width:30vw;min-width:300px;min-height:480px;padding:2.2rem 1.8rem}}@media (max-width:768px){.problem-solution__heading{font-size:clamp(2.2rem,8vw,3.2rem)}.problem-solution__strip{gap:1.5rem;padding:0 20vw 0 100vw}.problem-solution__card{border-radius:16px;width:65vw;min-width:280px;max-width:360px;min-height:420px;padding:2rem 1.6rem}.problem-solution__card-title{font-size:clamp(1.5rem,5vw,2rem)}.problem-solution__card-text{font-size:.92rem}}@media (max-width:480px){.problem-solution__heading{padding:0 1.2rem;font-size:clamp(1.8rem,9vw,2.6rem)}.problem-solution__strip{gap:1.2rem;padding:0 10vw 0 100vw}.problem-solution__card{border-radius:14px;width:78vw;min-width:260px;max-width:330px;min-height:380px;padding:1.6rem 1.3rem}.problem-solution__card-label{margin-bottom:1.5rem;font-size:.7rem}.problem-solution__card-title{margin-bottom:1rem;font-size:clamp(1.3rem,6vw,1.7rem)}.problem-solution__card-text{font-size:.88rem}}.problem-solution__cta-wrap{background:#fff;justify-content:center;padding:5rem 2rem 6rem;display:flex}@media (max-width:768px){.problem-solution__cta-wrap{margin-top:-16vh;padding:1rem 1.5rem 3rem}}@media (max-width:480px){.problem-solution__cta-wrap{margin-top:-16vh;padding:.5rem 1.2rem 2.5rem}}
.tapx-features{background:#fff;flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:visible}.pin-spacer:has(>.tapx-features){background:#fff}.tapx-features__header{z-index:10;font-family:var(--font-display);color:#0a0a0a;text-align:center;letter-spacing:-.03em;will-change:transform;background:#fff;flex-shrink:0;margin:0;padding:2rem 2rem 1rem;font-size:clamp(2.8rem,5.5vw,5rem);font-weight:700;line-height:1.08;position:relative}.tapx-features__cards{flex:1;width:100%;position:relative;overflow:visible}.tapx-features__card{will-change:transform;border-radius:20px 20px 0 0;width:100%;height:auto;min-height:100%;padding:.8rem 5rem 3rem;position:absolute;top:0;left:0;box-shadow:0 -2px 20px #0000000f}.tapx-features__card--accent{color:#fff;background:#eb4d2b}.tapx-features__card--accent .tapx-features__card-number{color:#fff}.tapx-features__card--light{color:#0a0a0a;background:#fff}.tapx-features__card-content{align-items:flex-start;gap:4rem;width:100%;max-width:1200px;margin:0 auto;display:flex}.tapx-features__card-number{font-family:var(--font-sans);color:#eb4d2b;letter-spacing:.02em;opacity:1;flex-shrink:0;padding-top:.4rem;font-size:1rem;font-weight:500}.tapx-features__card-text{flex:1}.tapx-features__card-title{font-family:var(--font-display);color:inherit;letter-spacing:-.02em;margin:0 0 1.5rem;font-size:clamp(2rem,3vw,4rem);font-weight:700;line-height:1.1}.tapx-features__card-desc{font-family:var(--font-sans);color:inherit;max-width:580px;margin:0;font-size:clamp(.92rem,1.1vw,1.05rem);font-weight:400;line-height:1.7}@media (max-width:1200px){.tapx-features__card{padding:.8rem 3.5rem 2.5rem}.tapx-features__card-content{gap:3rem}}@media (max-width:768px){.tapx-features__header{padding:1.5rem 1.5rem .8rem;font-size:clamp(2rem,7vw,3rem)}.tapx-features__card{border-radius:16px 16px 0 0;padding:.6rem 1.8rem 2rem}.tapx-features__card-content{gap:1.5rem}.tapx-features__card-number{padding-top:.3rem;font-size:.9rem}.tapx-features__card-title{margin-bottom:1rem;font-size:clamp(1.8rem,7vw,2.8rem)}.tapx-features__card-desc{max-width:100%;font-size:.88rem}}@media (max-width:480px){.tapx-features__header{padding:1rem 1rem .5rem;font-size:clamp(1.6rem,8vw,2.4rem)}.tapx-features__card{border-radius:14px 14px 0 0;padding:.5rem 1.2rem 1.5rem}.tapx-features__card-content{gap:1rem}.tapx-features__card-title{font-size:clamp(1.5rem,8vw,2rem)}.tapx-features__card-desc{font-size:.85rem}}
.tapx-cta{z-index:20;background:#faf8f5;justify-content:center;align-items:center;width:100%;min-height:70vh;padding:8rem 2rem;display:flex;position:relative}.tapx-cta__inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:700px;display:flex}.tapx-cta__eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em;color:#eb4d2b;font-size:.7rem;font-weight:600}.tapx-cta__heading{font-family:var(--font-display);color:#1a1a1a;letter-spacing:-.025em;margin:0;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:700;line-height:1.1}.tapx-cta__sub{font-family:var(--font-sans);color:#666;max-width:480px;margin:0;font-size:1rem;font-weight:400;line-height:1.6}.tapx-cta__btn-wrap{margin-top:1rem}@media (max-width:768px){.tapx-cta{min-height:50vh;padding:5rem 1.5rem}.tapx-cta__heading{font-size:clamp(2rem,7vw,3rem)}.tapx-cta__sub{font-size:.9rem}}@media (max-width:480px){.tapx-cta__heading{font-size:clamp(1.6rem,8vw,2.4rem)}}
