:root{
  --navy-950:#060f28;
  --navy-900:#0b1d4d;
  --navy-800:#142a5e;
  --navy-700:#1d3773;
  --gold-300:#f2d38f;
  --gold-400:#e6bb63;
  --gold-500:#d1a247;
  --gold-600:#a97e2e;
  --orange-500:#ef7d1f;
  --orange-600:#d76610;
  --cream-50:#faf6ec;
  --cream-100:#f3ead2;
  --paper:#fffdf8;
  --ink:#0b1d4d;
  --ink-soft:#3b4a72;
  --line:rgba(11,29,77,0.12);
  --line-dark:rgba(230,187,99,0.22);
  --shadow-lg:0 30px 70px -30px rgba(6,15,40,0.55);
  --shadow-sm:0 10px 24px -12px rgba(6,15,40,0.28);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Manrope',sans-serif;
  background:var(--paper);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
h1,h2,h3,h4{font-family:'Fraunces',serif;margin:0;line-height:1.08;font-weight:600;letter-spacing:-0.01em;}
p{margin:0;}
.wrap{max-width: 1280px;margin:0 auto;padding:0 28px;}
.eyebrow{
  font-family:'Space Grotesk',monospace;
  text-transform:uppercase;
  letter-spacing:0.22em;
  font-size: 14.5px;
  font-weight:600;
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.eyebrow::before{content:'';width:26px;height:1.5px;background:currentColor;display:inline-block;}
.on-dark .eyebrow{color:var(--gold-400);}
.on-light .eyebrow{color:var(--gold-600);}

/* ---------- diamond bullet ---------- */
.dbul{display:inline-block;width:7px;height:7px;background:var(--gold-500);transform:rotate(45deg);flex:none;}

/* ---------- roofline divider (signature element) ---------- */
.roofline{width:100%;height:46px;display:block;}
.roofline path{transition:none;}

/* ---------- nav ---------- */
.nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:200;
  background: #fff;
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid rgba(230,187,99,0.16);
  transition:background .3s ease;
}
.nav-inner{max-width:1180px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.nav-logo{display:flex;align-items:center;gap:10px;}
.nav-logo img{width: 100px;}
.nav-actions{display:flex;align-items:center;gap:10px;}
.icon-btn{
  width:40px;
  height:40px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgb(0 15 68);
  color: #061347;
  background:rgba(255,255,255,0.03);
  text-decoration:none;
  flex:none;
}
.icon-btn svg{width:18px;height:18px;}
@media(max-width:640px){
    .nav-logo span{display:none;}
    .nav-actions .icon-btn{display: none;}
    
}

/* ---------- nav menu ---------- */
.nav-menu{
  display:flex;
  align-items:center;
  gap:30px;
  flex:1;
  justify-content:center;
}
.nav-link{
  font-family:'Space Grotesk',monospace;
  font-size:13.5px;
  font-weight:600;
  letter-spacing:0.03em;
  text-transform:uppercase;
  color:var(--navy-900);
  text-decoration:none;
  position:relative;
  padding:6px 0;
  white-space:nowrap;
}
.nav-link::after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  background:linear-gradient(135deg,var(--gold-400),var(--orange-500));
  transition:width .25s ease;
}
.nav-link:hover::after{width:100%;}

/* ---------- nav toggle (mobile hamburger) ---------- */
.nav-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:40px;
  height:40px;
  border:1px solid rgb(0 15 68);
  border-radius:50%;
  background:none;
  cursor:pointer;
  flex:none;
}
.nav-toggle span{
  width:16px;height:2px;background:var(--navy-900);margin:0 auto;transition:all .25s ease;
}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---------- buttons ---------- */
.btn{
  font-family:'Space Grotesk',monospace;
  font-weight:600;
  font-size: 15.5px;
  letter-spacing:0.01em;
  padding:15px 28px;
  border-radius:3px;
  border:1px solid transparent;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  cursor:pointer;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}
