/* ==========================================================================
   Modestas Cepulis — One-Page Portfolio
   Single fixed-viewport page navigated with arrow / dot buttons.
   No page scrolling anywhere except inside an open modal.

   Design: plain, editorial, typography-led. Flat background, no gradients
   or glow, hairline rules instead of filled "card" boxes, one restrained
   accent color used only for dates, links and the active nav state.
   ========================================================================== */

:root {
  --bg: #0c0c0c;
  --text: #f2f1ed;
  --muted: #8f8f8a;
  --faint: #5f5f5b;
  --line: rgba(255, 255, 255, 0.12);
  --line-soft: rgba(255, 255, 255, 0.07);
  --accent: #c9a15a;

  --font-heading: 'Newsreader', 'Georgia', serif;
  --font-body: 'Inter', 'Helvetica Neue', Arial, sans-serif;

  --topbar-h: clamp(52px, 8vh, 64px);
  --transition: 0.45s cubic-bezier(0.65, 0, 0.35, 1);
}

* { box-sizing: border-box; }

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  overscroll-behavior: none;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  -webkit-tap-highlight-color: transparent;
}

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  font-weight: 500;
  margin: 0;
  line-height: 1.25;
}

p { margin: 0; color: var(--muted); }

a { color: inherit; text-decoration: none; }

button {
  font-family: inherit;
  cursor: pointer;
  background: none;
  border: none;
  color: inherit;
}

/* Anything that opens a modal is clickable — including plain divs
   (portfolio cards, cert badges) — so it needs to look and behave
   like it, keyboard included. No visible outline box on focus by
   design — the card's own hover/focus state (border, zoom, "View"
   reveal) already communicates it. */
[data-open] { cursor: pointer; }
[data-open]:focus { outline: none; }

/* ---------- App shell ---------- */

.app {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  background: var(--bg);
}

/* ---------- Top bar ---------- */

.topbar {
  height: var(--topbar-h);
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(1rem, 3vw, 2.5rem);
  border-bottom: 1px solid var(--line-soft);
  z-index: 20;
}

.brand {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  letter-spacing: 0.01em;
  white-space: nowrap;
  color: var(--text);
}

.dots {
  display: flex;
  gap: clamp(0.7rem, 2vw, 1.6rem);
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
}
.dots::-webkit-scrollbar { display: none; }

.dot {
  padding: 0.3rem 0;
  font-size: clamp(0.64rem, 1vw, 0.78rem);
  letter-spacing: 0.02em;
  color: var(--faint);
  border-bottom: 1px solid transparent;
  transition: color 0.25s ease, border-color 0.25s ease;
  white-space: nowrap;
  flex: 0 0 auto;
}

.dot:hover { color: var(--muted); }

.dot.active {
  color: var(--text);
  border-color: var(--accent);
}

/* ---------- Stage / slide track ---------- */

.stage {
  position: relative;
  flex: 1 1 auto;
  overflow: hidden;
}

.track {
  display: flex;
  height: 100%;
  width: 600%;
  transition: transform var(--transition);
}

.slide {
  width: calc(100% / 6);
  height: 100%;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: clamp(0.75rem, 2.4vh, 1.75rem) clamp(1.25rem, 6vw, 5rem);
}

.slide-header {
  flex: 0 0 auto;
  text-align: center;
  margin-bottom: clamp(0.6rem, 2vh, 1.5rem);
}

.eyebrow {
  display: inline-block;
  font-size: clamp(0.66rem, 1vw, 0.76rem);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 0.35rem;
}

.slide-header h2 {
  font-size: clamp(1.3rem, 2.6vw, 2.1rem);
  font-weight: 500;
  color: var(--text);
}

