
:root{
  --orange:#f7670a;
  --orange-2:#ff7a15;
  --bg:#f3e6d4;
  --bg-2:#efe0ca;
  --ink:#2d1b10;
  --deep:#1c120d;
}
html { scroll-behavior: smooth; }
body{
  font-family: 'Poppins', sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top right, rgba(247,103,10,0.08), transparent 28%),
    radial-gradient(circle at bottom left, rgba(255,122,21,0.08), transparent 25%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
}
h1,h2,h3,.display-font{
  font-family: 'Oswald', sans-serif;
  letter-spacing: 0.03em;
}
.nav-link{
  position: relative;
}
.nav-link::after{
  content:'';
  position:absolute;
  left:0; bottom:-6px;
  width:0%; height:2px;
  background: linear-gradient(90deg, var(--orange), var(--orange-2));
  transition: width .25s ease;
}
.nav-link:hover::after, .nav-link.active::after{ width:100%; }
.soft-glass{
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.35);
}
.orange-gradient{
  background: linear-gradient(135deg, var(--orange), var(--orange-2));
}
.section-line{
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(44,26,15,.18), transparent);
}
.marquee{
  overflow: hidden;
  white-space: nowrap;
}
.marquee-track{
  display:inline-flex;
  gap:2.5rem;
  animation: marquee 22s linear infinite;
}
@keyframes marquee{
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.float-slow{
  animation: floatSlow 6s ease-in-out infinite;
}
@keyframes floatSlow{
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}
.fade-up{
  animation: fadeUp .8s ease both;
}
@keyframes fadeUp{
  from { opacity:0; transform: translateY(24px); }
  to { opacity:1; transform: translateY(0); }
}
.slide-left{
  transform: translateX(-100%);
  transition: transform .35s ease;
}
.slide-left.open{
  transform: translateX(0);
}
.gallery-scroll{
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.gallery-scroll > *{
  scroll-snap-align: start;
}
.menu-pill{
  border: 1px solid rgba(44,26,15,.08);
  background: rgba(255,255,255,.55);
}
