:root{--fitmate-deep-green:#003a35;--fitmate-teal:#00776c;--fitmate-teal-hover:#006b5f;--fitmate-green:#356e37;--fitmate-green-hover:#2d5a2e;--fitmate-peach:#fa9464;--fitmate-body:#393938;--fitmate-offwhite:#f5f2ef}.full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.text-fitmate-teal{color:var(--fitmate-teal)!important}.feature-card{transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.main-container{margin:0 auto}@media screen and (max-width:479px){.main-container{padding-left:1rem;padding-right:1rem}}.process-section{position:relative;overflow:hidden;background:radial-gradient(900px circle at 15% 20%,rgba(0,119,108,.35),transparent 60%),radial-gradient(700px circle at 85% 10%,hsla(19,94%,69%,.14),transparent 55%),linear-gradient(180deg,#004b45,#003a35 70%,#003a35);color:var(--fitmate-offwhite)}.process-section:after,.process-section:before{content:"";position:absolute;inset:0;pointer-events:none}.process-section:before{opacity:.55;background-image:radial-gradient(circle at 1px 1px,hsla(30,23%,95%,.1) 1px,transparent 0);background-size:26px 26px;mix-blend-mode:overlay}.process-section:after{opacity:.55;background:radial-gradient(520px circle at 50% 0,rgba(0,0,0,.25),transparent 70%),radial-gradient(680px circle at 0 90%,rgba(0,0,0,.3),transparent 70%)}.process-card{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;border:1px solid hsla(30,23%,95%,.14);background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.04));box-shadow:0 28px 70px rgba(0,0,0,.35)}.process-card:after,.process-card:before{content:"";position:absolute;inset:0;pointer-events:none}.process-card:before{z-index:0;background:radial-gradient(900px circle at 10% 15%,var(--card-from,rgba(0,119,108,.35)),transparent 60%),radial-gradient(780px circle at 92% 25%,var(--card-to,hsla(19,94%,69%,.12)),transparent 58%);opacity:1}.process-card:after{z-index:1;opacity:.22;background-image:radial-gradient(circle at 1px 1px,hsla(30,23%,95%,.12) 1px,transparent 0);background-size:24px 24px;mix-blend-mode:overlay}.process-card__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 360px;align-items:center;gap:32px;padding:34px}.process-card__content{min-width:0}.process-card__media{position:relative;z-index:3;min-width:0;display:flex;justify-content:flex-end;flex:0 1 auto}.process-card__media--stack{flex-direction:column;align-items:center;justify-content:flex-start;gap:14px}.process-card__media--align-right{justify-content:flex-end;padding-right:0}.process-card__media--bottom-align{align-items:flex-end;justify-content:flex-end;align-self:flex-end;margin-top:auto;padding-top:0;margin-bottom:0;padding-bottom:0}.process-card__media--bottom-align .device-tilt{margin-bottom:0}.process-card__inner:has(.process-card__media--bottom-align){align-items:center;padding-bottom:0}.process-card__inner:has(.process-card__media--bottom-align) .process-card__content{align-self:center}.process-card__inner:has(.process-card__media--bottom-align) .process-card__media--bottom-align{align-self:flex-end;margin-top:auto}.process-card--notifications .process-card__media{justify-content:center;align-items:center}.process-card--notifications .process-card__inner{padding-bottom:20px}.process-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsla(30,23%,95%,.88)}.process-title{margin-top:12px;font-size:34px;line-height:1.08;font-weight:800;letter-spacing:-.02em}.process-copy{margin-top:14px;font-size:18px;line-height:1.55;color:hsla(30,23%,95%,.88)}.process-copy p{margin:0}.process-copy p+p{margin-top:12px}.process-copy ul{margin:12px 0 0 20px;padding:0;list-style:disc}.process-copy li{margin:8px 0}.device-tilt{transform:rotate(2deg) translateY(6px);transform-origin:70% 50%}.device-frame{position:relative;width:min(330px,100%);border-radius:28px;padding:0;background:transparent;border:0;box-shadow:none}.device-frame--small{width:min(264px,80%)}.device-frame--crop-bottom{overflow:hidden;position:relative;width:100%;height:70%}.device-frame--crop-bottom .device-screen{width:100%;height:auto;display:block;object-fit:cover;object-position:top}.device-screen{width:100%;height:auto;display:block;border-radius:22px}.call-window{position:relative;width:min(380px,100%);border-radius:40px;overflow:hidden;border:1px solid hsla(30,23%,95%,.16);background:rgba(0,0,0,.22);box-shadow:0 18px 50px rgba(0,0,0,.4)}.call-window__video{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:1/1;opacity:.95;border-radius:40px}.goal-card{width:min(380px,100%);display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid hsla(30,23%,95%,.16);background:rgba(0,0,0,.2);backdrop-filter:blur(10px);box-shadow:0 16px 40px rgba(0,0,0,.28)}.goal-card__text{font-size:14px;line-height:1.35;color:hsla(30,23%,95%,.92)}.goal-card__ring{flex:0 0 auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.3))}.goal-card__ring-track{stroke:hsla(30,23%,95%,.22)}.goal-card__ring-progress{stroke:hsla(19,94%,69%,.95);stroke-dasharray:94.2;stroke-dashoffset:94.2}@media (max-width:420px){.goal-card{padding:11px 12px;gap:10px;border-radius:16px}.goal-card__text{font-size:13px}}.notification-stack{position:relative;width:min(380px,100%);margin:0 auto;display:grid;place-items:center;min-height:220px}.notification-card{position:relative;grid-area:1/1;width:min(340px,92%);background:hsla(0,0%,100%,.98);border-radius:16px;padding:14px 16px;box-shadow:0 8px 24px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.1);border:1px solid hsla(30,23%,95%,.3);transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1),filter .6s cubic-bezier(.4,0,.2,1);cursor:pointer;backdrop-filter:blur(10px)}.notification-card[data-index="0"]{transform:translateY(0) scale(1) rotate(0deg);z-index:3;opacity:1}.notification-card[data-index="1"]{transform:translateY(18px) scale(.95) rotate(-1deg);z-index:2;opacity:.9}.notification-card[data-index="2"]{transform:translateY(36px) scale(.9) rotate(1deg);z-index:1;opacity:.8}.notification-card.animate-out{transform:translateY(-120px) scale(.85) rotate(-5deg)!important;opacity:0!important;z-index:0!important;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1),z-index 0s linear 0s}.notification-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.notification-icon{width:24px;height:24px;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-app{flex:1;font-size:13px;font-weight:600;color:#003a35;line-height:1.2}.notification-time{font-size:11px;color:rgba(0,58,53,.6);font-weight:500}.notification-body{font-size:14px;line-height:1.5;color:#393938;margin-top:4px}@media (min-width:769px){.process-card__media--align-right{transform:translateX(58px);padding-right:0}}@media (max-width:1024px){.process-card__inner{grid-template-columns:1fr 320px;padding:30px}.process-title{font-size:32px}.process-card--notifications .process-card__inner{padding-bottom:18px}}@media (max-width:768px){.process-card__inner{grid-template-columns:1fr;padding:24px;gap:22px}.process-card__content,.process-copy,.process-title{text-align:center}.process-card__media{justify-content:center;align-items:center;width:100%;max-width:100%;flex:1 1 100%}.device-tilt{transform:none}.device-frame{margin:0 auto}.notification-stack{min-height:240px}.process-card--notifications .process-card__inner{padding-bottom:16px}}@media (max-width:480px){.process-title{font-size:28px;text-align:center}.process-copy{font-size:16px}.process-card__content,.process-copy{text-align:center}.process-card__media{justify-content:center;align-items:center}.device-frame{margin:0 auto}.process-card__inner{padding:20px}.process-card--notifications .process-card__inner{padding-bottom:14px}}.sticky-cta-container{position:sticky;bottom:0;left:0;right:0;z-index:50;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#003a35;box-shadow:0 -4px 12px rgba(0,0,0,.15)}.sticky-cta-wrapper{max-width:1152px;margin:0 auto;padding:16px;display:flex;justify-content:center}.sticky-cta-button{width:100%;max-width:600px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:var(--fitmate-teal);font-weight:600;font-size:16px;padding:16px 32px;border-radius:16px;border:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.sticky-cta-button:hover{background:#f9fafb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.sticky-cta-button:active{transform:translateY(0)}