:root{
  --navy:#0a2d4b;
  --navy2:#114e78;
  --blue:#176a98;
  --gold:#efa823;
  --ink:#1d3342;
  --muted:#677c8a;
  --line:#d7e3ea;
  --page:#f2f6f9;
  --white:#fff;
}

*{box-sizing:border-box}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--page);
}

.wrap{
  width:min(1240px,calc(100% - 32px));
  margin-inline:auto;
}

.top{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(12,52,82,.08);
  backdrop-filter:blur(12px);
}

.nav{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}

.brand{
  display:flex;
  align-items:center;
  text-decoration:none;
}

.sugarland-site-logo{
  display:block;
  width:235px;
  max-width:40vw;
  height:auto;
}

.navlinks{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  flex-wrap:wrap;
}

.navlinks a{
  padding:8px 10px;
  border-radius:8px;
  color:#31536a;
  text-decoration:none;
  font-size:.82rem;
  font-weight:760;
}

.navlinks a:hover{
  background:#eef5f9;
  color:var(--navy);
}

.eyebrow{
  color:#1d709b;
  font-size:.7rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.fd-hero{
  position:relative;
  overflow:hidden;
  padding:64px 0 48px;
  background:
    radial-gradient(circle at 78% 18%,rgba(239,168,35,.28),transparent 24%),
    radial-gradient(circle at 85% 65%,rgba(78,158,197,.22),transparent 30%),
    linear-gradient(125deg,#f9fcfe,#e9f4fa 52%,#f7ead2);
}

.fd-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  gap:40px;
  align-items:center;
}

.fd-hero-copy h1{
  margin:8px 0 14px;
  color:var(--navy);
  font-size:clamp(3rem,6vw,5.7rem);
  line-height:.92;
  letter-spacing:-.055em;
}

.fd-hero-copy h1 span{
  color:#c97813;
}

.lede{
  max-width:720px;
  margin:0;
  color:#536b7b;
  font-size:clamp(1.05rem,2vw,1.3rem);
  line-height:1.55;
}

.fd-search-shell{
  margin-top:24px;
  max-width:730px;
  padding:13px;
  border:1px solid #d4e3eb;
  border-radius:15px;
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 34px rgba(12,48,73,.08);
}

.fd-search-shell label{
  display:block;
  margin-bottom:6px;
  color:#4e697b;
  font-size:.71rem;
  font-weight:850;
}

.fd-search-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
}

.fd-search-row input{
  min-height:44px;
  width:100%;
  border:1px solid #cbd9e1;
  border-radius:9px;
  padding:9px 11px;
  font:inherit;
}

.fd-search-row button{
  border:0;
  border-radius:9px;
  padding:0 18px;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:#fff;
  font-weight:850;
}

.actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:20px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 14px;
  border-radius:9px;
  text-decoration:none;
  font-weight:850;
  font-size:.82rem;
}

.btn.primary{
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:#fff;
}

.btn.secondary{
  border:1px solid #c9d9e3;
  background:#fff;
  color:#244f69;
}

.fd-stats{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:25px;
}

.fd-stats div{
  min-width:125px;
  padding:10px 12px;
  border-radius:11px;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(24,89,125,.10);
}

.fd-stats strong{
  display:block;
  color:var(--navy);
  font-size:1.35rem;
}

.fd-stats span{
  color:#687d8b;
  font-size:.68rem;
}

.fd-hero-card{
  padding:25px;
  border-radius:23px;
  color:#fff;
  background:linear-gradient(145deg,#082b49,#0d4773 65%,#a96717 150%);
  box-shadow:0 24px 60px rgba(14,47,72,.18);
}

.fd-hero-badge{
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#ffd18b;
  font-size:.65rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.fd-hero-card h2{
  margin:12px 0;
  font-size:clamp(1.8rem,3vw,2.7rem);
  line-height:1.03;
}

.fd-hero-card ul{
  margin:16px 0 0;
  padding:0;
  list-style:none;
}

.fd-hero-card li{
  position:relative;
  margin:9px 0;
  padding-left:21px;
  color:#dbe8f1;
  line-height:1.45;
}

.fd-hero-card li:before{
  content:"✓";
  position:absolute;
  left:0;
  color:#ffc96e;
  font-weight:900;
}

.fd-hero-card-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:20px;
}

.fd-discover,
.fd-categories,
.fd-promotions,
.fd-owner{
  padding:52px 0;
}

.fd-categories{
  background:#fff;
}

.fd-promotions{
  background:#f3f7fa;
}

.fd-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
}

.fd-section-head h2{
  margin:5px 0 4px;
  color:var(--navy);
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.02;
  letter-spacing:-.035em;
}

