@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";:root{--color-ink:#0f161e;--color-magenta:#f86f7e;--color-coral:#f86f7e;--color-coral-light:#fc96a1;--color-coral-soft:#ffe9eb;--color-coral-pale:#fff7f8;--color-mint:#85cfbf;--color-mint-soft:#dffaf5;--color-orange:#f79449;--color-orange-soft:#fff1e7;--color-blue-soft:#dde9ff;--color-purple-soft:#eeeaff;--color-gray-500:#e7e7e8;--color-surface:#fafafb;--color-white:#fff;--font:"Poppins", system-ui, -apple-system, sans-serif;--radius-xl:2rem;--radius-lg:1.25rem;--radius-md:1rem;--radius-sm:.5rem;--radius-pill:9999px;--shadow-float:0 40px 80px -20px #0f161e59, 0 24px 48px -24px #cf0ba626;--shadow-sm:0 1px 3px #0f161e1a;--shadow-md:0 3px 10px #0f161e1f;--shadow-lg:0 12px 30px -20px #0f161e47;--header-h:4rem;--text-body:.875rem;--text-body-lg:.95rem;--text-headline:clamp(1.4rem, 3.2vw, 1.9rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);color:var(--color-ink);background:var(--color-surface);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;width:100%;max-width:100%;height:var(--header-h);box-sizing:border-box;-webkit-backdrop-filter:blur(16px);background:#ffffffd6;border-bottom:1px solid #0f161e0f;position:fixed;top:0;left:0;right:0}.site-header__inner{box-sizing:border-box;width:100%;min-width:0;max-width:1200px;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));justify-content:space-between;align-items:center;gap:.75rem;height:100%;margin:0 auto;display:flex}.site-logo{flex:0 auto;align-items:center;min-width:0;display:inline-flex}.site-logo__img{width:auto;height:1.9rem;display:block}.site-nav{color:#0f161ebf;gap:2rem;font-size:.9rem;font-weight:500;display:none}@media (width>=720px){.site-nav{display:flex}}.site-nav a:hover{color:var(--color-magenta)}.site-header__actions{flex:0 auto;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.lang-select{appearance:none;font:inherit;border-radius:var(--radius-pill);background:var(--color-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2363686D' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E") no-repeat right .5rem center;max-width:min(118px,34vw);color:var(--color-ink);cursor:pointer;border:1px solid #0f161e1a;padding:.4rem 1.75rem .4rem .65rem;font-size:.85rem;font-weight:500}@media (width>=720px){.site-header__inner{padding-left:max(1.5rem, env(safe-area-inset-left));padding-right:max(1.5rem, env(safe-area-inset-right));gap:1rem}.site-header__actions{gap:.75rem}.lang-select{max-width:none}}@media (width<=719px){:root{--header-h:min(4rem, 60px)}.site-logo__img{width:auto;height:auto;max-height:28px}.site-header .btn--sm{white-space:nowrap;padding:.45rem .65rem;font-size:.78rem;line-height:1.2}.lang-select{padding:.35rem 1.5rem .35rem .5rem;font-size:.78rem;line-height:1.2}}.lang-select:focus-visible{outline:2px solid var(--color-magenta);outline-offset:2px}.btn{border-radius:var(--radius-sm);border:none;justify-content:center;align-items:center;padding:.85rem 1.5rem;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn--sm{padding:.55rem 1.1rem;font-size:.85rem}.btn--primary{background:linear-gradient(135deg, var(--color-coral) 0%, var(--color-orange) 100%);color:var(--color-white);box-shadow:0 8px 24px -10px #f86f7e80}.btn--primary:hover{box-shadow:0 12px 28px -12px #f86f7e9e}.btn--ghost{color:var(--color-ink);background:0 0;border:1px solid #0f161e1f}.btn--ghost:hover{border-color:var(--color-magenta);color:var(--color-magenta)}.btn--outline{background:var(--color-white);color:var(--color-ink);border:1px solid var(--color-gray-500)}.btn--outline:hover{border-color:var(--color-magenta);color:var(--color-magenta)}.hero{padding:calc(var(--header-h) + 2.5rem) 1.5rem 3.5rem;max-width:1200px;min-height:min(100vh,900px);margin:0 auto;position:relative}.hero__glow{pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 50% 30%,#f86f7e2e 0%,#0000 65%);height:70%;position:absolute;inset:-20% -10% auto}.hero__grid{z-index:1;align-items:center;gap:3rem;display:grid;position:relative}@media (width>=960px){.hero__grid{grid-template-columns:1fr 1fr;gap:2rem}}.hero__copy{max-width:34rem}.hero__trial{letter-spacing:.01em;width:fit-content;max-width:100%;color:var(--color-ink);text-align:center;background:linear-gradient(165deg, #fff 0%, var(--color-coral-pale) 45%, #fff 100%);border-radius:var(--radius-pill);border:1.5px solid #f86f7e80;justify-content:center;align-items:center;margin:0 0 .85rem;padding:.55rem 1.2rem;font-size:clamp(.88rem,3vw,1.08rem);font-weight:700;line-height:1.25;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;animation:2.8s ease-in-out infinite hero-trial-glow;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffe6,0 6px 24px -10px #f86f7ea6,0 10px 32px -18px #0f161e33}.hero__trial-shine{pointer-events:none;background:linear-gradient(105deg,#0000 0% 40%,#ffffff8c 50%,#0000 60% 100%);animation:4s ease-in-out infinite hero-trial-shine;position:absolute;inset:0;transform:translate(-100%)}.hero__trial-text{z-index:1;position:relative}.hero__trial:hover{border-color:#f86f7ebf;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffffe6,0 10px 36px -8px #f86f7ebf,0 14px 40px -16px #0f161e38}.hero__trial:focus-visible{outline:2px solid var(--color-magenta);outline-offset:4px}@keyframes hero-trial-glow{0%,to{box-shadow:inset 0 0 0 1px #ffffffe6,0 6px 24px -10px #f86f7e80,0 10px 32px -18px #0f161e2e}50%{box-shadow:inset 0 0 0 1px #ffffffe6,0 10px 36px -8px #f86f7eb8,0 14px 40px -16px #0f161e38}}@keyframes hero-trial-shine{0%,68%{transform:translate(-100%)}78%{transform:translate(100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.hero__trial,.hero__trial-shine{animation:none}.hero__trial-shine{display:none}}.hero__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-magenta);margin:0 0 .65rem;font-size:.72rem;font-weight:600}.hero__title{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:600;line-height:1.08}.hero__title-accent{background:linear-gradient(120deg, var(--color-coral), var(--color-orange));color:#0000;-webkit-background-clip:text;background-clip:text}.hero__subtitle{color:#0f161ec7;white-space:pre-line;margin:0 0 1.25rem;font-size:1rem;line-height:1.55}.hero__ctas{flex-wrap:wrap;gap:.75rem;display:flex}.hero__device{perspective:1200px;justify-content:center;padding:1rem 0 2rem;display:flex}@media (width>=960px){.hero__device{justify-content:flex-end;padding:0}}.phone-wrap{transform-style:preserve-3d}.phone-frame{width:min(280px,78vw);box-shadow:var(--shadow-float);background:linear-gradient(160deg,#2a2f38 0%,#0f161e 40%,#1a1f28 100%);border-radius:42px;padding:12px;position:relative}.phone-notch{z-index:2;background:#0f161e;border-radius:0 0 18px 18px;width:100px;height:28px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.phone-screen{aspect-ratio:390/844;background:#000;border-radius:32px;overflow:hidden}.phone-screen img{object-fit:cover;width:100%;height:100%;display:block}.features{max-width:1100px;margin:0 auto;padding:3.5rem 1.5rem 4.5rem}.features__lead{text-align:center;max-width:36rem;margin:0 auto 3.25rem}.features__lead .section-title{margin-bottom:.65rem}.section-title{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.5rem,3.4vw,2rem);font-weight:600}.section-subtitle{font-size:var(--text-body-lg);color:#0f161ea6;margin:0;line-height:1.55}.feature-stack{flex-direction:column;gap:4.25rem;display:flex}.feature-row{align-items:center;gap:2rem;display:grid}@media (width>=880px){.feature-row{grid-template-columns:1fr 1fr;gap:3rem}.feature-row--right .feature-row__text{order:2}.feature-row--right .feature-row__visual{order:1}}.feature-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--color-magenta);margin-bottom:.65rem;font-size:.68rem;font-weight:600;display:inline-block}.feature-row__title{font-size:var(--text-headline);letter-spacing:-.02em;margin:0 0 .75rem;font-weight:600}.feature-row__body{font-size:var(--text-body);color:#0f161eb8;margin:0;line-height:1.6}.feature-row__visual{justify-content:center;display:flex}.feature-row__device{justify-content:center;width:100%;display:flex}.feature-row__device .phone-frame{width:min(320px,74vw)}.feature-row__device .phone-screen{background:#0b0f15}.feature-row__device .phone-screen img{object-fit:contain}.app-gallery{max-width:1100px;margin:0 auto;padding:.5rem 1.5rem 4.5rem}.app-gallery__intro{text-align:center;max-width:36rem;margin:0 auto 2rem}.app-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width>=760px){.app-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}}@media (width>=1100px){.app-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-gallery__card{border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-gray-500);box-shadow:var(--shadow-lg);margin:0;overflow:hidden}.app-gallery__card img{aspect-ratio:9/16;object-fit:cover;width:100%;height:100%;display:block}.guided-care{max-width:1100px;margin:0 auto;padding:.5rem 1.5rem 4.5rem}.guided-care__intro{text-align:center;max-width:40rem;margin:0 auto 2rem}.guided-care__stack{flex-direction:column;gap:4.25rem;display:flex}.guided-care .feature-row__visual .phone-frame{width:min(320px,74vw)}.guided-care .feature-row__visual .phone-screen{background:#0b0f15}.guided-care .feature-row__visual .phone-screen img{object-fit:contain;width:100%;height:100%}.how-it-works{max-width:34rem;margin:0 auto;padding:2rem 1.5rem 3.5rem}.how-it-works__title{text-align:center;margin-bottom:1.75rem}.how-it-works__list{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.how-it-works__step{border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm);font-size:var(--text-body-lg);color:#0f161ed1;border:1px solid #0f161e14;align-items:flex-start;gap:1rem;padding:1.1rem 1.15rem;line-height:1.5;display:flex}.how-it-works__step-num{border-radius:var(--radius-pill);background:var(--color-coral-soft);width:1.75rem;height:1.75rem;color:var(--color-magenta);flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.how-it-works__step-text{flex:1;min-width:0}.closing{text-align:center;max-width:38rem;margin:0 auto;padding:2.5rem 1.5rem 1rem}.closing__lead{letter-spacing:-.02em;white-space:pre-line;color:var(--color-ink);margin:0 0 1rem;font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:600;line-height:1.25}.closing__body{font-size:var(--text-body-lg);color:#0f161ead;margin:0;line-height:1.55}.pricing{background:linear-gradient(#0000 0%,#f86f7e14 40%,#0000 100%);max-width:1180px;margin:0 auto;padding:3.5rem 1.5rem 4.5rem}.pricing__head{text-align:center;max-width:38rem;margin:0 auto 3rem}.pricing__subtitle{margin-top:.5rem}.pricing__grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.pricing__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.pricing__grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.price-card{border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-gray-500);flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.price-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.price-card--free{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-white) 48%);border-style:dashed;border-color:#0f161e1f}.price-card--highlight{background:linear-gradient(165deg,#fff 0%,#fff7fb 100%);border-color:#f86f7e73;box-shadow:0 24px 56px -28px #f86f7e59}.price-card__badge{text-transform:uppercase;letter-spacing:.06em;color:var(--color-white);background:var(--color-magenta);border-radius:var(--radius-pill);padding:.35rem .65rem;font-size:.7rem;font-weight:700;position:absolute;top:1rem;right:1rem}.price-card__name{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:700}.price-card__desc{font-size:var(--text-body);color:#0f161ea6;margin:0}.price-card__prices{border-top:1px solid #0f161e14;border-bottom:1px solid #0f161e14;flex-direction:column;gap:.45rem;margin:.15rem 0 0;padding:.65rem 0;display:flex}.price-card__price-row{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.88rem;line-height:1.35;display:flex}.price-card__period{color:#0f161e8c;font-weight:500}.price-card__amount{font-variant-numeric:tabular-nums;color:var(--color-ink);letter-spacing:-.02em;font-weight:700}.pricing__price-disclaimer{text-align:center;color:#0f161e7a;max-width:42rem;margin:2rem auto 0;padding:0 .5rem;font-size:.78rem;line-height:1.45}.price-card__hint{color:var(--color-magenta);margin:0;font-size:.8rem;font-weight:600}.price-card__list{color:#0f161ec7;flex:1;margin:.5rem 0 1rem;padding:0 0 0 1.1rem;font-size:.84rem;line-height:1.5}.price-card__list li{margin-bottom:.45rem}.price-card .btn{width:100%;margin-top:auto}.pricing__footnote{text-align:center;color:#0f161e80;max-width:42rem;margin:2.5rem auto 0;font-size:.82rem;line-height:1.5}.site-footer{background:var(--color-white);border-top:1px solid #0f161e0f;padding:2.5rem 1.5rem}.site-footer__inner{text-align:center;max-width:720px;margin:0 auto}.site-footer__brand{font-weight:600;font-size:var(--text-body);margin:0 0 .65rem}.site-footer__logo{width:auto;height:2rem;margin:0 auto .65rem;display:block}.site-footer__legal{color:#0f161e8c;margin:0 0 1rem;font-size:.8rem;line-height:1.55}.site-footer__rights{color:#0f161e66;margin:0;font-size:.72rem}main{padding-bottom:2rem}.privacy-page{padding:calc(var(--header-h) + 2rem) 1.5rem 4rem;max-width:42rem;margin:0 auto}.privacy-page__inner{max-width:100%}.privacy-page__back{color:var(--color-magenta);margin-bottom:1.5rem;font-size:.95rem;font-weight:500;display:inline-block}.privacy-page__back:hover{text-decoration:underline}.privacy-page__updated{color:#0f161e80;margin:0 0 .5rem;font-size:.85rem}.privacy-page__title{letter-spacing:-.02em;margin:0 0 2.5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1.2}.privacy-page__block{margin-bottom:2rem}.privacy-page__h2{color:var(--color-ink);margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.privacy-page__p{color:#0f161ec7;margin:0 0 .85rem;font-size:.95rem;line-height:1.65}.site-footer__links{margin:0 0 .75rem}.site-footer__links a{color:var(--color-magenta);font-size:.9rem;font-weight:500}.site-footer__links a:hover{text-decoration:underline}.store-modal{width:100%;max-width:min(440px,100vw - 2rem);color:inherit;background:0 0;border:none;margin:auto;padding:0}.store-modal::backdrop{-webkit-backdrop-filter:blur(6px);background:#0f161e80}.store-modal__panel{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:2.25rem 1.75rem 1.75rem;position:relative}.store-modal__close{border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--color-ink);cursor:pointer;background:#0f161e0f;border:none;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.store-modal__close:hover{background:#0f161e1a}.store-modal__close:focus-visible{outline:2px solid var(--color-magenta);outline-offset:2px}.store-modal__title{letter-spacing:-.02em;margin:0 2.25rem .5rem 0;font-size:1.35rem;font-weight:600}.store-modal__desc{color:#0f161ead;margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.store-modal__badges{--store-badge-width:200px;flex-direction:column;align-items:center;gap:1rem;display:flex}.store-modal__badge-link{width:var(--store-badge-width);background:0 0;border-radius:0;line-height:0;transition:transform .2s;display:block;overflow:visible}.store-modal__badge-link:hover{transform:translateY(-2px)}.store-modal__badge-link:focus-visible{outline:2px solid var(--color-magenta);outline-offset:3px}.store-modal__badge-img{width:var(--store-badge-width);height:auto;display:block}.store-modal__hint{color:#0f161e7a;margin:1.25rem 0 0;font-size:.78rem;line-height:1.45}
