@font-face{font-family:Calligraphy;src:url(caligraphic.otf) format('opentype');font-display:swap}@font-face{font-family:Palatino;src:url(serif.otf) format('opentype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090909;color:#f5f5f5;font:17px/1.7 Arial,sans-serif;text-align:center}a{color:inherit}main{overflow:hidden}h1,h2,h3,p{margin:0}h2,h3{font-weight:400}.hero{height:100svh;min-height:720px;max-height:1200px;position:relative;display:flex;align-items:flex-start;justify-content:center;background:#070707}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 64%;filter:grayscale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0003 0%,#0001 45%,#0000 75%,#090909 100%)}.hero-copy{position:relative;z-index:1;padding:10vh 20px 0;text-shadow:0 2px 24px #000}.eyebrow{font-size:.8rem;letter-spacing:.2em;line-height:1.8}.hero h1{font-family:Calligraphy,serif;font-size:clamp(6.2rem,16vw,10rem);font-weight:400;line-height:1.25;margin:20px 0 2px}.xv{display:flex;align-items:center;justify-content:center;gap:18px;font-size:.8rem;letter-spacing:.24em}.xv span{font-family:Palatino,serif;font-size:5rem;line-height:1.1;letter-spacing:-.06em}.line{height:1px;background:#ffffff80;width:100px;margin:24px auto}.date{letter-spacing:.28em;font-size:1rem}.scroll-cue{display:inline-flex;flex-direction:column;text-decoration:none;font-size:.8rem;letter-spacing:.09em;margin-top:25px}.scroll-cue span{font-size:1.5rem;animation:float 2.5s ease-in-out infinite}.count-section{padding:65px 20px 75px;border-bottom:1px solid #ffffff1c}.script{font-family:Calligraphy,Palatino,serif;font-weight:400;font-size:clamp(3.8rem,10vw,5.5rem);line-height:1.15}.script.small{font-size:3rem}.countdown{display:flex;justify-content:center;gap:clamp(18px,5vw,55px);margin:24px auto 0}.countdown div{display:flex;flex-direction:column;min-width:44px}.countdown b{font-family:Palatino,serif;font-weight:400;font-size:clamp(2rem,6vw,3.25rem);line-height:1.3;font-variant-numeric:tabular-nums}.countdown span{font-size:.8rem;color:#bbb}.section{position:relative;max-width:800px;margin:auto;padding:85px 24px 100px;border-bottom:1px solid #ffffff1c}.ornament{display:block;font-size:2rem;line-height:1;margin-bottom:32px;color:#c5c5c5}.section h2{margin-bottom:35px}.section h3{font-family:Palatino,serif;font-size:clamp(2rem,6vw,3rem);line-height:1.3;margin:14px 0}.blessing{margin:40px 0 18px}.mother{font-family:Palatino,serif;font-size:3rem;letter-spacing:.08em}.body-copy{font-family:Palatino,serif;font-size:1.25rem;line-height:1.65;margin:30px auto 0;max-width:450px}.venue>.eyebrow{margin-bottom:18px}.address{margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:13px 28px;border:1px solid #aaa;text-decoration:none;font-size:1rem;transition:background .2s,color .2s;max-width:100%}.button:hover,.button:focus-visible{background:#fff;color:#080808}.button:focus-visible,.scroll-cue:focus-visible{outline:2px solid #fff;outline-offset:5px}.calendar{margin:20px 0 30px}.calendar b{font-family:Palatino,serif;display:block;font-size:7rem;font-weight:400;line-height:1.15}.calendar>p:last-child{letter-spacing:.1em}.time{font-family:Palatino,serif;font-size:2.8rem;margin-bottom:12px}.swatches{display:flex;justify-content:center;margin:30px 0}.swatches span{display:block;width:55px;height:55px;border:1px solid #bbb;border-radius:50%;background:#0b0b0b}.swatches span+span{background:#fff;margin-left:-10px}.exception{margin-top:22px}.gift-title{margin-top:30px!important}.deadline{margin:25px 0}.primary{background:#fff;color:#111;border-color:#fff}.primary:hover{background:#cfcfcf}.phone{margin-top:20px;color:#ccc;font-size:.95rem}footer{padding:85px 24px 65px;background:radial-gradient(ellipse at bottom,#272727,#090909 70%)}footer>.script{font-size:6rem}footer>p:nth-child(2){font-family:Palatino,serif;font-size:1.35rem;line-height:1.5;margin:15px 0 30px}footer .ornament{margin:35px 0 0}.motion .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s ease}.motion .reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(7px)}}@media(min-width:800px){.hero{height:100vh;min-height:850px}.hero-art{object-fit:contain;object-position:center;background:#080808}.hero-copy{padding-top:8vh}.section{padding-top:100px;padding-bottom:110px}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#090909 0%,transparent 35%,transparent 65%,#090909 100%)}}@media(max-width:420px){.hero{min-height:720px}.hero-copy{padding-top:80px}.section{padding-left:22px;padding-right:22px}.eyebrow{letter-spacing:.13em}.hero h1{font-size:6.2rem}.button{padding:13px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue span{animation:none}.motion .reveal{opacity:1;transform:none;transition:none}}

.dress .exception{font-size:clamp(1.45rem,6vw,2rem);font-weight:800;letter-spacing:.08em;color:#090909;background:#fff;padding:12px 20px;display:inline-block;margin-top:24px;line-height:1.4}.alias-box{margin:32px auto 0;border:1px solid #777;padding:24px;max-width:360px}.alias{font-family:Palatino,serif;font-size:2rem;margin:8px 0 18px;user-select:all}button.button{font-family:inherit;background:transparent;color:#fff;cursor:pointer}button.button:hover{background:#fff;color:#111}#copy-status{font-size:.9rem;min-height:1.7em;margin-top:10px}.music{padding:45px 24px;max-width:600px;margin:auto}.music>p:nth-child(2){font-size:.9rem;margin:14px 0}.music details{margin:18px auto 0;max-width:450px}.music summary{cursor:pointer;border:1px solid #aaa;padding:12px 20px;min-height:50px}.music iframe{width:100%;aspect-ratio:16/9;border:0;display:block;margin-top:20px}.music details>p{font-size:.9rem;margin-top:10px}

/* Continuous illustrated setting throughout the invitation. */
body{position:relative;background:#090909}.invitation-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#090909}.invitation-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) brightness(.62)}.invitation-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0006,transparent 25%,transparent 75%,#0006)}main{position:relative;z-index:1}.section,.count-section,.music{background:radial-gradient(ellipse at center,#0009 0%,#0005 55%,transparent 85%);text-shadow:0 2px 12px #000}.section{border-bottom-color:#ffffff40}.music{max-width:800px}.music iframe{text-shadow:none}.button,.music summary{background:#111c;text-shadow:none}.primary{background:#fff}.alias-box{background:#080808b3}.dress .exception{text-shadow:none}footer{background:linear-gradient(#0003,#0009);text-shadow:0 2px 12px #000}@media(min-width:800px){.invitation-backdrop img{object-fit:contain;transform:scale(1.12)}}

.music-player{max-width:450px;margin:20px auto}.music-player iframe{width:100%;aspect-ratio:16/9;min-height:210px;border:0;display:block;background:#111;margin:16px 0}.play-instruction{font-size:1rem}.music-player>p:last-child{margin-top:16px}.music-jump{display:inline-block;margin-top:18px;padding:8px 18px;border:1px solid #bbb;border-radius:24px;background:#111b;font-size:.9rem;text-decoration:none}.invitation-backdrop img{filter:grayscale(1) brightness(.9)}.section,.music,.count-section{background:radial-gradient(ellipse at center,#0007 0%,#0003 55%,transparent 85%)}#musica{scroll-margin-top:20px}

body,.section,.music,.count-section,footer{background:#000}.section,.music,.count-section,footer{text-shadow:none}.hero{background:#000}.hero-art{filter:grayscale(1)}[hidden]{display:none!important}
