@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
.NewsletterPopup-module__5jZwBW__overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background-color:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.NewsletterPopup-module__5jZwBW__popup{-webkit-backdrop-filter:blur(24px);color:#fff;text-align:center;background:#000f78d9;border:1px solid #ffffff26;border-radius:16px;width:100%;max-width:500px;padding:2.5rem;font-family:Inter,sans-serif;position:relative;box-shadow:0 25px 50px -12px #00000080}.NewsletterPopup-module__5jZwBW__closeButton{color:#fff9;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem;line-height:1;transition:color .3s;position:absolute;top:1rem;right:1rem}.NewsletterPopup-module__5jZwBW__closeButton:hover{color:#fff}.NewsletterPopup-module__5jZwBW__title{background:linear-gradient(90deg,#fff,#a1a1aa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.NewsletterPopup-module__5jZwBW__description{color:#ffffffe6;margin-bottom:2rem;font-size:.95rem;line-height:1.5}.NewsletterPopup-module__5jZwBW__form{text-align:left;flex-direction:column;gap:1.25rem;display:flex}.NewsletterPopup-module__5jZwBW__inputGroup{flex-direction:column;gap:.5rem;display:flex}.NewsletterPopup-module__5jZwBW__input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:1rem;font-size:1rem;transition:all .3s}.NewsletterPopup-module__5jZwBW__input:focus{background:#ffffff26;border-color:#ffffff80;outline:none;box-shadow:0 0 0 2px #ffffff1a}.NewsletterPopup-module__5jZwBW__checkboxGroup{align-items:flex-start;gap:.75rem;display:flex}.NewsletterPopup-module__5jZwBW__checkbox{accent-color:#042bc1;cursor:pointer;width:1.25rem;height:1.25rem;margin-top:.25rem}.NewsletterPopup-module__5jZwBW__checkboxLabel{color:#ffffffe6;font-size:.8rem;line-height:1.5}.NewsletterPopup-module__5jZwBW__checkboxLabel span{color:#a0aaff;cursor:pointer;text-decoration:underline;transition:color .3s}.NewsletterPopup-module__5jZwBW__checkboxLabel span:hover{color:#fff}.NewsletterPopup-module__5jZwBW__submitButton{color:#fff;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#042bc1,#021a9c);border:none;border-radius:100px;padding:14px 32px;font-size:.95rem;font-weight:600;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 0 20px #042bc159,0 4px 15px #0000004d}.NewsletterPopup-module__5jZwBW__submitButton:hover:not(:disabled){transform:translateY(-2px)scale(1.03);box-shadow:0 0 35px #042bc180,0 8px 25px #0006}.NewsletterPopup-module__5jZwBW__submitButton:active:not(:disabled){transform:scale(.98)}.NewsletterPopup-module__5jZwBW__submitButton:disabled{opacity:.7;cursor:not-allowed}.NewsletterPopup-module__5jZwBW__message{color:#10b981;margin-top:1rem;font-size:.9rem}.NewsletterPopup-module__5jZwBW__error{color:#ef4444;margin-top:1rem;font-size:.9rem}.NewsletterPopup-module__5jZwBW__legalText{color:#ffffffb3;margin-top:1.5rem;font-size:.75rem;line-height:1.4}.NewsletterPopup-module__5jZwBW__termsModalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;text-align:left;background:#000528f2;border-radius:16px;flex-direction:column;padding:1.5rem;display:flex;position:absolute;inset:0}.NewsletterPopup-module__5jZwBW__termsModalContent{color:#ffffffe6;background:#000f7880;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:1.5rem;font-size:.85rem;line-height:1.6;overflow-y:auto}.NewsletterPopup-module__5jZwBW__termsModalContent h4{color:#fff;margin-top:0;margin-bottom:.5rem;font-size:1.1rem}.NewsletterPopup-module__5jZwBW__termsModalContent h5{color:#a0aaff;margin-top:1.5rem;margin-bottom:.5rem;font-size:.95rem}.NewsletterPopup-module__5jZwBW__termsModalContent p{margin-bottom:1rem}.NewsletterPopup-module__5jZwBW__termsCloseBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#042bc1,#021a9c);border:none;border-radius:100px;width:100%;margin-top:1rem;padding:14px 32px;font-weight:600;transition:all .35s;box-shadow:0 0 20px #042bc159}.NewsletterPopup-module__5jZwBW__termsCloseBtn:hover{transform:translateY(-2px);box-shadow:0 0 35px #042bc180}
:root{--bg-dark:#02040b;--text-white:#fff;--text-dim:#fff9;--font-inter:"Inter",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-dark);color:var(--text-white);font-family:var(--font-inter);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.hero{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.scene-wrapper{z-index:0;position:absolute;inset:0}.hero-content{z-index:10;text-align:center;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:relative}.title{font-family:var(--font-inter);letter-spacing:-1px;color:#fff;font-size:clamp(4rem,10vw,8.5rem);font-weight:800;line-height:.9;position:relative}.details{flex-direction:column;align-items:center;gap:clamp(4px,1vh,8px);margin-top:clamp(2vh,4vh,24px);display:flex}.save-the-date{letter-spacing:6px;text-transform:uppercase;color:var(--text-white);font-size:clamp(1rem,3vh,1.6rem);font-weight:600}.divider{background:#fff3;width:40px;height:1px}.date{letter-spacing:2px;color:var(--text-white);font-size:clamp(1.2rem,3vw,1.6rem);font-weight:300}.venue{color:var(--text-dim);letter-spacing:1px;font-size:clamp(.7rem,2vh,.85rem);font-weight:400}.coming-soon{color:var(--text-white);text-transform:uppercase;letter-spacing:2px;opacity:.8;margin-top:clamp(4px,1vh,8px);font-size:clamp(.7rem,2vh,.85rem);font-weight:600}.hero:has(.content-top){align-items:flex-start}.content-top{margin-top:3vh}@media (max-width:768px){.title{letter-spacing:0;padding:16px 24px}.details{gap:10px;margin-top:24px}}@media (max-height:800px){.content-top{margin-top:1vh}.title{font-size:clamp(3rem,7vh,6rem)}}@media (max-height:600px){.content-top{margin-top:0}.title{font-size:clamp(2rem,8vh,4rem)}.details{gap:0;margin-top:1vh}}@media (min-aspect-ratio:2),(min-aspect-ratio:18/9){.content-top{margin-top:0}.title{font-size:clamp(2rem,8vh,4.5rem)}.details{gap:0;margin-top:1vh}.save-the-date{font-size:clamp(.9rem,2vh,1.2rem)}.date,.venue,.coming-soon{margin-top:2px;font-size:clamp(.6rem,1.5vh,1rem)}}