.slide-body {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ---------- Nav arrows ---------- */

.nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(32px, 4.5vw, 44px);
  height: clamp(32px, 4.5vw, 44px);
  border-radius: 50%;
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-size: clamp(0.85rem, 1.5vw, 1.05rem);
  z-index: 15;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.nav-arrow:hover:not(:disabled) {
  color: var(--text);
  border-color: var(--text);
}

.nav-arrow:disabled {
  opacity: 0;
  pointer-events: none;
}

.nav-arrow-left { left: clamp(0.5rem, 2vw, 1.5rem); }
.nav-arrow-right { right: clamp(0.5rem, 2vw, 1.5rem); }

/* ==========================================================================
   Intro slide
   ========================================================================== */

.intro {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: clamp(0.35rem, 1.3vh, 0.8rem);
}

.intro-avatar {
  width: clamp(76px, 13vh, 124px);
  height: clamp(76px, 13vh, 124px);
  border-radius: 50%;
  margin-bottom: clamp(0.5rem, 1.8vh, 1.1rem);
  border: 1px solid var(--line);
  padding: 3px;
}

.intro-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.intro-name {
  font-size: clamp(1.9rem, 5vw, 3.3rem);
  font-weight: 500;
  color: var(--text);
}

.intro-role {
  font-size: clamp(0.95rem, 1.7vw, 1.2rem);
  color: var(--text);
  opacity: 0.85;
}

.intro-tagline {
  font-size: clamp(0.75rem, 1.2vw, 0.9rem);
  color: var(--muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.intro-socials {
  display: flex;
  gap: 1.3rem;
  margin-top: clamp(0.4rem, 1.2vh, 0.7rem);
}

.social-icon {
  width: clamp(30px, 4vh, 38px);
  height: clamp(30px, 4vh, 38px);
  border-radius: 50%;
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-size: 0.85rem;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.social-icon:hover { color: var(--text); border-color: var(--text); }

/* ==========================================================================
   Experience & Education slides — a snake path: entries sit in a 3-column
   grid (3 across, then the path drops down and continues the other way),
   each one a clearly bordered card so it's obvious where one stops and
   the next starts, connected by small arrow markers along the route.
   ========================================================================== */

.path-grid {
  max-height: 100%;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr clamp(20px, 3vw, 34px) 1fr clamp(20px, 3vw, 34px) 1fr;
  grid-template-rows: auto clamp(18px, 3vh, 32px) auto;
  align-items: stretch;
}

.exp-path {
  grid-template-areas:
    "c1 a12 c2 a23 c3"
    ".  .   .  .   ad"
    ".  .   c5 a45 c4";
}

.edu-path {
  grid-template-areas:
    "c1 a12 c2 a23 c3"
    ".  .   .  .   ad"
    ".  .   .  .   c4";
}

.card-1 { grid-area: c1; }
.card-2 { grid-area: c2; }
.card-3 { grid-area: c3; }
.card-4 { grid-area: c4; }
.card-5 { grid-area: c5; }

.arrow-12 { grid-area: a12; }
.arrow-23 { grid-area: a23; }
.arrow-45 { grid-area: a45; }
.arrow-down { grid-area: ad; }

.path-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  opacity: 0.55;
  font-size: clamp(0.7rem, 1vw, 0.85rem);
}

.arrow-12 i, .arrow-23 i { transform: rotate(-90deg); }
.arrow-45 i { transform: rotate(90deg); }

.path-card {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.025);
  border-radius: 10px;
  padding: clamp(0.65rem, 1.6vh, 1rem) clamp(0.75rem, 1.4vw, 1.05rem);
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}

/* Primary heading — company (Experience) or degree title (Education) */
.path-card h3 {
  font-size: clamp(0.84rem, 1.05vw, 0.96rem);
  color: var(--text);
  font-weight: 500;
  line-height: 1.3;
}

/* Company name gets the same gold as the dates */
.path-card h3.row-org { color: var(--accent); }

/* Institution name (Education) — secondary label under the degree title */
.row-inst {
  font-size: clamp(0.68rem, 0.86vw, 0.75rem);
  color: var(--muted);
  font-weight: 400;
  font-style: italic;
  margin-top: 0.15rem;
}

.path-role {
  min-width: 0;
  display: flex;
  flex-direction: column;
  margin-top: 0.25rem;
}

.exp-role-title {
  font-size: clamp(0.74rem, 0.94vw, 0.83rem);
  font-weight: 500;
  color: var(--text);
}

.exp-dates, .edu-dates {
  display: block;
  font-size: clamp(0.6rem, 0.76vw, 0.66rem);
  color: var(--accent);
  margin-top: 0.02rem;
}

.row-desc {
  margin-top: 0.25rem;
  font-size: clamp(0.7rem, 0.88vw, 0.79rem);
  line-height: 1.38;
  color: var(--muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.role-note {
  margin-top: 0.3rem;
  font-size: clamp(0.6rem, 0.76vw, 0.66rem);
  color: var(--faint);
  font-style: italic;
}

.tag-line {
  margin-top: auto;
  padding-top: 0.4rem;
  font-size: clamp(0.6rem, 0.76vw, 0.67rem);
  color: var(--faint);
  letter-spacing: 0.02em;
}

/* ==========================================================================
   Portfolio slide — square thumbnails
   ========================================================================== */

.portfolio-grid {
  height: 100%;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.6vh, 1.3rem) clamp(1rem, 2vw, 1.6rem);
}

.portfolio-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  min-width: 0;
}

/* The square's side comes from the row's fixed height, not the column's
   width — otherwise a wide, short slide would force oversized squares
   that overflow the viewport. */
.portfolio-thumb {
  position: relative;
  flex: 1 1 0;
  min-height: 0;
  width: auto;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #131313;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0.5rem;
  transition: border-color 0.2s ease;
}

.portfolio-card img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  transition: transform 0.35s ease;
}

/* Reveal on hover/focus instead of a permanent "View" label competing
   with the caption for space. */
.portfolio-view {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  background: rgba(0, 0, 0, 0.6);
  color: var(--accent);
  font-size: clamp(0.66rem, 0.88vw, 0.76rem);
  letter-spacing: 0.02em;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

.portfolio-card:hover .portfolio-thumb,
.portfolio-card:focus-visible .portfolio-thumb {
  border-color: var(--accent);
}
.portfolio-card:hover img,
.portfolio-card:focus-visible img { transform: scale(1.06); }
.portfolio-card:hover .portfolio-view,
.portfolio-card:focus-visible .portfolio-view { opacity: 1; }

.portfolio-caption {
  max-width: 100%;
  flex: 0 0 auto;
  padding-top: 0.5rem;
  text-align: center;
}

.portfolio-caption h3 {
  font-size: clamp(0.68rem, 0.95vw, 0.8rem);
  font-weight: 500;
  color: var(--text);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.portfolio-tags {
  margin-top: 0.2rem;
  font-size: clamp(0.6rem, 0.78vw, 0.66rem);
  color: var(--faint);
  letter-spacing: 0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ==========================================================================
   Certifications slide
   ========================================================================== */

.cert-grid {
  height: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(3, 1fr);
  gap: clamp(0.5rem, 1.2vw, 0.9rem);
}

.cert-card {
  background: #131313;
  border: 1px solid var(--line-soft);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.5rem;
  min-height: 0;
  transition: border-color 0.2s ease;
}

.cert-card:hover { border-color: var(--accent); }

.cert-card img {
  max-width: 65%;
  max-height: 55%;
  object-fit: contain;
}

.cert-card span {
  font-size: clamp(0.6rem, 0.85vw, 0.72rem);
  text-align: center;
  color: var(--text);
}

/* ==========================================================================
   Contact slide
   ========================================================================== */

.contact-wrap {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-card {
  width: min(100%, 760px);
  max-height: 100%;
  display: flex;
  border-top: 1px solid var(--line);
  overflow: hidden;
}

.contact-side {
  flex: 0 0 36%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(1rem, 2.5vh, 1.8rem) 1rem;
  gap: 0.35rem;
  border-right: 1px solid var(--line-soft);
}

.contact-side img {
  width: clamp(56px, 9vh, 84px);
  height: clamp(56px, 9vh, 84px);
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 0.5rem;
  border: 1px solid var(--line);
}

.contact-side h3 { font-size: clamp(0.9rem, 1.3vw, 1.1rem); color: var(--text); font-weight: 500; }
.contact-side p { font-size: clamp(0.7rem, 1vw, 0.82rem); }

.contact-details {
  flex: 1 1 64%;
  padding: clamp(1rem, 2.5vh, 1.8rem) clamp(1.2rem, 2.4vw, 2rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(0.6rem, 1.6vh, 1rem);
}

.contact-item {
  display: flex;
  align-items: baseline;
  gap: 0.9rem;
}

.contact-icon {
  flex: 0 0 auto;
  color: var(--accent);
  font-size: clamp(0.75rem, 1vw, 0.85rem);
  width: 1.2rem;
}

.contact-text h4 {
  font-size: clamp(0.64rem, 0.85vw, 0.72rem);
  color: var(--faint);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.contact-text a, .contact-text p {
  font-size: clamp(0.8rem, 1.05vw, 0.94rem);
  color: var(--text);
}
.contact-text a { border-bottom: 1px solid transparent; }
.contact-text a:hover { border-color: var(--accent); }

.contact-cta {
  margin-top: 0.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--line);
  color: var(--text);
  font-size: clamp(0.76rem, 1vw, 0.88rem);
  width: fit-content;
  transition: border-color 0.2s ease;
}
.contact-cta:hover { border-color: var(--accent); }

/* ==========================================================================
   Modals (project detail / certificate image) — internal scroll allowed
   ========================================================================== */

.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 4vh, 3rem) clamp(1rem, 4vw, 2rem);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease;
}

.modal-overlay.open {
  opacity: 1;
  visibility: visible;
}

.modal-box {
  background: #111;
  border: 1px solid var(--line);
  max-width: 760px;
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
  padding: 1.75rem;
  position: relative;
}

.modal-box.modal-image {
  max-width: 620px;
  padding: 1.25rem;
  text-align: center;
}

.modal-close {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  color: var(--muted);
  z-index: 2;
}
.modal-close:hover { color: var(--text); border-color: var(--text); }

.modal-box h3 {
  font-size: clamp(1rem, 2vw, 1.3rem);
  font-weight: 500;
  padding-right: 2rem;
  margin-bottom: 0.9rem;
  color: var(--text);
}

.modal-box p {
  font-size: 0.92rem;
  line-height: 1.65;
  margin-bottom: 0.85rem;
}

.modal-box a { color: var(--accent); border-bottom: 1px solid rgba(201, 161, 90, 0.4); }

.modal-box img.cert-full {
  width: 100%;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 0.6rem;
  margin-top: 1rem;
}

.gallery img {
  width: 100%;
  height: 90px;
  object-fit: cover;
  cursor: zoom-in;
  border: 1px solid var(--line-soft);
  transition: border-color 0.2s ease, opacity 0.2s ease;
}
.gallery img:hover { border-color: var(--accent); opacity: 0.9; }

/* Lightbox for full-size gallery images */

.lightbox-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.94);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease;
  padding: 2rem;
}
.lightbox-overlay.open { opacity: 1; visibility: visible; }

.lightbox-overlay img {
  max-width: 100%;
  max-height: 78vh;
  object-fit: contain;
}

.lightbox-caption {
  color: var(--muted);
  font-size: 0.85rem;
  margin-top: 0.9rem;
  text-align: center;
  max-width: 700px;
}

.lightbox-close {
  position: absolute;
  top: 1.2rem;
  right: 1.5rem;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-size: 1.05rem;
}
.lightbox-close:hover { color: var(--text); border-color: var(--text); }

.lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-size: 1.05rem;
}
.lightbox-nav:hover { color: var(--text); border-color: var(--text); }
.lightbox-prev { left: 1.2rem; }
.lightbox-next { right: 1.2rem; }

body.modal-open .app { filter: blur(2px); }

/* ==========================================================================
   Small-viewport adjustments — keep the "no scroll" promise on phones
   ========================================================================== */

@media (max-width: 760px) {
  /* Snake path collapses to a single stacked column: every connector
     becomes a down arrow, in the same chronological order as desktop.
     Trimmed tighter than the desktop grid since a 5- or 4-card stack
     needs to fit one on top of the other with no scrolling. */
  .path-grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    row-gap: 0.25rem;
  }
  .exp-path {
    grid-template-areas: "c1" "a12" "c2" "a23" "c3" "ad" "c4" "a45" "c5";
  }
  .edu-path {
    grid-template-areas: "c1" "a12" "c2" "a23" "c3" "ad" "c4";
  }
  .path-connector { min-height: 8px; font-size: 0.6rem; opacity: 0.4; }
  .arrow-12 i, .arrow-23 i, .arrow-45 i { transform: rotate(0deg); }
  .path-card { padding: 0.5rem 0.65rem; }
  .row-desc { margin-top: 0.15rem; -webkit-line-clamp: 1; }
  .role-note { margin-top: 0.15rem; }
  .tag-line { padding-top: 0.2rem; }

  .portfolio-grid { gap: 0.5rem 0.6rem; }
  .cert-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(4, 1fr); gap: 0.4rem; }
  .contact-card { flex-direction: column; }
  .contact-side { flex: 0 0 auto; padding: 0.9rem; border-right: none; border-bottom: 1px solid var(--line-soft); }
  .contact-details { padding: 0.9rem 1.1rem; }
  .nav-arrow { display: none; }
}