.btn:active{transform:translateY(1px);}
.btn-gold{background: linear-gradient(135deg, #011045, #f47f21);color: #fff;box-shadow:var(--shadow-sm);border: 1px solid #fff;}
.btn-gold:hover{box-shadow:0 16px 32px -12px rgba(209,162,71,0.55);transform:translateY(-2px);}
.btn-outline-dark{border-color:rgba(230,187,99,0.55);color: #011e48;background: #fff;font-size: 16px;}
.btn-outline-dark:hover{background: rgb(214 113 37);color: #fff;}
.btn-outline-light{border-color:var(--navy-900);color:var(--navy-900);background:transparent;}
.btn-outline-light:hover{background:var(--navy-900);color:var(--gold-300);}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;}

/* ---------- floating actions ---------- */
.floaters{position:fixed;right:20px;bottom:22px;z-index:190;display:flex;flex-direction:column;gap:12px;}
.floater{
  width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  box-shadow:0 14px 30px -8px rgba(6,15,40,0.5);color:#fff;text-decoration:none;
}
.floater svg{width:24px;height:24px;}
.floater.wa{background:#25D366;}
.floater.call{background:linear-gradient(135deg,var(--gold-400),var(--gold-600));}

/* ================= HERO ================= */
.hero{
  position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;
  background:var(--navy-950);color:#fff;overflow:hidden;
}
.hero-bg{position:absolute;inset:0;}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 38%;}
.hero-bg::after{
  content:'';
  position:absolute;
  inset:0;
  background: linear-gradient(
175deg, rgba(6, 15, 40, 0.95) 0%, rgba(6, 15, 40, 0.65) 32%, rgba(6, 15, 40, 0.88) 78%, #060f28 100%), linear-gradient(90deg, rgba(6, 15, 40, 0.75) 0%, rgba(6, 15, 40, 0.1) 45%);
}
.hero-content{position:relative;z-index:2;padding:180px 0 70px;}

/* two-column hero layout: content left, form right */
.hero-grid{
  display:grid;
  grid-template-columns:2.1fr 1.85fr;
  gap:60px;
  align-items:start;
}
.hero-left{min-width:0;}
.hero-right{min-width:0;}

.hero-tagpills{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 30px;}
.tagpill{
  font-family:'Space Grotesk',monospace;
  font-size: 14.5px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  padding:8px 16px;
  border:1px solid rgba(230,187,99,0.4);
  border-radius:30px;
  color: #001d47;
  background: #fff;
}
.hero h1{font-size:clamp(34px,4.6vw,60px);max-width:640px;color:#fdfaf2;}
.hero h1 em{font-style:normal;color: #deab4b;}
.hero-sub{font-size:16.5px;line-height:1.65;color: #fff;max-width:520px;margin:22px 0 32px;font-weight:400;}
.hero-stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:44px;padding-top:26px;border-top: 1px solid rgba(255,255,255,0.64);}
.hstat b{display:block;font-family:'Space Grotesk',monospace;font-size: 27px;color: #ed6500;font-weight:700;}
.hstat span{font-size: 13.5px;color: #fff;letter-spacing:0.03em;}
.scroll-cue{position:absolute;right:28px;bottom:26px;z-index:2;writing-mode:vertical-rl;color:rgba(255,255,255,0.55);font-family:'Space Grotesk',monospace;font-size:11px;letter-spacing:0.2em;display:flex;align-items:center;gap:10px;}
.scroll-cue::after{content:'';width:1px;height:46px;background:linear-gradient(rgba(255,255,255,0.6),transparent);}

/* ---------- hero enquiry form card ---------- */
.hero-form-card{
  background:var(--paper);
  border-radius:12px;
  padding:32px 30px 28px;
  box-shadow:var(--shadow-lg);
  border:1px solid rgba(230,187,99,0.35);
  color:var(--ink);
}
.hero-form-card h3{font-size:22px;color:var(--navy-900);}
.hero-form-card .sub{font-size:13.5px;color:var(--ink-soft);margin:6px 0 22px;line-height:1.55;}
.hero-thanks{display:none;text-align:center;padding:14px 0 4px;}
.hero-thanks.show{display:block;}
#heroFormView.hide{display:none;}
.hero-thanks svg{width:48px;height:48px;color:var(--gold-600);margin-bottom:12px;}
.hero-thanks h3{margin-bottom:8px;}
.hero-thanks p{color:var(--ink-soft);font-size:14px;line-height:1.6;}

@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-right{order:2;}
  .hero-left{order:1;padding:0 10px;}
  .hero h1{max-width:none;}
  .hero-sub{max-width:none;}
}

/* ================= SECTION GENERIC ================= */
section{position:relative;}
.on-dark{background:var(--navy-900);color:#eef1f9;}
.on-light{background:var(--cream-50);color:var(--ink);}
.pad{padding:104px 0;}
@media(max-width:780px){.pad{padding:72px 0;}}
.section-head{max-width:660px;margin-bottom:52px;}
.section-head h2{font-size:clamp(30px,4vw,44px);margin-top:14px;}
.on-dark .section-head h2{color:#fdfaf2;}
.on-light .section-head h2{color:var(--navy-900);}
.section-head p{margin-top:16px;font-size:16px;line-height:1.7;}
.on-dark .section-head p{color:rgba(238,241,249,0.72);}
.on-light .section-head p{color:var(--ink-soft);}

/* diamond pattern texture for light sections (from logo bg) */
.on-light.textured{
  background-image:
    linear-gradient(var(--cream-50),var(--cream-50)),
    repeating-linear-gradient(45deg, rgba(209,162,71,0.10) 0 2px, transparent 2px 46px),
    repeating-linear-gradient(-45deg, rgba(209,162,71,0.10) 0 2px, transparent 2px 46px);
  background-blend-mode:normal;
}
.on-dark.textured{
  background-color:var(--navy-900);
  background-image: radial-gradient(circle at 1px 1px, rgba(230,187,99,0.14) 1px, transparent 1.4px);
  background-size:34px 34px;
}

/* ================= ABOUT ================= */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.about-copy p{font-size:16.5px;line-height:1.85;color:var(--ink-soft);}
.about-copy h2{}
.about-photos{/* display:grid; */grid-template-columns:1fr 1fr;gap:16px;}
.about-photos img{border-radius:6px;object-fit:cover;height:100%;box-shadow:var(--shadow-sm);}
.about-photos .tall{grid-row:span 2;height:100%;}
.about-photos .ph1{height:290px;}
.about-photos .ph2{height:290px;}
.about-copy .btn-outline-light{background: #011d48;color:#fff;}
.about-copy .btn-outline-light:hover{background: #c88919;
    color: #fff;}
@media(max-width:900px){.about-grid{grid-template-columns:1fr;}}

/* stat strip */
.factstrip{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.fact{flex:1 1 200px;padding:26px 24px;text-align:center;border-left:1px solid var(--line);}
.fact:first-child{border-left:none;}
.fact b{display:block;font-family:'Space Grotesk',monospace;font-size:25px;color:var(--navy-900);}
.fact span{font-size:12px;letter-spacing:0.04em;color:var(--ink-soft);text-transform:uppercase;}

/* ================= HARIDWAR ================= */
.har-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;}
.har-photos{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.har-photos img{border-radius:8px;box-shadow:0 20px 40px -18px rgba(0,0,0,0.55);}
.har-photos .p-a{grid-column:1;grid-row:1;margin-top:38px;}
.har-photos .p-b{grid-column:2;grid-row:1;}
.har-photos .p-c{grid-column:1;grid-row:2;}
.har-photos .p-d{grid-column:2;grid-row:2;margin-top:-30px;}
@media(max-width:900px){.har-grid{grid-template-columns:1fr;}.har-photos .p-a,.har-photos .p-d{margin-top:0;}}

/* ================= MASTER PLAN ================= */
.mp-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:center;}
.mp-grid img{border-radius:8px;box-shadow:var(--shadow-lg);border:1px solid var(--line);}
.mp-list{display:flex;flex-direction:column;gap:18px;margin-top:8px;}
.mp-item{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);}
.mp-item b{font-family:'Space Grotesk',monospace;font-size:19px;color:var(--navy-900);}
.mp-item span{font-size:13.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:0.03em;}
@media(max-width:900px){.mp-grid{grid-template-columns:1fr;}}

/* ================= RESIDENCE TABS ================= */
.tabs-nav{display:flex;gap:10px;margin-bottom:44px;flex-wrap:wrap;}
.tab-btn{
  font-family:'Space Grotesk',monospace;font-size:14px;font-weight:600;letter-spacing:0.02em;
  padding:13px 26px;border-radius:30px;border:1px solid rgba(230,187,99,0.35);background:transparent;color:rgba(238,241,249,0.68);cursor:pointer;
}
.tab-panel h2{
    color: #f4bc50;
    margin-bottom: 10px;
    font-size: 30px;
}
.tab-panel p{
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 27px;
}
.tab-panel strong{color:#f4bc50;}
.tab-panel ul{}
.tab-panel ul li{}
.tab-btn.active{background:linear-gradient(135deg,var(--gold-300),var(--gold-600));color:var(--navy-950);border-color:transparent;}
.tab-panel{display:none;}
.tab-panel.active{display:block;animation:fadeUp .5s ease;}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
.res-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;}
.res-photo{border-radius:8px;overflow:hidden;box-shadow:var(--shadow-lg);border:6px solid var(--paper);outline:1px solid var(--line);margin-bottom:24px;}
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 10px;margin-top:6px;}
.feat{
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:8px;
        text-align:center;
        padding:10px 4px;
        border: 1px solid #cc6d27;
        border-radius: 10px;
        }
.feat .ring{width: 50px;height: 50px;border-radius:50%;background:var(--navy-900);display:flex;align-items:center;justify-content:center;flex:none;}
.feat .ring .dbul{width:8px;height:8px;}
.feat span{font-size: 12px;color: #fff;line-height:1.3;font-weight:600;letter-spacing:0.01em;}
.res-specs{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:26px 28px;margin-top:26px;}
.res-specs h4{font-family:'Space Grotesk',monospace;font-size:14px;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold-600);margin-bottom:14px;}
.spec-types{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.spec-type b{display:block;font-family:'Fraunces',serif;font-size:19px;color:var(--navy-900);margin-bottom:2px;}
.spec-type .area{font-family:'Space Grotesk',monospace;color:var(--gold-600);font-size:13.5px;margin-bottom:12px;display:block;}
.spec-row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px dashed var(--line);color:var(--ink-soft);}
.spec-row b{font-weight:600;color:var(--ink);}
.res-plan{margin-top:26px;}
.res-plan img{border-radius:8px;border:1px solid var(--line);}
@media(max-width:900px){.res-grid{grid-template-columns:1fr;}.feat-grid{grid-template-columns:repeat(4,1fr);}.spec-types{grid-template-columns:1fr;}}
@media(max-width:520px){.feat-grid{grid-template-columns:repeat(3,1fr);}}

/* ================= AMENITIES ================= */
.amen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(230,187,99,0.18);border:1px solid rgba(230,187,99,0.18);}
.amen-card{background:var(--navy-900);padding:0;position:relative;overflow:hidden;}
.amen-card .ph{height:180px;overflow:hidden;}
.amen-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.amen-card:hover .ph img{transform:scale(1.08);}
.amen-card .body{padding:22px 22px 26px;}
.amen-card h4{font-family:'Fraunces',serif;color:var(--gold-300);font-size:18px;margin-bottom:12px;}
.amen-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}
.amen-card li{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:rgba(238,241,249,0.75);line-height:1.4;}
.amen-card li .dbul{margin-top:5px;}
@media(max-width:900px){.amen-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.amen-grid{grid-template-columns:1fr;}}

/* ================= CONNECTIVITY ================= */
.conn-grid{display:grid;grid-template-columns:1fr 1fr;gap: 10px;margin-top:10px;align-items:stretch;}
.conn-grid .cimg{border-radius:8px;box-shadow:var(--shadow-sm);border:1px solid var(--line);overflow:hidden;height: auto;}
.conn-grid .cimg img{width:100%;height:100%;object-fit:cover;}
.conn-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:26px;margin-bottom:20px;}
.conn-card p{font-size:14.5px;line-height:1.7;color:var(--ink-soft);}
@media(max-width:800px){.conn-grid{grid-template-columns:1fr;}}

/* ================= LOCALITY GRID ================= */
.loc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.loc-grid img{border-radius:12px;box-shadow:0 14px 26px -14px rgba(0,0,0,0.6);}
.loc-pic {
    overflow: hidden;
}
.loc-pic p{    text-align: center;
    background: rgb(2, 29, 72, 0.8);
    border-radius: 0px 0px 12px 12px;
    margin-top: -38px;
    z-index: +999;
    position: relative;
    font-size: 20px;
    color: #fff;
    padding: 5px 0px;}
@media(max-width:900px){.loc-grid{grid-template-columns:repeat(2,1fr);}.loc-pic p{font-size:13px;border-radius: 0px;}}

/* ================= CONVENIENCES ================= */
.cv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.cv-card{background: transparent;border-radius:10px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);position: relative;}
.cv-card img{width:100%;}
.cv-card h6{
    margin: 0;
    text-align: center;
    background: #fff;
    color: #0b1d4d;
    padding: 5px 0px;
    font-size: 20px;
    font-weight: 700;
}
.cv-card span{
    position: absolute;
    background: linear-gradient(135deg, #011045, #f47f21);
    left: 16px;
    top: 17px;
    padding: 3px 10px;
    border-radius: 5px;
}
@media(max-width:900px){.cv-grid{grid-template-columns:repeat(2,1fr);}.cv-card h6{font-size:15px;}}

/* ================= FINAL CTA / CONTACT ================= */
.final-cta{text-align:center;padding:100px 0 60px;}
.final-cta h2{font-size:clamp(32px,5vw,52px);color:#fdfaf2;max-width:760px;margin:16px auto 20px;}
.final-cta p{color:rgba(238,241,249,0.72);max-width:520px;margin:0 auto 36px;font-size:16px;line-height:1.6;}
.final-cta .cta-row{justify-content:center;}
.contact-strip{border-top:1px solid rgba(230,187,99,0.18);margin-top:70px;padding:44px 0 34px;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:flex-start;}
.contact-col b{display:block;color:var(--gold-300);font-family:'Space Grotesk',monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:10px;}
.contact-col a, .contact-col p{color:rgba(238,241,249,0.75);text-decoration:none;font-size:14.5px;line-height:1.7;}
.foot-note{border-top:1px solid rgba(230,187,99,0.14);padding:22px 0 40px;font-size:12px;color:rgba(238,241,249,0.45);line-height:1.7;}

/* ================= MODAL ================= */
.modal-overlay{
  position:fixed;inset:0;background:rgba(6,15,40,0.72);backdrop-filter:blur(4px);
  z-index:500;display:none;align-items:center;justify-content:center;padding:20px;
}
.modal-overlay.open{display:flex;}
.modal{
  background:var(--paper);border-radius:10px;max-width:460px;width:100%;
  padding:38px 34px 30px;position:relative;box-shadow:var(--shadow-lg);
  max-height:92vh;overflow-y:auto;
}
.modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);}
.modal h3{font-size:24px;color:var(--navy-900);margin-bottom:6px;}
.modal .sub{font-size:13.5px;color:var(--ink-soft);margin-bottom:24px;}

/* ---------- shared form fields (used by both hero form and modal form) ---------- */
.field{margin-bottom:16px;}
.field label{display:block;font-size:12px;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:7px;}
.field input,.field select,.field textarea{
  width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:4px;
  font-family:'Manrope',sans-serif;font-size:14.5px;color:var(--ink);background:#fff;
}
.field textarea{resize:vertical;min-height:70px;}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold-500);outline-offset:1px;}
.modal .btn{width:100%;margin-top:6px;}
.thanks{display:none;text-align:center;padding:20px 0 6px;}
.thanks.show{display:block;}
.thanks svg{width:52px;height:52px;color:var(--gold-600);margin-bottom:14px;}
.thanks h3{margin-bottom:8px;}
.thanks p{color:var(--ink-soft);font-size:14.5px;line-height:1.6;}
.form-view.hide{display:none;}

@media(max-width:520px){
  .modal{padding:30px 22px 24px;}
}

/* ================= NAV RESPONSIVE ================= */
@media(max-width:980px){
  .nav-menu{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#fff;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
    padding:10px 28px 18px;
    border-bottom:1px solid rgba(230,187,99,0.16);
    box-shadow:var(--shadow-sm);
  }
  .nav-menu.open{display:flex;}
  .nav-link{padding:12px 0;width:100%;border-bottom:1px solid var(--line);}
  .nav-toggle{display:flex;}
}
