:root{
  --uw-orange:#FF5A1F;
  --uw-panel:#0A0A0A;
  --uw-line:rgba(255,255,255,0.08);
  --uw-muted:#7A7A7A;
}

body{
  font-family:Inter,sans-serif;
  background-color:#000000;
  color: white;
}

html{
  scroll-behavior:smooth;
}

.tight{
  letter-spacing:-0.03em;
}

.eyebrow{
  letter-spacing:0.3em;
}

.diagonal-card{
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%);
}

.diagonal-card-sm{
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
}

.hairline{
  border-color: var(--uw-line);
}

.fade-up{
  opacity:0;
  transform:translateY(24px);
  transition:opacity 0.8s ease, transform 0.8s ease;
}

.fade-up.in{
  opacity:1;
  transform:translateY(0);
}

@media (prefers-reduced-motion: reduce){
  .fade-up{ opacity:1; transform:none; transition:none; }
}

.marquee-track{
  display:flex;
  width:max-content;
  animation:marquee 32s linear infinite;
}

@media (prefers-reduced-motion: reduce){
  .marquee-track{ animation:none; }
}

@keyframes marquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

.service-row{
  transition: background-color 0.4s ease, padding-left 0.4s ease;
}

.service-row:hover{
  background-color: var(--uw-panel);
  padding-left: 24px;
}

.service-row:hover .service-num{
  color: var(--uw-orange);
}

.service-row:hover .service-arrow{
  transform: translateX(6px);
  opacity:1;
}

.grain{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  pointer-events:none;
}

.price-featured{
  background: linear-gradient(160deg, #FF5A1F 0%, #E4470F 100%);
}

::selection{
  background: var(--uw-orange);
  color: #000;
}
