.product-hero{position:relative}.hero-pose-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center;padding:20px;border-radius:32px;background:linear-gradient(140deg,#e9eddf80,#eedbc880);border:1px solid #71876630}.hero-pose-collage figure{margin:0;text-align:center}.hero-pose-collage img{width:100%;height:150px;object-fit:contain}.hero-pose-collage figcaption{font-size:12px;color:#58664f;margin-top:5px}.product-hero>.product-preview{display:none}.feature-screenshot{width:100%;aspect-ratio:16/10;object-fit:contain!important;object-position:center;border-radius:14px;background:#f3f1e9;padding:7px;box-shadow:0 10px 24px #23362b12}.auth-motif img{object-fit:contain;max-height:220px}@media(max-width:650px){.hero-pose-collage img{height:110px}}

.hero-pose-collage{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));transform:rotate(-1deg);padding:20px;gap:8px;background:radial-gradient(circle at 50% 40%,#fffaf0,#e6e9da);box-shadow:0 24px 60px #334a2915}.hero-pose-collage img{height:180px}.hero-pose-collage figure:nth-child(even){transform:translateY(12px)}.auth-story{position:relative;overflow:visible}.auth-motif{display:grid!important;grid-template-columns:repeat(6,1fr);gap:8px;max-width:650px!important;isolation:isolate}.auth-motif figure{grid-column:span 2;margin:0;text-align:center}.auth-motif figure:nth-child(4){grid-column:2/span 2}.auth-motif figure:nth-child(5){grid-column:4/span 2}.auth-motif img{width:100%!important;height:235px!important;max-height:none!important;opacity:1!important;position:static!important;transform:none!important}.auth-motif figcaption{font-size:11px;letter-spacing:.04em;color:#63705e}.auth-story:before{content:'☼';position:absolute;right:0;top:-45px;font-size:170px;color:#bd98632b;z-index:-1}.auth-card{position:relative}.auth-card:after{content:'✧';position:absolute;right:14px;top:12px;font-size:30px;color:#a8845d44;pointer-events:none}.feature-screenshot{padding:0;box-shadow:0 18px 36px #263c2424;border:1px solid #c2c9b5}.product-features article{overflow:hidden}@media(max-width:650px){.auth-motif img{height:155px!important}.hero-pose-collage img{height:120px}}

/* Open compositions: no image frames, circles or backdrop panels. */
.hero-pose-collage,.auth-page .auth-story,.auth-page .auth-motif,.signup-page .auth-story,.signup-page .auth-motif{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.hero-pose-collage{padding:0;gap:14px;transform:none!important;align-items:end}.hero-pose-collage figure,.auth-motif figure{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.hero-pose-collage img,.auth-page .auth-motif img{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;filter:none!important}
.hero-pose-collage figure:nth-child(2){transform:translateY(-20px)}.hero-pose-collage figure:nth-child(4){transform:translateY(-12px)}.hero-pose-collage figure:nth-child(2) img,.hero-pose-collage figure:nth-child(4) img{height:230px}.hero-pose-collage figure:nth-child(5) img{height:145px}
.auth-page .auth-story{padding:30px 10px}.auth-page .auth-motif{padding:0;gap:8px 15px;align-items:end;margin-top:22px}.auth-page .auth-motif figure:nth-child(2) img{height:180px!important}.auth-page .auth-motif figure:nth-child(3) img{height:260px!important}.auth-page .auth-motif figure:nth-child(4){transform:translateY(-14px)}.auth-page .auth-motif figure:nth-child(5) img{height:205px!important}.auth-library-note{font-size:13px;letter-spacing:.02em;max-width:400px}.auth-page .site-header .text-link:before{content:none!important}
@media(max-width:650px){.hero-pose-collage figure:nth-child(2) img,.hero-pose-collage figure:nth-child(4) img{height:160px}.auth-page .auth-motif figure:nth-child(3) img{height:180px!important}.auth-page .auth-motif figure:nth-child(2) img{height:135px!important}}

.feature-screenshot{aspect-ratio:970/750;background:transparent!important}.hero-pose-collage figcaption{font-size:11px}

.product-invitation img{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.auth-page .auth-story:before{background:none!important}.auth-page .auth-motif:before,.auth-page .auth-motif:after{content:none!important}
/* An editorial feature rail, controlled by swipe, keyboard or dots. */
body.product-landing{background:linear-gradient(125deg,#faf3eafa,#f0f3e9fa 55%,#faf2eafa)!important}.product-landing .site-header{background:transparent!important}.product-landing .nav-signup{background:#456e51!important;color:#fffdf5!important;border-color:#456e51!important}
.product-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;align-items:center!important}.feature-carousel{min-width:0;max-width:100%;position:relative}.feature-slides{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:12px 0 22px;mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent)}.feature-slides::-webkit-scrollbar{display:none}.feature-slide{box-sizing:border-box;flex:0 0 100%;min-width:0;scroll-snap-align:center;padding:16px 22px 24px;border:1px solid #8d98752a;border-radius:26px;background:#fffdf67a;box-shadow:0 15px 35px #34452d09}.feature-slide .feature-screenshot{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:17px;margin:0 0 22px}.feature-slide h3{font-size:25px;line-height:1.2;margin:0 0 12px}.feature-slide p{font-size:15px;line-height:1.7;margin:0}.feature-dots{display:flex;gap:10px;justify-content:center;padding:4px}.feature-dots button{width:9px;height:9px;padding:0;min-height:0;border:0;border-radius:50%;background:#8f9b8260;cursor:pointer}.feature-dots button[aria-pressed=true]{background:#506d4b;width:25px;border-radius:5px}.feature-dots button:focus-visible{outline:2px solid #506d4b;outline-offset:4px}.feature-illustration{height:auto;aspect-ratio:16/10;display:grid;place-items:center}.feature-illustration img{max-width:80%;max-height:210px;object-fit:contain}.product-invitation .hero-pose-collage{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;transform:none!important;width:100%;min-width:0}.product-invitation .hero-pose-collage figure{min-width:0}.product-invitation .hero-pose-collage img{width:100%;height:130px;object-fit:contain}.product-invitation .hero-pose-collage figcaption{font-size:10px}
body.login-page{background:linear-gradient(135deg,#fbefe3,#f8f3eb 65%,#f2eee4)!important}body.signup-page{background:linear-gradient(135deg,#eef2e5,#f5f5ec 65%,#eaf0e2)!important}.login-page .site-header,.signup-page .site-header{background:transparent!important}.auth-story{position:relative;isolation:isolate}.auth-story::after{content:'';position:absolute;z-index:-1;pointer-events:none;inset:12% -4% 0 25%;background:url('/assets/botanical-sage.png') right bottom/55% auto no-repeat;opacity:.1}.signup-page .auth-motif{row-gap:20px}.signup-page .auth-motif figure:nth-last-child(-n+3){width:30%;transform:translateY(8px)}.signup-page .auth-motif figure:nth-last-child(2){transform:translateY(25px)}
@media(max-width:800px){.product-hero{grid-template-columns:1fr!important}.feature-carousel{width:100%}.feature-slide{padding:12px 16px 20px}.product-invitation .hero-pose-collage img{height:100px}}
.signup-page .auth-motif figure:nth-last-child(-n+3){width:100%;grid-column:span 2}.signup-page .auth-motif figure:nth-last-child(-n+3) img{height:155px!important}.product-invitation .hero-pose-collage figure:nth-child(2) img,.product-invitation .hero-pose-collage figure:nth-child(4) img{height:165px}.product-invitation .hero-pose-collage figure:nth-child(5) img{height:120px}

.product-invitation{grid-template-columns:240px minmax(0,1fr)!important;gap:48px!important;align-items:center!important}.product-invitation .hero-pose-collage{max-width:240px!important;gap:8px!important}.product-invitation .hero-pose-collage figure img{height:72px!important;width:100%!important}.product-invitation .hero-pose-collage figure:nth-child(2) img,.product-invitation .hero-pose-collage figure:nth-child(4) img{height:92px!important}.product-invitation .hero-pose-collage figcaption{font-size:9px!important;line-height:1.3}.product-invitation>div:last-child{max-width:680px}@media(max-width:650px){.product-invitation{grid-template-columns:1fr!important;gap:22px!important}.product-invitation .hero-pose-collage{justify-self:center}}

.feature-slide .feature-screenshot--portrait{object-fit:cover;object-position:center 14%;background:var(--paper,#fffef9)}

.feature-slide .feature-screenshot--settings{object-fit:cover;object-position:center top;background:#fffef9}
.feature-slide img.feature-screenshot--settings,.feature-slide img.feature-screenshot--portrait{object-fit:cover!important;object-position:center top!important}
/* Aligned pose galleries with captions in their own rows. */
.product-invitation .hero-pose-collage{gap:18px 12px!important;align-items:start!important}.product-invitation .hero-pose-collage figure{transform:none!important;display:grid;grid-template-rows:92px 30px;align-items:end}.product-invitation .hero-pose-collage figure img{height:92px!important}.product-invitation .hero-pose-collage figcaption{align-self:start;margin-top:6px!important}
.auth-page .auth-motif{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 18px!important;align-items:start!important;height:auto!important;max-height:none!important;margin:30px 0 24px!important;padding:0!important}.auth-page .auth-motif figure{grid-column:auto!important;transform:none!important;width:auto!important;display:grid;grid-template-rows:170px 38px;align-items:end}.auth-page .auth-motif figure img{height:170px!important;max-height:170px!important;object-position:center bottom!important}.auth-page .auth-motif figcaption{align-self:start;line-height:1.4;margin-top:10px!important}.auth-library-note{position:static!important;clear:both;margin-top:24px!important;line-height:1.6}.auth-story{height:auto!important;align-self:start}.auth-layout{align-items:start!important}@media(max-width:650px){.auth-page .auth-motif figure{grid-template-rows:120px 38px}.auth-page .auth-motif figure img{height:120px!important}}

.product-invitation{display:grid!important;grid-template-columns:minmax(180px,.8fr) minmax(300px,1.8fr) minmax(130px,.5fr)!important;gap:32px!important;align-items:center}
.invitation-poses-right{display:grid;gap:12px;align-items:center}.invitation-poses-right img{width:100%;height:100px;object-fit:contain}
.hero-pose-collage figcaption,.auth-pose-gallery figcaption{display:none}
@media(max-width:900px){.product-invitation{grid-template-columns:1fr 2fr!important}.invitation-poses-right{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.product-invitation{grid-template-columns:1fr!important;gap:20px!important}.invitation-poses-right{grid-column:auto}}

.feature-slide h3{white-space:normal!important;overflow-wrap:anywhere;line-height:1.15!important;font-size:clamp(22px,2.2vw,34px)!important}
