:root{
  --color-primary:#0A0A0A;
  --color-secondary:#1A1A1A;
  --color-accent:#D4AF37;
}

html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{font-family:'Work Sans',system-ui,sans-serif}

button,.btn,[class*="btn-"],a[href="#order_form"]{
  white-space:nowrap;
  min-width:fit-content;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
}

form button[type="submit"]{
  white-space:normal;
  width:100%;
}

:focus-visible{
  outline:2px solid rgba(212,175,55,.9);
  outline-offset:2px;
}

[data-animate]{
  opacity:0;
  transform:translateX(2rem);
  transition:opacity .6s ease-out,transform .6s ease-out;
  will-change:opacity,transform;
}
[data-animate].is-visible{
  opacity:1;
  transform:translateX(0);
}

.rotate-180{transform:rotate(180deg)}

.decor-grid-dots{
  background-image:radial-gradient(rgba(212,175,55,.22) 1px, transparent 1px);
  background-size:18px 18px;
}
.decor-grid-lines{
  background-image:
    linear-gradient(to right, rgba(212,175,55,.10) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(212,175,55,.10) 1px, transparent 1px);
  background-size:38px 38px;
}
.decor-diagonal{
  background-image:repeating-linear-gradient(135deg, rgba(212,175,55,.12), rgba(212,175,55,.12) 1px, transparent 1px, transparent 10px);
}
.decor-mesh{
  background:
    radial-gradient(900px circle at 15% 10%, rgba(212,175,55,.18), transparent 60%),
    radial-gradient(700px circle at 85% 25%, rgba(212,175,55,.10), transparent 60%),
    radial-gradient(800px circle at 45% 85%, rgba(255,253,245,.18), transparent 55%);
}

.decor-gradient-blur{
  position:relative;
}
.decor-gradient-blur::before{
  content:"";
  position:absolute;
  inset:0;
  filter:blur(40px);
  background:
    radial-gradient(closest-side, rgba(212,175,55,.35), transparent 70%),
    radial-gradient(closest-side, rgba(255,253,245,.18), transparent 70%);
  opacity:.9;
}

.decor-corner-tr{
  position:relative;
}
.decor-corner-tr::after{
  content:"";
  position:absolute;
  top:-1px;
  right:-1px;
  width:140px;
  height:140px;
  background:radial-gradient(closest-side, rgba(212,175,55,.35), transparent 70%);
  pointer-events:none;
  opacity:.8;
}
.decor-corner-bl{
  position:relative;
}
.decor-corner-bl::after{
  content:"";
  position:absolute;
  bottom:-1px;
  left:-1px;
  width:160px;
  height:160px;
  background:radial-gradient(closest-side, rgba(212,175,55,.28), transparent 70%);
  pointer-events:none;
  opacity:.8;
}

.decor-glow-element{
  position:relative;
}
.decor-glow-element::before{
  content:"";
  position:absolute;
  inset:-30px;
  background:radial-gradient(circle at 50% 50%, rgba(212,175,55,.25), transparent 60%);
  filter:blur(18px);
  pointer-events:none;
  opacity:.9;
}

.decor-subtle{opacity:.06}
.decor-moderate{opacity:.12}
.decor-bold{opacity:.2}

#site-header{
  background:transparent;
  border-bottom:1px solid transparent;
}
#site-header.is-solid{
  background:rgba(255,253,245,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(17,24,39,.08);
}
#site-header.is-solid [data-header-text],
#site-header.is-solid [data-nav-link]{
  color:rgb(17 24 39 / 1);
}
#site-header.is-solid [data-header-subtext]{
  color:rgb(75 85 99 / 1);
}

::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background:rgba(17,24,39,.22);border-radius:999px}
::-webkit-scrollbar-track{background:transparent}