:root{--ink:#192b43;--muted:#685d60;--line:#692c4029;--shadow:0 12px 32px #192b4310}
body{background:var(--page)}
*{letter-spacing:0!important}
.hero{height:88svh;min-height:640px;max-height:980px;background:#192b43}
.hero::before{background-position:center 38%;animation:none;transform:none}
.hero-shade{background:linear-gradient(180deg,#14241f08 35%,#14241f18 55%,#101b23c9 100%)}
.wedding-mark{position:absolute;top:20px;left:28px;width:128px;height:128px;z-index:1;mix-blend-mode:screen}
.wedding-mark img{width:100%;height:100%;object-fit:contain}
.hero-copy{width:min(1100px,100%);padding:0 20px 80px}
.hero-copy p{font-size:12px;font-weight:400;margin-bottom:18px}
.hero-copy>span{font-size:24px;margin-bottom:12px}
.hero h1{font-size:96px;line-height:1.08}
.hero time{font-size:14px;margin-top:22px}
.intro{padding:80px 0 52px}
.intro .kicker{color:var(--accent-dark);font-size:11px}
.intro h2{font-size:60px;line-height:1.13;color:var(--accent)}
.intro-copy{max-width:590px;line-height:1.85}
.stats-bar{border-color:#692c4040;padding:24px 0;color:var(--accent-dark)}
.stats-bar strong{font-size:38px}
.primary-action{box-shadow:none;border-radius:4px;background:var(--accent)}
.share-qr{background:transparent;border-radius:4px}
.content-tabs{border-color:var(--line)}
.section-head h2{font-size:38px;line-height:1.15}
.empty-state{border-radius:0;background:transparent;border-color:var(--line)}
.site-footer{background:var(--accent-dark);color:#faf4e8;border:0;padding:30px 20px}
.collaboration-contact{background:#fdfaf4;margin-top:0;border-color:var(--line)}
.collaboration-contact a{color:var(--accent)}
.dedication-grid blockquote{border-radius:4px;border-top:2px solid var(--accent);box-shadow:none}
.modal-card h2{font-size:32px}
.modal-card{border-radius:8px}
@media(min-width:1100px){body .hero::before{background-size:100% auto;background-position:center 16%!important}.hero{min-height:700px}}
@media(max-width:700px){.hero{height:86svh;min-height:590px;max-height:900px}.hero-copy{padding:0 18px 72px}.hero h1{font-size:56px;max-width:360px;margin:auto}.hero-copy>span{font-size:22px}.hero-copy p{font-size:11px}.wedding-mark{width:90px;height:90px;left:16px;top:16px}.intro{padding:52px 0 36px}.intro h2{font-size:40px}.intro-copy{font-size:15px}.section-head h2{font-size:30px}.stats-bar strong{font-size:30px}.stats-bar span{font-size:10px}.share-row{flex-wrap:wrap}.share-row>button{width:100%}.content-tabs{display:flex;gap:0}.content-tabs button{flex:1;min-width:0;font-size:11px;padding:14px 7px}.section-head{align-items:flex-start;gap:16px;flex-wrap:wrap}}
@media(max-width:360px){.hero h1{font-size:48px}.hero{min-height:560px}.stats-bar span{font-size:9px}.stats-bar .icon{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-scroll span{animation:none}}
