
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');

:root{--bg:#07090b;--panel:#0d1114;--cream:#fff7e9;--muted:#aaa89f;--orange:#ff5b0b;--gold:#ffbd2e;--lime:#d9f54a;--line:rgba(255,255,255,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:DM Sans,Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{width:min(1240px,calc(100% - 42px));margin:auto}

.nav{height:86px;position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(#020407a8,transparent)}
.navin{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.navlinks{display:flex;gap:25px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.navlinks.right{justify-content:flex-end}.navlinks a{opacity:.88}.navlinks a:hover{color:var(--gold)}.brand{width:112px;height:112px;border-radius:50%;margin-top:38px;background:#fff;padding:5px;box-shadow:0 15px 45px #000b}.brand img{width:100%;height:100%;object-fit:contain;border-radius:50%}.mobile{display:none}

.hero{height:100svh;min-height:700px;position:relative;background:url("images/restaurant-banner-retouched.webp") center center/cover no-repeat;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,4,10,.55) 0%,rgba(2,4,8,.06) 34%,rgba(3,5,7,.24) 62%,#07090b 100%);z-index:-1}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,transparent 0 28%,rgba(0,0,0,.17) 70%);z-index:-1}
.heroCopy{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);text-align:center;width:min(1000px,90%);text-shadow:0 6px 25px #000}.eyebrow{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.34em;color:var(--gold)}h1,h2,h3{font-family:"Playfair Display",Georgia,serif}.hero h1{font-size:clamp(65px,10vw,150px);line-height:.78;margin:20px 0 16px;letter-spacing:-.06em}.hero .sub{font-family:"Playfair Display",serif;font-size:clamp(23px,3.2vw,46px);font-style:italic}.hero .micro{font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin-top:25px;font-weight:700}
.scrollCue{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.scrollCue:after{content:"↓";font-size:22px;color:var(--gold);animation:bob 1.5s infinite}@keyframes bob{50%{transform:translateY(6px)}}

.floatingBook{position:absolute;z-index:4;bottom:34px;right:max(28px,calc((100vw - 1240px)/2));background:rgba(9,12,14,.83);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);padding:14px;display:flex;align-items:center;gap:17px}.floatingBook small{display:block;color:#aaa;font-size:9px;letter-spacing:.16em}.floatingBook strong{font-size:13px}.bookBtn{border:0;background:var(--gold);color:#101112;font-weight:900;font-size:11px;padding:16px 20px;cursor:pointer;letter-spacing:.05em}

.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#0c1011;white-space:nowrap}.marquee div{display:inline-block;padding:16px 0;animation:marquee 24s linear infinite;font-family:"Playfair Display";font-style:italic;font-size:24px}.marquee span{color:var(--orange);padding:0 26px;font-family:DM Sans;font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}

.section{padding:120px 0}.intro{background:radial-gradient(circle at 80% 20%,#26311f 0,transparent 27%),#0c1011}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.big{font-size:clamp(50px,6vw,88px);line-height:.93;letter-spacing:-.055em;margin:12px 0 22px}.big em{color:var(--orange);font-style:italic}.copy{color:var(--muted);line-height:1.9;font-size:16px;max-width:580px}.stats{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border:1px solid var(--line)}.stat{padding:24px;border:1px solid var(--line)}.stat b{font-family:"Playfair Display";font-size:33px;color:var(--gold);display:block}.stat span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#aaa}

.experience{background:var(--cream);color:#111}.titleRow{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:38px}.titleRow h2{font-size:clamp(48px,6vw,80px);line-height:.9;margin:8px 0}.darkey{color:#d94a00}.cards{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:14px}.card{min-height:430px;position:relative;padding:28px;overflow:hidden;background:#171a1a;color:#fff;display:flex;flex-direction:column;justify-content:end}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 65%);z-index:0}.card>*{position:relative;z-index:1}.card.main{background:linear-gradient(#0001,#0008),url("assets/hero-banner.png") center/cover}.card.alt1{background:linear-gradient(135deg,#e94d0d,#ffaf21)}.card.alt2{background:linear-gradient(135deg,#26350e,#101b13)}.card h3{font-size:34px;margin:0}.card p{font-size:13px;color:#e4e4e4}.pill{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;display:inline-flex;align-self:flex-start;padding:8px 11px;border:1px solid #fff8;margin-bottom:auto}

.stay{background:#090b0d}.roomStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.room{background:#111518;padding:32px;min-height:260px;position:relative;overflow:hidden}.room:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-35px;top:-35px;border:1px solid rgba(255,189,46,.3)}.room h3{font-size:32px;margin:25px 0 10px}.room p{color:#999;font-size:13px}.room a{display:inline-block;margin-top:20px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.08em}

.partners{background:radial-gradient(circle at 50% 0,#2a3021,transparent 31%),#0c0f11;position:relative}.partners:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line)}.partnerIntro{text-align:center;max-width:760px;margin:0 auto 48px}.partnerIntro h2{font-size:clamp(50px,7vw,90px);line-height:.88;margin:13px 0}.partnerIntro p{color:#aaa;line-height:1.7}
.logoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.partner{min-height:118px;border:1px solid rgba(255,255,255,.13);background:#f9f5eb;display:flex;align-items:center;justify-content:center;padding:22px;position:relative;transition:.3s}.partner:after{content:"OPEN ↗";position:absolute;right:12px;top:11px;font-size:8px;font-weight:900;color:#888;letter-spacing:.08em}.partner:hover{transform:translateY(-5px);box-shadow:0 20px 45px #0009}.partner img{max-width:180px;max-height:48px;object-fit:contain}.partner .fallback{display:none;color:#121212;font-size:22px;font-weight:900}.verifiedNote{text-align:center;color:#83837c;font-size:11px;margin-top:24px;line-height:1.7}.verifiedNote b{color:var(--gold)}

.cta{background:linear-gradient(110deg,#f1a800,#ff5a0a);color:#15100a;text-align:center;padding:90px 20px}.cta h2{font-size:clamp(50px,7vw,100px);line-height:.88;margin:0}.cta p{max-width:650px;margin:20px auto;font-weight:600}.cta .darkBtn{display:inline-block;background:#111;color:#fff;padding:17px 24px;font-size:11px;font-weight:900;letter-spacing:.08em;margin-top:12px}

.footer{padding:70px 0 25px;background:#060708;border-top:1px solid var(--line)}.footerGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:45px}.footerLogo{width:88px;height:88px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}.footer h4{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin:5px 0 14px}.footer a,.footer p{display:block;color:#999;font-size:13px;line-height:2;margin:0}.bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:45px;color:#666;font-size:10px}

.modal{display:none;position:fixed;z-index:100;inset:0;background:#000c;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modalBox{width:min(820px,100%);background:#f8f1e4;color:#121313;padding:48px;position:relative;box-shadow:0 30px 90px #000}.close{position:absolute;right:17px;top:12px;background:none;border:0;font-size:28px;cursor:pointer}.modalBox h2{font-size:48px;line-height:.9;margin:12px 0}.modalBox p{color:#686761;line-height:1.7}.modalLinks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:26px}.modalLinks a{background:#151718;color:#fff;padding:15px;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:space-between}.modalLinks a:hover{background:#ff5b0b}.modalLinks a span{color:#ffbd2e}

@media(max-width:850px){.navlinks{display:none}.navin{display:flex;justify-content:center}.brand{width:86px;height:86px;margin-top:25px}.mobile{display:block;position:absolute;right:21px;background:none;border:0;color:#fff;font-size:24px}.split,.cards{grid-template-columns:1fr;gap:40px}.roomStrip{grid-template-columns:1fr}.logoGrid{grid-template-columns:repeat(2,1fr)}.footerGrid{grid-template-columns:1fr 1fr}.floatingBook{right:18px;left:18px;bottom:30px;justify-content:space-between}.scrollCue{display:none}.hero h1{font-size:clamp(60px,16vw,105px)}}@media(max-width:520px){.section{padding:80px 0}.wrap{width:min(100% - 28px,1240px)}.hero{min-height:650px}.logoGrid,.modalLinks,.footerGrid{grid-template-columns:1fr}.partner{min-height:90px}.partner img{max-height:38px}.floatingBook strong{font-size:11px}.floatingBook small{font-size:8px}.bookBtn{padding:13px}.modalBox{padding:34px 22px}.stats{grid-template-columns:1fr}.titleRow{display:block}}

/* Premium image system and reliable partner lock-ups */
.brand{background:#111;border:1px solid rgba(255,189,46,.58);padding:4px;overflow:hidden}.brand img{object-fit:cover}
.footerLogo{background:#111;border:1px solid rgba(255,189,46,.5);padding:3px}.footerLogo img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.partner img{display:none}.partner .fallback{display:block;color:#121212;font-size:22px;font-weight:900}.partner .fallback:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--orange);margin-right:8px}

/* Real property photography and a quieter, left-aligned brand header */
.nav{height:76px;background:rgba(3,7,12,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.12)}
.navin{position:relative;grid-template-columns:1fr auto;gap:26px}.navlinks{gap:28px}.navlinks:first-child{margin-left:112px}.navlinks.right{grid-column:2}
.brand{position:absolute;left:0;top:10px;width:58px;height:58px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.brand img{width:100%;height:100%;object-fit:contain;border-radius:0}
.footerLogo{background:transparent;border:0;padding:0;border-radius:0}.footerLogo img{object-fit:contain;border-radius:0}
.card.main{background:linear-gradient(#0002,#000b),url("images/deluxe-room.webp") center/cover}.card.alt1{background:linear-gradient(#0002,#0009),url("images/restaurant-banner-retouched.webp") center/cover}.card.alt2{background:linear-gradient(#0002,#0009),url("images/standard-room.webp") center/cover}
@media(max-width:850px){.nav{height:70px}.navin{display:flex;justify-content:flex-start}.navlinks:first-child{margin-left:80px}.brand{left:0;top:8px;width:52px;height:52px}}

/* Centred mark, and copy is kept clear of the restaurant sign in the banner */
.footerGrid{grid-template-columns:1.35fr 1fr 1fr 1fr}.footer address{font-style:normal;color:#999;font-size:13px;line-height:2}.legalLinks{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.legalLinks a{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#b5b2aa}.legalLinks a:hover{color:var(--gold)}
.partner img{display:block;width:auto;max-width:160px;max-height:52px}.partner .fallback{display:none}.partner img+ .fallback{display:none}
@media(max-width:850px){.navin{display:flex;justify-content:center}.brand{position:absolute;left:50%;top:8px;transform:translateX(-50%);margin:0;width:54px;height:54px}.navlinks:first-child{margin-left:0}.navlinks{gap:13px;font-size:9px}.navlinks.right{margin-left:auto}.heroCopy{left:50%;width:90%}.footerGrid{grid-template-columns:1fr 1fr}}

/* Purpose-built page heroes */
.nav{position:fixed;z-index:40}.brand{width:108px;height:108px;margin-top:18px;flex:0 0 108px;transition:none}.brand img{min-width:108px;min-height:108px}.hero{padding-top:86px}.hero.homeHero,.hero.restaurantHero{background-image:url("images/restaurant-banner-retouched.webp");background-position:center}.hero.stayHero{background-image:url("images/deluxe-room.webp");background-position:center}.hero.contactHero{background-image:url("images/contact-banner-twilight.jpg");background-position:center}.heroCopy{z-index:2}.hero.homeHero .heroCopy,.hero.restaurantHero .heroCopy{display:none !important}.hero.homeHero h1,.hero.restaurantHero h1{font-size:clamp(54px,7vw,108px)}
/* --- Premium Dark Glassmorphic Menu Redesign --- */
.menuSection{background:radial-gradient(circle at top right,#1a1e22 0%,#07090b 60%);color:var(--cream);padding:120px 0;position:relative}
.menuSection::before{content:'';position:absolute;inset:0;background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDUiLz4KPC9zdmc+') repeat;opacity:0.5;pointer-events:none}
.menuHead{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:50px;position:relative;z-index:2}
.menuHead h2{font-size:clamp(52px,7vw,100px);line-height:.84;margin:12px 0 0;background:linear-gradient(to right,#fff,#ffbd2e);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.menuHead p{max-width:420px;line-height:1.75;color:#a4a096}

/* --- Instagram Gallery --- */
.instagram-feed { background: #0c1011; border-top: 1px solid var(--line); text-align: center; }
.insta-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-top: 40px; text-align: left; }
.insta-post {
    position: relative;
    aspect-ratio: 1/1;
    background: #111;
    overflow: hidden;
    display: block;
    border-radius: 4px;
}
.insta-post.reel {
    aspect-ratio: 9/16;
    grid-row: span 2;
}
.insta-post img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.insta-post:hover img {
    transform: scale(1.05);
}
.insta-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    color: #fff;
}
.insta-post:hover .insta-overlay {
    opacity: 1;
}
.insta-overlay svg { width: 48px; height: 48px; fill: #fff; }
.insta-icon {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.8));
}
.insta-icon svg { width: 100%; height: 100%; fill: #fff; }
.btn-insta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    color: #fff;
    padding: 16px 36px;
    border-radius: 40px;
    font-weight: 800;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-top: 60px;
    transition: transform 0.3s, box-shadow 0.3s;
}
.btn-insta:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(220, 39, 67, 0.4);
    color: #fff;
}
@media(max-width: 850px) {
    .insta-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .insta-post.reel { grid-row: auto; aspect-ratio: 1/1; }
}
.menuTabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px;position:relative;z-index:2}
.menuTabs a{padding:12px 20px;border:1px solid rgba(255,189,46,0.3);border-radius:30px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d1cbc0;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);background:rgba(255,255,255,0.02);backdrop-filter:blur(5px)}
.menuTabs a:hover{background:var(--gold);color:#07090b;box-shadow:0 0 15px rgba(255,189,46,0.4);transform:translateY(-2px)}
.menuGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:30px;position:relative;z-index:2}
.menuCard{background:rgba(255,255,255,0.02);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.05);border-radius:20px;padding:35px;transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);box-shadow:0 15px 35px rgba(0,0,0,0.4);position:relative;overflow:hidden}
.menuCard::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange),var(--gold));opacity:0.8}
.menuCard:hover{transform:translateY(-8px);background:rgba(255,255,255,0.04);border-color:rgba(255,189,46,0.2);box-shadow:0 25px 50px rgba(255,91,11,0.15)}
.menuCard h3{font-size:34px;margin:0 0 25px;color:#fff;font-weight:700;letter-spacing:0.02em}
.menuItem{display:flex;justify-content:space-between;gap:14px;border-top:1px dashed rgba(255,255,255,0.1);padding:16px 0;font-size:14px;color:#cfcac0;line-height:1.6;transition:background 0.3s ease}
.menuItem:first-of-type{border-top:none}
.menuItem:hover{background:rgba(255,255,255,0.02);padding-left:8px;padding-right:8px;border-radius:6px;color:#fff}
.menuItem b{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:0.05em;font-size:12px;display:block;margin-bottom:4px}
.menuNote{margin-top:40px;background:rgba(255,255,255,0.03);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.05);border-radius:16px;color:#fff;padding:30px;display:flex;justify-content:space-between;gap:20px;align-items:center;position:relative;z-index:2}
.menuNote p{margin:0;color:#d5d1c8;line-height:1.6;font-size:15px}
.contactSection{background:#f7efe1;color:#151718;padding:110px 0}.contactGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.contactCard,.contactForm{background:#fffaf1;padding:38px}.contactCard h2,.contactForm h2{font-size:48px;line-height:.9;margin:10px 0 24px}.contactDetail{border-top:1px solid #d8cfbf;padding:16px 0}.contactDetail small{display:block;font-weight:800;letter-spacing:.13em;font-size:9px;color:#b74711}.contactDetail a,.contactDetail address{font-style:normal;font-size:17px;line-height:1.6}.contactForm{background:#171a1a;color:#fff}.contactForm .eyebrow{color:var(--gold)}.contactForm label{display:block;margin:14px 0 7px;font-size:10px;font-weight:800;letter-spacing:.12em}.contactForm input,.contactForm textarea{width:100%;border:0;border-bottom:1px solid #64615a;background:transparent;color:#fff;padding:11px 0;font:inherit}.contactForm textarea{min-height:98px;resize:vertical}.mapFrame{width:100%;height:430px;border:0;display:block;filter:grayscale(.8) contrast(1.1)}
@media(max-width:850px){.brand{width:76px;height:76px;margin-top:10px;flex-basis:76px}.brand img{min-width:76px;min-height:76px}.menuHead,.menuNote{display:block}.menuHead p{margin-top:22px}.menuGrid,.contactGrid{grid-template-columns:1fr}.menuCard{padding:22px}.contactCard,.contactForm{padding:27px}.mapFrame{height:340px}}

/* --- Updated Header Logo Styling --- */
.nav {
    transition: all 0.3s ease;
    border: none !important;
    background: transparent !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
}
.navin {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
}
.navlinks:first-child { margin-left: 0 !important; }
.navlinks.right { grid-column: 3 !important; }
.brand {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 150px !important;
    height: 150px !important;
    margin: 15px auto !important;
    transition: all 0.4s ease-in-out !important;
    background: transparent !important;
    border: none !important;
    flex-basis: auto !important;
}
.brand img {
    width: 100% !important;
    height: 100% !important;
    min-width: unset !important;
    min-height: unset !important;
    object-fit: contain !important;
}
.nav.scrolled {
    background: linear-gradient(to bottom, rgba(3, 7, 12, 0.9), transparent) !important;
    backdrop-filter: blur(8px) !important;
    height: 80px !important;
}
.nav.scrolled .brand {
    width: 60px !important;
    height: 60px !important;
    margin: 10px auto !important;
}
/* --- Mobile Menu Styles --- */
@media(max-width:850px){
    .navin {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        position: relative !important;
        width: 100% !important;
    }
    .brand {
        width: 60px !important;
        height: 60px !important;
        margin: 0 auto !important;
        position: relative !important;
        left: auto !important;
        transform: none !important;
    }
    .brand img {
        min-width: 60px !important;
        min-height: 60px !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }
    .nav.scrolled .brand {
        width: 50px !important;
        height: 50px !important;
        margin: 0 auto !important;
    }
    .nav.scrolled .brand img {
        min-width: 50px !important;
        min-height: 50px !important;
    }
    .mobile {
        display: block !important;
        position: absolute !important;
        right: 20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        background: transparent !important;
        border: none !important;
        color: #fff !important;
        font-size: 32px !important;
        cursor: pointer !important;
        z-index: 50 !important;
    }
    .navlinks { display: none !important; }
    
    .nav.menu-open {
        background: rgba(7, 9, 11, 0.98) !important;
        backdrop-filter: blur(20px) !important;
        height: 100vh !important;
    }
    .nav.menu-open .navin {
        flex-direction: column !important;
        justify-content: center !important;
        height: 100% !important;
    }
    .nav.menu-open .navlinks {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 40px !important;
        margin: 0 !important;
        width: 100% !important;
    }
    .nav.menu-open .navlinks a {
        font-size: 28px !important;
        font-weight: 800 !important;
        color: #fff !important;
        letter-spacing: 0.1em !important;
    }
    .nav.menu-open .brand { display: none !important; }
    .nav.menu-open .mobile {
        top: 40px !important;
        transform: none !important;
    }
}
/* --- Awesome Partners Section Redesign --- */
.partners {
    background: #050709 !important;
    position: relative;
    overflow: hidden;
    padding: 100px 0 !important;
}
.partners:before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 50% 50%, rgba(255, 91, 11, 0.08), transparent 40%),
                radial-gradient(circle at 80% 20%, rgba(217, 245, 74, 0.05), transparent 30%);
    animation: slowSpin 30s linear infinite;
    z-index: 0;
    pointer-events: none;
}
@keyframes slowSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.partners .wrap {
    position: relative;
    z-index: 1;
}
.logoGrid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 20px !important;
}
.partner {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 16px !important;
    padding: 30px !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    box-shadow: 0 10px 30px rgba(0,0,0, 0.3) !important;
    overflow: hidden;
    min-height: 140px !important;
    flex-direction: column !important;
    gap: 14px !important;
}
.partner:hover {
    transform: translateY(-8px) scale(1.02) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 189, 46, 0.3) !important;
    box-shadow: 0 20px 40px rgba(255, 91, 11, 0.15) !important;
}
.partner img {
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3)) !important;
    transition: all 0.4s ease !important;
    max-height: 44px !important;
    margin: 0 auto !important;
}
.partner:hover img {
    transform: scale(1.1) !important;
}
.partner:after {
    display: none !important;
}
.partner .fallback {
    display: block !important;
    color: #e4e4e4 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin-top: 5px !important;
    text-align: center !important;
}
.verifiedNote {
    margin-top: 40px !important;
    padding: 15px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
}
