.container{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}.card-lift{transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s}.card-lift:hover{transform:translateY(-6px)scale(1.01);box-shadow:0 28px 72px #00000024}.checkin-eyebrow{color:#ff8a3d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:600;display:block}.checkin-eyebrow--dark{color:#86868b}.checkin-eyebrow--soft{color:#ffffffa3}.checkin-section-title{color:#1d1d1f;letter-spacing:-1.6px;margin-bottom:20px;font-size:clamp(36px,5vw,54px);font-weight:700;line-height:1.06}.checkin-section-title--center{text-align:center}.checkin-section-title--light{color:#f5f5f7}.checkin-body,.checkin-card-copy{color:#6e6e73;font-size:17px;line-height:1.65}.checkin-card-title{color:#1d1d1f;letter-spacing:-.4px;margin:0 0 10px;font-size:22px;font-weight:700}.checkin-btn{border-radius:999px;justify-content:center;align-items:center;padding:14px 30px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s,background .2s;display:inline-flex}.checkin-btn:hover{transform:scale(1.02)}.checkin-btn--primary{color:#fff;background:linear-gradient(135deg,#ff8a3d,#ff4fc3)}.checkin-btn--primary:hover{opacity:.88}.checkin-btn--ghost{color:#f5f5f7;background:#ffffff14;border:1px solid #ffffff24}.checkin-btn--ghost:hover{background:#ffffff24}.checkin-hero{background:#12070b;position:relative;overflow:hidden}.checkin-hero__blob{filter:blur(90px);opacity:.24;pointer-events:none;border-radius:50%;position:absolute}.checkin-hero__blob--orange{background:#ff8a3d;width:440px;height:440px;top:-120px;right:-60px}.checkin-hero__blob--pink{background:#ff4fc3;width:360px;height:360px;bottom:10%;left:-110px}.checkin-hero__grain{opacity:.04;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:absolute;inset:0}.checkin-hero__inner,.checkin-retention__inner{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:72px;display:grid;position:relative}.checkin-hero__inner{min-height:100vh;padding-top:132px;padding-bottom:96px}.checkin-hero__title{color:#f5f5f7;letter-spacing:-2.6px;margin-bottom:24px;font-size:clamp(48px,7vw,82px);font-weight:700;line-height:1.02}.checkin-hero__subtitle{color:#a1a1aa;max-width:620px;margin-bottom:40px;font-size:20px;line-height:1.58}.checkin-hero__actions{flex-wrap:wrap;gap:16px;display:flex}.checkin-hero__visual{justify-content:flex-end;display:flex}.checkin-phone{background:#180d12f0;border:1px solid #ffffff1a;border-radius:38px;width:min(100%,340px);overflow:hidden;box-shadow:0 36px 80px #00000073}.checkin-phone__notch{background:#ffffff14;border-radius:0 0 18px 18px;width:92px;height:28px;margin:0 auto 10px}.checkin-phone__screen{padding:0 16px 18px}.checkin-phone__header{color:#f5f5f7;justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.checkin-phone__header strong{font-size:14px}.checkin-phone__header span{color:#f5f5f7ad;font-size:12px}.checkin-meter{text-align:center;background:#ffffff0d;border-radius:24px;padding:20px}.checkin-meter__ring{color:#fff;border:8px solid #ff8a3d3d;border-top-color:#ff8a3d;border-radius:50%;place-items:center;width:128px;height:128px;margin:0 auto 12px;display:grid}.checkin-meter__ring span{font-size:34px;font-weight:700;line-height:1;display:block}.checkin-meter__ring small,.checkin-meter p,.checkin-phone__stats span{color:#f5f5f7ad}.checkin-phone__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.checkin-phone__stats div,.checkin-phone__badges span{background:#ffffff0a;border-radius:18px;padding:14px}.checkin-phone__stats strong{color:#f5f5f7;font-size:22px;display:block}.checkin-phone__stats span,.checkin-phone__badges span{font-size:12px}.checkin-phone__badges{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.checkin-phone__badges span{color:#f5f5f7;font-weight:600}.checkin-features,.checkin-retention,.checkin-cta{padding:120px 0}.checkin-features{background:#f5f5f7}.checkin-features__grid,.checkin-retention__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:52px;display:grid}.checkin-feature-card,.checkin-retention-card{background:#fff;border-radius:24px;padding:30px}.checkin-feature-card__icon,.checkin-retention-card__icon{margin-bottom:16px;font-size:30px}.checkin-retention{background:#fff}.checkin-impact{background:linear-gradient(#16090e 0%,#220f17 100%);padding:120px 0}.checkin-impact__panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:28px;max-width:820px;margin:48px auto 0;padding:28px}.checkin-impact-row+.checkin-impact-row{border-top:1px solid #ffffff14;margin-top:22px;padding-top:22px}.checkin-impact-row strong{color:#f5f5f7;margin-bottom:8px;font-size:20px;display:block}.checkin-impact-row span{color:#f5f5f7b8;font-size:16px;line-height:1.6}.checkin-cta{text-align:center;background:#000}.checkin-cta__eyebrow{color:#f5f5f799;margin-bottom:14px;font-size:13px}.checkin-cta__title{color:#f5f5f7;letter-spacing:-2px;max-width:780px;margin:0 auto 32px;font-size:clamp(40px,5vw,62px);font-weight:700;line-height:1.05}@media (max-width:980px){.checkin-hero__inner,.checkin-retention__inner,.checkin-features__grid,.checkin-retention__grid{grid-template-columns:1fr}.checkin-hero__inner{gap:48px;min-height:auto}.checkin-hero__visual{justify-content:center}}@media (max-width:720px){.container{padding-left:20px;padding-right:20px}.checkin-hero__inner,.checkin-features,.checkin-retention,.checkin-impact,.checkin-cta{padding-top:96px;padding-bottom:88px}.checkin-hero__subtitle{font-size:18px}.checkin-hero__actions{flex-direction:column}.checkin-btn{width:100%}}
