@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,700;1,800&family=Barlow:wght@300;400;500;600;700;800;900&family=Mrs+Saint+Delafield&display=swap');
:root{--blue:#3062ff;--ice:#d9f2ff;--black:#101114}*{box-sizing:border-box}body{margin:0;background:var(--black);color:#fff;font-family:Barlow,Arial,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.105;z-index:20;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit}header{max-width:1320px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff26}.brand img{width:235px;max-width:60vw;filter:brightness(0) invert(1);display:block}.nav-note{font-size:10px;letter-spacing:2px;color:#a4a6ae}.hero{max-width:1320px;margin:auto;padding:60px 5% 100px}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:600;display:block}.eyebrow>span{display:inline-block;width:8px;height:8px;background:var(--blue);margin-right:8px}h1{font-size:clamp(62px,9.7vw,143px);font-weight:900;letter-spacing:-.055em;line-height:.89;margin:34px 0 0;color:var(--ice);position:relative}.script{display:block;font-family:'Mrs Saint Delafield',cursive;font-weight:400;text-transform:none;letter-spacing:0;font-size:clamp(80px,12vw,165px);line-height:.7;transform:rotate(-8deg);text-align:right;margin:-15px 5% 18px 0}.hero-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:65px;align-items:center;margin-top:50px}.kicker{font-weight:300;line-height:1.25;font-size:clamp(22px,2.6vw,36px);letter-spacing:.03em;margin:0 0 22px}.kicker em{color:var(--blue);font-weight:800}.intro{font-size:18px;color:#b9bdc5;line-height:1.5;margin-bottom:28px}.cta{background:var(--blue);padding:19px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:65px;font-weight:700;font-size:18px;text-decoration:none;transition:background .2s,transform .2s}.cta:hover{background:#1747e9;transform:translateY(-2px)}a:focus-visible{outline:3px solid #ffdf29;outline-offset:6px}.small{font-size:12px;color:#b9bdc5;margin-top:15px}.details{position:relative;background:var(--ice);color:var(--black);display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding:90px max(5%,calc((100vw - 1188px)/2));clip-path:polygon(0 1%,3% 2%,6% 0,10% 1%,14% 0,19% 1%,23% 0,28% 1%,34% 0,40% 1%,45% 0,51% 1%,57% 0,62% 1%,67% 0,73% 1%,78% 0,84% 1%,90% 0,95% 1%,100% 0,100% 99%,96% 100%,90% 99%,84% 100%,78% 99%,72% 100%,65% 99%,58% 100%,50% 99%,43% 100%,35% 99%,29% 100%,22% 99%,16% 100%,10% 99%,5% 100%,0 99%)}h2{font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-2px;margin:20px 0 24px;font-weight:800}.details-title .eyebrow,.label{color:#2855d3}.details-title p{font-size:18px;line-height:1.6;max-width:350px}.event-info>div{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid #10111430}.event-info>div:first-child{padding-top:0}.number{font-family:'Barlow Condensed',sans-serif;color:#3062ff;font-size:22px}.label{font-size:10px;font-weight:700;letter-spacing:2px}h3{font-size:22px;margin:9px 0 6px}.event-info p{line-height:1.5;margin:0}.text-link{display:inline-block;font-weight:600;text-underline-offset:5px;margin-top:16px;font-size:14px}.closing{text-align:center;padding:85px 20px}.closing h2{font-size:clamp(52px,7vw,92px)}.closing h2 em{color:var(--ice)}.closing p{font-size:13px;color:#b9bdc5;margin-top:24px}footer{max-width:1190px;margin:auto;border-top:1px solid #ffffff26;padding:28px 0;display:flex;justify-content:space-between;font-size:12px;color:#b9bdc5}.thanks{max-width:850px;margin:70px auto;padding:25px;text-align:center}.check{display:flex;margin:0 auto 30px;background:var(--blue);width:60px;height:60px;border-radius:50%;align-items:center;justify-content:center;font-size:30px}.thanks h1{font-size:clamp(60px,9vw,110px);margin:30px 0}.thanks p{font-size:24px;line-height:1.5;max-width:590px;margin:30px auto}.thanks .text-link{color:#b9bdc5}@media(max-width:700px){header{padding:23px 6%}.nav-note{display:none}.brand img{width:205px}.hero{padding:40px 6% 65px}h1{font-size:clamp(50px,11.5vw,82px);margin-top:28px}.script{font-size:100px;margin:0 3% 12px 0}.hero-grid{grid-template-columns:1fr;gap:25px;margin-top:25px}.invitation{order:2}.details{grid-template-columns:1fr;padding:65px 6%;gap:25px}.details-title p{max-width:none}h2{font-size:46px}.closing{padding:60px 6%}footer{margin:0 6%;gap:25px}.eyebrow{font-size:10px;letter-spacing:1.7px}.thanks{margin-top:50px}.thanks p{font-size:21px}}

.flag-image{display:block;width:100%;height:auto;min-width:0;}

@media(max-width:700px){.flag-image{order:1;margin:0 auto 12px;max-width:560px}}
.event-gallery{max-width:1320px;margin:0 auto;padding:0 5% 80px}.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px}.gallery-heading h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-1.3px;margin:14px 0}.gallery-heading p{color:#b9bdc5;line-height:1.5;margin:0}.gallery-controls{display:flex;gap:10px;flex-shrink:0;padding-bottom:3px}.gallery-controls button{height:46px;width:46px;border:1px solid #ffffff50;background:transparent;color:#fff;font:24px Barlow,sans-serif;cursor:pointer;transition:background .2s}.gallery-controls button:hover{background:var(--blue)}.gallery-controls button:disabled{opacity:.3;cursor:default;background:transparent}.gallery-controls button:focus-visible,.photo-track:focus-visible{outline:3px solid #ffdf29;outline-offset:5px}.photo-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:var(--blue) #25262d;scrollbar-width:thin;padding:0 0 18px}.photo-track figure{margin:0;flex:0 0 auto;scroll-snap-align:start}.photo-track img{display:block;height:310px;width:auto;max-width:none;object-fit:contain;background:#1b1d23}.gallery-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#b9bdc5;margin-top:12px}.gallery-bottom a{text-underline-offset:4px;white-space:nowrap}@media(max-width:700px){.event-gallery{padding:0 6% 56px}.gallery-heading{gap:16px;align-items:center}.gallery-heading h2{font-size:32px;line-height:1.05}.gallery-heading p{font-size:14px}.gallery-controls{gap:6px}.gallery-controls button{height:38px;width:38px}.photo-track{gap:12px}.photo-track img{height:240px}.gallery-bottom{font-size:10px;gap:12px}}@media(prefers-reduced-motion:reduce){.photo-track{scroll-behavior:auto}}
