:root {
  --orange: #f97316;
  --orange-strong: #ea580c;
  --orange-soft: #fff7ed;
  --surface: #f8fafc;
  --ink: #0f172a;
  --muted: #475569;
  --line: #e2e8f0;
  --night: #111827;
  --white: #fff;
  --heading: "Manrope", ui-sans-serif, system-ui, sans-serif;
  --sans: "Inter", ui-sans-serif, system-ui, sans-serif;
  --shadow: 0 1px 2px rgb(15 23 42 / 0.04), 0 8px 24px rgb(15 23 42 / 0.04);
  --lift: 0 12px 40px rgb(15 23 42 / 0.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  font-family: var(--sans);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}
body.splash-lock { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, .logo-text strong { font-family: var(--heading); letter-spacing: -0.03em; }
::selection { background: #ffedd5; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }

.wrap { width: min(1200px, calc(100% - 2.5rem)); margin-inline: auto; }
.skip-link {
  position: absolute; left: 1rem; top: 1rem; z-index: 80;
  transform: translateY(-160%);
  background: #fff; padding: .6rem 1rem; border-radius: 999px; font-weight: 600;
}
.skip-link:focus { transform: none; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.site-header.is-scrolled { box-shadow: 0 8px 24px rgb(15 23 42 / 0.06); }

.header-top {
  background: #0f172a;
  color: #e2e8f0;
  font-size: 13px;
}
.header-top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 36px;
}
.header-top-note {
  margin: 0;
  color: #94a3b8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header-top-links {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  flex-shrink: 0;
}
.header-top-links a {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: #fff;
  font-weight: 600;
  white-space: nowrap;
}
.header-top-links a:hover { color: #fdba74; }
.header-top-links svg { color: var(--orange); flex-shrink: 0; }

.header-main { background: #fff; }
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  min-height: 72px;
}
.site-header.is-scrolled .header-inner { min-height: 64px; }

.logo { display: flex; align-items: center; gap: .7rem; flex-shrink: 0; }
.logo-mark {
  width: 40px; height: 40px; display: grid; place-items: center;
  border-radius: 10px; color: #fff; font-weight: 700;
  background: linear-gradient(135deg, #ff7a00, #f97316, #ea580c);
}
.logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.logo-text strong { font-size: 16px; }
.logo-text small { color: var(--muted); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.logo-light .logo-text strong { color: #fff; }
.logo-light .logo-text small { color: #cbd5e1; }

.nav-desktop { display: none; align-items: center; justify-content: center; flex: 1; gap: .1rem; }
.nav-desktop > a, .nav-item > a {
  padding: .45rem .55rem;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #334155;
  white-space: nowrap;
}
.nav-desktop > a:hover, .nav-item > a:hover, .nav-desktop [aria-current="page"] {
  color: var(--ink);
  background: var(--orange-soft);
}
.has-mega { position: relative; }
.mega {
  display: none; position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%);
  width: min(920px, calc(100vw - 2rem)); padding: 1.5rem;
  background: #fff; border: 1px solid var(--line); border-radius: 1rem; box-shadow: var(--lift);
}
.has-mega:hover .mega, .has-mega:focus-within .mega { display: block; }
.mega-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.mega-label { margin: 0 0 .75rem; font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--orange-strong); }
.mega ul { list-style: none; margin: 0; padding: 0; }
.mega a { display: block; padding: .4rem .5rem; border-radius: .5rem; font-size: .875rem; }
.mega a:hover { background: var(--orange-soft); color: var(--orange-strong); }
.mega-foot { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.25rem; padding: .85rem 1rem; background: var(--surface); border-radius: .75rem; font-size: .875rem; color: var(--muted); }
.mega-foot a { font-weight: 600; color: var(--orange-strong); }

.header-actions { display: flex; align-items: center; gap: .7rem; flex-shrink: 0; }
.header-cta {
  display: none;
  white-space: nowrap;
  padding: .7rem 1.15rem;
  border-radius: 8px;
  box-shadow: none;
}
.nav-toggle { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 8px; background: #fff; display: grid; place-content: center; gap: 4px; }
.nav-toggle span { display: block; width: 16px; height: 2px; background: var(--ink); }

.mobile-nav { background: #fff; border-top: 1px solid var(--line); max-height: calc(100vh - 64px); overflow: auto; padding: 1rem 1.25rem 2rem; }
.mobile-nav a { display: block; padding: .75rem 0; font-weight: 600; }
.mobile-group { margin: 1rem 0 .25rem; font-weight: 700; }
.mobile-sub { font-weight: 500 !important; color: var(--muted); padding: .35rem 0 !important; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
  border-radius: 999px; padding: .7rem 1.2rem; font-size: .875rem; font-weight: 600; border: 0; cursor: pointer;
}
.btn-primary { background: var(--orange); color: #fff; box-shadow: 0 8px 20px rgb(249 115 22 / 0.25); }
.btn-primary:hover { background: var(--orange-strong); }
.btn-secondary { background: #fff; border: 1px solid var(--line); }
.btn-secondary:hover { border-color: rgb(249 115 22 / 0.4); color: var(--orange-strong); }
.btn-ghost-light { border: 1px solid rgb(255 255 255 / 0.15); color: #fff; }
.btn-ghost { background: #fff; border: 1px solid var(--line); }
.btn-text { background: none; border: 0; color: var(--muted); font-weight: 600; }

.page-hero, .home-hero { padding: 3.5rem 0 4rem; background: linear-gradient(#fff7ed, #fff); }
.home-hero { position: relative; overflow: hidden; }
.home-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgb(226 232 240 / .55) 1px, transparent 1px), linear-gradient(90deg, rgb(226 232 240 / .55) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 75%);
}
.home-hero-photo {
  color: #fff;
  padding: 4.5rem 0 5rem;
  background: #0b1220;
}
.home-hero-photo::before {
  background:
    linear-gradient(105deg, rgb(11 18 32 / .88) 8%, rgb(11 18 32 / .45) 58%, rgb(11 18 32 / .2) 100%),
    url("../img/dubai-night.jpg") center / cover no-repeat;
  opacity: 1;
  mask-image: none;
}
.home-hero-photo .lead,
.home-hero-photo .hero-links a { color: #e2e8f0; }
.home-hero-photo .hero-links .wa { color: #fdba74; }
.home-hero-photo .eyebrow { color: #fdba74; }
.hero-location {
  margin: 1rem 0 0;
  font-size: .92rem;
  font-weight: 600;
  color: #fdba74;
}
.hero-photo-card {
  position: relative;
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 24px 60px rgb(0 0 0 / .35);
  animation: rise-in .9s ease both;
}
.hero-photo-card img { width: 100%; height: 100%; min-height: 320px; object-fit: cover; }
.hero-photo-card p {
  position: absolute; left: 0; right: 0; bottom: 0; margin: 0;
  padding: 1.1rem 1.2rem;
  background: linear-gradient(transparent, rgb(11 18 32 / .85));
  color: #fff; font-size: .85rem; font-weight: 600;
}
.hero-copy { animation: rise-in .7s ease both; }

.page-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #0b1220;
  padding: 4rem 0 4.5rem;
}
.page-hero::before {
  content: "";
  position: absolute; inset: 0;
  background:
    linear-gradient(100deg, rgb(11 18 32 / .9) 0%, rgb(11 18 32 / .55) 70%),
    url("../img/dubai-skyline.jpg") center / cover no-repeat;
}
.page-hero .wrap { position: relative; z-index: 1; }
.page-hero h1 { color: #fff; }
.page-hero .lead,
.page-hero p { color: #cbd5e1; max-width: 42rem; }
.page-hero .eyebrow { color: #fdba74; }
.page-hero .crumbs { color: #94a3b8; }
.page-hero .crumbs [aria-current="page"] { color: #fff; }
.page-hero .btn-secondary { background: rgb(255 255 255 / .08); border-color: rgb(255 255 255 / .2); color: #fff; }

.hero-grid { position: relative; z-index: 1; display: grid; gap: 2.5rem; align-items: center; }
.eyebrow { margin: 2rem 0 0; font-size: .72rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--orange-strong); }
h1 { margin: 1rem 0 0; font-size: clamp(2.1rem, 5vw, 4.1rem); line-height: 1.08; }
.lead, .home-hero .lead { margin: 1.2rem 0 0; max-width: 40rem; font-size: 1.1rem; line-height: 1.7; color: var(--muted); }
.home-hero-photo .lead { color: #e2e8f0; }
.gradient-text { background: linear-gradient(135deg, #ff7a00, #f97316, #ea580c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.hero-links { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.25rem; font-size: .9rem; font-weight: 600; }
.hero-links a { color: var(--ink); }
.hero-links .wa { color: var(--orange-strong); }

.hero-visual { position: relative; min-height: 360px; }
.viz-card { position: absolute; border-radius: 1.25rem; border: 1px solid var(--line); background: rgb(255 255 255 / .88); box-shadow: var(--lift); padding: 1.1rem; }
.viz-main { inset: 2rem 1.5rem auto; }
.viz-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin-top: 1rem; }
.viz-stats div { background: var(--surface); border-radius: .8rem; padding: .6rem; }
.viz-stats span { display: block; font-size: .7rem; color: var(--muted); }
.viz-chart { height: 84px; margin-top: 1rem; border-radius: 1rem; background: linear-gradient(90deg, var(--orange-soft), #fff, rgb(249 115 22 / .15)); }
.viz-ai { top: 0; right: 0; width: 10rem; background: var(--night); color: #fff; border-color: transparent; }
.viz-ai p { margin: 0; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--orange); }
.viz-cloud { bottom: 0; left: 0; width: 11rem; }
.cloud-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; margin-top: .7rem; }
.cloud-grid span { background: var(--orange-soft); border-radius: .5rem; text-align: center; padding: .4rem; font-size: .75rem; font-weight: 600; }

.section { padding: 4.5rem 0; }
.section-surface { background: var(--surface); }
.section-soft { background: var(--orange-soft); }
.section-night { background: var(--night); color: #fff; }
.section-night h2, .section-night h3 { color: #fff; }
.section h2, .page-hero h1 { max-width: 46rem; }
.section h2 { margin: 0 0 1.5rem; font-size: clamp(1.8rem, 3vw, 3rem); }
.section-head { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 2.5rem; }
.sub { color: var(--muted); max-width: 40rem; line-height: 1.7; }

.grid-2 { display: grid; gap: 1.1rem; }
.grid-3, .grid-4 { display: grid; gap: 1.1rem; }
.split { display: grid; gap: 2.5rem; }
.card, .soft-card {
  background: #fff; border: 1px solid var(--line); border-radius: 1rem; padding: 1.35rem; box-shadow: var(--shadow);
}
.soft-card { background: var(--orange-soft); border: 0; }
.card h3, .soft-card h3 { margin: .35rem 0; font-size: 1.15rem; }
.card p, .soft-card p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.65; }
.card-link { display: flex; flex-direction: column; height: 100%; transition: transform .2s, box-shadow .2s; }
.card-link:hover { transform: translateY(-4px); box-shadow: var(--lift); }
.more { margin-top: auto; padding-top: 1rem; font-size: .875rem; font-weight: 600; color: var(--orange-strong); }
.num { color: var(--orange); font-weight: 700; }

.chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.chips span, .chip-link {
  border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: .35rem .75rem; font-size: .85rem;
}
.chip-link:hover { border-color: var(--orange); }
.tech-bar { border-block: 1px solid var(--line); padding: 2rem 0; text-align: center; }
.tech-bar p { margin: 0 0 1rem; font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); font-weight: 700; }

.process-h { display: none; }
.process-v { list-style: none; margin: 0; padding: 0 0 0 1.4rem; border-left: 1px solid var(--line); }
.process-v li { position: relative; padding: 0 0 1.2rem .4rem; }
.process-v li::before { content: ""; position: absolute; left: -1.55rem; top: .35rem; width: 10px; height: 10px; border-radius: 50%; background: var(--orange); }

.feature-grid { display: grid; gap: .7rem; list-style: none; padding: 0; }
.feature-grid li { border: 1px solid rgb(255 255 255 / .1); background: rgb(255 255 255 / .05); border-radius: .8rem; padding: .8rem 1rem; }
.approach-grid { display: grid; gap: 1rem; list-style: none; padding: 0; }

.media-card { overflow: hidden; padding: 0; }
.media-card img { aspect-ratio: 16/10; width: 100%; object-fit: cover; }
.media-card .pad { padding: 1.15rem; }
.sample-band { height: 10rem; background: linear-gradient(135deg, #ffedd5, #fff7ed); padding: 1.1rem; }
.badge { display: inline-flex; background: rgb(255 255 255 / .85); color: var(--orange-strong); border-radius: 999px; padding: .2rem .6rem; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.cta { padding: 4rem 0; }
.cta-dark { background: var(--night); color: #fff; }
.cta-soft { background: var(--orange-soft); }
.cta-inner { display: flex; flex-direction: column; gap: 1.5rem; }
.cta h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.8rem); }
.cta p { color: #cbd5e1; }
.cta-soft p { color: var(--muted); }
.cta-actions { display: flex; flex-wrap: wrap; gap: .7rem; }

.faq-wrap { max-width: 46rem; }
.faq-list { border-block: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); padding: 1.1rem 0; }
.faq-list summary { cursor: pointer; font-family: var(--heading); font-weight: 700; font-size: 1.1rem; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--orange); }
.faq-list p { margin: .7rem 0 0; color: var(--muted); line-height: 1.7; }

.contact-form { display: grid; gap: 1rem; }
.contact-form label { display: flex; flex-direction: column; gap: .4rem; font-size: .875rem; font-weight: 600; }
.contact-form input, .contact-form select, .contact-form textarea {
  border: 1px solid var(--line); border-radius: .8rem; padding: .75rem 1rem; font: inherit; font-weight: 400;
}
.contact-form textarea { min-height: 140px; }
.form-status { margin: .8rem 0 0; color: var(--muted); }
.form-error { color: #dc2626; }

.crumbs ol { display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; padding: 0; margin: 0; color: var(--muted); font-size: .875rem; }
.crumbs [aria-current="page"] { color: var(--ink); font-weight: 600; }
.prose-narrow, .prose { max-width: 46rem; color: #334155; line-height: 1.75; }
.prose h2 { color: var(--ink); font-size: 1.7rem; margin-top: 2.4rem; }
.prose h3 { color: var(--ink); }
.prose a { color: var(--orange-strong); text-decoration: underline; text-underline-offset: 3px; }
.toc { border: 1px solid var(--line); border-radius: 1rem; padding: 1.1rem; }
.toc ol { margin: .6rem 0 0; padding-left: 1.1rem; color: var(--muted); }

.site-footer { background: var(--night); color: #cbd5e1; }
.footer-grid { display: grid; gap: 2rem; padding: 4rem 0; }
.footer-brand p { color: #94a3b8; line-height: 1.7; max-width: 22rem; }
.footer-phone { color: #fff; font-weight: 700; }
.footer-title { color: #fff; font-weight: 700; margin: 0 0 1rem; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; }
.footer-grid li { margin: .4rem 0; }
.footer-grid a { color: #94a3b8; font-size: .9rem; }
.footer-grid a:hover { color: var(--orange); }
.social-placeholders { display: flex; flex-wrap: wrap; gap: .45rem; }
.social-btn {
  border: 1px solid rgb(255 255 255 / .14);
  border-radius: 999px;
  padding: .28rem .7rem;
  font-size: .72rem;
  color: #cbd5e1;
  background: rgb(255 255 255 / .04);
  cursor: pointer;
}
.social-btn:hover { color: #fff; border-color: var(--orange); }
.footer-address { font-size: .88rem; }
.map-frame {
  margin-top: 1rem;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid var(--line);
}
.map-frame iframe { display: block; width: 100%; height: 280px; border: 0; }
.about-photo { margin: 0; }
.about-photo img { width: 100%; border-radius: 1rem; object-fit: cover; aspect-ratio: 16/10; }
.about-photo figcaption { margin-top: .7rem; color: var(--muted); font-size: .88rem; line-height: 1.6; }

.dubai-strip { background: #0b1220; padding: 0 0 3rem; }
.dubai-strip-grid { display: grid; gap: .8rem; }
.dubai-strip figure { margin: 0; position: relative; overflow: hidden; border-radius: 1rem; }
.dubai-strip img { width: 100%; aspect-ratio: 16/10; object-fit: cover; transform: scale(1.02); }
.dubai-strip figcaption {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: .85rem 1rem;
  background: linear-gradient(transparent, rgb(11 18 32 / .8));
  color: #fff; font-size: .8rem; font-weight: 600;
}

.splash {
  position: fixed; inset: 0; z-index: 200;
  display: grid; place-items: center;
  background:
    linear-gradient(rgb(11 18 32 / .55), rgb(11 18 32 / .72)),
    url("../img/dubai-night.jpg") center / cover no-repeat;
  color: #fff;
  transition: opacity .65s ease, visibility .65s ease;
}
.splash.is-leaving, .splash.is-gone { opacity: 0; visibility: hidden; pointer-events: none; }
.splash-inner { text-align: center; animation: splash-in .8s ease both; }
.splash-mark { width: 64px; height: 64px; margin-inline: auto; font-size: 1.6rem; }
.splash-name { margin: 1rem 0 0; font-family: var(--heading); font-size: 1.5rem; font-weight: 700; }
.splash-city { margin: .35rem 0 0; letter-spacing: .18em; text-transform: uppercase; font-size: .72rem; color: #fdba74; }

.coming-soon {
  position: fixed; inset: 0; z-index: 180;
  display: grid; place-items: center;
  padding: 1.25rem;
  background: rgb(15 23 42 / .55);
}
.coming-soon[hidden] { display: none; }
.coming-soon-card {
  width: min(28rem, 100%);
  background: #fff;
  border-radius: 1.15rem;
  padding: 1.6rem 1.5rem;
  box-shadow: var(--lift);
  text-align: center;
}
.coming-soon-kicker { margin: 0; color: var(--orange-strong); font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.coming-soon-card h2 { margin: .4rem 0 .6rem; }
.coming-soon-card p { color: var(--muted); line-height: 1.6; }

@keyframes rise-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}
@keyframes splash-in {
  from { opacity: 0; transform: translateY(10px) scale(.98); }
  to { opacity: 1; transform: none; }
}
.reveal { animation: rise-in .7s ease both; }
.footer-bottom { border-top: 1px solid rgb(255 255 255 / .1); }
.footer-bottom-inner { display: flex; flex-direction: column; gap: .4rem; padding: 1.2rem 0; font-size: .75rem; color: #64748b; }

.whatsapp-float {
  position: fixed; right: 1rem; bottom: 1rem; z-index: 40;
  width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff;
  display: grid; place-items: center; box-shadow: 0 12px 30px rgb(37 211 102 / .35);
}
.cookie-banner { position: fixed; inset: auto 0 0; z-index: 50; padding: 1rem; }
.cookie-card { max-width: 48rem; margin: auto; background: #fff; border: 1px solid var(--line); border-radius: 1rem; padding: 1.2rem; box-shadow: var(--lift); }
.cookie-title { font-family: var(--heading); font-weight: 700; margin: 0 0 .4rem; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.cookie-actions button:first-child { background: var(--orange); color: #fff; border: 0; border-radius: 999px; padding: .5rem 1rem; font-weight: 600; }

@media (min-width: 640px) {
  .header-cta { display: inline-flex; }
  .contact-form { grid-template-columns: 1fr 1fr; }
  .contact-form .full { grid-column: 1 / -1; }
  .grid-2 { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 900px) {
  .dubai-strip-grid { grid-template-columns: repeat(3, 1fr); }
  .hero-grid, .split, .cta-inner, .footer-bottom-inner { flex-direction: row; }
  .hero-grid { grid-template-columns: 1.1fr .9fr; }
  .split { grid-template-columns: 1fr 1fr; }
  .cta-inner { display: flex; justify-content: space-between; align-items: center; }
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
  .section-head { flex-direction: row; justify-content: space-between; align-items: flex-end; }
  .process-h { display: grid; grid-template-columns: repeat(9, 1fr); gap: .5rem; list-style: none; padding: 0; position: relative; }
  .process-h::before { content: ""; position: absolute; top: 10px; left: 1rem; right: 1rem; height: 1px; background: var(--line); }
  .process-h li { position: relative; }
  .process-h li::before { content: ""; display: block; width: 10px; height: 10px; border-radius: 50%; background: var(--orange); margin-bottom: .6rem; }
  .process-v { display: none; }
  .footer-grid { grid-template-columns: 1.4fr repeat(4, 1fr); }
}
@media (min-width: 1100px) {
  .nav-desktop { display: flex; }
  .nav-toggle, .mobile-nav { display: none !important; }
  .grid-4 { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 520px) {
  .header-top-note { display: none; }
  .header-top-inner { justify-content: flex-end; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .splash { display: none !important; }
}
