:root { --accent: #F2A900; --accent-text: #0E0E0E; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #0E0E0E; font-family: 'Barlow', system-ui, sans-serif; color: #fff; -webkit-font-smoothing: antialiased; }
::selection { background: #F2A900; color: #0E0E0E; }

/* scroll reveal */
[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
[data-reveal].rv-in { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; } }

/* menu animations */
@keyframes menuFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes menuLinkIn { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes menuBarIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

/* nav hover */
[data-desktop-nav] a:not(.btn-phone):hover { color: #fff; }
.btn-phone:hover { filter: brightness(0.92); }
.btn-outline:hover { border-color: #fff; }
footer a:hover { color: #fff; }

/* mobile menu */
#mobile-menu { display: none; position: fixed; inset: 0; z-index: 60; background: #0E0E0E; flex-direction: column; animation: menuFade .28s ease both; }
#mobile-menu.open { display: flex; }

/* responsive */
@media (max-width: 980px) {
  [data-grid3] { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (min-width: 641px) and (max-width: 980px) {
  [data-grid3] > *:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    max-width: calc(50% - 10px);
    justify-self: center;
    width: 100%;
  }
  [data-carrieres-btns] { flex-direction: row !important; }
}
@media (min-width: 861px) and (max-width: 1120px) {
  [data-hero-text] { max-width: 50vw !important; }
}
@media (max-width: 860px) {
  [data-desktop-nav] { display: none !important; }
  [data-burger] { display: flex !important; }
  [data-hero] { height: calc(100vh - var(--nav-h, 65px)) !important; min-height: unset !important; }
  [data-hero-media] { left: 0 !important; }
  [data-hero-scrim] { opacity: 1 !important; }
  [data-hero-stripe] { display: none !important; }
  [data-hero-text] { height: calc(100vh - var(--nav-h, 65px)) !important; min-height: unset !important; justify-content: flex-end !important; max-width: 100% !important; padding: clamp(60px,14vh,120px) 26px clamp(28px,5vh,56px) !important; }
  [data-hero-wm] { display: none !important; }
  [data-about] { grid-template-columns: 1fr !important; }
  [data-about] [data-about-img] { height: 340px !important; }
}
@media (min-width: 861px) { #mobile-menu { display: none !important; } }
@media (max-width: 640px) {
  [data-grid3] { grid-template-columns: 1fr !important; }
  [data-pad] { padding-left: 20px !important; padding-right: 20px !important; }
  [data-hero-text] { padding: 112px 20px 48px !important; }
  [data-hero-cta] a { flex: 1 1 100% !important; justify-content: center !important; }
}
