:root{--color-pink:#f48fa7;--color-navy:#0f222d;--color-yellow:#fdd006;--color-white:#fff;--font-heading:"Montserrat", sans-serif;--font-body:"Montserrat", sans-serif;--font-quote:"Playfair Display", serif;--weight-black:900;--weight-regular:400;--weight-bold:700}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-v29-latin-regular.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/montserrat-v29-latin-900.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-v29-latin-600.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-v29-latin-800.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-v37-latin-700italic.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caveat-v18-latin-700.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-navy);color:var(--color-white);overflow-x:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes slideIn{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}.nav-link{cursor:pointer;font-family:var(--font-heading);font-weight:var(--weight-black);transition:color .15s}.nav-link:hover{color:var(--color-yellow)!important}.btn-yellow{cursor:pointer;font-family:var(--font-heading);font-weight:var(--weight-black);border:none;text-decoration:none;transition:all .12s;display:inline-block}.btn-yellow:hover{background:var(--color-white)!important;color:var(--color-navy)!important}.date-row{cursor:pointer;font-family:var(--font-heading);font-weight:var(--weight-black);transition:transform .15s,background .12s,color .12s;position:relative}.date-row:hover{transform:translate(8px);background:var(--color-pink)!important;color:var(--color-white)!important}.date-row:hover .arrow{opacity:1!important}.expect-bar{cursor:default;transition:transform .15s,background .12s}.expect-bar:hover{transform:translate(8px);background:var(--color-yellow)!important;color:var(--color-navy)!important}.photo-card{transition:transform .3s,box-shadow .3s;position:relative}.photo-card:hover{z-index:9999!important;transform:rotate(0)scale(1.25)translateY(-8px)!important;box-shadow:0 20px 60px #0f222d99!important}.linkedin-link{transition:color .15s}.linkedin-link:hover{color:var(--color-white)!important}.mode-btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--weight-black);border:none;transition:all .15s}.upload-box{background:var(--color-navy);border:2px dashed var(--color-white);width:100%;color:var(--color-white);font-weight:var(--weight-black);cursor:pointer;text-align:center;font-size:13px;font-family:var(--font-heading);letter-spacing:1px;margin-bottom:8px;padding:20px 18px;transition:background .15s;display:block}.upload-box:hover{background:var(--color-pink)}input::placeholder,textarea::placeholder{color:var(--color-navy);opacity:.4;font-family:var(--font-heading);font-weight:var(--weight-black);letter-spacing:2px;text-transform:uppercase;font-size:12px}.reveal{opacity:0}.reveal.in{animation:.5s forwards slideIn}@media (width<=768px){section,footer,nav{overflow:hidden!important}section{padding:56px 64px 48px!important}#hero{padding:80px 64px 40px!important}.hero-free-event{display:none!important}.hero-buttons{gap:8px!important;width:calc(100% + 68px)!important;margin-left:-34px!important;margin-right:-34px!important;display:flex!important}.hero-buttons a,.hero-buttons span{text-align:center!important;letter-spacing:1.5px!important;flex:1!important;padding:14px 8px!important;font-size:10px!important}.hero-tagline{display:none!important}.hero-top-row{flex-direction:column!important;gap:24px!important;padding:0!important}.hero-info-box{min-width:unset!important;word-wrap:break-word!important;max-width:100%!important;overflow:visible!important}.hero-info-box div{font-size:16px!important}#hero [style*="border-radius: 50%"]{width:136vw!important;height:136vw!important;top:30%!important;right:-50%!important}#testimonials [style*="border-radius: 50%"]{width:160vw!important;height:160vw!important;top:40%!important;right:-60%!important}#dates{padding-left:24px!important;padding-right:24px!important}.dates-layout{flex-direction:column!important}.testimonials-layout{flex-direction:column!important;gap:32px!important;padding:0!important}.expect-bar{white-space:normal!important;word-break:break-word!important;font-size:clamp(14px,4.5vw,28px)!important}#photos{width:calc(100% + 128px)!important;margin-left:-64px!important;margin-right:-64px!important;padding:0!important}.contact-layout{flex-direction:column!important;gap:0!important;padding-top:16px!important}.contact-layout>div:first-child{margin-left:-10px!important;padding:24px 28px!important}.contact-layout>div:last-child{padding-top:32px!important;padding-left:0!important}.contact-toggle{flex-direction:column!important}.team-row{flex-direction:column!important;align-items:center!important;gap:24px!important}.footer-inner{text-align:center!important;flex-direction:column!important;gap:16px!important}.nav-desktop-links{display:none!important}.nav-hamburger{display:flex!important}}
