/* V27 — reference film: a car on the road, fine leaves and gold italic lettering. */
html.intro-running{overflow:hidden}
.intro{background:#15150f}
.intro .intro-stage{width:min(100vw,760px,62.34svh)!important;height:100svh}
.intro .intro-scene{transform:none;filter:none;background-position:center!important;background-size:cover!important}
.intro .intro-stage:after{background:linear-gradient(180deg,#0000 45%,#0001 70%,#0004 100%)}
.intro .intro-car{
 left:0;top:0;bottom:auto!important;width:var(--vehicle-width,0px)!important;
 height:auto;max-height:none!important;max-width:none;object-fit:contain;
 animation:none!important;transform-origin:0 0!important;will-change:transform,width;
 opacity:0;filter:drop-shadow(0 5px 5px #0005);
}
.intro.ready .intro-car{opacity:1}
.intro .intro-heading{top:6%;padding:0 20px;color:#fff6dc;font:9px/1.5 Arial,sans-serif;letter-spacing:3px;text-shadow:0 1px 8px #403522}
.intro .intro-message{
 top:auto!important;bottom:14%!important;left:7%;right:7%;z-index:7!important;
 font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;
 font-size:clamp(34px,6.2vw,62px)!important;line-height:1.1;color:#f5d961;
 text-shadow:0 2px 8px #0008;transform:rotate(-6deg);opacity:0;
 pointer-events:none;overflow-wrap:anywhere;
}
.intro.ready .intro-message{animation:introWords 1.2s ease 1.1s forwards}
.intro-wish{display:block}
.intro .intro-couple{
 display:flex!important;gap:5px;align-items:center;justify-content:center;flex-wrap:wrap;
 margin:12px 0 0;font-size:clamp(14px,2.4vw,22px);font-weight:400;color:inherit;line-height:1.3;
}
.intro .intro-love{display:block;margin-top:5px;font-size:29px;color:inherit;line-height:1;filter:none}
.intro .intro-love span{font-size:14px;vertical-align:middle}
.intro .intro-skip{font:11px Arial,sans-serif;padding:8px 12px;opacity:.72}
.intro-leaf{position:absolute;display:block;width:var(--leaf-size);height:calc(var(--leaf-size)*.48);border-radius:90% 0 90% 0;background:#e6c344;box-shadow:inset 0 -1px 1px #8e702344;pointer-events:none;animation:introLeafFall var(--leaf-time) linear forwards}
.intro-leaf:nth-child(3n){background:#f6dd69}
.intro-leaf:nth-child(4n){background:#bca237}
@keyframes introLeafFall{
 0%{opacity:0;transform:translate3d(0,0,0) rotate(var(--leaf-angle))}
 12%{opacity:.92}
 45%{transform:translate3d(calc(var(--leaf-dx)*-.4),calc(var(--leaf-dy)*.4),0) rotate(calc(var(--leaf-turn)*.5))}
 80%{opacity:.8}
 100%{opacity:0;transform:translate3d(var(--leaf-dx),var(--leaf-dy),0) rotate(var(--leaf-turn))}
}
@keyframes introWords{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
/* Same serif/italic language after the opening; all names remain event data. */
.hero .hero-inner{max-width:760px;padding:65px 22px}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;font-size:clamp(64px,14vw,112px);line-height:1.02;margin:28px 0;overflow-wrap:anywhere}
.hero .eyebrow{font:9px/1.6 Arial,sans-serif;letter-spacing:3px;color:#fff6dc}
.hero .event-label{font:11px/1.7 Arial,sans-serif;letter-spacing:4px}
.hero .hero-love{font-size:23px!important;margin:9px 0;color:#f4e7b4!important}
.hero .hero-date{gap:16px;margin:26px auto 14px}
.hero .hero-date strong{font-size:58px;font-style:italic;line-height:1.1}
.hero .hero-date span{font-size:12px;min-width:66px;border-color:#fff5}
.hero .hero-inner>p{font:11px/1.6 Arial,sans-serif;letter-spacing:2px;margin:20px 0}
.hero .hero-actions{max-width:280px;margin:20px auto;gap:8px}
.hero .pill{width:100%;font:12px Georgia,serif;padding:9px 16px;background:#fff8e9e8}
.hero>.theme-corner{display:none}
.hero>img.hero-bg{filter:blur(2px) brightness(.8)!important}
.petal-leaf{width:var(--s);height:calc(var(--s)*.48);border-radius:90% 0 90% 0;background:var(--secondary,#e6c344);font-size:0;box-shadow:inset 0 -1px 1px #8e702333}
@media(min-width:761px){.intro .intro-message{font-size:58px!important}}
@media(max-height:500px){.intro .intro-message{bottom:8%!important;font-size:30px!important}.intro .intro-couple{font-size:13px;margin-top:5px}.intro .intro-love{font-size:20px}}
@media(prefers-reduced-motion:reduce){.intro{display:none}.petal,.petal-img,.intro-leaf{animation:none;display:none}}
