:root{
  --color-primary:#1E3A5F;
  --color-secondary:#2D5080;
  --color-accent:#00D9FF;
}

html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{font-family:'Urbanist',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,'Apple Color Emoji','Segoe UI Emoji';text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* Button fixes */
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%}

/* Animation (context: zoom_in) */
[data-animate]{opacity:0;transform:scale(.95);transition:all .5s ease-out}
[data-animate].is-visible{opacity:1;transform:scale(1)}
.reduce-motion [data-animate],@media (prefers-reduced-motion: reduce){[data-animate]{opacity:1;transform:none;transition:none}}
.rotate-180{transform:rotate(180deg)}

/* Premium focus */
:focus-visible{outline:2px solid rgba(0,217,255,.6);outline-offset:2px}
::selection{background:rgba(0,217,255,.2)}

/* Decorative backgrounds (subtle, premium) */
.decor-grid-dots{
  background-image:radial-gradient(rgba(255,255,255,.18) 1px, transparent 1px);
  background-size:18px 18px;
}
.decor-grid-lines{
  background-image:
    linear-gradient(to right, rgba(255,255,255,.10) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.10) 1px, transparent 1px);
  background-size:36px 36px;
}
.decor-diagonal{
  background-image:repeating-linear-gradient(135deg, rgba(255,255,255,.12) 0, rgba(255,255,255,.12) 1px, transparent 1px, transparent 14px);
}
.decor-mesh{
  background:
    radial-gradient(600px 260px at 15% 15%, rgba(0,217,255,.25), transparent 60%),
    radial-gradient(520px 260px at 85% 25%, rgba(30,58,95,.22), transparent 55%),
    radial-gradient(520px 260px at 50% 95%, rgba(45,80,128,.18), transparent 60%);
}

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

/* Accent glow element */
.decor-glow-element{
  background:
    radial-gradient(circle at 30% 30%, rgba(0,217,255,.35), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(30,58,95,.30), transparent 55%);
  filter:blur(22px);
  opacity:.7;
}

/* Smooth sticky header shadow on scroll (optional) */
.header-elevated{box-shadow:0 10px 30px rgba(15,23,42,.08)}

/* Small helpers */
.text-balance{text-wrap:balance}
.line-clamp-2{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden
}

/* Improve tap targets */
a,button{touch-action:manipulation}