:root{color-scheme:dark;--black:#050505;--white:#f5f5f7;--gray:#a1a1a6;--ink:#1d1d1f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--black);color:var(--white);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid currentColor;outline-offset:6px}p,h1,h2,h3{margin:0}::selection{background:#aaa;color:#000}.skip{position:fixed;left:20px;top:-100px;padding:16px;background:white;color:black;z-index:100}.skip:focus{top:12px}.navigation{height:72px;position:sticky;top:0;background:rgba(5,5,5,.82);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:20;border-bottom:1px solid #ffffff1c}.nav-inner{max-width:1280px;margin:auto;padding:0 44px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.monogram{font-size:25px;font-weight:750;letter-spacing:-1.5px;white-space:nowrap}.monogram span{font-size:18px;font-weight:400;padding:0 2px}.monogram .period{font-size:25px}.nav-links{display:flex;gap:34px;font-size:14px;color:#c4c4c9}.nav-links a{transition:color .2s}.nav-links a:hover{color:#fff}.nav-date{background:#f5f5f7;color:#141414;border-radius:30px;padding:10px 17px;font-size:13px;font-weight:600;white-space:nowrap}.nav-date span{margin-left:8px}.hero{position:relative;overflow:hidden;background:#000;text-align:center;padding:67px 24px 34px}.hero-heading{position:relative;z-index:2}.eyebrow{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;line-height:1.5;color:#a1a1a6;margin-bottom:22px}h1{font-size:clamp(48px,7.6vw,112px);font-weight:650;letter-spacing:-.06em;line-height:1.07}.silver{background:linear-gradient(175deg,#fff 10%,#e8e8ed 32%,#88888c 68%,#e7e7eb 96%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-theme{font-size:22px;font-weight:400;letter-spacing:-.03em;margin-top:17px;color:#b9b9c0}.hero-art{max-width:1000px;height:440px;margin:-3px auto -12px;position:relative;pointer-events:none}.hero-art img{position:absolute;left:50%;top:50%;width:100%;height:100%;object-fit:contain;transform:translate(-50%,-50%);mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.hero-bottom{position:relative;z-index:2}.hosts{display:flex;justify-content:center;align-items:center;gap:23px}.hosts p{font-size:33px;font-weight:600;letter-spacing:-.045em}.hosts p span{font-size:14px;color:#b7b7bd;vertical-align:super;margin-left:6px;font-weight:400;letter-spacing:0}.host-amp{font-family:Georgia,serif;font-style:italic;font-size:29px;color:#939398}.hero-date{font-size:14px;color:#b1b1b8;margin-top:15px;line-height:1.8}.hero-date span{padding:0 10px;color:#666}.scroll-link{display:inline-flex;align-items:center;gap:14px;margin-top:29px;font-size:13px;color:#9f9fa5;min-height:36px}.scroll-link span{font-size:20px}.container{width:calc(100% - 96px);max-width:1120px;margin:auto}.light{background:#f5f5f7;color:var(--ink);color-scheme:light}.invitation{padding:120px 0 105px}h2{font-size:clamp(42px,5.4vw,72px);font-weight:650;line-height:1.07;letter-spacing:-.055em}.muted{color:#86868b}.intro{max-width:590px;font-size:21px;line-height:1.55;letter-spacing:-.025em;color:#6e6e73;margin-top:32px}.event-facts{display:grid;grid-template-columns:1fr 1.1fr 1.1fr;border-top:1px solid #d2d2d7;margin:64px 0 32px;padding-top:31px;gap:28px}.small-label{font-size:14px;font-weight:500;color:#86868b;line-height:1.5}.fact-value{font-size:clamp(22px,2.4vw,29px);font-weight:600;letter-spacing:-.045em;margin-top:11px}.fact-value span{display:block;font-size:15px;font-weight:400;color:#6e6e73;letter-spacing:-.01em;margin-top:9px;line-height:1.6}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:48px;border-radius:100px;padding:13px 22px;font-size:14px;font-weight:500;line-height:1.5;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #00000018}.dark-button{background:#1d1d1f;color:white}.dark-button:hover{background:#38383c}.outline-button{border:1px solid #a0a0a6;background:transparent;color:#1d1d1f}.outline-button:hover{background:#e5e5e9}.white-button{background:#f5f5f7;color:#1d1d1f}.night{padding:110px 0 115px}.night-heading{margin-bottom:50px}.night-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.night-card{border-radius:28px;overflow:hidden;background:#111113;padding:44px;min-height:460px;display:flex;flex-direction:column;align-items:flex-start}.night-card .small-label{color:#aaaab1}.night-card h3{font-size:clamp(76px,8vw,116px);font-weight:600;line-height:.94;letter-spacing:-.065em;margin:32px 0}.night-card>p:not(.small-label){color:#a1a1a6;font-size:18px;line-height:1.55;letter-spacing:-.02em;max-width:370px;margin-top:auto}.after{background:linear-gradient(135deg,#1d1d20,#0d0d0f);border:1px solid #ffffff0e}.after h3{margin-top:53px}.after-label{font-size:27px;display:block;line-height:1.25;letter-spacing:-.04em;margin-top:17px;color:#d5d5dc}.after .after-note{font-size:14px!important;margin-top:20px!important;color:#717177!important}.dress{padding:130px 0}.dress-inner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px}.dress h2{font-size:clamp(76px,9vw,132px);line-height:.99;letter-spacing:-.065em}.dress h2>span{display:block}.white-word{color:white;text-shadow:0 2px 3px #00000024}.glitter-word{background:linear-gradient(155deg,#171719 10%,#aaaab2 39%,#55555c 46%,#b1b1b8 60%,#35353b 82%);background-clip:text;-webkit-background-clip:text;color:transparent;padding-bottom:10px}.dress-copy{padding-top:42px}.dress-lead{font-size:32px;font-weight:600;line-height:1.18;letter-spacing:-.045em}.dress-copy>p:nth-child(2){font-size:18px;color:#6e6e73;line-height:1.6;margin-top:23px;max-width:400px;letter-spacing:-.015em}.inspiration-label{margin:30px 0 15px}.dress-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.gifts{background:#101012;padding:110px 0 115px;text-align:center}.gift-intro{color:#a1a1a6;font-size:20px;margin-top:22px;line-height:1.5}.gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:850px;margin:50px auto 0;text-align:left}.gift-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;border-radius:28px;background:#1d1d20;overflow:hidden;padding:37px;transition:background .3s,transform .3s}.gift-card:hover{background:#29292e;transform:translateY(-5px)}.gift-age{font-size:170px;position:absolute;right:18px;top:-3px;line-height:1.2;font-weight:650;letter-spacing:-.09em;color:#ffffff09;pointer-events:none}.gift-name{font-size:46px;font-weight:600;letter-spacing:-.05em;position:relative}.gift-action{font-size:14px;color:#c7c7ce;margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.gift-action span{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;border:1px solid #55555b;font-size:20px;transition:background .3s}.gift-card:hover .gift-action span{background:white;color:black}.closing{position:relative;overflow:hidden;text-align:center;background:black;padding:140px 24px 120px}.closing-image{position:absolute;inset:0;background:url('/assets/disco.webp') center/cover no-repeat;opacity:.17;mask-image:linear-gradient(transparent,black 50%,transparent);-webkit-mask-image:linear-gradient(transparent,black 50%,transparent)}.closing-content{position:relative}.closing h2{font-size:clamp(65px,8vw,110px);line-height:1.02}.closing-content>p:not(.eyebrow){font-size:22px;color:#c4c4c9;letter-spacing:-.04em;margin-top:24px}.closing .button{margin-top:35px}footer{max-width:1280px;margin:auto;border-top:1px solid #242427;padding:30px 44px;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p{font-size:13px;color:#86868b}footer .monogram{font-size:21px}.reveal.entering{opacity:0;transform:translateY(26px)}.reveal{transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.3,1)}@media(min-width:1500px){.hero-art{height:470px}.hero{padding-top:80px}}@media(max-width:800px){.nav-inner{padding:0 24px;gap:15px}.nav-links{gap:20px}.container{width:calc(100% - 48px)}.hero{padding-top:58px}.hero-art{height:390px;max-width:800px;width:calc(100% + 48px);margin-left:-24px}.hero-theme{font-size:19px}.invitation,.night,.gifts{padding:85px 0}.event-facts{gap:20px}.night-card{padding:30px;min-height:430px}.dress{padding:95px 0}.dress-inner{gap:28px}.dress h2{font-size:90px}.dress-lead{font-size:27px}.dress-copy>p:nth-child(2){font-size:17px}.gift-card{padding:29px}.closing{padding:110px 24px}footer{padding:26px 24px}}@media(max-width:600px){.navigation{height:62px}.nav-inner{padding:0 20px}.nav-links{gap:20px;font-size:13px}.nav-links a:first-child{display:none}.nav-date{display:none}.hero{padding:48px 20px 30px}h1{font-size:clamp(46px,11.8vw,70px);max-width:440px;margin:auto}.eyebrow{font-size:12px;letter-spacing:.14em;margin-bottom:18px}.hero-theme{font-size:17px}.hero-art{height:335px;width:calc(100% + 40px);margin-left:-20px;margin-top:6px;margin-bottom:-10px}.hero-art img{width:145%;object-fit:contain}.hosts{gap:18px}.hosts p{font-size:29px}.hero-date{font-size:13px}.hero-date span{padding:0 5px}.scroll-link{margin-top:20px}.container{width:calc(100% - 40px)}h2{font-size:40px}.invitation,.night,.gifts{padding:74px 0}.intro{font-size:18px;margin-top:25px}.event-facts{grid-template-columns:1fr;margin-top:40px;padding-top:0;gap:0;margin-bottom:24px}.event-facts>div{padding:22px 0;border-bottom:1px solid #d2d2d7;display:grid;grid-template-columns:75px 1fr;gap:16px;align-items:baseline}.fact-value{font-size:24px;margin-top:0}.fact-value span{font-size:14px;margin-top:6px}.small-label{font-size:13px}.night-heading{margin-bottom:30px}.night-grid{grid-template-columns:1fr;gap:16px}.night-card{min-height:385px;padding:32px}.night-card h3{font-size:98px;margin-top:27px;margin-bottom:30px}.night-card>p:not(.small-label){font-size:17px}.after h3{font-size:88px;margin-top:38px}.after-label{font-size:25px}.dress{padding:75px 0}.dress-inner{grid-template-columns:1fr;gap:22px}.dress h2{font-size:clamp(88px,24vw,132px)}.dress-copy{padding-top:8px}.dress-lead{font-size:28px}.dress-links{align-items:stretch}.dress-links .button{justify-content:space-between}.gift-intro{font-size:18px;max-width:270px;margin:22px auto 0}.gift-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}.gift-card{min-height:225px;padding:30px}.gift-name{font-size:42px}.gift-age{font-size:155px;top:-16px}.closing{padding:100px 20px 90px}.closing h2{font-size:64px}.closing-image{background-size:auto 100%}footer{padding:24px 20px;flex-wrap:wrap}footer p{font-size:12px}footer .monogram{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal.entering{opacity:1;transform:none}}

.disco-logo{display:block;flex:0 0 44px;width:44px;height:44px;border-radius:50%;overflow:hidden}.disco-logo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.3)}.rsvp-note{margin-top:48px;padding-top:32px;border-top:1px solid #d2d2d7}.rsvp-note .eyebrow{margin-bottom:12px;color:#6e6e73}.rsvp-note h3{font-size:32px;font-weight:600;letter-spacing:-.04em;line-height:1.2}.rsvp-note>p:last-child{font-size:18px;line-height:1.6;color:#6e6e73;margin-top:12px}.rsvp-note strong{font-weight:600;color:#1d1d1f}footer .disco-logo{flex-basis:36px;width:36px;height:36px}
