/* Umoji Studio Asset Sync: 2026-09-12-r1 */
/**
 * ==============================================================================
 * UMOJI STUDIO — EXPERIMENT DESIGN SYSTEM & VARIABLES
 * ==============================================================================
 * Core tokens: Colors, Typography, Spacing, Shadows, Border Radii, Base Overrides
 */

:root {
  --brand-blue: #126EF5;
  --brand-blue-hover: #0c56c2;
  --brand-blue-active: #0a47a3;
  --brand-blue-subtle: rgba(18, 110, 245, 0.08);
  --brand-blue-glow: rgba(18, 110, 245, 0.28);

  --bg-body: #ffffff;
  --bg-surface: #f8fafc;
  --bg-surface-elevated: #ffffff;

  --text-main: #0f172a;   /* Slate 900 */
  --text-body: #334155;   /* Slate 700 */
  --text-muted: #64748b;  /* Slate 500 */
  --text-light: #94a3b8;  /* Slate 400 */

  --border-light: #ededed; /* Slate hairline border */
  --border-focus: #ededed; /* Consistent subtle focus border */

  --shadow-subtle: 0 1px 3px rgba(0, 0, 0, 0.04);
  --shadow-card: 0 4px 18px rgba(15, 23, 42, 0.05);
  --shadow-dropdown: 0 16px 32px #0409210f;
  --shadow-btn-wa: none;
  --shadow-btn-wa-hover: none;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 9999px;

  --topbar-height: 46px;
  --nav-height: 72px;
  --container-max: 1280px;

  /* Standard Vertical Section Padding (setidaknya 6rem di desktop) */
  --section-padding-y: 6rem;
}

@media (max-width: 1024px) {
  :root {
    --section-padding-y: 5rem;
  }
}

@media (max-width: 768px) {
  :root {
    --topbar-height: 44px;
    --section-padding-y: 4rem;
  }
}

/* Topbar Promo Dismissed State Reset */
html.promo-dismissed,
body.promo-dismissed {
  --topbar-height: 0px !important;
}

/* --------------------------------------------------------------------------
 * Base Light Mode Overrides
 * -------------------------------------------------------------------------- */
html {
  scroll-behavior: smooth;
  overflow-x: clip;
  max-width: 100%;
  width: 100%;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
}

body {
  background-color: var(--bg-body) !important;
  color: var(--text-body) !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  overflow-x: clip;
  max-width: 100%;
  width: 100%;
  position: relative;
}

/* Enforce Inter globally for all text elements across the website */
*,
*::before,
*::after,
p,
span,
a,
li,
button,
input,
textarea,
select,
label,
table,
td,
th,
blockquote {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
}

main {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  position: relative;
}

a {
  text-decoration: none;
  color: inherit;
  transition: color 0.2s ease;
}

/* --------------------------------------------------------------------------
 * Global Typography: Semua Teks Judul Menggunakan Ketebalan 700 (Bold) & Font Inter
 * -------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.hero-service__title,
.service-portfolio__title,
.service-pricing__title,
.why-animation__title,
.why-choose-us__title,
.workflow-timeline__title,
.reviews-section__title,
.light-faq__title,
.lc-section__title,
.hero__title,
.pricing-card__name,
[class*="__title"] {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
}

/* --------------------------------------------------------------------------
 * Global Button Shadow Reset: Hapus shadow dari SEMUA button
 * -------------------------------------------------------------------------- */
button,
input[type="button"],
input[type="submit"],
.btn,
.light-hero__btn,
.hero-service__btn,
.light-btn-whatsapp,
.pricing-btn,
.lc-form__submit,
.lc-contact-btn,
.promo-topbar__btn,
.light-dropdown-cta-btn,
[class*="__btn"],
[class*="-btn"] {
  box-shadow: none !important;
}

button:hover,
button:active,
button:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.btn:hover,
.light-hero__btn:hover,
.hero-service__btn:hover,
.light-btn-whatsapp:hover,
.pricing-btn:hover,
.lc-form__submit:hover,
.lc-contact-btn:hover,
.promo-topbar__btn:hover,
.light-dropdown-cta-btn:hover,
[class*="__btn"]:hover,
[class*="-btn"]:hover {
  box-shadow: none !important;
}
