.waitlist-modal{background:var(--surface-elevated);width:min(480px,100% - 40px);max-height:calc(100dvh - 48px);color:var(--text);box-shadow:var(--shadow-modal);overscroll-behavior:contain;border:0;border-radius:24px;margin:auto;padding:0;overflow-y:auto}.waitlist-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f162061}.waitlist-modal[open]{animation:.18s ease-out waitlist-appear}.waitlist-modal-content{padding:36px;position:relative}.waitlist-modal-brand{margin-bottom:30px;padding-right:30px}.waitlist-modal h2{letter-spacing:-.04em;outline:none;font-size:32px;line-height:1.1}.waitlist-modal .waitlist-subtitle{font-size:15px;line-height:1.55}.waitlist-modal .waitlist-form{gap:10px;margin-top:24px}.waitlist-modal .waitlist-form input{border-radius:12px;min-height:50px;font-size:16px}.waitlist-modal .waitlist-form button{border-radius:12px;min-height:50px}.waitlist-modal .waitlist-consent{margin-top:4px}.waitlist-modal-close{width:44px;height:44px;color:var(--text-muted);background:var(--fill-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.waitlist-modal-close:hover{background:var(--fill-strong)}.waitlist-modal button:focus-visible,.waitlist-modal a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.waitlist-modal-check{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.waitlist-modal-done{width:100%;min-height:44px;color:var(--primary);background:var(--fill-soft);font:inherit;cursor:pointer;border:0;border-radius:12px;margin-top:16px;font-weight:600;display:block}.waitlist-modal-loading{color:var(--text-muted);margin-top:24px}.waitlist-modal-loading button{margin-top:16px}@keyframes waitlist-appear{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:600px){.waitlist-modal{border-radius:24px 24px 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 20px);margin:auto 0 0}.waitlist-modal-content{padding:30px 24px max(24px, env(safe-area-inset-bottom))}.waitlist-modal h2{font-size:30px}.waitlist-modal-brand{margin-bottom:26px}.waitlist-modal[open]{animation-name:waitlist-sheet}@keyframes waitlist-sheet{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.waitlist-modal[open]{animation:none}}
.feature-stories{padding-top:7rem;padding-bottom:7rem}.feature-stories-heading{margin-bottom:4.5rem}.feature-stories-heading h2{letter-spacing:-.045em;font-size:clamp(2.25rem,4.6vw,3.75rem);line-height:1.06}.feature-stories-heading h2 span{color:var(--text-muted);display:block}.feature-story-list{gap:clamp(5rem,9vw,7.5rem);display:grid}.feature-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.feature-story:nth-child(2n) .feature-story-visual{order:2}.feature-story-visual{justify-items:center;min-width:0;display:grid}.feature-story-copy{max-width:420px}.feature-story-eyebrow{color:var(--primary);align-items:center;gap:.6rem;margin-bottom:.9rem;font-size:.78rem;font-weight:700;display:flex}.feature-premium{background:var(--warning-soft);color:var(--warning);letter-spacing:.02em;border-radius:999px;padding:.2rem .6rem;font-size:.72rem}.feature-story-copy h3{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.12}.feature-story-copy>p{color:var(--text-muted);margin-top:.85rem;font-size:1.05rem;line-height:1.55}.feature-story-copy ul{gap:.6rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.feature-story-copy li{align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.45;display:flex}.feature-story-copy li svg{color:var(--success);flex:none;margin-top:.15rem}.screen-crop{background:var(--lightningcss-light,#f2f2f7)var(--lightningcss-dark,#000);border:6px solid var(--lightningcss-light,#161616)var(--lightningcss-dark,#3a3b40);border-radius:34px;width:min(100%,420px);position:relative;overflow:clip;box-shadow:0 28px 65px -26px #00000061}.screen-crop img{width:100%;height:auto;position:absolute;left:0}.screen-crop[data-fade]{-webkit-mask-image:linear-gradient(180deg, #000 var(--fade-from,78%), transparent);mask-image:linear-gradient(180deg, #000 var(--fade-from,78%), transparent);border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}[data-placeholder]{outline-offset:6px;outline:2px dashed #ff9f0a}[data-placeholder]:after{content:"Placeholder";z-index:2;color:#000;background:#ff9f0a;border-radius:6px;padding:.2rem .55rem;font-size:.7rem;font-weight:700;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.history-visual{justify-items:center;width:100%;display:grid;position:relative}.screen-crop-alternate{opacity:0;transition:opacity .45s var(--ease-out)}.passport-visual{aspect-ratio:1;width:min(100%,440px);position:relative}.passport-visual>.screen-crop{z-index:1;width:78%;position:absolute;top:0;right:0}.passport-page{aspect-ratio:1160/800;width:64%;transition:transform .6s var(--ease-out);border-radius:12px;position:absolute;top:18%;left:0;overflow:hidden;transform:translate(14%)rotate(-4deg);box-shadow:0 18px 40px -18px #00000080}.passport-page img{object-fit:cover}.passport-scan-line{opacity:0;background:#34c759;height:3px;position:absolute;top:0;left:-5%;right:-5%;box-shadow:0 0 12px 3px #34c7598c}@keyframes passport-scan{0%{opacity:0;top:0}12%{opacity:1}88%{opacity:1}to{opacity:0;top:100%}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.history-visual:hover .screen-crop-alternate{opacity:1}.passport-visual:hover .passport-page{transform:translate(-3%)rotate(-7deg)}.passport-visual:hover .passport-scan-line{animation:1.5s ease-in-out .35s both passport-scan}}@media (prefers-reduced-motion:no-preference){.history-visual[data-scroll-motion][data-expanded] .screen-crop-alternate{opacity:1}.passport-visual[data-scroll-motion][data-expanded] .passport-page{transform:translate(-3%)rotate(-7deg)}.passport-visual[data-scroll-motion][data-expanded] .passport-scan-line{animation:1.5s ease-in-out .35s both passport-scan}}.feature-pair{aspect-ratio:1/1.15;width:min(100%,440px);position:relative}.feature-pair .screen-crop{width:62%;position:absolute}.feature-pair-back{top:0;left:0;transform:rotate(-3deg)}.feature-pair-front{top:9%;right:0;transform:rotate(2deg)}.feature-report{width:min(100%,360px);padding:1rem 1.5rem 2rem;position:relative}.feature-report-paper{aspect-ratio:612/792;background:#fff;border:1px solid #e1e4e9;border-radius:4px;position:relative;overflow:hidden;transform:rotate(2.5deg);box-shadow:0 24px 48px -20px #20304159}.feature-report-paper img{object-fit:cover}.feature-report-skeleton{gap:.8rem;padding:12% 10%;display:grid}.feature-report-skeleton i{background:#edf0f4;border-radius:4px;height:8px}.feature-report-skeleton i:first-child{background:#dfe4ea;width:55%;height:16px;margin-bottom:.8rem}.feature-report-skeleton i:nth-child(2n){width:80%}.feature-report-share{color:#197d3d;white-space:nowrap;background:#fff;border-radius:12px;align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.8rem;font-weight:600;display:flex;position:absolute;bottom:.5rem;left:0;transform:rotate(-3deg);box-shadow:0 6px 24px #2030412e}.care-reminder-visual{isolation:isolate;aspect-ratio:4/5;width:min(360px,100%);position:relative}.care-photo-window{border-radius:8px;position:absolute;inset:0;overflow:hidden;transform:rotate(-1.2deg)}.feature-motion-anchor{pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:50%}.care-scene-photo{object-fit:cover;object-position:center 60%}.care-reminder-preview{z-index:1;color:#282720;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform-origin:50% 100%;width:calc(100% + 1.5rem);transition:transform .5s var(--ease-out);background:#fffdf9f0;border:1px solid #ffffffa6;border-radius:20px;padding:1rem 1.15rem;position:absolute;bottom:42%;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 16px 32px #0f140c33,0 2px 6px #0f140c1a}.care-reminder-header{color:#67645e;align-items:center;gap:.5rem;font-size:.76rem;font-weight:600;display:flex}.care-reminder-header img{border-radius:7px}.care-reminder-header span:last-child{margin-left:auto;font-weight:400}.care-reminder-preview>strong{letter-spacing:-.025em;margin:.75rem 0 .45rem;font-size:1.15rem;line-height:1.25;display:block}.care-reminder-repeat{color:#67645e;align-items:center;gap:.4rem;font-size:.8rem;display:flex}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.care-reminder-preview{transform:translate(-50%,12%)rotate(8deg)scale(.72)}.care-reminder-visual:hover .care-reminder-preview{transform:translate(-50%,-14%)rotate(-4deg)scale(1.03)}}@media (prefers-reduced-motion:no-preference){.care-reminder-visual[data-scroll-motion] .care-reminder-preview{transform:translate(-50%,12%)rotate(8deg)scale(.72)}.care-reminder-visual[data-scroll-motion][data-expanded] .care-reminder-preview{transform:translate(-50%,-14%)rotate(-4deg)scale(1.03)}}@media (max-width:760px){.feature-stories{padding-top:5rem;padding-bottom:5rem}.feature-stories-heading{margin-bottom:3rem}.feature-stories-heading h2{font-size:clamp(1.9rem,7.8vw,2.65rem)}.feature-story{grid-template-columns:minmax(0,1fr);gap:2rem}.feature-story:nth-child(2n) .feature-story-visual{order:0}.feature-story-visual>.screen-crop,.history-visual .screen-crop,.feature-report,.care-reminder-visual,.passport-visual{width:min(86vw,360px)}}@media (max-width:360px){.care-reminder-preview{padding:.9rem}.care-reminder-preview>strong{font-size:.95rem}.care-reminder-header{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.care-reminder-preview,.screen-crop-alternate,.passport-page{transition:none}}
.pricing{padding-top:2rem}.pricing-heading{max-width:640px;margin-bottom:2.5rem}.pricing-heading h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.1}.pricing-heading p{color:var(--text-muted);margin-top:.9rem;font-size:1.05rem;line-height:1.55}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:820px;display:grid}.pricing-plan{border:var(--border-card);background:var(--surface-elevated);border-radius:20px;align-content:start;padding:1.75rem;display:grid}.pricing-plan[data-featured]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), var(--shadow-floating)}.pricing-plan-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pricing-plan h3{font-size:1.15rem}.pricing-badge{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.pricing-price{letter-spacing:-.035em;margin-top:1.25rem;font-size:1.9rem;font-weight:700}.pricing-note{color:var(--text-muted);margin-top:.15rem;font-size:.9rem}.pricing-plan ul,.maker ul{gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.pricing-plan li,.maker li{align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.45;display:flex}.pricing-plan li svg,.maker li svg{color:var(--success);flex:none;margin-top:.15rem}.pricing-footnote{max-width:820px;color:var(--text-subtle);margin-top:1rem;font-size:.82rem;line-height:1.5}.maker{padding-top:1rem}.maker-card{border:var(--border-card);background:var(--surface-elevated);border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;max-width:820px;padding:1.75rem;display:grid}.maker-icon{border-radius:14px}.maker h2{letter-spacing:-.025em;font-size:1.35rem}.maker p{max-width:60ch;color:var(--text-muted);margin-top:.6rem;line-height:1.55}.maker a{color:var(--primary);font-weight:600}@media (max-width:760px){.pricing-grid{grid-template-columns:1fr}.pricing-plan,.maker-card{padding:1.4rem}.maker-card{grid-template-columns:1fr}}
