.v11-invitations{margin:0;overflow-x:hidden;background:var(--v11-bg);color:var(--v11-text)}
.v11-invitations [id]{scroll-margin-top:calc(var(--v11-header-height) + 1rem)}
.invitation-hero{position:relative;min-height:min(900px,95vh);display:grid;align-items:end;isolation:isolate;overflow:hidden}
.invitation-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.72) brightness(.65)}
.invitation-hero__shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(6,8,13,.98),rgba(6,8,13,.7) 52%,rgba(6,8,13,.18)),linear-gradient(0deg,var(--v11-bg),transparent 55%)}
.invitation-hero .v11-container{padding-block:12rem 7rem}.invitation-hero h1{max-width:850px;margin:.6rem 0 1.5rem;font-size:clamp(3.2rem,7vw,7.3rem);line-height:.92;letter-spacing:-.06em}.invitation-hero p:not(.v11-kicker){max-width:650px;color:var(--v11-text-muted);font-size:var(--v11-text-lg);line-height:1.65}.invitation-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.invitation-section{padding-block:8rem}.invitation-section h2{max-width:850px;margin:.7rem 0 1.5rem;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1;letter-spacing:-.05em}.invitation-lead{max-width:720px;color:var(--v11-text-muted);line-height:1.75}
.invitation-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:4rem;background:rgba(34,211,238,.2)}.invitation-benefits article{min-height:230px;padding:2rem;background:var(--v11-surface)}.invitation-benefits span{color:var(--v11-accent);font-family:var(--v11-font-ui);font-size:.75rem}.invitation-benefits h3{margin:2.5rem 0 .8rem;font-size:1.35rem}.invitation-benefits p{color:var(--v11-text-muted);line-height:1.6}
.invitation-featured{background:var(--v11-bg-alt)}.invitation-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin-top:4rem}.invitation-card{grid-column:span 4;border:1px solid var(--v11-border);background:var(--v11-bg)}.invitation-card:nth-child(1),.invitation-card:nth-child(2){grid-column:span 6}.invitation-card a{display:block;color:inherit;text-decoration:none}.invitation-card__media{overflow:hidden;aspect-ratio:4/3;background:var(--v11-surface)}.invitation-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--v11-ease)}.invitation-card a:hover img{transform:scale(1.025)}.invitation-card__body{display:grid;gap:.65rem;padding:1.5rem}.invitation-card__body span{font-size:1.15rem}.invitation-card__body p{min-height:3.2em;margin:0;color:var(--v11-text-muted);line-height:1.6}.invitation-card__body b{color:var(--v11-accent)}.invitation-card__body em{font-style:normal;font-family:var(--v11-font-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.invitation-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem}.invitation-price{padding:2.2rem;border:1px solid var(--v11-border);background:var(--v11-surface)}.invitation-price h3{font-size:1rem;text-transform:uppercase;letter-spacing:.09em}.invitation-price strong{display:block;margin:2.5rem 0 .6rem;color:var(--v11-accent);font-size:clamp(2.5rem,5vw,4rem)}.invitation-price p{color:var(--v11-text-muted)}.invitation-bundles{margin-top:1rem;color:var(--v11-text-muted);text-align:center}
.invitation-process{background:var(--v11-bg)}.invitation-steps{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:4rem 0 0;list-style:none;border-block:1px solid var(--v11-border)}.invitation-steps li{padding:2rem;border-right:1px solid var(--v11-border)}.invitation-steps li:last-child{border:0}.invitation-steps b{color:var(--v11-accent);font-family:var(--v11-font-ui)}.invitation-steps span{display:block;margin-top:3rem;font-size:1.1rem}
.invitation-album .v11-container{display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;align-items:center}.invitation-album img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--v11-border)}
.invitation-final{text-align:center;background:linear-gradient(180deg,var(--v11-bg-alt),var(--v11-bg))}.invitation-final .v11-container{max-width:850px}.invitation-final .invitation-actions{justify-content:center}
.v11-invitations a:focus-visible,.v11-invitations button:focus-visible{outline:2px solid var(--v11-accent-hover);outline-offset:4px}
@media(max-width:960px){.invitation-benefits{grid-template-columns:repeat(2,1fr)}.invitation-grid{grid-template-columns:1fr 1fr}.invitation-card,.invitation-card:nth-child(1),.invitation-card:nth-child(2){grid-column:auto}.invitation-pricing-grid{grid-template-columns:1fr}.invitation-steps{grid-template-columns:1fr 1fr}.invitation-album .v11-container{grid-template-columns:1fr}}
@media(max-width:640px){.invitation-hero{min-height:780px}.invitation-hero .v11-container{padding-block:14rem 4rem}.invitation-section{padding-block:5rem}.invitation-benefits,.invitation-grid,.invitation-steps{grid-template-columns:1fr}.invitation-steps li{border-right:0;border-bottom:1px solid var(--v11-border)}.invitation-actions .v11-button{width:100%}.invitation-card__body p{min-height:0}}

