

  @import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Bebas+Neue&display=swap");

  @import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap");



  .elitano-terms-page,

  .elitano-terms-page * {

    box-sizing: border-box;

  }



  .elitano-terms-page {

    width: 100vw !important;

    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;

    margin-right: calc(50% - 50vw) !important;

    background: #f9f9f9;

    color: #1a1c1c;

    font-family: "Inter", sans-serif;

    overflow: hidden;

  }



  .elitano-terms-page a {

    color: inherit;

    text-decoration: none;

  }



  .elitano-terms-container {

    width: min(100%, 1440px);

    margin: 0 auto;

    padding-left: 64px;

    padding-right: 64px;

  }



  .material-symbols-outlined {

    font-family: "Material Symbols Outlined";

    font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;

    line-height: 1;

  }



  .elitano-eyebrow {

    display: block;

    margin-bottom: 14px;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.28em;

    text-transform: uppercase;

  }



  .elitano-title {

    margin: 0;

    font-family: "Bebas Neue", sans-serif;

    font-size: clamp(48px, 5vw, 78px);

    line-height: 0.95;

    letter-spacing: 0.035em;

    font-weight: 400;

    text-transform: uppercase;

  }



  .elitano-text {

    margin: 0;

    font-size: 17px;

    line-height: 1.75;

    color: #5f5e5e;

  }



  .elitano-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 17px 34px;

    border: 1px solid transparent;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 0.12em;

    text-transform: uppercase;

    transition: all 0.35s ease;

  }



  .elitano-btn-white {

    background: #ffffff;

    color: #000000 !important;

    border-color: #ffffff;

  }



  .elitano-btn-white:hover {

    opacity: 0.9;

    transform: translateY(-3px);

  }



  .elitano-btn-outline-white {

    background: transparent;

    color: #ffffff !important;

    border-color: rgba(255,255,255,0.85);

  }



  .elitano-btn-outline-white:hover {

    background: #ffffff;

    color: #000000 !important;

    transform: translateY(-3px);

  }



  .elitano-btn-black {

    background: #000000;

    color: #ffffff !important;

    border-color: #000000;

  }



  .elitano-btn-black:hover {

    background: #ffffff;

    color: #000000 !important;

    transform: translateY(-3px);

  }



  /* HERO */



  .elitano-terms-hero {

    position: relative;

    min-height: 560px;

    display: flex;

    align-items: center;

    background: #000000;

    overflow: hidden;

    isolation: isolate;

  }



  .elitano-terms-hero::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: -1;

    background:

      linear-gradient(90deg, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.56) 54%, rgba(0,0,0,0.18) 100%),

      linear-gradient(0deg, rgba(0,0,0,0.52), rgba(0,0,0,0.08));

  }



  .elitano-terms-hero img {

    position: absolute;

    inset: 0;

    z-index: -2;

    width: 100%;

    height: 100%;

    object-fit: cover;

    filter: grayscale(100%) brightness(56%);

    transform: scale(1.03);

    animation: elitanoTermsZoom 14s ease-out forwards;

  }



  .elitano-terms-hero-content {

    max-width: 820px;

    color: #ffffff;

    animation: elitanoTermsFadeUp 0.9s ease both;

  }



  .elitano-terms-hero .elitano-eyebrow {

    color: rgba(255,255,255,0.68);

  }



  .elitano-terms-hero h1 {

    margin: 0 0 24px;

    font-family: "Bebas Neue", sans-serif;

    font-size: clamp(62px, 8vw, 112px);

    line-height: 0.9;

    letter-spacing: 0.035em;

    font-weight: 400;

    text-transform: uppercase;

    color: #ffffff !important;

  }



  .elitano-terms-hero p {

    max-width: 680px;

    margin: 0 0 36px;

    font-size: 19px;

    line-height: 1.75;

    color: rgba(255,255,255,0.84);

  }



  .elitano-terms-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 16px;

  }



  /* STRIP */



  .elitano-terms-strip {

    background: #ffffff;

    border-bottom: 1px solid #d7d7d7;

  }



  .elitano-terms-strip-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

  }



  .elitano-terms-strip-item {

    min-height: 96px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    border-left: 1px solid #d7d7d7;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 0.13em;

    text-transform: uppercase;

    text-align: center;

    color: #000000;

  }



  .elitano-terms-strip-item:first-child {

    border-left: 0;

  }



  .elitano-terms-strip-item .material-symbols-outlined {

    font-size: 30px;

  }



  /* MAIN */



  .elitano-terms-main {

    padding: 96px 0;

    background: #f9f9f9;

  }



  .elitano-terms-layout {

    display: grid;

    grid-template-columns: 0.34fr 0.66fr;

    gap: 64px;

    align-items: start;

  }



  .elitano-terms-sidebar {

    position: sticky;

    top: 40px;

    background: #000000;

    color: #ffffff;

    padding: 42px;

    border: 1px solid #000000;

  }



  .elitano-terms-sidebar h2 {

    margin: 0 0 18px;

    font-family: "Bebas Neue", sans-serif;

    font-size: 42px;

    line-height: 1;

    letter-spacing: 0.04em;

    font-weight: 400;

    text-transform: uppercase;

    color: #ffffff !important;

  }



  .elitano-terms-sidebar p {

    margin: 0 0 28px;

    font-size: 15px;

    line-height: 1.75;

    color: rgba(255,255,255,0.72);

  }



  .elitano-terms-mini-list {

    display: grid;

    gap: 16px;

    margin-bottom: 30px;

  }



  .elitano-terms-mini-item {

    padding-top: 16px;

    border-top: 1px solid rgba(255,255,255,0.18);

  }



  .elitano-terms-mini-item strong {

    display: block;

    margin-bottom: 6px;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 0.12em;

    text-transform: uppercase;

    color: #ffffff;

  }



  .elitano-terms-mini-item span {

    display: block;

    font-size: 14px;

    line-height: 1.6;

    color: rgba(255,255,255,0.68);

  }



  .elitano-terms-content {

    display: grid;

    gap: 18px;

  }



  .elitano-overview-card {

    background: #ffffff;

    border: 1px solid #d7d7d7;

    padding: 42px;

    margin-bottom: 8px;

  }



  .elitano-overview-card h2 {

    margin: 0 0 22px;

    font-family: "Bebas Neue", sans-serif;

    font-size: clamp(38px, 4vw, 56px);

    line-height: 1;

    letter-spacing: 0.04em;

    font-weight: 400;

    text-transform: uppercase;

    color: #000000 !important;

  }



  .elitano-overview-card p {

    margin: 0 0 16px;

    font-size: 16px;

    line-height: 1.75;

    color: #5f5e5e;

  }



  .elitano-overview-card p:last-child {

    margin-bottom: 0;

  }



  .elitano-terms-item {

    background: #ffffff;

    border: 1px solid #d7d7d7;

    transition: all 0.3s ease;

    overflow: hidden;

  }



  .elitano-terms-item[open] {

    border-color: #000000;

    box-shadow: 0 18px 45px rgba(0,0,0,0.06);

  }



  .elitano-terms-item summary {

    list-style: none;

    cursor: pointer;

    padding: 26px 32px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 22px;

  }



  .elitano-terms-item summary::-webkit-details-marker {

    display: none;

  }



  .elitano-terms-item-title {

    display: flex;

    align-items: center;

    gap: 16px;

  }



  .elitano-terms-number {

    width: 42px;

    height: 42px;

    min-width: 42px;

    border: 1px solid #000000;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    font-family: "Bebas Neue", sans-serif;

    font-size: 24px;

    letter-spacing: 0.04em;

    color: #000000;

  }



  .elitano-terms-item h3 {

    margin: 0;

    font-family: "Bebas Neue", sans-serif;

    font-size: clamp(28px, 3vw, 38px);

    line-height: 1;

    letter-spacing: 0.04em;

    font-weight: 400;

    text-transform: uppercase;

    color: #000000 !important;

  }



  .elitano-terms-arrow {

    transition: transform 0.3s ease;

  }



  .elitano-terms-item[open] .elitano-terms-arrow {

    transform: rotate(180deg);

  }



  .elitano-terms-body {

    padding: 0 32px 32px 90px;

    border-top: 1px solid #d7d7d7;

  }



  .elitano-terms-body p {

    margin: 20px 0 0;

    font-size: 15.5px;

    line-height: 1.8;

    color: #5f5e5e;

  }



  .elitano-terms-body ul {

    margin: 20px 0 0;

    padding: 0;

    list-style: none;

    display: grid;

    gap: 12px;

  }



  .elitano-terms-body li {

    position: relative;

    padding-left: 24px;

    font-size: 15.5px;

    line-height: 1.75;

    color: #5f5e5e;

  }



  .elitano-terms-body li::before {

    content: "";

    position: absolute;

    left: 0;

    top: 11px;

    width: 7px;

    height: 7px;

    background: #000000;

  }



  .elitano-highlight {

    color: #000000;

    font-weight: 700;

  }



  /* FINAL CTA */



  .elitano-terms-final {

    position: relative;

    padding: 100px 0;

    background: #000000;

    color: #ffffff;

    text-align: center;

    overflow: hidden;

  }



  .elitano-terms-final::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background:

      radial-gradient(circle at center, rgba(255,255,255,0.12), transparent 34%),

      linear-gradient(0deg, rgba(0,0,0,0.78), rgba(0,0,0,0.78));

  }



  .elitano-terms-final img {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    filter: grayscale(100%);

    opacity: 0.28;

  }



  .elitano-terms-final-content {

    position: relative;

    z-index: 2;

    max-width: 900px;

    margin: 0 auto;

  }



  .elitano-terms-final .elitano-eyebrow {

    color: rgba(255,255,255,0.58);

  }



  .elitano-terms-final h2 {

    color: #ffffff !important;

    margin-bottom: 22px;

  }



  .elitano-terms-final p {

    max-width: 680px;

    margin: 0 auto 36px;

    color: rgba(255,255,255,0.78);

  }



  .elitano-final-actions {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 16px;

  }



  @keyframes elitanoTermsFadeUp {

    from {

      opacity: 0;

      transform: translateY(28px);

    }

    to {

      opacity: 1;

      transform: translateY(0);

    }

  }



  @keyframes elitanoTermsZoom {

    from {

      transform: scale(1.03);

    }

    to {

      transform: scale(1.09);

    }

  }



  @media (max-width: 1024px) {

    .elitano-terms-container {

      padding-left: 34px;

      padding-right: 34px;

    }



    .elitano-terms-layout {

      grid-template-columns: 1fr;

    }



    .elitano-terms-sidebar {

      position: relative;

      top: auto;

    }

  }



  @media (max-width: 767px) {

    .elitano-terms-container {

      padding-left: 20px;

      padding-right: 20px;

    }



    .elitano-terms-hero {

      min-height: 600px;

      padding: 80px 0;

    }



    .elitano-terms-hero p {

      font-size: 16px;

    }



    .elitano-terms-actions,

    .elitano-terms-actions .elitano-btn,

    .elitano-final-actions,

    .elitano-final-actions .elitano-btn {

      width: 100%;

    }



    .elitano-terms-strip-grid {

      grid-template-columns: 1fr;

    }



    .elitano-terms-strip-item {

      border-left: 0;

      border-top: 1px solid #d7d7d7;

    }



    .elitano-terms-strip-item:first-child {

      border-top: 0;

    }



    .elitano-terms-main {

      padding: 72px 0;

    }



    .elitano-overview-card {

      padding: 32px 24px;

    }



    .elitano-terms-item summary {

      padding: 24px;

      align-items: flex-start;

    }



    .elitano-terms-item-title {

      align-items: flex-start;

    }



    .elitano-terms-body {

      padding: 0 24px 28px 24px;

    }



    .elitano-terms-final {

      padding: 76px 0;

    }

  }

