.site-nav{height:14vh;position:relative;z-index:99;max-width:100%;margin:auto;padding:1% 4%;font-size:.8rem;display:flex;justify-content:space-between;background-image:linear-gradient(to bottom,#231a3d,#000),linear-gradient(to right,#000614 0%,#000614 65%,transparent 65%);background-size:35% 100%,100% 100%;background-position:right top,left top;background-repeat:no-repeat}
.site-nav ul{list-style:none;display:flex;justify-content:space-evenly;padding:0;margin:0;gap:35px;align-items:center}
.site-nav li{color:#fff;position:relative;cursor:pointer}
.site-nav li.greytext{color:#8d8d8d}
.dropdown-item,.dropdown-item2{position:relative;font-weight:400}
.dropdown-item:hover .dropdown-content{display:block}
.dropdown-item:hover .arrow{transform:rotate(180deg)}
.dropdown-item:hover{color:#b88d2e;font-weight:500}
.dropdown-content{display:none;position:absolute;top:100%;left:0;min-width:250px;background:#06123074;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2}
.dropdown-content p{margin:0;color:#fff;padding:10px 15px;border-bottom:1px solid rgba(255,255,255,.23)}
.dropdown-content p:last-child{border-bottom:none}
.logo{height:100%}
.greytext{color:#8d8d8d}
.footer-links p{font-size:1rem;font-weight:300;color:#fff;font-family:Montserrat,sans-serif;line-height:1.2}
.footer-heading-h4{font-size:1.8rem;margin:0;font-weight:300;color:#8d8d8d;font-family:"Instrument Serif",serif;line-height:1.2}
.footer-heading-h5{font-size:2rem;margin:0;font-weight:300;color:#8d8d8d;font-family:"Instrument Serif",serif;line-height:1.2}
.footer-sub-h6{font-size:.8rem;margin:5px 0 0;font-weight:300;color:#8d8d8d;font-family:Montserrat,sans-serif;line-height:1.2;display:block}
.footer-nav-list{list-style:none;padding:0;margin:0}
.footer-nav-list li{margin-top:1em;margin-bottom:1em;padding:0}
.footer-nav-list li:first-child{margin-top:1em}
.footer-nav-list a{font-size:1rem;font-weight:300;color:#fff;font-family:Montserrat,sans-serif;line-height:1.2;text-decoration:none;display:block}
.nolaptopf{display:none!important}
.nophonef{display:flex!important}
.nolaptop{display:none!important}
.nophone{display:block!important}
.w35{width:35%}
.w20{min-width:20%;padding-left:20px}
.w25{min-width:25%;padding-left:20px}
.footer{display:flex;max-width:95%;margin:auto}
@media (max-width: 768px){.nolaptopf{display:flex!important}.greytext{color:#fff;font-size:1.1rem}.dropdown-item2,.dropdown-item{line-height:3;flex-wrap:wrap;display:flex;padding-left:5%;border-bottom:1px solid #ac8a3ab7;justify-content:space-between;align-items:center}.footer{display:flex;max-width:95%;margin:auto;flex-wrap:wrap}.w35{width:100%;padding-left:0}.w20{min-width:50%;max-width:50%;padding-left:0}.w25{padding-left:0;min-width:50%;max-width:50%}.footer-links p{font-size:.8rem;font-weight:300;color:#fff;font-family:Montserrat,sans-serif;line-height:1.3;margin-bottom:3px}.footer-nav-list li{margin-top:0;margin-bottom:3px}.footer-nav-list li:first-child{margin-top:0}.footer-nav-list a{font-size:.8rem;font-weight:300;color:#fff;font-family:Montserrat,sans-serif;line-height:1.3}.footer-heading-h4{font-size:1.4rem}.footer-heading-h5{font-size:1.5rem}.logo{height:8vh;margin-top:1vh}.nophonef{display:none!important}.nolaptop{display:block!important}.nophone{display:none!important}.site-nav{padding-left:5%;height:10vh;background-image:linear-gradient(to bottom,#231a3d,#000),linear-gradient(to right,#000614 0%,#000614 65%,transparent 65%)}}
:root{--swiper-theme-color: white !important;--swiper-pagination-bullet-inactive-color: #ffffff80 !important;--swiper-pagination-bullet-inactive-opacity: 1 !important}
.skip-to-main:focus{top:0}
.site-nav.svelte-1o5cpqm{display:flex;align-items:center;justify-content:space-between}
.site-nav.svelte-1o5cpqm ul:where(.svelte-1o5cpqm){display:flex;align-items:center;gap:35px;list-style:none;padding:0;margin:0}
.left-menu.svelte-1o5cpqm{flex:1;display:flex;align-items:center;gap:35px}
.push-right.svelte-1o5cpqm{margin-left:auto}
.footer2{background-color:#000;margin:auto;padding-left:5%;display:flex;align-items:center;gap:20px;position:relative}
.h42{font-size:1.5rem}
@media (max-width:768px){.footer2.nophonef{display:none!important}.footer2.nolaptop{display:flex!important}}

/* mobile menu open state (single-page enhancement; Neo toggles via JS) */
@media (max-width:768px){
  .site-nav.mobile-open .nophonef{display:flex!important;flex-direction:column;align-items:flex-start;position:absolute;top:100%;left:0;right:0;background:#000614;padding:10px 5%;gap:0;z-index:120;border-bottom:1px solid #ac8a3ab7}
  .site-nav.mobile-open .dropdown-content{position:static;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
}

/* footer purple gradient (Neo applies this on the <footer> element itself) */
footer.nophone,footer.nolaptop{background-image:linear-gradient(rgb(35,26,61),rgb(0,0,0))}

/* subscribe form — Neo's global input/button styling (scoped to footer) */
footer input[type=email]{background:rgb(217,217,217);color:#000;border:0;border-radius:0;padding:10px;font-family:Montserrat,sans-serif;font-size:13.3333px;font-weight:400;outline:none}
footer input[type=email]::placeholder{color:#555}
footer button[type=submit]{background:rgb(222,197,135);color:rgb(0,6,20);border:0;border-radius:0;padding:10px 20px;font-family:Montserrat,sans-serif;font-size:13.3333px;font-weight:600;letter-spacing:.02em;cursor:pointer}
footer button[type=submit]:hover{filter:brightness(1.06)}
