:root{--rose:#ad284d;--rose-dark:#761d39;--ink:#30232b;--muted:#675a61;--surface:#fffaf7;--line:#e4d4d6;--focus:#0b6096}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:8rem}body{margin:0;background:var(--surface);color:var(--ink);font:1rem/1.8 Heebo,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.3;text-wrap:balance}a{color:var(--rose);text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer}a,button{touch-action:manipulation}img{max-width:100%;display:block}a,button,input,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.5rem;right:1rem;z-index:30;padding:.7rem 1rem;background:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}.wrap{width:min(1180px,calc(100% - 5rem));margin-inline:auto}.section{padding-block:5.5rem}.eyebrow{font-size:.875rem;font-weight:500;color:var(--rose);margin-bottom:1rem}h2{font-size:clamp(1.8rem,2.9vw,2.7rem);font-weight:600;letter-spacing:-.025em}h3{font-size:1.2rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:1rem;min-height:52px;padding:.8rem 1.5rem;border-radius:.8rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--rose);color:#fff}.button-primary:hover{background:var(--rose-dark)}.button-outline{border-color:#bfa6ae;color:var(--rose-dark);background:transparent}.button-outline:hover{background:#fff}.button-text{padding-inline:.3rem;font-weight:400;color:var(--ink);text-decoration:underline}.quiet-note{font-size:.875rem;color:var(--muted);line-height:1.7}.text-link{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;font-weight:500;text-decoration:none}.text-link:hover{text-decoration:underline}
.home-header{position:sticky;top:0;z-index:10;background:#fdfbf9f7;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:96px}.home-brand{flex:none}.home-brand img{width:82px;height:80px}.main-nav{display:flex;align-items:center;gap:2rem}.main-nav a{color:var(--ink);text-decoration:none;font-size:.9375rem;min-height:44px;display:flex;align-items:center}.main-nav a:hover{text-decoration:underline;color:var(--rose)}.header-cta{font-size:.9375rem;min-height:46px}
.home-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:4.5rem;padding-block:3.6rem 3.4rem}.hero-copy{padding-block:1rem}.hero-copy h1{font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.13;letter-spacing:-.04em;font-weight:600}.hero-copy h1 span{color:var(--rose)}.hero-description{font-size:1.125rem;max-width:29rem;margin-top:1.5rem;color:var(--muted);line-height:1.9}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:1.8rem}.hero-copy>.quiet-note{margin-top:.8rem}.hero-photo{min-width:0}.hero-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:1.1rem 5rem 1.1rem 1.1rem}.hero-photo figcaption{font-size:.8125rem;color:var(--muted);text-align:left;margin-top:.7rem}
.discovery{display:grid;grid-template-columns:.95fr 1.3fr;gap:3rem;padding:2.2rem 2.5rem;background:#fff;border:1px solid var(--line);border-radius:1.1rem;align-items:start}.discovery-intro h2{font-size:1.8rem}.discovery-intro .eyebrow{margin-bottom:.6rem}.discovery-intro>p:not(.eyebrow){color:var(--muted);font-size:1rem;margin-top:.8rem;max-width:25rem}.discovery-intro .catalog-count{font-size:.8125rem!important;color:var(--rose-dark)!important;margin-top:1rem!important}.name-search{display:flex;align-items:center;border:1px solid #b9a2aa;background:#fdfbf9;border-radius:.8rem;padding:.35rem;gap:.5rem}.search-icon{font-size:1.7rem;color:var(--rose);padding-inline:.5rem}.name-search input{width:100%;min-width:0;border:0;background:transparent;padding:.65rem .1rem;color:var(--ink);outline-offset:0}.name-search input::placeholder{color:#77676e}.name-search button{border:0;border-radius:.55rem;background:var(--rose);color:#fff;min-height:44px;padding:.5rem 1rem;white-space:nowrap}.quick-names{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.65rem;font-size:.875rem}.quick-names>span{color:var(--muted)}.quick-names a{display:inline-flex;align-items:center;min-height:44px;padding:.1rem .55rem;text-decoration:none;color:var(--ink);border-bottom:1px solid #e9dadd}.quick-names a:hover{color:var(--rose);border-color:var(--rose)}.search-status{font-size:.875rem;color:var(--muted);margin-top:.7rem}.search-status:empty{display:none}.search-results{padding-top:.8rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.catalog-result{padding:1rem;background:#f9f6f5;border-radius:.7rem;overflow-wrap:anywhere}.catalog-result h3{font-size:1.45rem;color:var(--rose-dark);font-weight:600}.catalog-result p{font-size:.9375rem;margin-top:.35rem}.catalog-result small{font-size:.8125rem;color:var(--muted);display:block;margin-top:.4rem}.catalog-result .text-link{font-size:.875rem;margin-top:.3rem}.search-empty,.search-result{grid-column:1/-1}.search-empty{font-size:.9375rem}.search-result{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--line);border-radius:.7rem;text-decoration:none}.search-result strong,.search-result small{display:block}.search-result small{font-size:.875rem;color:var(--muted)}.catalog-cta{margin-top:.65rem;font-size:.9375rem}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem}.section-heading .eyebrow{margin-bottom:.6rem}.section-heading p:not(.eyebrow){margin-top:.75rem;color:var(--muted);max-width:35rem}.section-heading>.text-link{flex-shrink:0}.app-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:2.7rem 0 2rem}.app-steps li{border-top:1px solid #d8c8ce;padding-top:1.2rem;display:flex;gap:1rem;align-items:flex-start}.app-steps li>span{font-size:1rem;color:var(--rose);flex-shrink:0;line-height:1.5}.app-steps h3{font-size:1.125rem;font-weight:500;margin-bottom:.55rem}.app-steps p{font-size:1rem;color:var(--muted);max-width:22rem}.how-actions{display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.demo-details{position:relative}.demo-details summary{min-height:52px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;color:var(--rose);font-size:.9375rem;list-style:none}.demo-details summary::-webkit-details-marker{display:none}.demo-details summary:after{content:'+';margin-inline-start:.75rem;font-size:1.3rem}.demo-details[open] summary:after{content:'−'}.demo-details video{display:block;width:210px;max-width:100%;aspect-ratio:9/16;border-radius:.8rem;background:#fff;margin-top:.7rem}
.guides-section{background:#f5f0ed;border-block:1px solid var(--line)}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.guide-card{border:1px solid #e4d7d4;padding:1.8rem;text-decoration:none;color:var(--ink);border-radius:1rem;display:flex;flex-direction:column;transition:transform .2s}.guide-card:hover{transform:translateY(-4px)}.rose-card{background:#fff9f8}.blue-card{background:#f6f9fb;border-color:#d8e1e6}.cream-card{background:#fffcf6;border-color:#e5dfd0}.guide-number{font-size:.8125rem;color:var(--muted)}.guide-card h3{font-size:2rem;margin:1.2rem 0 .7rem;font-weight:600;letter-spacing:-.025em}.guide-card p{color:var(--muted);font-size:1rem}.guide-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.6rem;font-weight:500;font-size:.9375rem}.guide-bottom>span{font-size:1.4rem;color:var(--rose)}.reading-row{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem;flex-wrap:wrap;font-size:.9375rem}.reading-row>span{color:var(--muted);font-size:.875rem}.reading-row a{display:inline-flex;gap:.6rem;min-height:44px;align-items:center}.guide-app-invite{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dfd3cd;display:flex;align-items:center;justify-content:space-between;gap:1rem}.guide-app-invite>p{font-size:1.125rem}.guide-app-invite .button{background:transparent;color:var(--rose-dark);border-color:#c4abb4}
.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.video-card{position:relative;border-radius:1rem;overflow:hidden;isolation:isolate;display:block;aspect-ratio:3/3.5;background:#e5dbdf;transition:transform .2s}.video-card:hover{transform:translateY(-4px)}.video-card img{width:100%;height:100%;object-fit:cover;position:relative;z-index:-2}.video-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#21191fe8);z-index:-1}.cover-label{position:absolute;bottom:1rem;right:1rem;left:1rem;color:#fff;display:flex;flex-direction:column;line-height:1.6}.cover-label strong{font-size:1.8rem;line-height:1.2}.cover-label>span{font-size:.8125rem}.play-icon{position:absolute;top:.8rem;left:.8rem;background:#fff;color:var(--rose);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:1.4rem}.video-note{margin-top:1rem}
.request-feature{display:flex;align-items:center;justify-content:space-between;gap:3rem;border-block:1px solid var(--line);padding-block:2rem}.request-feature .eyebrow{margin-bottom:.6rem}.request-feature h2{font-size:1.7rem}.request-feature h2+p{color:var(--muted);max-width:35rem;margin-top:.7rem}.request-action{flex-shrink:0}.request-action .quiet-note{margin-top:.7rem;text-align:center}.closing-invite{text-align:center;margin-bottom:4rem;background:#f2e7e9;border-radius:1rem;padding:3rem 1.5rem}.closing-invite h2{color:var(--rose-dark);font-size:clamp(1.9rem,3vw,2.8rem)}.closing-invite .button{margin-block:1.5rem .8rem}
.faq-section{display:grid;grid-template-columns:1fr 1.8fr;gap:5rem}.faq-section>div>p:not(.eyebrow){margin-top:1.3rem;color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line);padding:1rem 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:44px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';color:var(--rose);font-size:1.5rem;flex-shrink:0}.faq-list details[open] summary:after{content:'−'}.faq-list details>p,.install-help{padding-top:.8rem;color:var(--muted);font-size:.9375rem}.install-help p+p{margin-top:.8rem}.home-footer{border-top:1px solid var(--line);background:#fff;padding:2rem 0 1.5rem}.footer-inner{display:flex;align-items:center;gap:2rem}.footer-inner>p{font-size:.9375rem;color:var(--muted)}.footer-inner nav{display:flex;flex-wrap:wrap;gap:1.5rem;margin-inline-start:auto}.footer-inner nav a{font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}.footer-inner nav a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1.2rem;margin-top:1.5rem;font-size:.8125rem;color:var(--muted)}
dialog{border:1px solid var(--line);border-radius:1.2rem;padding:1.2rem;width:min(480px,calc(100% - 1.5rem));max-height:92dvh;overflow:auto;color:var(--ink);background:#fff}dialog::backdrop{background:#261b24b8}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dialog-heading h2{font-size:1.3rem}.dialog-close{width:44px;height:44px;font-size:2rem;background:var(--surface);border:0;border-radius:50%;color:var(--ink)}#video-frame iframe{display:block;border:0;width:100%;height:min(60dvh,620px);margin-block:1rem}#video-external{font-size:.9375rem;display:block;padding-block:.5rem}
@media(max-width:1000px){.wrap{width:calc(100% - 3rem)}.header-inner,.main-nav{gap:1rem}.main-nav a{font-size:.875rem}.home-hero{gap:2rem}.hero-copy h1{font-size:3.25rem}.hero-actions .button{font-size:.9375rem}.hero-description{font-size:1rem}.discovery{gap:1.8rem;padding:1.8rem}.app-steps{gap:1.5rem}.app-steps li{gap:.7rem}.guide-card{padding:1.3rem}.faq-section{gap:2rem}.footer-inner{gap:1.5rem}}
@media(max-width:720px){html{scroll-padding-top:9rem}.wrap{width:calc(100% - 2rem)}.section{padding-block:3.2rem}.header-inner{flex-wrap:wrap;gap:0 1rem;padding-block:.35rem;min-height:0}.home-brand img{width:76px;height:74px}.header-cta{margin-inline-start:auto;padding:.6rem 1rem;min-height:44px}.main-nav{order:3;width:100%;justify-content:space-between;gap:.4rem;border-top:1px solid var(--line)}.main-nav a{font-size:.8125rem;min-height:44px}.home-hero{grid-template-columns:1fr;padding-block:1.8rem 2rem;gap:1.7rem}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(2.6rem,10vw,4.3rem);line-height:1.13}.hero-description{font-size:1rem;margin-top:1rem;max-width:34rem}.hero-actions{margin-top:1.2rem;gap:.5rem}.hero-actions .button-primary{width:100%}.hero-actions .button-text{margin:auto;font-size:.9375rem;min-height:44px}.hero-copy>.quiet-note{text-align:center;font-size:.8125rem;margin-top:.5rem}.hero-photo{width:100%}.hero-photo img{aspect-ratio:16/10;border-radius:.8rem 3rem .8rem .8rem}.hero-photo figcaption{font-size:.75rem;margin-top:.5rem}.discovery{grid-template-columns:1fr;gap:1.3rem;padding:1.4rem}.discovery-intro h2{font-size:1.65rem}.discovery-intro>p:not(.eyebrow){max-width:none}.name-search{gap:.2rem}.name-search input{font-size:.9375rem}.search-icon{padding-inline:.25rem}.name-search button{padding-inline:.7rem}.search-results{grid-template-columns:1fr}.quick-names{gap:.4rem}.section-heading{align-items:flex-start;gap:.7rem;flex-direction:column;margin-bottom:1.5rem}.section-heading>p br{display:none}.section-heading p:not(.eyebrow){font-size:1rem}.app-steps{grid-template-columns:1fr;gap:1.3rem;margin:1.8rem 0}.app-steps li{gap:1rem;padding-top:1rem}.app-steps p{max-width:none}.how-actions{gap:.5rem}.how-actions>.button{width:100%}.demo-details{margin:auto}.guide-grid{grid-template-columns:1fr;gap:.85rem}.guide-card{padding:1.4rem}.guide-card h3{font-size:1.8rem;margin:.6rem 0}.guide-bottom{padding-top:1rem}.reading-row{gap:.3rem;align-items:flex-start;flex-direction:column}.reading-row a{justify-content:space-between;width:100%;border-bottom:1px solid var(--line)}.guide-app-invite{align-items:flex-start;flex-direction:column}.guide-app-invite .button{width:100%;font-size:.9375rem}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.cover-label{bottom:.8rem;right:.75rem;left:.75rem}.cover-label strong{font-size:1.6rem}.cover-label>span{font-size:.75rem}.play-icon{width:32px;height:32px;top:.6rem;left:.6rem}.request-feature{align-items:flex-start;flex-direction:column;gap:1.3rem}.request-action .quiet-note{text-align:right}.closing-invite{padding:2.2rem 1.2rem;margin-bottom:2.5rem}.closing-invite .eyebrow{font-size:.8125rem}.faq-section{grid-template-columns:1fr;gap:1.5rem}.faq-section h2 br{display:none}.footer-inner{flex-wrap:wrap;gap:1rem 1.5rem}.footer-inner nav{margin:0;width:100%;gap:.6rem 1.2rem}.footer-inner img{width:84px;height:82px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:359px){.main-nav{gap:.3rem}.main-nav a{font-size:.75rem}.hero-copy h1{font-size:2.65rem}.discovery{padding:1.1rem}.search-icon{display:none}.name-search input{padding-inline:.4rem}.quick-names{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Stronger brand accents, preserving the accepted editorial direction. */
h2{font-weight:700}.hero-copy h1{font-weight:700}.hero-photo{position:relative;padding:0 0 .8rem .8rem}.hero-photo:before{content:'';position:absolute;inset:1.5rem .9rem 2rem 0;background:#edc3ca;border-radius:1rem 5rem 1rem 1rem;z-index:-1}.hero-photo img{box-shadow:0 12px 28px #57213d12}.hero-copy .eyebrow{font-weight:600}.button-primary{box-shadow:0 5px 12px #ad284d17}.discovery{border-color:#d5b1bf;border-top:4px solid var(--rose);background:#fff}.quick-names a{background:#f7e6ec;border:0;border-radius:.55rem;padding-inline:.8rem;color:var(--rose-dark)}.app-steps li{border-top:3px solid #b65b78}.app-steps li>span{background:#f0d5df;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:600}.app-steps h3{font-weight:600}.guides-section{background:#f2e7e8}.guide-card{border:0;box-shadow:0 5px 16px #59243809}.rose-card{background:#f8dfe7}.blue-card{background:#e0edf4}.cream-card{background:#f7ecd7}.guide-number{color:#65545b}.guide-card h3{color:var(--rose-dark)}.closing-invite{background:var(--rose-dark);color:#fff}.closing-invite h2{color:#fff}.closing-invite .eyebrow,.closing-invite .quiet-note{color:#f2d4df}.closing-invite .button{background:#fff;color:var(--rose-dark);box-shadow:none}.closing-invite .button:hover{background:#ffe9f0}
.app-benefits{display:grid;grid-template-columns:1.5fr .85fr;align-items:center;gap:4rem;padding:2.6rem 3rem;background:#f2e7ec;border-radius:1.4rem;margin-bottom:5rem}.benefits-copy>.eyebrow{margin-bottom:.7rem}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem 2rem;margin:2rem 0}.benefit-mark{display:grid;place-items:center;width:38px;height:38px;background:#fff;color:var(--rose);border-radius:.7rem;font-size:1.5rem;margin-bottom:.8rem}.benefit-grid h3{font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.benefit-grid p{font-size:.9375rem;color:var(--muted)}.visible-demo{text-align:center;min-width:0}.demo-label{font-size:.9375rem;font-weight:600;color:var(--rose-dark);margin-bottom:1rem}.visible-demo video{display:block;width:230px;max-width:100%;aspect-ratio:9/16;object-fit:contain;margin:auto;border-radius:1.1rem;background:#fff;box-shadow:0 12px 28px #4e253124}.visible-demo .quiet-note{margin-top:1rem}.install-section{display:grid;grid-template-columns:1fr 1.3fr;gap:3rem;align-items:start;padding-block:0 4rem}.install-intro h2{font-size:1.9rem}.install-intro>p:not(.eyebrow){color:var(--muted);margin-top:.8rem;font-size:1rem}.install-intro .text-link{margin-top:.7rem}.install-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.install-cards article{padding:1.5rem;border:1px solid #ddc7ce;border-radius:1rem;background:#fff}.install-cards h3{color:var(--rose-dark);font-size:1.125rem;font-weight:600;margin-bottom:.7rem}.install-cards p{color:var(--muted);font-size:.9375rem;line-height:1.9}
@media(max-width:1000px){.app-benefits{gap:2rem;padding:2rem}.benefit-grid{gap:1.4rem}.install-section{gap:2rem}.install-cards article{padding:1.2rem}}
@media(max-width:720px){.hero-photo{padding-left:.5rem}.app-benefits{grid-template-columns:1fr;padding:1.5rem;gap:2rem;margin-bottom:3rem}.benefits-copy h2{font-size:1.8rem}.benefits-copy h2 br{display:none}.benefit-grid{gap:1.5rem 1rem;margin-block:1.7rem}.benefit-grid h3{font-size:1rem}.benefit-grid p{font-size:.9375rem}.benefits-copy>.button{width:100%}.visible-demo{padding-top:1.5rem;border-top:1px solid #d7b8c4}.visible-demo video{width:210px}.install-section{grid-template-columns:1fr;gap:1.5rem;padding-bottom:3rem}.install-cards{gap:.8rem}.install-cards article{padding:1.2rem}.install-intro h2{font-size:1.7rem}}
@media(max-width:359px){.benefit-grid,.install-cards{grid-template-columns:1fr}.benefit-grid article{border-bottom:1px solid #dac1cb;padding-bottom:1rem}}
.hero-photo{isolation:isolate}.benefit-grid p,.install-cards p{font-size:1rem}

/* The original four-screen app illustration, restyled for the current page. */
.how-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:4rem}.how-copy .app-steps{grid-template-columns:1fr;gap:1.6rem;margin:0 0 2rem}.how-copy .app-steps li{padding-top:1.2rem}.how-copy .app-steps p{max-width:32rem}.app-preview{background:#f0e3e8;border-radius:1.5rem;padding:1.5rem;text-align:center}.preview-eyebrow{color:var(--rose-dark);font-size:.9375rem;font-weight:600;margin-bottom:1rem}.preview-device{display:block;width:min(300px,100%);margin:auto;padding:1rem;background:#fff;border:1px solid #e1c9d2;border-radius:1.4rem;text-decoration:none;color:var(--ink);box-shadow:0 10px 25px #6c314817}.preview-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:.65rem;gap:.8rem;font-size:.8125rem;color:var(--muted)}.preview-bar img{width:48px;height:47px}.preview-panel{min-height:315px;padding:1.2rem .3rem .5rem;display:flex;flex-direction:column;align-items:center}.preview-kind{font-size:.8125rem;color:var(--muted)}.preview-panel h3{font-size:3.1rem;color:var(--rose-dark);font-weight:700;margin:.75rem 0}.preview-meaning{font-size:1rem;line-height:1.6}.preview-tags{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:center;margin-block:.8rem}.preview-tags span{padding:.15rem .6rem;background:#e9f0f4;color:#405466;border-radius:.5rem;font-size:.8125rem}.preview-description{font-size:.9375rem;color:var(--muted);margin-block:.5rem .9rem}.preview-swipe-actions{display:flex;justify-content:space-between;width:100%;gap:.6rem;margin-top:auto;font-size:.875rem}.preview-swipe-actions span{padding:.4rem .75rem;background:#f3eef0;border-radius:.65rem}.preview-swipe-actions span:last-child{background:#ad284d;color:#fff}.preview-open{display:flex;justify-content:space-between;font-size:.9375rem;color:var(--rose);border-top:1px solid var(--line);padding-top:.7rem;margin-top:.6rem}.preview-match{background:#fff5f7;margin-top:.7rem;border-radius:.7rem}.preview-match h3{font-size:1.8rem;margin:.2rem 0}.preview-heart{color:var(--rose);font-size:3.5rem;line-height:1;margin:.6rem}.matched-name{font-size:2rem;color:var(--rose-dark);margin:.5rem 0}.preview-next{font-size:.875rem;color:var(--muted);margin-top:auto}.preview-filters h3,.preview-list h3{font-size:1.6rem;margin:.6rem 0}.preview-filters dl{text-align:right;width:100%;margin:.5rem 0}.preview-filters dt{font-size:.875rem;font-weight:600;color:var(--rose-dark)}.preview-filters dd{font-size:.875rem;color:var(--muted);margin:0 0 .6rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.preview-list p{font-size:.875rem;color:var(--muted)}.preview-list ul{padding:0;list-style:none;width:100%;margin:1rem 0}.preview-list li{display:flex;justify-content:space-between;align-items:center;padding:.65rem .8rem;margin-bottom:.5rem;border-radius:.6rem;background:#f6edf0;font-size:1.125rem}.preview-list li>span:last-child{color:var(--rose)}.preview-controls{margin-top:1rem}.preview-options{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap}.preview-options button{border:1px solid #c3a3af;border-radius:.6rem;background:#fff;color:var(--rose-dark);padding:.4rem .65rem;min-height:44px;font-size:.875rem}.preview-options button[aria-pressed=true]{background:var(--rose);color:#fff;border-color:var(--rose)}.preview-pause{border:0;background:transparent;color:var(--rose-dark);font-size:.8125rem;text-decoration:underline;min-height:44px;padding:.3rem .7rem}.preview-disclaimer{font-size:.75rem;color:var(--muted);margin-top:.3rem}
@media(max-width:1000px){.how-layout{gap:2rem}.app-preview{padding:1.2rem}}
@media(max-width:720px){.how-layout{grid-template-columns:1fr;gap:1.8rem}.how-copy .app-steps{gap:1.3rem}.app-preview{width:min(400px,100%);margin:auto}.preview-device{width:min(300px,100%)}.preview-panel{min-height:320px}}

/* Short entrance motion and clearer routes into the app. */
.app-benefits{margin-bottom:2rem}.discovery{margin-bottom:4.5rem}.home-hero{padding-bottom:2rem}.hero-copy h1>span{position:relative;display:inline-block;isolation:isolate}.hero-copy h1>span:after{content:'';position:absolute;inset:auto 0 .06em;height:.18em;background:#edb8c7;z-index:-1;border-radius:50%;transform:rotate(-1deg)}.hero-actions>.button-primary,.header-cta{background:linear-gradient(110deg,#8d2345,#bb3159);box-shadow:0 7px 18px #a9294b29;border-color:#8e2142}.hero-actions>.button-primary{min-height:56px;font-size:1.0625rem}.button-primary:hover,.button-primary:focus-visible{box-shadow:0 9px 24px #a9294b38;transform:translateY(-3px)}.button>span[aria-hidden=true]{transition:transform .2s}.button:hover>span[aria-hidden=true],.button:focus-visible>span[aria-hidden=true]{transform:translateX(-4px)}.header-cta{min-height:48px}.hero-actions>.button-primary{animation:app-invite 1.6s ease-out 2}.guide-card:hover,.guide-card:focus-visible{box-shadow:0 12px 28px #59243818}.video-card img{transition:transform .45s ease}.video-card:hover img,.video-card:focus-visible img{transform:scale(1.035)}
#videos{padding-bottom:1.5rem}#home-videos{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x proximity;padding:.3rem .2rem 1rem;scrollbar-width:thin;scrollbar-color:#bd6c88 #f1e3e8;overscroll-behavior-x:contain}#home-videos .video-card{flex:0 0 calc((100% - 3.6rem)/4);aspect-ratio:9/14;scroll-snap-align:start;min-width:0}#home-videos .cover-label{background:#521b33d9;border-radius:.6rem;padding:.65rem .8rem;bottom:.8rem;left:.65rem;right:.65rem}#home-videos .cover-label strong{font-size:1.5rem}#home-videos .cover-label>span{font-size:.75rem}.reel-navigation{display:flex;gap:.65rem;align-items:center;margin-top:.6rem}.reel-navigation button{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;padding:.5rem 1rem;border:1px solid #c7a5b2;border-radius:.7rem;color:var(--rose-dark);background:#fff;font-size:.9375rem}.reel-navigation button:hover:not(:disabled){background:#f4e1e9}.reel-navigation button:disabled{opacity:.45;cursor:default}.reels-app-link{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 1.6rem;margin-bottom:3.5rem;background:#f3e4e9;border-radius:1rem}.reels-app-link p{font-size:1.125rem;color:var(--rose-dark);font-weight:500}.video-app-cta{width:100%;font-size:.9375rem;margin-bottom:.7rem}
@keyframes app-invite{0%,100%{box-shadow:0 7px 18px #a9294b29}50%{box-shadow:0 7px 25px #a9294b50}}
@media(max-width:1000px){#home-videos .video-card{flex-basis:calc((100% - 2.4rem)/3)}}
@media(max-width:720px){.hero-actions>.button-primary{font-size:1rem}.app-benefits{margin-bottom:1.5rem}.discovery{margin-bottom:3rem}#home-videos{gap:.85rem}#home-videos .video-card{flex-basis:64%;max-width:270px}.reels-app-link{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.3rem;margin-bottom:2.5rem}.reels-app-link p{font-size:1rem}.reels-app-link .button{width:100%}.hero-copy h1>span:after{height:.15em}}
@media(prefers-reduced-motion:reduce){.hero-actions>.button-primary{animation:none}.button:hover,.button:focus-visible,.button:hover>span[aria-hidden=true],.button:focus-visible>span[aria-hidden=true],.video-card:hover img,.video-card:focus-visible img{transform:none!important}#home-videos{scroll-behavior:auto}}

/* Existing video artwork also lives in the page composition, outside the gallery. */
.hero-photo{padding-bottom:6.2rem}.hero-photo>img{position:relative;z-index:0}.hero-photo>figcaption{text-align:right;max-width:calc(100% - 235px);margin-top:1rem;font-size:.875rem;line-height:1.6}.hero-memories{position:absolute;left:.2rem;bottom:.35rem;display:flex;align-items:flex-end;gap:.15rem;z-index:1;pointer-events:none}.memory-print{display:block;padding:.4rem .4rem .1rem;background:#fff;border:1px solid #eadce1;border-radius:.35rem;box-shadow:0 8px 18px #58233726;flex-shrink:0}.hero-photo .memory-print img,.closing-invite .memory-print img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;border-radius:.15rem;box-shadow:none}.memory-print>span{display:block;text-align:center;font-size:.8125rem;font-weight:600;color:#7d1e38;line-height:1.7;padding:.25rem}.memory-baby{width:116px;transform:rotate(-8deg);margin-bottom:.8rem}.memory-nature{width:100px;transform:rotate(8deg);margin-inline-start:-.6rem}.closing-invite{position:relative;isolation:isolate;min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-inline:13rem}.closing-invite>.eyebrow,.closing-invite>h2,.closing-invite>.button,.closing-invite>.quiet-note{position:relative;z-index:1}.closing-memories{position:absolute;inset:1.3rem 1.7rem;z-index:0;pointer-events:none;display:flex;justify-content:space-between;align-items:center}.closing-memories .memory-print{width:120px;box-shadow:0 10px 25px #2b06163b}.memory-together{transform:rotate(9deg)}.memory-name{transform:rotate(-9deg)}
@media(max-width:1000px){.hero-photo>figcaption{max-width:calc(100% - 195px);font-size:.8125rem}.memory-baby{width:98px}.memory-nature{width:84px}.closing-invite{padding-inline:10.5rem}.closing-memories{inset:1.3rem 1.2rem}.closing-memories .memory-print{width:104px}}
@media(max-width:720px){.hero-photo{padding-bottom:0}.hero-photo>figcaption{max-width:none;text-align:center;margin-top:.5rem;font-size:.8125rem}.hero-photo>figcaption br{display:none}.hero-memories{position:relative;left:auto;bottom:auto;justify-content:flex-start;margin-top:-3rem;margin-inline-start:1.3rem;gap:.4rem}.memory-baby{width:91px;margin-bottom:.4rem}.memory-nature{width:80px}.memory-print{padding:.3rem .3rem .1rem}.memory-print>span{font-size:.75rem}.closing-invite{padding:1.5rem 1.2rem 2rem}.closing-memories{position:relative;inset:auto;justify-content:center;align-items:center;gap:1.2rem;width:100%;margin-bottom:1.5rem}.closing-memories .memory-print{width:82px}.closing-invite h2{font-size:1.9rem}.closing-invite>.eyebrow{max-width:25rem}}