/* Gate 10T: selected hero framing. Gate 10T.1: idle poster previews and one modal video. */
.invitation-hero>img{object-position:center 42%;filter:saturate(.8) brightness(.72)}
.invitation-previews{background:linear-gradient(180deg,var(--v11-bg),var(--v11-bg-alt))}.invitation-previews .v11-container{width:min(100% - 2rem,1480px)}
.invitation-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem}
.invitation-preview-tile{display:grid;grid-template-rows:auto 1fr;min-width:0;border:1px solid var(--v11-border);background:var(--v11-bg)}
.invitation-preview-tile__media{position:relative;display:block;overflow:hidden;aspect-ratio:9/16;background:#02040a}
.invitation-preview-tile__media video{width:100%;height:100%;display:block;object-fit:contain;background:#02040a;transform:scale(1.1);transition:transform .45s var(--v11-ease)}
.invitation-preview-tile:hover video{transform:scale(1.12)}
.invitation-preview-tile__body{display:grid;align-content:start;gap:.85rem;padding:1rem}.invitation-preview-tile__body strong{font-size:1rem}.invitation-preview-tile__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.invitation-preview-tile__action{min-width:0;padding:.7rem .45rem;border:1px solid var(--v11-border);color:var(--v11-text);background:transparent;font:700 .64rem/1.2 var(--v11-font-ui);letter-spacing:.06em;text-align:center;cursor:pointer}.invitation-preview-tile__action:first-child{border-color:var(--v11-accent);color:#02040a;background:var(--v11-accent)}.invitation-preview-tile__action:hover{border-color:var(--v11-accent-hover)}
.invitation-preview-dialog{width:min(1180px,94vw);height:min(90dvh,920px);max-width:none;max-height:none;padding:0;border:1px solid rgba(34,211,238,.42);color:var(--v11-text);background:#05070c;box-shadow:0 32px 100px rgba(0,0,0,.75)}.invitation-preview-dialog::backdrop{background:rgba(1,3,8,.88);backdrop-filter:blur(8px)}.invitation-preview-dialog__shell{display:grid;grid-template-rows:auto 1fr;height:100%}.invitation-preview-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--v11-border);background:var(--v11-bg)}.invitation-preview-dialog__header h2{overflow:hidden;margin:0;font-size:1rem;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.invitation-preview-dialog__close{display:grid;flex:0 0 auto;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--v11-border);color:var(--v11-text);background:transparent;font-size:1.5rem;cursor:pointer}.invitation-preview-dialog__frame{width:100%;height:100%;border:0;background:#fff}.v11-invitations:has(.invitation-preview-dialog[open]){overflow:hidden}
@media(max-width:960px){.invitation-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.invitation-hero>img{object-position:58% center}}
@media(max-width:480px){.invitation-previews .v11-container{width:min(100% - 1rem,1480px)}.invitation-preview-grid{grid-template-columns:1fr 1fr;gap:.5rem}.invitation-preview-tile__body{gap:.65rem;padding:.7rem}.invitation-preview-tile__actions{grid-template-columns:1fr}.invitation-preview-tile__action{padding:.65rem .25rem;font-size:.58rem}.invitation-preview-dialog{width:96vw;height:94dvh}.invitation-preview-dialog__header{padding:.6rem .7rem}}
@media(max-width:340px){.invitation-preview-grid{grid-template-columns:1fr}.invitation-preview-tile__actions{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.invitation-preview-tile__media video{transition:none}}

/* Gate 10T.10: keep the lower catalog concise and give its final CTA a clear close. */
.invitation-featured{padding-block:clamp(5rem,6vw,6.5rem)}
.invitation-featured .invitation-grid{margin-top:3rem}
.invitation-featured .invitation-card__media{aspect-ratio:16/10}
.invitation-featured .invitation-card__body{padding:1.2rem}
.invitation-featured__cta{justify-content:center;margin-top:2.5rem}
.invitation-featured__cta .v11-button{min-width:min(100%,360px);justify-content:center;padding-inline:2rem}
@media(max-width:640px){.invitation-featured{padding-block:4.5rem}.invitation-featured .invitation-grid{margin-top:2.25rem}.invitation-featured__cta{margin-top:2rem}}
