  :root {
    --weditor-dark: #10213a;
    --weditor-blue: #2f80ed;
    --weditor-text: #56657a;
    --weditor-bg: #f8fbff;
    --weditor-blue-soft: #eaf4ff;
    --weditor-green-soft: #eafaf3;
    --weditor-yellow-soft: #fff7df;
    --weditor-pink-soft: #fff0f6;
  }

  html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
  }

  body {
    color: var(--weditor-dark);
    background: #fff;
  }

  .navbar {
    min-height: 76px;
  }

  .navbar-brand {
    position: relative;
    color: var(--weditor-dark);
    font-size: 1.7rem;
    font-weight: 800;
    letter-spacing: -.04em;
  }

  .navbar-brand:hover {
    color: var(--weditor-dark);
  }

  .navbar-brand::after {
    content: "";
    position: absolute;
    left: 25%;
    bottom: -4px;
    width: 50%;
    height: 4px;
    border-radius: 50%;
    background: var(--weditor-blue);
    transform: rotate(-4deg);
  }

  .nav-link {
    color: var(--weditor-text);
  }

  /* HERO */

  .hero {
    min-height: 680px;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;

    background-image:
      linear-gradient(
        90deg,
        rgba(255, 255, 255, .97) 0%,
        rgba(255, 255, 255, .88) 35%,
        rgba(255, 255, 255, .35) 65%,
        rgba(255, 255, 255, .08) 100%
      ),
      url("/images/weditor-hero.png");

    background-size: auto 100%;
    background-position: center right;
    background-repeat: no-repeat;
  }

  .hero .container {
  position: relative;
  z-index: 10;
}

/* LAAG 2: tekst */
.hero-content {
  position: relative;
  z-index: 10;
  width: 55%;
  max-width: 650px;
}

/* LAAG 1: notebook */
.hero-visual {
    position: absolute;
    z-index: 1;
    top: -111px;
    right: 0;
    width: 120% !important;
    height: 120%;
    pointer-events: none;
}

.hero-image {
  position: absolute;

  width: 100%;
  height: 100%;

  right: 0;
  top: 0;

  object-fit: contain;
  object-position: right center;
}

  .hero h1 {
    position: relative;
    z-index: 3;
    max-width: 650px;
    font-size: clamp(3rem, 6vw, 5.5rem);
    line-height: .95;
    letter-spacing: -.055em;
  }

  .hero-accent {
    color: var(--weditor-blue);
  }

  .hero-text {
    position: relative;
    z-index: 3;
    max-width: 590px;
    color: var(--weditor-text);
    font-size: 1.2rem;
    line-height: 1.7;
  }

  .hero-login {
    position: relative;
    z-index: 4;
    display: inline-block;
    margin-top: 2rem;
  }

  .hero-note {
    position: absolute;
    top: 65px;
    left: 275px;
    width: 270px;
    color: var(--weditor-text);
    font-size: .95rem;
    font-style: italic;
    transform: rotate(-3deg);
    white-space: nowrap;
  }

  .hero-note svg {
    position: absolute;
    width: 65px;
    height: 48px;
    left: -60px;
    top: -23px;
    overflow: visible;
  }

  /* BUTTONS */

  .btn-weditor {
    background: var(--weditor-dark);
    border-color: var(--weditor-dark);
    color: #fff;
    min-height: 52px;
    font-weight: 600;
  }

  .btn-weditor:hover {
    background: #1c3150;
    border-color: #1c3150;
    color: #fff;
  }

  .mini-label {
    color: var(--weditor-blue);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  /* FEATURES */

  .features {
    padding: 5rem 0;
  }

  .feature {
    text-align: center;
    padding: 1rem;
  }

  .feature-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 1.25rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
  }

  .feature:nth-child(1) .feature-icon {
    background: var(--weditor-blue-soft);
    color: var(--weditor-blue);
  }

  .feature:nth-child(2) .feature-icon {
    background: var(--weditor-green-soft);
    color: #21a875;
  }

  .feature:nth-child(3) .feature-icon {
    background: var(--weditor-yellow-soft);
    color: #d99718;
  }

  .feature:nth-child(4) .feature-icon {
    background: var(--weditor-pink-soft);
    color: #dc5592;
  }

  .feature p {
    color: var(--weditor-text);
  }

  /* SECTIONS */

  .section {
    padding: 6rem 0;
  }

  .section-soft {
    background: var(--weditor-bg);
  }

  .section h2 {
    font-size: clamp(2rem, 4vw, 3.3rem);
    letter-spacing: -.04em;
  }

  .section-intro {
    max-width: 680px;
    color: var(--weditor-text);
    font-size: 1.1rem;
  }

  .step-card {
    height: 100%;
    border: 0;
    border-radius: 1.25rem;
    background: #fff;
  }

  .step-number {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--weditor-blue-soft);
    color: var(--weditor-blue);
    font-weight: 700;
  }

  .manual-box {
    height: 100%;
    border: 0;
    border-radius: 1.5rem;
    padding: 2.5rem;
  }

  .manual-box.text-box {
    background: var(--weditor-blue-soft);
  }

  .manual-box.image-box {
    background: var(--weditor-green-soft);
  }

  .manual-list {
    padding-left: 1.2rem;
    color: var(--weditor-text);
  }

  .manual-list li {
    margin-bottom: .65rem;
  }

  .accordion-item {
    border-left: 0;
    border-right: 0;
  }

  footer {
    background: var(--weditor-bg);
  }

  footer a {
    color: var(--weditor-text);
    text-decoration: none;
  }

  /* RESPONSIVE */

  @media (max-width: 991px) {
    .hero {
      padding: 4rem 0 5rem;
    }

    .hero-visual {
      position: relative;
      top: auto;
      right: auto;
      width: 100%;
      margin-top: 4rem;
      transform: none;
    }

    .hero-image {
      width: 100%;
    }

    .section {
      padding: 4rem 0;
    }
  }

  @media (max-width: 575px) {
    .hero-note {
      position: relative;
      display: block;
      top: auto;
      left: auto;
      width: auto;
      margin: 1.2rem 0 0 3.5rem;
      white-space: normal;
    }
  }
.btn-weditor,
a.btn-weditor {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 52px;
  padding: 0.75rem 1.4rem;

  background-color: var(--weditor-dark) !important;
  border: 1px solid var(--weditor-dark) !important;
  border-radius: 0.5rem;

  color: #fff !important;
  text-decoration: none;
  font-weight: 600;
}

.btn-weditor:hover,
a.btn-weditor:hover {
  background-color: #1c3150 !important;
  border-color: #1c3150 !important;
  color: #fff !important;
}