@media (max-height: 480px) {
  .row-desc { display: none; }
  .intro-tagline { display: none; }
}

/* ==========================================================================
   Unity WebGL landing screen — shown first on desktop, skipped entirely
   on mobile. Sits in front of .app; swapping to the portfolio just hides
   this and reveals .app underneath (no page navigation involved).
   ========================================================================== */

.unity-landing {
  position: fixed;
  inset: 0;
  z-index: 30;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 3vh, 1.75rem);
  background: var(--bg);
  padding: clamp(1rem, 3vh, 2rem);
}

.unity-canvas-wrap {
  position: relative;
  width: min(100%, 1280px);
  aspect-ratio: 16 / 9;
  border: 1px solid var(--line);
  background: #050505;
  overflow: hidden;
}

#unity-canvas {
  display: block;
  width: 100%;
  height: 100%;
}

.unity-loading {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  background: #050505;
  transition: opacity 0.3s ease;
}

.unity-loading.hidden { opacity: 0; pointer-events: none; }

.unity-loading-label {
  font-size: clamp(0.7rem, 1vw, 0.8rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

.unity-progress-track {
  width: min(60%, 280px);
  height: 2px;
  background: var(--line);
}

.unity-progress-fill {
  height: 100%;
  width: 0%;
  background: var(--accent);
  transition: width 0.2s ease;
}

.unity-skip-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--line);
  color: var(--text);
  font-size: clamp(0.78rem, 1.1vw, 0.9rem);
  letter-spacing: 0.02em;
  transition: border-color 0.2s ease, gap 0.2s ease;
}
.unity-skip-btn:hover,
.unity-skip-btn:focus-visible { border-color: var(--accent); gap: 0.75rem; }

@media (max-width: 760px) {
  .unity-landing { display: none !important; }
}

.unity-skipped .unity-landing { display: none !important; }