.fd-section-head p{
  max-width:760px;
  margin:0;
  color:var(--muted);
  line-height:1.55;
}

.fd-category-ribbon{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.fd-category-ribbon a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  padding:7px 11px;
  border-radius:999px;
  background:#fff;
  border:1px solid #d4e1e9;
  color:#174d6b;
  text-decoration:none;
  font-size:.77rem;
  font-weight:800;
}

.fd-category-ribbon span{
  display:grid;
  place-items:center;
  min-width:21px;
  height:21px;
  padding:0 5px;
  border-radius:999px;
  background:#e8f4fa;
  color:#17658f;
  font-size:.63rem;
}

.fd-category-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.fd-category-card{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  padding:15px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff;
  color:#24475d;
  text-decoration:none;
  box-shadow:0 7px 20px rgba(17,54,79,.04);
  transition:.16s ease;
}

.fd-category-card:hover{
  transform:translateY(-2px);
  border-color:#9dc4d9;
  box-shadow:0 12px 28px rgba(17,54,79,.09);
}

.fd-category-mark{
  color:var(--gold);
  font-size:1.25rem;
}

.fd-category-card strong{
  display:block;
  color:var(--navy);
  font-size:.88rem;
}

.fd-category-card span{
  display:block;
  margin-top:3px;
  color:#788b97;
  font-size:.67rem;
}

.fd-promo-category{
  margin:0 0 34px;
  scroll-margin-top:90px;
}

.fd-promo-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:15px;
  padding-bottom:9px;
  margin-bottom:12px;
  border-bottom:1px solid #d5e1e8;
}

.fd-promo-head h3{
  margin:4px 0 0;
  color:var(--navy);
  font-size:1.65rem;
}

.fd-promo-head > span{
  color:#758793;
  font-size:.72rem;
  font-weight:800;
}

.fd-promo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.fd-promo-card{
  overflow:hidden;
  border:1px solid #d8e2e9;
  border-radius:17px;
  background:#fff;
  box-shadow:0 9px 25px rgba(17,54,79,.06);
}

.fd-promo-media{
  aspect-ratio:16/9;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#eaf1f5;
}

.fd-promo-media img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.fd-promo-copy{
  padding:16px;
}

.fd-promo-business{
  margin-bottom:6px;
  color:#17658f;
  font-size:.65rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.fd-promo-card h4{
  margin:0 0 8px;
  color:var(--navy);
  font-size:1.25rem;
}

.fd-promo-card p{
  margin:0 0 13px;
  color:#617585;
  line-height:1.55;
}

.fd-empty{
  padding:32px;
  border:1px dashed #c5d7e1;
  border-radius:17px;
  background:#fff;
  text-align:center;
  color:#758895;
}

.fd-empty strong{
  display:block;
  margin-bottom:5px;
  color:#244a61;
  font-size:1rem;
}

.fd-owner{
  color:#fff;
  background:linear-gradient(120deg,#082b49,#0d4773);
}

.fd-owner-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
}

.fd-owner h2{
  margin:5px 0 7px;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.02;
}

.fd-owner p{
  max-width:780px;
  margin:0;
  color:#d8e7f1;
  line-height:1.55;
}

.fd-owner-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.fd-footer{
  padding:22px 0;
  background:#061f34;
  color:#b8cbd8;
}

.fd-footer .wrap{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}

.fd-footer strong{
  color:#fff;
}

@media(max-width:980px){
  .nav{
    align-items:flex-start;
    flex-direction:column;
    padding:12px 0;
  }

  .navlinks{
    justify-content:flex-start;
  }

  .fd-hero-grid{
    grid-template-columns:1fr;
  }

  .fd-category-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .fd-promo-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .fd-owner-grid{
    grid-template-columns:1fr;
  }

  .fd-owner-actions{
    justify-content:flex-start;
  }
}

@media(max-width:620px){
  .wrap{
    width:min(100% - 20px,1240px);
  }

  .sugarland-site-logo{
    width:200px;
    max-width:70vw;
  }

  .navlinks{
    overflow-x:auto;
    flex-wrap:nowrap;
    width:100%;
    padding-bottom:2px;
  }

  .navlinks a{
    white-space:nowrap;
  }

  .fd-hero{
    padding:40px 0 34px;
  }

  .fd-search-row{
    grid-template-columns:1fr;
  }

  .fd-search-row button{
    min-height:42px;
  }

  .fd-category-grid,
  .fd-promo-grid{
    grid-template-columns:1fr;
  }

  .fd-promo-head{
    align-items:flex-start;
    flex-direction:column;
  }
}
