.inv{background:var(--bg-base);flex-direction:column;justify-content:flex-end;min-height:100dvh;display:flex;position:relative;overflow:hidden}.inv--nocover{justify-content:flex-start}.inv-bd,.inv-panel{z-index:0;position:absolute;inset:0}.inv-bd-img{object-fit:cover;filter:sepia(.18)saturate(.82)brightness(.52);width:100%;height:100%}.inv-scrim{background:linear-gradient(#0000004d 0%,#0000006b 42%,#000000c7 72%,#0e1311f7 100%);position:absolute;inset:0}.inv-panel{background:radial-gradient(120% 55% at 50% 0%, #fff0cc0f, transparent 62%), linear-gradient(180deg, transparent 45%, #0e1311d9 100%), var(--surface-photo)}.inv-nav{z-index:2;padding:clamp(20px,5vw,34px) clamp(20px,5vw,46px);position:absolute;top:0;left:0;right:0}.inv-content{z-index:2;width:100%;max-width:660px;padding:0 clamp(20px,5vw,46px) clamp(34px,7vh,66px);position:relative}.inv--nocover .inv-content{margin-top:clamp(104px,19vh,190px)}.inv-eyebrow{font-family:var(--font-ui);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:clamp(10.5px,2.8vw,12px);font-weight:600}.inv-eyebrow--invited{color:var(--accent)}.inv-eyebrow--quiet{color:var(--text-cream-72)}.inv-name{letter-spacing:-.02em;color:#fff;text-shadow:0 2px 7px #0006;text-wrap:balance;margin:clamp(8px,2.4vw,14px) 0 0;font-size:clamp(38px,11vw,88px);font-weight:400;line-height:1.02}.inv-beats{flex-direction:column;gap:clamp(12px,3.6vw,16px);margin:clamp(22px,7vw,34px) 0 0;padding:0;list-style:none;display:flex}.inv-beat{align-items:baseline;gap:clamp(11px,3.4vw,15px);display:flex}.inv-beat-n{min-width:clamp(14px,4vw,18px);font-family:var(--font-display);color:var(--accent);flex:none;font-size:clamp(16px,4.6vw,21px);font-style:italic}.inv-beat-t{color:#fffc;font-size:clamp(14.5px,3.9vw,18px);line-height:1.4}.inv-prose{max-width:46ch;color:var(--text-cream-72);margin:clamp(16px,5vw,24px) 0 0;font-size:clamp(14.5px,3.9vw,18px);line-height:1.5}.inv-cta{margin-top:clamp(26px,8vw,38px)}.inv-note{color:#ffffff85;max-width:40ch;margin:clamp(14px,4vw,20px) 0 0;font-size:clamp(12px,3.2vw,14px);line-height:1.5}.invite{background:radial-gradient(120% 90% at 50% -10%, var(--accent-glow-18), transparent 60%), var(--bg-base);min-height:100dvh;padding:clamp(20px,5vw,40px) clamp(20px,5vw,40px) clamp(32px,6vh,56px);overflow-x:hidden}.invite-top{justify-content:space-between;align-items:baseline;gap:16px;max-width:520px;margin-inline:auto;padding-top:8px;display:flex}.invite-top .mono-caption{text-align:right}@media (max-width:599px){.invite-top .mono-caption{display:none}}.invite-card{background:var(--bg-deep);border:1px solid var(--border-faint);border-radius:var(--radius-card);isolation:isolate;max-width:520px;margin:clamp(28px,8vh,72px) auto;overflow:hidden}.invite-body{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:clamp(32px,6vw,52px) clamp(24px,6vw,48px);display:flex}.invite-body>*{overflow-wrap:break-word;max-width:100%}.invite-eyebrow{color:var(--accent)}.invite-quiet .invite-eyebrow{color:var(--text-cream-72);letter-spacing:.14em}.invite-title{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(38px,8vw,62px);font-weight:400;line-height:.98}.invite-meta{color:var(--text-muted)}.invite-sub{max-width:min(42ch,100%);margin:0}.invite-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.invite-cta .btn-primary{font-size:var(--text-lede);padding:15px 34px}.invite-note{max-width:min(40ch,100%);font-size:var(--text-small);color:var(--text-muted);margin:0;line-height:1.5}.invite-cover{aspect-ratio:16/9;background:var(--surface-photo);position:relative}.invite-cover-img{object-fit:cover}.invite-cover-scrim{background:linear-gradient(to top, var(--bg-deep), transparent 70%);position:absolute;inset:0}.invite-foot{text-align:center;max-width:520px;margin-inline:auto}.album{background:var(--bg-base);min-height:100dvh;overflow-x:hidden}.album-head{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:clamp(28px,6vw,56px) clamp(20px,5vw,40px) clamp(20px,4vw,32px);display:flex}.album-head .wordmark{margin-bottom:4px}.album-title{letter-spacing:-.02em;font-size:clamp(32px,6vw,52px);font-weight:400;line-height:1}.album-meta{color:var(--text-muted)}.album-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(150px,40vw,220px),1fr));gap:10px;max-width:1120px;margin-inline:auto;padding:12px clamp(12px,4vw,40px) clamp(40px,8vh,80px);display:grid}.album-cell{position:relative}.album-img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.album-love{z-index:3;font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-warmlight);align-items:center;gap:4px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:8px;right:9px}.album-save{z-index:4;opacity:0;background:linear-gradient(to top, var(--scrim-photo), transparent 55%);justify-content:flex-end;align-items:flex-end;padding:10px;transition:opacity .15s;display:flex;position:absolute;inset:0}.album-cell:hover .album-save,.album-cell:focus-within .album-save{opacity:1}.album-save span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-on-accent);background:var(--accent);border-radius:var(--radius-pill);padding:7px 14px;font-size:10px;font-weight:600}.album-gate{flex-direction:column;align-items:center;display:flex}
