.moment-main{padding-top:34px;padding-bottom:90px;overflow-x:clip;overflow-y:visible}
.moment-main>.back-link{margin-bottom:64px}
.moment-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);align-items:center}
.moment-copy{min-width:0}
.moment-eyebrow{display:block;color:#b66b45;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.moment-copy h1{margin:18px 0 26px;font-size:clamp(42px,5.5vw,74px);line-height:1.02;letter-spacing:-.065em;text-wrap:balance}
.moment-lead{margin:0;max-width:460px;color:var(--muted);font-size:clamp(17px,1.7vw,20px);line-height:1.5}
.moment-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.moment-button{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border-radius:999px;background:#0071e3;color:white;text-decoration:none;font-size:15px;white-space:nowrap;transition:background .2s,transform .2s}
.moment-button:hover{background:#0077ed;transform:translateY(-2px)}
.moment-link{font-size:14px;color:#0071e3;text-decoration:none;line-height:1.6}
.moment-link:hover{text-decoration:underline}
.moment-hero-cards{display:block;min-width:0;width:100%;max-width:430px;justify-self:center;padding:22px 22px 0}
.moment-photo-stack{position:relative;width:100%;aspect-ratio:4/5;touch-action:pan-y;isolation:isolate;cursor:grab;outline-offset:12px}
.moment-photo-stack:active{cursor:grabbing}
.moment-photo{position:absolute;inset:0;margin:0;border-radius:20px;overflow:hidden;background:#eee;box-shadow:0 12px 32px #00000018;transform-origin:50% 85%;transition:transform .65s cubic-bezier(.22,.8,.2,1),filter .5s;will-change:transform}
.moment-photo img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.moment-photo[data-position="0"]{z-index:3;transform:translate(0,0) rotate(0);filter:brightness(1)}
.moment-photo[data-position="1"]{z-index:2;transform:translate(17px,-9px) rotate(5deg) scale(.98);filter:brightness(.94)}
.moment-photo[data-position="2"]{z-index:1;transform:translate(-15px,-17px) rotate(-5deg) scale(.95);filter:brightness(.88)}
.moment-card-copy{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px}
.moment-card-count{margin:0;color:var(--muted);font-size:11px;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.moment-card-copy h3{flex:1;margin:0;font-size:16px;letter-spacing:-.025em;line-height:1.3;font-weight:550;min-width:150px}
.moment-card-controls{margin-top:10px;width:max-content}
.moment-card-control{width:38px;height:38px;border:1px solid #dedee2;border-radius:50%;background:white;color:var(--muted);font:inherit;font-size:11px;cursor:pointer;transition:background .2s,color .2s}
.moment-card-control:hover{border-color:#888}
.moment-card-control.is-active{background:var(--ink);border-color:var(--ink);color:white}
.moment-card-control:focus-visible,.moment-actions a:focus-visible{outline:2px solid #0071e3;outline-offset:4px}
.moment-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,8vw,100px);margin-top:110px;padding-top:38px;border-top:1px solid #e4e4e7}
.moment-story h2{margin:18px 0 0;font-size:clamp(30px,3.5vw,46px);line-height:1.08;letter-spacing:-.05em;max-width:430px}
.moment-story-copy{font-size:17px;line-height:1.6;color:var(--muted)}
.moment-story-copy p{margin:0 0 18px}
.moment-proof{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:18px;margin-top:70px;padding-top:28px;border-top:1px solid #e4e4e7;align-items:center}
.moment-proof a{display:flex;flex-direction:column;gap:9px;padding:22px;border:1px solid #e4e4e7;border-radius:16px;color:var(--ink);text-decoration:none;transition:border-color .2s}
.moment-proof a:hover{border-color:var(--orange)}
.moment-proof strong{font-size:15px;font-weight:550}
.moment-proof a span{font-size:12px;color:var(--muted)}
@media(max-width:900px){.moment-hero{gap:34px}.moment-hero-cards{padding-inline:18px}.moment-copy h1{font-size:clamp(40px,5.5vw,56px)}.moment-actions{gap:16px}.moment-proof{grid-template-columns:1fr 1fr}.moment-proof>.moment-eyebrow{grid-column:1/-1}}
@media(max-width:650px){.moment-main{padding-top:26px}.moment-main>.back-link{margin-bottom:42px}.moment-hero{grid-template-columns:1fr;gap:42px}.moment-copy h1{font-size:clamp(42px,10.5vw,64px);max-width:500px}.moment-lead{font-size:17px}.moment-hero-cards{max-width:380px;padding-inline:22px}.moment-story{grid-template-columns:1fr;gap:26px;margin-top:70px}.moment-story-copy{font-size:16px}.moment-proof{grid-template-columns:1fr;margin-top:44px}.moment-proof a{padding:20px}}
@media(prefers-reduced-motion:reduce){.moment-photo,.moment-button,.moment-card-control{transition:none}}
.moment-photo-stack.is-shuffling .moment-photo{transition:none}
