@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;1,400&family=Manrope:wght@400;500;600&display=swap";:root{--wine:#4a101c;--wine-deep:#26060d;--ink:#281813;--ivory:#f7f0e4;--paper:#efe3d0;--gold:#b98432;--gold-light:#d6b56f;--line:#4a101c2e;--progress:0;--drift:0px;--mx:0px;--my:0px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--wine-deep)}body{background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,sans-serif}body.locked{overflow:hidden}button,input,textarea{font:inherit}a{color:inherit}main{overflow:hidden}.intro{z-index:100;color:var(--ivory);place-items:center;transition:visibility 0s 1.5s;display:grid;position:fixed;inset:0;overflow:hidden}.curtain{background:radial-gradient(circle at 50% 45%, #7b2637, var(--wine) 58%, var(--wine-deep));width:51%;transition:transform 1.35s cubic-bezier(.77,0,.18,1) .3s;position:absolute;inset-block:0;overflow:hidden}.curtain:before{content:"";opacity:.28;background:repeating-linear-gradient(88deg,#0000 0 7%,#ffffff0f 9%,#0000 14%);position:absolute;inset:0}.curtain:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 24px,#d6b56f73 25px 26px,#0000 27px 48px);border-inline:1px solid #d6b56f66;width:32px;position:absolute;inset-block:0}.curtain-left{left:0}.curtain-left:after{right:10px}.curtain-right{right:0}.curtain-right:after{left:10px}.curtain i{border-radius:50%;width:55%;position:absolute;top:-15%;bottom:-15%;box-shadow:0 0 70px #0006}.curtain-left i{right:-20%}.curtain-right i{left:-20%}.intro-center{z-index:2;text-align:center;width:min(760px,90vw);transition:opacity .45s,transform .7s;position:relative}.intro-center>p{color:var(--gold-light);letter-spacing:.38em;margin:0 0 34px;font-size:11px}.seal{border:1px solid #d6b56f99;border-radius:50%;justify-content:center;align-items:center;gap:12px;width:114px;height:114px;margin:auto;font:400 31px Cormorant Garamond,serif;display:flex}.seal b{color:var(--gold-light);font:10px Manrope,sans-serif}.intro h1{letter-spacing:-.045em;margin:34px 0 42px;font:italic clamp(50px,9vw,105px)/.9 Cormorant Garamond,serif}.intro h1 em{color:var(--gold-light);font-size:.72em;font-weight:400}.intro button{border:1px solid var(--gold-light);color:var(--ivory);cursor:pointer;letter-spacing:.2em;background:0 0;border-radius:100px;align-items:center;gap:30px;padding:17px 21px 17px 28px;font-size:10px;font-weight:600;display:inline-flex}.intro button span{background:var(--gold-light);width:34px;height:34px;color:var(--wine);border-radius:50%;place-items:center;margin:-9px -12px -9px 0;font-size:17px;display:grid}.intro-open{visibility:hidden;pointer-events:none}.intro-open .curtain-left{transform:translate(-104%)skew(-2deg)}.intro-open .curtain-right{transform:translate(104%)skew(2deg)}.intro-open .intro-center{opacity:0;transform:scale(.93)}.intro-wait{background:#d6b56f38;width:190px;height:1px;margin:0 auto 16px;overflow:hidden}.intro-wait span{background:var(--gold-light);transform-origin:0;width:100%;height:100%;animation:2s cubic-bezier(.2,.75,.2,1) both intro-load;display:block}.intro-status{color:#f7f0e4a3;letter-spacing:.24em;font-size:9px}@keyframes intro-load{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.progress{z-index:30;background:#b9843233;width:2px;height:56%;position:fixed;top:22%;right:18px}.progress span{width:100%;height:calc(var(--progress) * 100%);background:var(--gold);display:block}.hero{isolation:isolate;background:#e7d4b8;flex-direction:column;justify-content:space-between;min-height:100svh;padding:30px clamp(22px,5vw,70px) 36px;display:flex;position:relative;overflow:hidden}.hero-image{z-index:-3;transform:translate(var(--mx), calc(var(--my) + var(--drift))) scale(1.08);background:url(/betashar-hero.png) 50% 44%/cover no-repeat;transition:transform .25s ease-out;position:absolute;inset:-4%}.hero:after{content:"";z-index:-2;background:linear-gradient(#fffaf1b8 0%,#0000 25% 63%,#340c1261 100%);position:absolute;inset:0}.hero header{min-height:58px;color:var(--wine);border-bottom:1px solid #4a101c52;justify-content:center;align-items:center;padding-bottom:16px;font-weight:600;display:flex;position:relative}.hero-invite{letter-spacing:.24em;text-align:center;font-size:clamp(18px,2vw,28px)}.hero-place{letter-spacing:.28em;font-size:10px;position:absolute;right:0}.hero-copy{text-align:center;width:min(900px,100%);color:var(--wine);align-self:center;margin-top:4vh}.hero-copy>p{letter-spacing:.32em;margin:0 0 26px;font-size:10px;font-weight:600}.hero h2{letter-spacing:-.065em;text-shadow:0 2px 22px #fff9ece6;margin:0;font:italic clamp(76px,15vw,190px)/.64 Cormorant Garamond,serif}.hero h2 span{display:block}.hero h2 em{color:var(--gold);margin:.15em 0 .05em;font-size:.42em;font-weight:400;display:block}.hero-date{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff7e98a;border:1px solid #4a101c59;justify-content:center;align-items:center;gap:15px;width:max-content;margin:45px auto 0;padding:12px 17px;display:flex}.hero-date strong{font:400 58px/.8 Cormorant Garamond,serif}.hero-date span{letter-spacing:.18em;text-align:left;border-left:1px solid #4a101c52;padding-left:14px;font-size:9px;font-weight:600;line-height:1.65}.scroll-cue{color:var(--ivory);letter-spacing:.28em;text-shadow:0 2px 12px #0006;align-self:center;align-items:center;gap:14px;font-size:8px;text-decoration:none;display:flex}.scroll-cue i{border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:35px;height:35px;font-style:normal;animation:1.8s ease-in-out infinite bob;display:grid}@keyframes bob{50%{transform:translateY(5px)}}.sparkles i{background:#fff;border-radius:50%;width:4px;height:4px;animation:2.8s ease-in-out infinite shimmer;position:absolute;box-shadow:0 0 12px 4px #ffefbccc}.sparkles i:first-child{top:31%;left:16%}.sparkles i:nth-child(2){animation-delay:.4s;top:18%;left:25%}.sparkles i:nth-child(3){animation-delay:1.1s;top:47%;left:32%}.sparkles i:nth-child(4){animation-delay:1.7s;top:23%;left:41%}.sparkles i:nth-child(5){animation-delay:.7s;top:14%;left:55%}.sparkles i:nth-child(6){animation-delay:2s;top:28%;left:67%}.sparkles i:nth-child(7){animation-delay:1.3s;top:21%;left:78%}.sparkles i:nth-child(8){animation-delay:.2s;top:45%;left:87%}.sparkles i:nth-child(9){animation-delay:2.2s;top:65%;left:20%}.sparkles i:nth-child(10){animation-delay:.9s;top:63%;left:74%}.sparkles i:nth-child(11){animation-delay:1.5s;top:52%;left:11%}.sparkles i:nth-child(12){animation-delay:2.5s;top:67%;left:91%}.sparkles i:nth-child(13){animation-delay:.5s;top:74%;left:45%}.sparkles i:nth-child(14){animation-delay:1.9s;top:55%;left:60%}@keyframes shimmer{0%,to{opacity:.15;transform:scale(.5)}50%{opacity:1;transform:scale(1.35)}}.ribbon{background:var(--wine);color:var(--gold-light);white-space:nowrap;border-block:1px solid #d6b56f47;overflow:hidden}.ribbon div{letter-spacing:.25em;width:max-content;padding:17px 0;font-size:10px;animation:26s linear infinite ribbon}.ribbon i{margin:0 30px;font-size:8px;font-style:normal}@keyframes ribbon{to{transform:translate(-50%)}}.invitation{background:var(--ivory);grid-template-columns:80px minmax(0,1fr) minmax(300px,.75fr);gap:clamp(30px,6vw,100px);padding:clamp(110px,14vw,190px) 7vw;display:grid}.side-note{color:var(--gold);letter-spacing:.25em;writing-mode:vertical-rl;align-items:flex-start;gap:18px;font-size:10px;display:flex}.side-note p{margin:0}.eyebrow{color:var(--gold);letter-spacing:.25em;font-size:10px;font-weight:600;line-height:1.8}.invitation-main .eyebrow{color:var(--wine);letter-spacing:.14em;font-size:clamp(17px,1.8vw,24px)}.invitation-main h2{color:var(--wine);letter-spacing:-.045em;margin:30px 0 0;font:400 clamp(50px,6vw,86px)/.88 Cormorant Garamond,serif}.invitation-main h2 em{color:var(--gold);font-weight:400}.invitation-text{color:#281813ad;align-self:end;padding-bottom:8px;font-size:16px;line-height:1.9}.invitation-text>p{margin:0}.invitation-text .blessing{color:var(--wine);margin-top:26px;font-size:17px}.dropcap{float:left;color:var(--wine);margin:5px 10px 0 0;font:400 74px/.65 Cormorant Garamond,serif}.parents{border-top:1px solid var(--line);margin-top:40px;padding-top:22px}.parents>p{color:var(--gold);letter-spacing:.22em;margin:0 0 10px;font-size:9px;font-weight:600}.parents-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.parents span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:600}.parents strong{color:var(--wine);font:italic 27px Cormorant Garamond,serif}.parents i{color:var(--gold);font-style:normal}.moment{background:var(--wine);min-height:900px;color:var(--ivory);isolation:isolate;place-items:center;padding:100px 24px;display:grid;position:relative;overflow:hidden}.moment:before{content:"";z-index:-2;opacity:.16;filter:grayscale();background:url(/betashar-hero.png) 50% 25%/cover;position:absolute;inset:0}.moment:after{content:"";z-index:-1;background:radial-gradient(circle, #5c202b40, var(--wine) 72%);position:absolute;inset:0}.moment-word{color:#0000;-webkit-text-stroke:1px #d6b56f24;font:400 min(67vw,780px)/1 Cormorant Garamond,serif;position:absolute}.moment-content{text-align:center;width:min(720px,100%);position:relative}.moment-content h2{letter-spacing:-.055em;margin:14px 0 25px;font:400 clamp(80px,13vw,150px)/.72 Cormorant Garamond,serif}.moment-content h2 em{color:var(--gold-light);font-size:.7em;font-weight:400}.moment-time{letter-spacing:.28em;margin:40px 0;font-size:10px}.countdown{border-block:1px solid #d6b56f57;grid-template-columns:repeat(4,1fr);margin:0 auto 42px;display:grid}.countdown-item{border-right:1px solid #d6b56f3d;padding:25px 5px}.countdown-item:last-child{border-right:0}.countdown-item strong{font:400 48px/1 Cormorant Garamond,serif;display:block}.countdown-item span{color:var(--gold-light);letter-spacing:.15em;margin-top:8px;font-size:8px;display:block}.outline-button{border:1px solid var(--gold-light);color:var(--ivory);cursor:pointer;letter-spacing:.18em;background:#00000014;border-radius:100px;align-items:center;gap:24px;padding:16px 17px 16px 25px;font-size:9px;font-weight:600;display:inline-flex}.outline-button span{background:var(--gold-light);width:31px;height:31px;color:var(--wine);border-radius:50%;place-items:center;margin:-9px -10px -9px 0;font-size:18px;display:grid}.program{background:var(--paper);padding:clamp(110px,14vw,190px) 7vw}.program-title{grid-template-columns:65px 1fr;max-width:1120px;margin:0 auto 90px;display:grid}.program-title>span{color:var(--gold);font-size:11px}.program-title .eyebrow,.program-title h2{grid-column:2}.program-title h2{color:var(--wine);letter-spacing:-.055em;margin:20px 0 0;font:400 clamp(64px,9vw,115px)/.78 Cormorant Garamond,serif}.program-title h2 em{color:var(--gold);font-weight:400}.program-cards{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1120px;margin:auto;display:grid}.program-cards article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:390px;padding:28px;display:flex}.program-cards article>span{color:var(--gold);font-size:10px}.program-cards time{color:var(--wine);margin-top:auto;font:400 60px Cormorant Garamond,serif}.program-cards h3{color:var(--wine);margin:20px 0 12px;font:italic 31px/1.05 Cormorant Garamond,serif}.program-cards p{color:#28181394;margin:0;font-size:13px;line-height:1.7}.venue{background:var(--wine-deep);min-height:850px;color:var(--ivory);place-items:center;padding:100px 24px;display:grid;position:relative;overflow:hidden}.venue:before{content:"";border:1px solid #d6b56f38;position:absolute;inset:6%}.venue-orbit{aspect-ratio:1;border:1px solid #d6b56f40;border-radius:50%;width:min(720px,80vw);animation:32s linear infinite rotate;position:absolute}.venue-orbit:before,.venue-orbit:after{content:"✦";color:var(--gold-light);position:absolute;left:50%}.venue-orbit:before{top:-7px}.venue-orbit:after{bottom:-7px}.venue-orbit span{color:#0000;display:block}@keyframes rotate{to{transform:rotate(360deg)}}.venue-content{text-align:center;position:relative}.venue-content h2{letter-spacing:-.06em;margin:28px 0 44px;font:400 clamp(82px,13vw,160px)/.66 Cormorant Garamond,serif}.venue-content h2 em{color:var(--gold-light);font-weight:400}.venue-content address{color:#f7f0e4a6;font-size:14px;font-style:normal;line-height:1.9}.venue-content a{border-bottom:1px solid var(--gold-light);letter-spacing:.18em;align-items:center;gap:24px;margin-top:36px;padding:16px 2px 10px;font-size:9px;text-decoration:none;display:inline-flex}.venue-content a span{color:var(--gold-light);font-size:18px}.rsvp{background:var(--ivory);grid-template-columns:.85fr 1.15fr;display:grid}.rsvp-title{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:800px;padding:clamp(70px,9vw,135px);display:flex}.rsvp-title h2{color:var(--wine);letter-spacing:-.06em;margin:28px 0 38px;font:400 clamp(75px,9vw,125px)/.7 Cormorant Garamond,serif}.rsvp-title h2 em{color:var(--gold);font-weight:400}.rsvp-title>p:last-child{color:#28181394;font-size:14px;line-height:1.7}.form-wrap{background:#f3eadc;place-items:center;padding:clamp(70px,8vw,120px) clamp(28px,7vw,105px);display:grid}.rsvp-form{width:min(590px,100%)}.line-field{margin-bottom:34px;display:block}.line-field>span,.rsvp-form legend{color:var(--gold);letter-spacing:.19em;margin-bottom:12px;font-size:9px;font-weight:600;display:block}.line-field input,.line-field textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--wine);background:0 0;outline:0;padding:15px 0;font-size:16px}.line-field textarea{resize:vertical;min-height:82px}.line-field input:focus,.line-field textarea:focus{border-color:var(--gold)}.line-field input::placeholder,.line-field textarea::placeholder{color:#28181352}.rsvp-form fieldset{border:0;margin:0 0 34px;padding:0}.choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choices label{cursor:pointer}.choices input{opacity:0;pointer-events:none;position:absolute}.choices span{border:1px solid var(--line);color:#28181399;text-align:center;place-items:center;min-height:56px;padding:10px;font-size:13px;transition:all .2s;display:grid}.choices input:checked+span{border-color:var(--wine);background:var(--wine);color:var(--ivory)}.choices input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.send-button{border:1px solid var(--wine);background:var(--wine);width:100%;color:var(--ivory);cursor:pointer;letter-spacing:.2em;border-radius:100px;justify-content:space-between;align-items:center;margin-top:8px;padding:9px 9px 9px 25px;font-size:9px;display:flex}.send-button b{background:var(--gold-light);width:43px;height:43px;color:var(--wine);border-radius:50%;place-items:center;font-size:18px;display:grid}.send-button:disabled{opacity:.55;cursor:wait}.form-error{color:#a2303c;text-align:center;font-size:13px}.form-success{text-align:center;place-content:center;justify-items:center;min-height:420px;display:grid}.form-success div{border:1px solid var(--gold);width:70px;height:70px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.form-success p{color:var(--wine);margin:25px 0 3px;font:italic 65px Cormorant Garamond,serif}.form-success span{color:var(--gold);letter-spacing:.18em;font-size:10px}footer{background:var(--wine);color:var(--ivory);text-align:center;padding:110px 6vw 42px}.footer-mark{border:1px solid #d6b56f6b;border-radius:50%;justify-content:center;align-items:center;gap:14px;width:106px;height:106px;margin:0;font:400 29px Cormorant Garamond,serif;display:inline-flex}.footer-mark span{color:var(--gold-light);font:8px Manrope,sans-serif}.footer-names{letter-spacing:-.055em;justify-content:center;align-items:center;gap:3vw;margin:90px 0;font:italic clamp(72px,13vw,175px)/.7 Cormorant Garamond,serif;display:flex}.footer-names em{color:var(--gold-light);font-size:.5em;font-weight:400}.footer-meta{color:#f7f0e499;letter-spacing:.16em;border-top:1px solid #d6b56f40;justify-content:space-between;align-items:center;padding-top:22px;font-size:9px;display:flex}.footer-meta a{color:var(--gold-light);text-decoration:none}.reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.75,.2,1);transform:translateY(38px)}.reveal.visible{opacity:1;transform:none}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible){outline:2px solid var(--gold);outline-offset:4px}@media (max-width:820px){.progress{right:8px}.hero{padding:22px 18px 28px}.hero-place{display:none}.hero h2{font-size:clamp(78px,26vw,145px)}.hero-copy>p{font-size:8px}.invitation{grid-template-columns:30px 1fr;gap:20px;padding:100px 24px}.invitation-text{grid-column:2}.moment{min-height:780px}.program-title{grid-template-columns:35px 1fr}.program-cards{grid-template-columns:1fr}.program-cards article{min-height:310px}.rsvp{grid-template-columns:1fr}.rsvp-title{border-right:0;border-bottom:1px solid var(--line);min-height:540px;padding:75px 28px}.form-wrap{padding:75px 24px}.footer-names{flex-direction:column;gap:20px;font-size:24vw}.footer-meta{flex-direction:column;gap:18px}}@media (max-width:480px){.intro h1{font-size:55px}.seal{width:96px;height:96px}.hero-date{margin-top:35px}.invitation-main h2{font-size:50px}.moment-content h2{font-size:82px}.countdown-item{padding:20px 2px}.countdown-item strong{font-size:35px}.countdown-item span{font-size:7px}.choices{grid-template-columns:1fr}.venue:before{inset:20px}.venue-content h2{font-size:76px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
