*, *::before, *::after {
  box-sizing: border-box;
  content: none;
}

body {
  margin: 0;
  padding: 0;
  font-family: 'Roboto Slab', serif;
  word-break: break-word;
  overflow-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  background-color: #18190f;
  color: #F5F4F1;
}

*:focus-visible {
  outline: 2px solid #C8C149;
  outline-offset: 3px;
  box-shadow: 0 0 0 4px rgba(200, 193, 73, 0.22);
}

.site-hd {
  position: relative;
  background: linear-gradient(160deg, #1e2010 0%, #131407 60%, #0e0f06 100%);
  border-bottom: 1px solid rgba(200, 193, 73, 0.18);
  box-shadow: -1px 4px 20px -1px rgba(200, 193, 73, 0.10);
  overflow: hidden;
}

.hd-accent-bar {
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, #C8C149 40%, #C8D9A9 70%, transparent 100%);
}

.hd-upper {
  max-width: 1440px;
  margin: 0 auto;
  padding: 16px 40px 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.brand-mount {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

.brand-img-shell {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 38px;
  background-color: #2a2c14;
  border: 1px solid rgba(200, 193, 73, 0.35);
  box-shadow: -1px 3px 2px -1px rgba(200, 193, 73, 0.06), -1px 4px 20px -1px rgba(200, 193, 73, 0.10);
  padding: 4px;
}

.brand-img-shell img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  object-position: center;
  display: block;
}

.brand-label {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.brand-name {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
  color: #C8C149;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
}

.brand-sub {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  color: #C8D9A9;
  opacity: 0.78;
}

.hd-region {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  color: #C8D9A9;
  opacity: 0.72;
  flex-shrink: 0;
}

.hd-region svg {
  width: 16px;
  height: 16px;
  fill: #C8C149;
  flex-shrink: 0;
}

.hd-rule {
  max-width: 1440px;
  margin: 16px auto 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(200, 193, 73, 0.25) 20%, rgba(200, 217, 169, 0.20) 80%, transparent 100%);
}

.hd-nav-strip {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
}

.pri-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  padding: 8px 0 20px 0;
  list-style: none;
  margin: 0;
}

.pri-nav li {
  display: flex;
}

.pri-nav__lnk {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  color: #F5F4F1;
  text-decoration: none;
  border-radius: 5px;
  border: 1px solid transparent;
  transition: color 0.12s cubic-bezier(0.4,0,1,1), border-color 0.15s cubic-bezier(0.4,0,1,1), background-color 0.15s cubic-bezier(0.4,0,1,1);
  min-height: 44px;
}

.pri-nav__lnk:hover {
  color: #C8C149;
  border-color: rgba(200, 193, 73, 0.30);
  background-color: rgba(200, 193, 73, 0.07);
}

.pri-nav__lnk[data-active] {
  color: #C8C149;
  background-color: rgba(200, 193, 73, 0.10);
  border-color: rgba(200, 193, 73, 0.28);
  box-shadow: inset 0 4px 8px rgba(200, 193, 73, 0.06);
}

@media (max-width: 768px) {
  .hd-upper {
    padding: 16px 20px 0 20px;
    flex-wrap: wrap;
  }

  .hd-nav-strip {
    padding: 0 20px;
  }

  .hd-region {
    width: 100%;
    order: 3;
    padding-bottom: 8px;
  }

  .brand-name {
    font-size: 15px;
  }
}

@media (min-width: 769px) and (max-width: 1280px) {
  .hd-upper {
    padding: 16px 20px 0 20px;
  }

  .hd-nav-strip {
    padding: 0 20px;
  }
}

.site-ft {
  background: linear-gradient(180deg, #111206 0%, #0c0d04 100%);
  border-top: 1px solid rgba(200, 193, 73, 0.15);
  box-shadow: -1px 10px 60px -1px rgba(200, 193, 73, 0.14);
}

.ft-accent-bar {
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #C8D9A9 35%, #C8C149 65%, transparent 100%);
}

.ft-body {
  max-width: 1440px;
  margin: 0 auto;
  padding: 40px 40px 20px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.ft-brand-mount {
  display: flex;
  align-items: center;
  gap: 16px;
}

.ft-img-shell {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 38px;
  background-color: #1e2010;
  border: 1px solid rgba(200, 193, 73, 0.30);
  box-shadow: -1px 3px 2px -1px rgba(200, 193, 73, 0.06);
  padding: 4px;
}

.ft-img-shell img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  object-position: center;
  display: block;
}

.ft-brand-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.ft-brand-name {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.15;
  color: #C8C149;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ft-tagline {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  color: #C8D9A9;
  opacity: 0.70;
  text-align: center;
}

.ft-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ft-nav__lnk {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  color: #F5F4F1;
  text-decoration: none;
  opacity: 0.62;
  padding: 4px 8px;
  border-radius: 5px;
  transition: opacity 0.13s cubic-bezier(0.4,0,1,1), color 0.16s cubic-bezier(0.4,0,1,1);
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.ft-nav__lnk:hover {
  opacity: 1;
  color: #C8D9A9;
}

.ft-divider {
  width: 100%;
  height: 1px;
  background: rgba(200, 193, 73, 0.12);
}

.ft-copy {
  padding: 0 40px 40px 40px;
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}

.ft-copy-txt {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  color: #F5F4F1;
  opacity: 0.38;
}

@media (max-width: 768px) {
  .ft-body {
    padding: 40px 20px 20px 20px;
    gap: 16px;
  }

  .ft-copy {
    padding: 0 20px 40px 20px;
  }

  .ft-brand-mount {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .ft-brand-info {
    align-items: center;
  }
}.legal-wrapper {
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 40px;
    background: #16180f;
    color: #F5F4F1;
    font-size: 15px;
    line-height: 1.85;
}

.legal-wrapper em,
.legal-wrapper i {
    color: #C8D9A9;
    font-style: italic;
}

.legal-wrapper a {
    color: #C8C149;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color 0.12s cubic-bezier(0.4,0,1,1), text-decoration-color 0.16s cubic-bezier(0.4,0,1,1);
}

.legal-wrapper a:hover {
    color: #F5F4F1;
    text-decoration-color: #C8C149;
}

.legal-wrapper a:visited {
    color: #C8D9A9;
}

.legal-wrapper table {
    width: 100%;
    border-collapse: collapse;
    margin: 40px 0;
    font-size: 15px;
    line-height: 1.65;
    box-shadow: -1px 4px 20px -1px rgba(200, 193, 73, 0.10);
    border-radius: 5px;
    overflow: hidden;
}

.legal-wrapper thead {
    background: linear-gradient(90deg, #1e2210 0%, #252a14 100%);
}

.legal-wrapper thead tr {
    border-bottom: 2px solid #C8C149;
}

.legal-wrapper tbody tr {
    border-bottom: 1px solid rgba(200, 217, 169, 0.10);
    transition: background 0.14s cubic-bezier(0.4,0,1,1);
}

.legal-wrapper tbody tr:last-child {
    border-bottom: none;
}

.legal-wrapper tbody tr:hover {
    background: rgba(200, 193, 73, 0.05);
}

.legal-wrapper th {
    padding: 16px 20px;
    text-align: left;
    color: #C8C149;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 700;
}

.legal-wrapper td {
    padding: 16px 20px;
    color: #F5F4F1;
    vertical-align: top;
}

.legal-wrapper tbody tr:nth-child(even) td {
    background: rgba(200, 217, 169, 0.03);
}

.legal-wrapper hr {
    border: none;
    border-top: 1px solid rgba(200, 217, 169, 0.18);
    margin: 40px 0;
    box-shadow: 0 1px 0 rgba(200, 193, 73, 0.06);
}

.legal-wrapper div {
    margin: 20px 0;
}

.legal-wrapper div + div {
    margin-top: 8px;
}

@media (max-width: 1280px) {
    .legal-wrapper {
        padding: 80px 40px;
    }
}

@media (max-width: 768px) {
    .legal-wrapper {
        padding: 40px 16px;
    }

    .legal-wrapper table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: 5px;
    }

    .legal-wrapper th,
    .legal-wrapper td {
        padding: 16px;
        min-width: 140px;
    }
}
.bld {
  background: #111210;
  color: #F5F4F1;
  max-width: 1440px;
  margin: 0 auto;
  overflow-x: clip;
}

.bld .pg-top {
  position: relative;
  padding: 80px 40px;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 40px;
  align-items: center;
}

.bld .pg-top::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(200,193,73,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,193,73,0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}

.bld .pg-top::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(162deg, rgba(17,18,16,0.55) 0%, rgba(17,18,16,0.82) 100%);
  pointer-events: none;
}

.bld .top-img {
  position: relative;
  z-index: 1;
  border-radius: 5px;
  overflow: hidden;
  height: 340px;
}

.bld .top-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: sepia(0.28) saturate(1.3) brightness(0.88) contrast(1.05);
}

.bld .top-img.right-img {
  transform: scaleX(-1);
}

.bld .top-mid {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 20px 16px;
}

.bld .top-tag {
  display: inline-block;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #C8C149;
  border: 1px solid rgba(200,193,73,0.35);
  border-radius: 5px;
  padding: 4px 16px;
  margin-bottom: 20px;
}

.bld .top-h1 {
  font-size: 56px;
  line-height: 1.15;
  color: #F5F4F1;
  margin: 0 0 20px 0;
  animation: splitReveal 0.72s cubic-bezier(0.4,0,1,1) both;
}

@keyframes splitReveal {
  0% { letter-spacing: 0.35em; opacity: 0; }
  100% { letter-spacing: normal; opacity: 1; }
}

.bld .top-sub {
  font-size: 15px;
  line-height: 1.65;
  color: #C8D9A9;
  max-width: 420px;
  margin: 0 auto;
}

.bld .top-meta {
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: center;
  margin-top: 20px;
}

.bld .meta-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  line-height: 1.4;
  color: rgba(245,244,241,0.6);
}

.bld .meta-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.bld .divider-zz {
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.bld .divider-zz svg {
  display: block;
  width: 100%;
}

.bld .art-body {
  padding: 80px 40px;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 80px;
  align-items: start;
}

.bld .art-aside {
  position: sticky;
  top: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.bld .aside-stat {
  background: rgba(200,193,73,0.07);
  border: 1px solid rgba(200,193,73,0.18);
  border-radius: 5px;
  padding: 20px;
  box-shadow: -1px 4px 20px -1px rgba(200,193,73,0.10);
}

.bld .aside-stat-num {
  font-size: 56px;
  line-height: 1.15;
  color: #C8C149;
  display: block;
  -webkit-text-stroke: 1px #C8C149;
  color: transparent;
}

.bld .aside-stat-label {
  font-size: 15px;
  line-height: 1.4;
  color: rgba(245,244,241,0.65);
  display: block;
  margin-top: 4px;
}

.bld .aside-nav {
  background: rgba(200,217,169,0.05);
  border: 1px solid rgba(200,217,169,0.15);
  border-radius: 5px;
  padding: 20px;
}

.bld .aside-nav-title {
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #C8D9A9;
  margin: 0 0 16px 0;
}

.bld .aside-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bld .aside-nav-list li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
}

.bld .aside-nav-list li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 5px;
  background: #C8C149;
  flex-shrink: 0;
  margin-top: 6px;
}

.bld .aside-nav-list a {
  font-size: 15px;
  line-height: 1.4;
  color: rgba(245,244,241,0.75);
  text-decoration: none;
  position: relative;
  transition: color 0.12s cubic-bezier(0.4,0,1,1);
}

.bld .aside-nav-list a::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 50%;
  right: 50%;
  height: 1px;
  background: #C8C149;
  transition: left 0.16s cubic-bezier(0.4,0,1,1), right 0.16s cubic-bezier(0.4,0,1,1);
}

.bld .aside-nav-list a:hover {
  color: #C8C149;
}

.bld .aside-nav-list a:hover::after {
  left: 0;
  right: 0;
}

.bld .art-text {
  max-width: 680px;
}

.bld .art-text p {
  font-size: 15px;
  line-height: 1.85;
  color: rgba(245,244,241,0.88);
  margin: 0 0 16px 0;
}

.bld .art-text h2 {
  font-size: 24px;
  line-height: 1.4;
  color: transparent;
  -webkit-text-stroke: 1px #C8D9A9;
  margin: 40px 0 16px 0;
}

.bld .art-text h3 {
  font-size: 24px;
  line-height: 1.4;
  color: #C8C149;
  margin: 20px 0 8px 0;
}

.bld .art-text small {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(245,244,241,0.5);
}

.bld .art-text del {
  color: rgba(245,244,241,0.4);
  text-decoration: line-through;
}

.bld .art-text ul {
  list-style: none;
  margin: 16px 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bld .art-text ul li {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 8px;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(245,244,241,0.85);
  align-items: start;
}

.bld .art-text ul li::before {
  content: '';
  width: 8px;
  height: 8px;
  background: #C8C149;
  border-radius: 5px;
  margin-top: 7px;
  justify-self: center;
}

.bld .art-text table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 15px;
  line-height: 1.65;
}

.bld .art-text caption {
  font-size: 15px;
  line-height: 1.4;
  color: rgba(245,244,241,0.5);
  text-align: left;
  margin-bottom: 8px;
  caption-side: top;
}

.bld .art-text th {
  background: rgba(200,193,73,0.12);
  color: #C8C149;
  padding: 8px 16px;
  text-align: left;
  border-bottom: 1px solid rgba(200,193,73,0.25);
}

.bld .art-text td {
  padding: 8px 16px;
  color: rgba(245,244,241,0.82);
  border-bottom: 1px solid rgba(245,244,241,0.06);
}

.bld .art-text tbody tr:hover td {
  background: rgba(200,217,169,0.04);
}

.bld .art-text time {
  font-size: 15px;
  line-height: 1.4;
  color: rgba(245,244,241,0.5);
  font-style: italic;
}

.bld .divider-line {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(200,193,73,0.3) 30%, rgba(200,217,169,0.3) 70%, transparent 100%);
}

.bld .act-row {
  padding: 80px 40px;
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 40px;
  align-items: center;
  background: rgba(200,217,169,0.04);
  position: relative;
}

.bld .act-row::before {
  content: '';
  position: absolute;
  top: 20%;
  left: 5%;
  width: 60%;
  height: 1px;
  background: rgba(200,193,73,0.12);
  transform: rotate(-8deg);
  pointer-events: none;
}

.bld .act-text-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bld .act-label {
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #C8C149;
}

.bld .act-h2 {
  font-size: 56px;
  line-height: 1.15;
  color: transparent;
  -webkit-text-stroke: 1.5px #F5F4F1;
  margin: 0;
}

.bld .act-desc {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(245,244,241,0.7);
  max-width: 520px;
}

.bld .act-btns {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}

.bld .btn-prim {
  display: inline-block;
  font-size: 15px;
  line-height: 1.4;
  color: #111210;
  background: #C8C149;
  border: none;
  border-radius: 5px;
  padding: 16px 40px;
  cursor: pointer;
  text-decoration: none;
  box-shadow: -1px 3px 2px -1px rgba(200,193,73,0.06), -1px 4px 20px -1px rgba(200,193,73,0.10);
  transition: transform 0.14s cubic-bezier(0.4,0,1,1), box-shadow 0.14s cubic-bezier(0.4,0,1,1);
  white-space: nowrap;
}

.bld .btn-prim:hover {
  transform: scale(1.04);
  box-shadow: -1px 10px 60px -1px rgba(200,193,73,0.14);
}

.bld .btn-sec {
  display: inline-block;
  font-size: 15px;
  line-height: 1.4;
  color: #C8D9A9;
  background: transparent;
  border: 1px solid rgba(200,217,169,0.4);
  border-radius: 5px;
  padding: 16px 40px;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.16s cubic-bezier(0.4,0,1,1), border-color 0.16s cubic-bezier(0.4,0,1,1);
  white-space: nowrap;
}

.bld .btn-sec:hover {
  transform: scale(1.04);
  border-color: #C8D9A9;
}

.bld .load-items {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.bld .load-chip {
  font-size: 15px;
  line-height: 1.4;
  color: rgba(245,244,241,0.6);
  border: 1px solid rgba(245,244,241,0.12);
  border-radius: 38px;
  padding: 4px 16px;
  animation: chipIn 0.18s cubic-bezier(0.4,0,1,1) both;
}

.bld .load-chip:nth-child(1) { animation-delay: 0.05s; }
.bld .load-chip:nth-child(2) { animation-delay: 0.09s; }
.bld .load-chip:nth-child(3) { animation-delay: 0.13s; }
.bld .load-chip:nth-child(4) { animation-delay: 0.17s; }

@keyframes chipIn {
  0% { opacity: 0; transform: rotate(-6deg) scale(0.85); }
  100% { opacity: 1; transform: rotate(0deg) scale(1); }
}

@media (max-width: 1280px) {
  .bld .pg-top {
    grid-template-columns: 1fr 1.6fr 1fr;
    gap: 20px;
    padding: 80px 20px;
  }
  .bld .top-h1 {
    font-size: 56px;
  }
  .bld .art-body {
    grid-template-columns: 1fr 2fr;
    gap: 40px;
    padding: 80px 20px;
  }
  .bld .act-row {
    padding: 80px 20px;
    grid-template-columns: 2fr 1fr;
  }
  .bld .act-h2 {
    font-size: 56px;
  }
}

@media (max-width: 768px) {
  .bld .pg-top {
    grid-template-columns: 1fr;
    padding: 40px 16px;
    gap: 16px;
  }
  .bld .top-img {
    height: 200px;
    display: none;
  }
  .bld .top-h1 {
    font-size: 24px;
  }
  .bld .art-body {
    grid-template-columns: 1fr;
    padding: 40px 16px;
    gap: 40px;
  }
  .bld .art-aside {
    position: static;
  }
  .bld .act-row {
    grid-template-columns: 1fr;
    padding: 40px 16px;
    gap: 20px;
  }
  .bld .act-h2 {
    font-size: 24px;
  }
  .bld .act-btns {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.blg-root {
  background: #111210;
  min-height: 100vh;
  overflow-x: hidden;
}

.blg-root ::selection {
  background: rgba(200,193,73,0.18);
  color: #F5F4F1;
}

.blg-root input::placeholder {
  color: rgba(245,244,241,0.35);
}

.blg-hero {
  max-width: 1440px;
  margin: 0 auto;
  padding: 80px 40px 80px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 80px;
}

.blg-hero__text {
  flex: 1;
  padding-top: 40px;
}

.blg-hero__label {
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #C8C149;
  margin-bottom: 20px;
  display: block;
}

.blg-hero__h1 {
  font-size: 70px;
  line-height: 1.15;
  color: #F5F4F1;
  margin-bottom: 20px;
}

.blg-hero__h1 span {
  -webkit-text-stroke: 1.5px #C8C149;
  color: transparent;
}

.blg-hero__link {
  display: inline-block;
  font-size: 15px;
  line-height: 1.4;
  color: #C8C149;
  text-decoration: none;
  border: 1.5px solid #C8C149;
  border-radius: 5px;
  padding: 8px 20px;
  margin-top: 20px;
  transition: background 0.12s cubic-bezier(0.4,0,1,1), color 0.12s cubic-bezier(0.4,0,1,1), transform 0.14s cubic-bezier(0.4,0,1,1);
}

.blg-hero__link:hover {
  background: #C8C149;
  color: #111210;
  transform: scale(1.05);
}

.blg-hero__img-wrap {
  flex: 0 0 480px;
  width: 480px;
  height: 380px;
  border-radius: 38px;
  overflow: hidden;
  position: relative;
  box-shadow: -1px 4px 20px -1px rgba(200,193,73,0.10), -1px 10px 60px -1px rgba(200,193,73,0.14);
}

.blg-hero__img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 50%, transparent 40%, rgba(17,18,16,0.55) 100%);
  pointer-events: none;
}

.blg-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.blg-wave {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  margin-bottom: -1px;
}

.blg-wave svg {
  display: block;
  width: 100%;
}

.blg-posts {
  background: #17180f;
  padding: 80px 0 80px;
  position: relative;
}

.blg-posts::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(0deg, rgba(200,193,73,0.025) 0px, rgba(200,193,73,0.025) 1px, transparent 1px, transparent 48px),
    repeating-linear-gradient(90deg, rgba(200,193,73,0.025) 0px, rgba(200,193,73,0.025) 1px, transparent 1px, transparent 48px);
  pointer-events: none;
}

.blg-posts__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
}

.blg-posts__heading {
  font-size: 56px;
  line-height: 1.15;
  color: transparent;
  -webkit-text-stroke: 1.5px #C8D9A9;
  margin-bottom: 40px;
  letter-spacing: 0.01em;
}

.blg-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.blg-card {
  background: rgba(245,244,241,0.04);
  border-radius: 38px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: -1px 3px 2px -1px rgba(200,193,73,0.06), -1px 4px 20px -1px rgba(200,193,73,0.10);
  transition: box-shadow 0.16s cubic-bezier(0.4,0,1,1), transform 0.14s cubic-bezier(0.4,0,1,1);
  text-decoration: none;
}

.blg-card:hover {
  box-shadow: -1px 10px 60px -1px rgba(200,193,73,0.14);
  transform: translateY(-4px);
}

.blg-card:hover .blg-card__img {
  transform: scale(1.04);
}

.blg-card__img-wrap {
  width: 100%;
  height: 200px;
  overflow: hidden;
  flex-shrink: 0;
}

.blg-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.17s cubic-bezier(0.4,0,1,1);
}

.blg-card__body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.blg-card__tag {
  font-size: 15px;
  line-height: 1.4;
  color: #C8C149;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  display: inline-block;
}

.blg-card__title {
  font-size: 24px;
  line-height: 1.4;
  color: #F5F4F1;
  margin: 0;
}

.blg-card__desc {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(245,244,241,0.72);
  margin: 0;
  flex: 1;
}

.blg-card__meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  margin-top: 8px;
}

.blg-card__stat {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  font-size: 15px;
  line-height: 1.4;
  color: rgba(245,244,241,0.5);
}

.blg-card__stat svg {
  flex-shrink: 0;
}

.blg-card__read {
  margin-left: auto;
  font-size: 15px;
  line-height: 1.4;
  color: #C8D9A9;
  text-decoration: none;
  position: relative;
  display: inline-block;
}

.blg-card__read::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  right: 50%;
  height: 1px;
  background: #C8D9A9;
  transition: left 0.13s cubic-bezier(0.4,0,1,1), right 0.13s cubic-bezier(0.4,0,1,1);
}

.blg-card:hover .blg-card__read::after {
  left: 0;
  right: 0;
}

.blg-tips {
  max-width: 1440px;
  margin: 0 auto;
  padding: 80px 40px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 40px;
}

.blg-tips__left {
  flex: 0 0 260px;
}

.blg-tips__heading {
  font-size: 56px;
  line-height: 1.15;
  color: #F5F4F1;
  margin-bottom: 16px;
}

.blg-tips__heading span {
  -webkit-text-stroke: 1.5px #C8C149;
  color: transparent;
}

.blg-tips__sub {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(245,244,241,0.65);
}

.blg-tips__list {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.blg-tip {
  background: rgba(200,217,169,0.06);
  border-radius: 5px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: inset 0 4px 10px rgba(200,217,169,0.07);
  transition: background 0.15s cubic-bezier(0.4,0,1,1);
}

.blg-tip:hover {
  background: rgba(200,217,169,0.11);
}

.blg-tip__icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}

.blg-tip__name {
  font-size: 15px;
  line-height: 1.4;
  color: #C8D9A9;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.blg-tip__desc {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(245,244,241,0.68);
  margin: 0;
}

.blg-metrics {
  background: linear-gradient(158deg, #1a1d0e 0%, #111210 60%, #0e1217 100%);
  padding: 80px 0;
}

.blg-metrics__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
}

.blg-metrics__heading {
  font-size: 56px;
  line-height: 1.15;
  color: #F5F4F1;
  margin-bottom: 40px;
  text-align: center;
}

.blg-metrics__heading span {
  -webkit-text-stroke: 1.5px #C8C149;
  color: transparent;
}

.blg-metrics__row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 20px;
  align-items: stretch;
}

.blg-m-featured {
  background: rgba(200,193,73,0.08);
  border-radius: 38px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  box-shadow: -1px 4px 20px -1px rgba(200,193,73,0.10);
  position: relative;
  overflow: hidden;
}

.blg-m-featured::before {
  content: "";
  position: absolute;
  top: -40px;
  right: -40px;
  width: 180px;
  height: 180px;
  border-radius: 38px;
  border: 2px solid rgba(200,193,73,0.12);
  transform: rotate(18deg);
  pointer-events: none;
  animation: blg-pulse-geo 4s ease-in-out infinite;
}

@keyframes blg-pulse-geo {
  0%, 100% { opacity: 0.5; transform: rotate(18deg) scale(1); }
  50% { opacity: 1; transform: rotate(18deg) scale(1.06); }
}

.blg-m-featured__label {
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #C8C149;
}

.blg-m-featured__num {
  font-size: 70px;
  line-height: 1.15;
  color: #C8C149;
  display: block;
}

.blg-m-featured__desc {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(245,244,241,0.7);
  margin: 0;
}

.blg-m-stat {
  background: rgba(245,244,241,0.04);
  border-radius: 5px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  box-shadow: inset 0 6px 10px rgba(200,193,73,0.06);
  transition: background 0.13s cubic-bezier(0.4,0,1,1);
}

.blg-m-stat:hover {
  background: rgba(245,244,241,0.08);
}

.blg-m-stat__val {
  font-size: 56px;
  line-height: 1.15;
  color: #C8D9A9;
  display: block;
}

.blg-m-stat__label {
  font-size: 15px;
  line-height: 1.4;
  color: rgba(245,244,241,0.55);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.blg-contact {
  max-width: 1440px;
  margin: 0 auto;
  padding: 80px 40px;
}

.blg-contact__wrap {
  background: rgba(200,217,169,0.05);
  border-radius: 38px;
  padding: 80px;
  display: flex;
  flex-direction: row;
  gap: 80px;
  align-items: flex-start;
  box-shadow: -1px 10px 60px -1px rgba(200,217,169,0.08);
  position: relative;
  overflow: hidden;
}

.blg-contact__wrap::after {
  content: "";
  position: absolute;
  bottom: -60px;
  left: -60px;
  width: 240px;
  height: 240px;
  border-radius: 38px;
  border: 2px solid rgba(200,193,73,0.09);
  transform: rotate(-12deg);
  pointer-events: none;
  animation: blg-pulse-geo 5s ease-in-out infinite;
}

.blg-contact__text {
  flex: 1;
}

.blg-contact__heading {
  font-size: 56px;
  line-height: 1.15;
  color: #F5F4F1;
  margin-bottom: 16px;
}

.blg-contact__heading span {
  -webkit-text-stroke: 1.5px #C8C149;
  color: transparent;
}

.blg-contact__body {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(245,244,241,0.7);
  margin: 0 0 20px;
}

.blg-contact__email {
  font-size: 15px;
  line-height: 1.4;
  color: #C8C149;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: opacity 0.12s cubic-bezier(0.4,0,1,1);
}

.blg-contact__email:hover {
  opacity: 0.78;
}

.blg-contact__form {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.blg-form__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.blg-form__label {
  font-size: 15px;
  line-height: 1.4;
  color: rgba(245,244,241,0.6);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.blg-form__input {
  background: rgba(245,244,241,0.06);
  border: 1.5px solid rgba(200,193,73,0.22);
  border-radius: 5px;
  padding: 8px 16px;
  font-size: 15px;
  line-height: 1.65;
  color: #F5F4F1;
  outline: none;
  transition: border-color 0.13s cubic-bezier(0.4,0,1,1), background 0.13s cubic-bezier(0.4,0,1,1);
}

.blg-form__input:focus {
  border-color: #C8C149;
  background: rgba(200,193,73,0.08);
}

.blg-form__textarea {
  resize: vertical;
  min-height: 100px;
}

.blg-form__btn {
  align-self: flex-start;
  background: #C8C149;
  color: #111210;
  border: none;
  border-radius: 5px;
  padding: 8px 40px;
  font-size: 15px;
  line-height: 1.4;
  cursor: pointer;
  transition: background 0.12s cubic-bezier(0.4,0,1,1), transform 0.14s cubic-bezier(0.4,0,1,1);
}

.blg-form__btn:hover {
  background: #C8D9A9;
  transform: scale(1.05);
}

.blg-form__btn:focus {
  outline: 2px solid #C8C149;
  outline-offset: 2px;
}

@media (max-width: 1280px) {
  .blg-hero {
    gap: 40px;
    padding: 80px 20px;
  }
  .blg-hero__img-wrap {
    flex: 0 0 360px;
    width: 360px;
    height: 300px;
  }
  .blg-hero__h1 {
    font-size: 56px;
  }
  .blg-posts__inner {
    padding: 0 20px;
  }
  .blg-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .blg-tips {
    padding: 80px 20px;
    flex-direction: column;
    gap: 40px;
  }
  .blg-tips__left {
    flex: none;
    width: 100%;
  }
  .blg-metrics__inner {
    padding: 0 20px;
  }
  .blg-metrics__row {
    grid-template-columns: 1fr 1fr;
  }
  .blg-m-featured {
    grid-column: span 2;
  }
  .blg-contact {
    padding: 80px 20px;
  }
  .blg-contact__wrap {
    flex-direction: column;
    gap: 40px;
    padding: 40px;
  }
}

@media (max-width: 768px) {
  .blg-hero {
    flex-direction: column;
    gap: 20px;
    padding: 40px 16px;
  }
  .blg-hero__img-wrap {
    flex: none;
    width: 100%;
    height: 240px;
    border-radius: 5px;
  }
  .blg-hero__h1 {
    font-size: 56px;
  }
  .blg-posts__inner {
    padding: 0 16px;
  }
  .blg-posts {
    padding: 40px 0;
  }
  .blg-posts__heading {
    font-size: 24px;
  }
  .blg-grid {
    grid-template-columns: 1fr;
  }
  .blg-tips {
    padding: 40px 16px;
  }
  .blg-tips__heading {
    font-size: 24px;
  }
  .blg-tips__list {
    grid-template-columns: 1fr;
  }
  .blg-metrics {
    padding: 40px 0;
  }
  .blg-metrics__inner {
    padding: 0 16px;
  }
  .blg-metrics__heading {
    font-size: 24px;
  }
  .blg-metrics__row {
    grid-template-columns: 1fr;
  }
  .blg-m-featured {
    grid-column: span 1;
  }
  .blg-m-featured__num {
    font-size: 56px;
  }
  .blg-m-stat__val {
    font-size: 24px;
  }
  .blg-contact {
    padding: 40px 16px;
  }
  .blg-contact__wrap {
    padding: 20px;
    border-radius: 5px;
  }
  .blg-contact__heading {
    font-size: 24px;
  }
}

.abt-auth {
  background: #111209;
  color: #F5F4F1;
  overflow-x: clip;
  position: relative;
}

.abt-auth .pg-lead {
  padding: 80px 40px;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: end;
}

.abt-auth .pg-lead__portrait-wrap {
  position: relative;
  width: 100%;
  max-width: 380px;
  aspect-ratio: 2/3;
  border-radius: 38px;
  overflow: hidden;
  box-shadow: -1px 4px 20px -1px rgba(200,193,73,0.10), -1px 10px 60px -1px rgba(200,193,73,0.14);
}

.abt-auth .pg-lead__portrait-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  animation: imgZoomIn 1.6s cubic-bezier(0.4,0,1,1) both;
}

@keyframes imgZoomIn {
  from { transform: scale(1.08); filter: blur(6px); opacity: 0.6; }
  to { transform: scale(1); filter: blur(0); opacity: 1; }
}

.abt-auth .pg-lead__text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 40px;
}

.abt-auth .pg-lead__eyebrow {
  font-size: 15px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #C8C149;
  line-height: 1.15;
  animation: blurIn 0.16s cubic-bezier(0.4,0,1,1) both;
  animation-delay: 0.05s;
}

@keyframes blurIn {
  from { filter: blur(5px); opacity: 0; }
  to { filter: blur(0); opacity: 1; }
}

.abt-auth .pg-lead__name {
  font-size: 70px;
  line-height: 1.15;
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke: 1.5px #F5F4F1;
  margin: 0;
  animation: blurIn 0.14s cubic-bezier(0.4,0,1,1) both;
  animation-delay: 0.09s;
}

.abt-auth .pg-lead__role {
  font-size: 24px;
  line-height: 1.4;
  color: #C8D9A9;
  margin: 0;
  animation: blurIn 0.15s cubic-bezier(0.4,0,1,1) both;
  animation-delay: 0.12s;
}

.abt-auth .pg-lead__desc {
  font-size: 15px;
  line-height: 1.65;
  color: #c4c2bb;
  margin: 0;
  max-width: 480px;
  animation: blurIn 0.17s cubic-bezier(0.4,0,1,1) both;
  animation-delay: 0.15s;
}

.abt-auth .pg-lead__accent-bar {
  width: 60px;
  height: 3px;
  background: linear-gradient(105deg, #C8D9A9 0%, #C8C149 100%);
  border-radius: 5px;
}

.abt-auth .story-band {
  background: linear-gradient(170deg, #1a1c0e 0%, #111209 50%, #0e1209 100%);
  padding: 80px 40px;
  position: relative;
}

.abt-auth .story-band::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, #C8C149 40%, #C8D9A9 100%);
}

.abt-auth .story-band__inner {
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 80px;
  align-items: start;
}

.abt-auth .story-band__label {
  font-size: 56px;
  line-height: 1.15;
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke: 1px #C8C149;
  margin: 0;
  position: sticky;
  top: 40px;
}

.abt-auth .story-band__body {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.abt-auth .story-band__img-wrap {
  width: 100%;
  height: 320px;
  border-radius: 38px;
  overflow: hidden;
  box-shadow: -1px 3px 2px -1px rgba(200,193,73,0.06), -1px 4px 20px -1px rgba(200,193,73,0.10);
}

.abt-auth .story-band__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.18s cubic-bezier(0.4,0,1,1);
}

.abt-auth .story-band__img-wrap:hover img {
  transform: scale(1.04);
}

.abt-auth .story-band__paras {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.abt-auth .story-band__p {
  font-size: 15px;
  line-height: 1.65;
  color: #c4c2bb;
  margin: 0;
  padding: 0 80px;
}

.abt-auth .story-band__p strong {
  color: #C8D9A9;
  font-weight: 600;
}

.abt-auth .skills-seg {
  padding: 80px 40px;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 80px;
  align-items: start;
}

.abt-auth .skills-seg__bars {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.abt-auth .skills-seg__heading {
  font-size: 56px;
  line-height: 1.15;
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke: 1px #F5F4F1;
  margin: 0 0 20px 0;
}

.abt-auth .skill-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.abt-auth .skill-row__meta {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
}

.abt-auth .skill-row__name {
  font-size: 15px;
  line-height: 1.4;
  color: #F5F4F1;
  font-weight: 500;
}

.abt-auth .skill-row__pct {
  font-size: 15px;
  line-height: 1.4;
  color: #C8C149;
  font-weight: 600;
}

.abt-auth .skill-row__track {
  width: 100%;
  height: 6px;
  background: rgba(200,217,169,0.12);
  border-radius: 5px;
  overflow: hidden;
}

.abt-auth .skill-row__fill {
  height: 100%;
  border-radius: 5px;
  background: linear-gradient(90deg, #C8D9A9 0%, #C8C149 100%);
  transform-origin: left;
  animation: barGrow 0.16s cubic-bezier(0.4,0,1,1) both;
}

@keyframes barGrow {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

.abt-auth .skill-row__fill.d1 { animation-delay: 0.05s; }
.abt-auth .skill-row__fill.d2 { animation-delay: 0.08s; }
.abt-auth .skill-row__fill.d3 { animation-delay: 0.11s; }
.abt-auth .skill-row__fill.d4 { animation-delay: 0.14s; }
.abt-auth .skill-row__fill.d5 { animation-delay: 0.17s; }

.abt-auth .skills-seg__aside {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 80px;
}

.abt-auth .aside-img-wrap {
  width: 100%;
  height: 260px;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: -1px 3px 2px -1px rgba(200,193,73,0.06), -1px 10px 60px -1px rgba(200,193,73,0.14);
}

.abt-auth .aside-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.15s cubic-bezier(0.4,0,1,1);
}

.abt-auth .aside-img-wrap:hover img {
  transform: scale(1.05);
}

.abt-auth .aside-note {
  font-size: 15px;
  line-height: 1.65;
  color: #c4c2bb;
  margin: 0;
  border-top: 1px solid rgba(200,193,73,0.2);
  padding-top: 20px;
}

.abt-auth .aside-note em {
  color: #C8C149;
  font-style: normal;
}

.abt-auth .four-col-seg {
  background: linear-gradient(170deg, #0e1209 0%, #111209 60%, #1a1c0e 100%);
  padding: 80px 40px;
  position: relative;
  clip-path: polygon(0 24px, 100% 0, 100% 100%, 0 100%);
}

.abt-auth .four-col-seg__inner {
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1.6fr;
  gap: 20px;
  align-items: start;
  padding-top: 20px;
}

.abt-auth .col-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  border-radius: 5px;
  background: rgba(200,217,169,0.04);
  box-shadow: -1px 3px 2px -1px rgba(200,193,73,0.06);
  transition: background 0.12s cubic-bezier(0.4,0,1,1), box-shadow 0.14s cubic-bezier(0.4,0,1,1);
}

.abt-auth .col-item:hover {
  background: rgba(200,217,169,0.08);
  box-shadow: -1px 4px 20px -1px rgba(200,193,73,0.10);
}

.abt-auth .col-item.accent {
  background: rgba(200,193,73,0.07);
  border-top: 2px solid #C8C149;
  box-shadow: -1px 4px 20px -1px rgba(200,193,73,0.10), -1px 10px 60px -1px rgba(200,193,73,0.14);
}

.abt-auth .col-item.accent:hover {
  background: rgba(200,193,73,0.12);
}

.abt-auth .col-item__icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.abt-auth .col-item__icon svg {
  width: 28px;
  height: 28px;
}

.abt-auth .col-item__heading {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 700;
  color: #C8C149;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.abt-auth .col-item__body {
  font-size: 15px;
  line-height: 1.65;
  color: #c4c2bb;
  margin: 0;
}

.abt-auth .col-item__body strong {
  color: #F5F4F1;
}

.abt-auth .col-item__img-wrap {
  width: 100%;
  height: 180px;
  border-radius: 5px;
  overflow: hidden;
}

.abt-auth .col-item__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.16s cubic-bezier(0.4,0,1,1);
}

.abt-auth .col-item__img-wrap:hover img {
  transform: scale(1.06);
}

.abt-auth .col-item__link {
  display: inline-block;
  font-size: 15px;
  line-height: 1.4;
  color: #C8C149;
  text-decoration: none;
  font-weight: 600;
  position: relative;
  align-self: flex-start;
  transition: color 0.12s cubic-bezier(0.4,0,1,1);
}

.abt-auth .col-item__link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 50%;
  right: 50%;
  height: 1px;
  background: #C8C149;
  transition: left 0.15s cubic-bezier(0.4,0,1,1), right 0.15s cubic-bezier(0.4,0,1,1);
}

.abt-auth .col-item__link:hover::after {
  left: 0;
  right: 0;
}

.abt-auth .col-item__link:hover {
  color: #F5F4F1;
}

@media (max-width: 1280px) {
  .abt-auth .pg-lead {
    grid-template-columns: 1fr 1.4fr;
    gap: 40px;
  }
  .abt-auth .pg-lead__name {
    font-size: 56px;
  }
  .abt-auth .story-band__inner {
    grid-template-columns: 1fr 1.6fr;
    gap: 40px;
  }
  .abt-auth .story-band__p {
    padding: 0 40px;
  }
  .abt-auth .skills-seg {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
  .abt-auth .four-col-seg__inner {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .abt-auth .pg-lead {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 40px 20px;
  }
  .abt-auth .pg-lead__portrait-wrap {
    max-width: 240px;
  }
  .abt-auth .pg-lead__name {
    font-size: 56px;
  }
  .abt-auth .story-band {
    padding: 40px 20px;
  }
  .abt-auth .story-band__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .abt-auth .story-band__label {
    font-size: 24px;
    position: static;
  }
  .abt-auth .story-band__p {
    padding: 0;
  }
  .abt-auth .skills-seg {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 40px 20px;
  }
  .abt-auth .skills-seg__aside {
    padding-top: 0;
  }
  .abt-auth .four-col-seg {
    padding: 40px 20px;
    clip-path: polygon(0 12px, 100% 0, 100% 100%, 0 100%);
  }
  .abt-auth .four-col-seg__inner {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.lnch {
  background: #0e0f0b;
  color: #F5F4F1;
  overflow-x: hidden;
  position: relative;
}

.lnch .pg-limit {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
}

@keyframes bg-breathe {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.06); }
}

.lnch .t-block {
  position: relative;
  padding: 80px 40px;
  background: linear-gradient(135deg, #1a1800 0%, #0e0f0b 38%, #0f1a0a 65%, #1c1a00 100%);
  overflow: hidden;
}

.lnch .t-block::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(200,193,73,0.18) 0%, transparent 55%),
    radial-gradient(ellipse at 75% 70%, rgba(200,217,169,0.12) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 10%, rgba(200,193,73,0.08) 0%, transparent 40%);
  pointer-events: none;
}

.lnch .t-block::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 120px;
  background: linear-gradient(to bottom, transparent, #0e0f0b);
  pointer-events: none;
}

.lnch .t-inner {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: 80px;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}

.lnch .t-text {
  flex: 1 1 55%;
  position: relative;
}

.lnch .t-deco {
  position: absolute;
  top: -20px;
  left: -20px;
  width: 180px;
  height: 180px;
  opacity: 0.07;
  pointer-events: none;
}

.lnch .t-label {
  font-size: 15px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #C8C149;
  margin-bottom: 20px;
  line-height: 1.4;
}

.lnch .t-h1 {
  font-size: 70px;
  line-height: 1.15;
  color: transparent;
  -webkit-text-stroke: 1.5px #C8C149;
  text-stroke: 1.5px #C8C149;
  margin-bottom: 20px;
  letter-spacing: -0.01em;
}

.lnch .t-desc {
  font-size: 24px;
  line-height: 1.65;
  color: #C8D9A9;
  max-width: 520px;
  margin-bottom: 40px;
}

.lnch .t-btn {
  display: inline-block;
  padding: 16px 40px;
  background: #C8C149;
  color: #0e0f0b;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: 5px;
  text-decoration: none;
  transition: transform 0.12s cubic-bezier(0.4,0,1,1), background 0.15s cubic-bezier(0.4,0,1,1);
  box-shadow: -1px 4px 20px -1px rgba(200,193,73,0.10);
}

.lnch .t-btn:hover {
  transform: scale(1.04);
  background: #d6ce52;
}

.lnch .t-img-col {
  flex: 1 1 40%;
  position: relative;
}

.lnch .t-img-wrap {
  width: 100%;
  height: 480px;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: -1px 10px 60px -1px rgba(200,193,73,0.14);
}

.lnch .t-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.lnch .t-img-wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60%;
  background: linear-gradient(to bottom, transparent, rgba(14,15,11,0.7));
  border-radius: 0 0 5px 5px;
  pointer-events: none;
}

.lnch .t-img-col .t-img-wrap {
  position: relative;
}

.lnch .divider-a {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 20px 40px;
  max-width: 1440px;
  margin: 0 auto;
}

.lnch .divider-a::before,
.lnch .divider-a::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(200,193,73,0.2);
}

.lnch .divider-a span {
  font-size: 15px;
  color: rgba(200,193,73,0.5);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
}

.lnch .metrics-block {
  padding: 80px 40px;
  background: #111209;
  animation: bg-breathe 6s ease-in-out infinite;
  position: relative;
}

.lnch .metrics-block::before {
  content: "";
  position: absolute;
  top: 40px;
  right: 40px;
  width: 120px;
  height: 120px;
  opacity: 0.05;
  pointer-events: none;
  background: none;
}

.lnch .met-inner {
  max-width: 1440px;
  margin: 0 auto;
}

.lnch .met-top {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 80px;
  margin-bottom: 40px;
}

.lnch .met-heading {
  flex: 1 1 40%;
}

.lnch .met-h2 {
  font-size: 56px;
  line-height: 1.15;
  color: transparent;
  -webkit-text-stroke: 1px #C8D9A9;
  text-stroke: 1px #C8D9A9;
  margin-bottom: 16px;
}

.lnch .met-sub {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(245,244,241,0.65);
  max-width: 340px;
}

.lnch .met-grid {
  flex: 1 1 55%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.lnch .met-card {
  background: rgba(200,193,73,0.06);
  border: 1px solid rgba(200,193,73,0.15);
  border-radius: 5px;
  padding: 20px;
  box-shadow: -1px 3px 2px -1px rgba(200,193,73,0.06);
  transition: border-color 0.14s cubic-bezier(0.4,0,1,1), background 0.16s cubic-bezier(0.4,0,1,1);
}

.lnch .met-card:hover {
  border-color: rgba(200,193,73,0.4);
  background: rgba(200,193,73,0.1);
}

.lnch .met-num {
  font-size: 56px;
  line-height: 1.15;
  color: #C8C149;
  font-weight: 700;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 8px;
}

.lnch .met-arrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 8px;
}

.lnch .met-arrow svg {
  width: 20px;
  height: 20px;
  fill: #C8D9A9;
}

.lnch .met-label {
  font-size: 15px;
  line-height: 1.4;
  color: rgba(245,244,241,0.6);
  margin-top: 8px;
}

.lnch .met-img-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 40px;
}

.lnch .met-img-item {
  height: 200px;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: -1px 4px 20px -1px rgba(200,193,73,0.10);
}

.lnch .met-img-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.17s cubic-bezier(0.4,0,1,1);
}

.lnch .met-img-item:hover img {
  transform: scale(1.04);
}

.lnch .divider-b {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 20px 40px;
  max-width: 1440px;
  margin: 0 auto;
}

.lnch .divider-b::before,
.lnch .divider-b::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(200,217,169,0.15);
}

.lnch .divider-b span {
  font-size: 15px;
  color: rgba(200,217,169,0.4);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.lnch .fit-block {
  padding: 80px 40px;
  background: #0c0d09;
  position: relative;
}

.lnch .fit-curl {
  position: absolute;
  bottom: 40px;
  right: 40px;
  width: 80px;
  height: 80px;
  opacity: 0.06;
  pointer-events: none;
}

.lnch .fit-inner {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: 40px;
  align-items: flex-start;
}

.lnch .fit-img-col {
  flex: 0 0 380px;
}

.lnch .fit-img-wrap {
  width: 380px;
  height: 460px;
  border-radius: 38px;
  overflow: hidden;
  box-shadow: -1px 10px 60px -1px rgba(200,193,73,0.14);
  position: relative;
}

.lnch .fit-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.lnch .fit-text {
  flex: 1 1 auto;
  padding-top: 8px;
}

.lnch .fit-tag {
  font-size: 15px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #C8D9A9;
  margin-bottom: 20px;
}

.lnch .fit-h2 {
  font-size: 56px;
  line-height: 1.15;
  color: transparent;
  -webkit-text-stroke: 1px #F5F4F1;
  text-stroke: 1px #F5F4F1;
  margin-bottom: 20px;
}

.lnch .fit-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
}

.lnch .fit-col-a,
.lnch .fit-col-b {
  border-radius: 5px;
  padding: 20px;
}

.lnch .fit-col-a {
  background: rgba(200,217,169,0.08);
  border: 1px solid rgba(200,217,169,0.2);
}

.lnch .fit-col-b {
  background: rgba(200,193,73,0.05);
  border: 1px solid rgba(200,193,73,0.12);
}

.lnch .fit-col-head {
  font-size: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 16px;
  line-height: 1.4;
}

.lnch .fit-col-a .fit-col-head {
  color: #C8D9A9;
}

.lnch .fit-col-b .fit-col-head {
  color: rgba(200,193,73,0.6);
}

.lnch .fit-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.lnch .fit-list li {
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 8px;
  align-items: flex-start;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(245,244,241,0.8);
}

.lnch .fit-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-top: 7px;
}

.lnch .fit-col-a .fit-dot {
  background: #C8D9A9;
}

.lnch .fit-col-b .fit-dot {
  background: rgba(200,193,73,0.4);
}

.lnch .divider-c {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 20px 40px;
  max-width: 1440px;
  margin: 0 auto;
}

.lnch .divider-c::before,
.lnch .divider-c::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(245,244,241,0.1);
}

.lnch .divider-c span {
  font-size: 15px;
  color: rgba(245,244,241,0.25);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.lnch .pub-block {
  padding: 80px 40px;
  position: relative;
  background: #111209;
}

.lnch .pub-block::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("./image_storage/2025_10-section_0011.jpg");
  background-size: cover;
  background-position: center;
  opacity: 0.12;
  mix-blend-mode: luminosity;
  pointer-events: none;
}

.lnch .pub-inner {
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.lnch .pub-h2 {
  font-size: 56px;
  line-height: 1.15;
  color: transparent;
  -webkit-text-stroke: 1px #C8C149;
  text-stroke: 1px #C8C149;
  margin-bottom: 40px;
  max-width: 600px;
}

.lnch .pub-cols {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
}

.lnch .pub-col {
  padding: 40px;
  position: relative;
  transition: background 0.13s cubic-bezier(0.4,0,1,1);
}

.lnch .pub-col:nth-child(1) {
  background: rgba(200,193,73,0.08);
}

.lnch .pub-col:nth-child(2) {
  background: rgba(200,217,169,0.06);
}

.lnch .pub-col:nth-child(3) {
  background: rgba(245,244,241,0.04);
}

.lnch .pub-col:hover {
  background: rgba(200,193,73,0.13);
}

.lnch .pub-col-icon {
  margin-bottom: 16px;
}

.lnch .pub-col-icon svg {
  width: 32px;
  height: 32px;
}

.lnch .pub-col-h {
  font-size: 24px;
  line-height: 1.4;
  color: #C8D9A9;
  margin-bottom: 16px;
}

.lnch .pub-col-p {
  font-size: 15px;
  line-height: 1.85;
  color: rgba(245,244,241,0.7);
}

.lnch .pub-img-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
}

.lnch .pub-img-item {
  height: 240px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  box-shadow: -1px 4px 20px -1px rgba(200,193,73,0.10);
}

.lnch .pub-img-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.16s cubic-bezier(0.4,0,1,1);
}

.lnch .pub-img-item:hover img {
  transform: scale(1.03);
}

.lnch .pub-img-item .overlay {
  position: absolute;
  inset: 0;
  background: rgba(200,193,73,0.3);
  opacity: 0;
  transition: opacity 0.15s cubic-bezier(0.4,0,1,1);
  border-radius: 5px;
}

.lnch .pub-img-item:hover .overlay {
  opacity: 1;
}

.lnch .divider-d {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 20px 40px;
  max-width: 1440px;
  margin: 0 auto;
}

.lnch .divider-d::before,
.lnch .divider-d::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(200,193,73,0.18);
}

.lnch .divider-d span {
  font-size: 15px;
  color: rgba(200,193,73,0.4);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.lnch .sub-block {
  padding: 80px 40px;
  background: #0c0d09;
  position: relative;
}

.lnch .sub-curl {
  position: absolute;
  top: 40px;
  left: 40px;
  opacity: 0.05;
  pointer-events: none;
}

.lnch .sub-inner {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: 80px;
  align-items: flex-start;
}

.lnch .sub-text {
  flex: 1 1 50%;
}

.lnch .sub-tag {
  font-size: 15px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #C8C149;
  margin-bottom: 20px;
}

.lnch .sub-h2 {
  font-size: 56px;
  line-height: 1.15;
  color: transparent;
  -webkit-text-stroke: 1px #C8D9A9;
  text-stroke: 1px #C8D9A9;
  margin-bottom: 20px;
}

.lnch .sub-p {
  font-size: 15px;
  line-height: 1.85;
  color: rgba(245,244,241,0.7);
  margin-bottom: 20px;
  max-width: 420px;
}

.lnch .sub-details {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 40px;
}

.lnch .sub-detail-item {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 8px;
  align-items: flex-start;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(245,244,241,0.75);
}

.lnch .sub-detail-item svg {
  margin-top: 3px;
  flex-shrink: 0;
}

.lnch .sub-form-col {
  flex: 1 1 45%;
}

.lnch .sub-form {
  background: rgba(200,193,73,0.06);
  border: 1px solid rgba(200,193,73,0.18);
  border-radius: 5px;
  padding: 40px;
  box-shadow: -1px 4px 20px -1px rgba(200,193,73,0.10);
}

.lnch .sub-form-h {
  font-size: 24px;
  line-height: 1.4;
  color: #C8D9A9;
  margin-bottom: 20px;
}

.lnch .sub-form label {
  display: block;
  font-size: 15px;
  color: rgba(245,244,241,0.6);
  margin-bottom: 8px;
  letter-spacing: 0.06em;
}

.lnch .sub-form input[type="text"],
.lnch .sub-form input[type="email"] {
  width: 100%;
  background: rgba(14,15,11,0.8);
  border: 1px solid rgba(200,193,73,0.2);
  border-radius: 5px;
  padding: 16px 20px;
  font-size: 15px;
  color: #F5F4F1;
  outline: none;
  margin-bottom: 16px;
  box-sizing: border-box;
  transition: border-color 0.13s cubic-bezier(0.4,0,1,1);
}

.lnch .sub-form input[type="text"]::placeholder,
.lnch .sub-form input[type="email"]::placeholder {
  color: rgba(245,244,241,0.25);
}

.lnch .sub-form input[type="text"]:focus,
.lnch .sub-form input[type="email"]:focus {
  border-color: rgba(200,193,73,0.6);
}

.lnch .sub-btn {
  width: 100%;
  padding: 16px 40px;
  background: transparent;
  border: 1.5px solid #C8C149;
  color: #C8C149;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: 5px;
  cursor: pointer;
  transition: background 0.14s cubic-bezier(0.4,0,1,1), color 0.14s cubic-bezier(0.4,0,1,1), transform 0.11s cubic-bezier(0.4,0,1,1);
  box-shadow: -1px 3px 2px -1px rgba(200,193,73,0.06);
}

.lnch .sub-btn:hover {
  background: #C8C149;
  color: #0e0f0b;
  transform: scale(1.03);
}

.lnch .sub-btn:active {
  transform: scale(0.98);
}

.lnch .exp-block {
  padding: 80px 40px;
  background: #0e0f0b;
  position: relative;
}

.lnch .exp-curl {
  position: absolute;
  bottom: 40px;
  left: 40px;
  opacity: 0.05;
  pointer-events: none;
}

.lnch .exp-inner {
  max-width: 1440px;
  margin: 0 auto;
}

.lnch .exp-top {
  display: flex;
  flex-direction: row;
  gap: 80px;
  align-items: flex-start;
  margin-bottom: 40px;
}

.lnch .exp-text {
  flex: 1 1 55%;
}

.lnch .exp-tag {
  font-size: 15px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #C8C149;
  margin-bottom: 20px;
}

.lnch .exp-h2 {
  font-size: 56px;
  line-height: 1.15;
  color: transparent;
  -webkit-text-stroke: 1px #F5F4F1;
  text-stroke: 1px #F5F4F1;
  margin-bottom: 20px;
}

.lnch .exp-p {
  font-size: 15px;
  line-height: 1.85;
  color: rgba(245,244,241,0.7);
  max-width: 460px;
  margin-bottom: 20px;
}

.lnch .exp-portrait-col {
  flex: 0 0 260px;
}

.lnch .exp-portrait-wrap {
  width: 260px;
  height: 325px;
  border-radius: 38px;
  overflow: hidden;
  box-shadow: -1px 10px 60px -1px rgba(200,193,73,0.14);
}

.lnch .exp-portrait-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.lnch .exp-name {
  font-size: 15px;
  color: #C8D9A9;
  margin-top: 16px;
  text-align: center;
  letter-spacing: 0.06em;
}

.lnch .exp-role {
  font-size: 15px;
  color: rgba(245,244,241,0.45);
  text-align: center;
  margin-top: 4px;
}

.lnch .exp-practices {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 20px;
}

.lnch .exp-prac {
  background: rgba(200,217,169,0.06);
  border: 1px solid rgba(200,217,169,0.15);
  border-radius: 5px;
  padding: 20px;
  box-shadow: -1px 3px 2px -1px rgba(200,217,169,0.06);
  transition: border-color 0.15s cubic-bezier(0.4,0,1,1);
}

.lnch .exp-prac:hover {
  border-color: rgba(200,217,169,0.35);
}

.lnch .exp-prac-h {
  font-size: 15px;
  color: #C8D9A9;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.lnch .exp-prac-p {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(245,244,241,0.65);
}

@media (max-width: 1280px) {
  .lnch .t-inner {
    gap: 40px;
  }
  .lnch .t-h1 {
    font-size: 56px;
  }
  .lnch .met-top {
    flex-direction: column;
    gap: 40px;
  }
  .lnch .met-grid {
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .lnch .pub-cols {
    grid-template-columns: 1fr 1fr;
  }
  .lnch .pub-col:nth-child(3) {
    grid-column: 1 / -1;
  }
  .lnch .sub-inner {
    gap: 40px;
  }
  .lnch .exp-top {
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .lnch .t-block,
  .lnch .metrics-block,
  .lnch .fit-block,
  .lnch .pub-block,
  .lnch .sub-block,
  .lnch .exp-block {
    padding: 80px 16px;
  }
  .lnch .divider-a,
  .lnch .divider-b,
  .lnch .divider-c,
  .lnch .divider-d {
    padding: 20px 16px;
  }
  .lnch .t-inner {
    flex-direction: column;
    gap: 40px;
  }
  .lnch .t-h1 {
    font-size: 56px;
  }
  .lnch .t-img-wrap {
    height: 300px;
  }
  .lnch .met-grid {
    grid-template-columns: 1fr 1fr;
  }
  .lnch .met-img-strip {
    grid-template-columns: 1fr;
  }
  .lnch .fit-inner {
    flex-direction: column;
    gap: 40px;
  }
  .lnch .fit-img-col {
    flex: none;
    width: 100%;
  }
  .lnch .fit-img-wrap {
    width: 100%;
    height: 320px;
  }
  .lnch .fit-cols {
    grid-template-columns: 1fr;
  }
  .lnch .pub-cols {
    grid-template-columns: 1fr;
  }
  .lnch .pub-col:nth-child(3) {
    grid-column: auto;
  }
  .lnch .pub-img-row {
    grid-template-columns: 1fr;
  }
  .lnch .sub-inner {
    flex-direction: column;
    gap: 40px;
  }
  .lnch .exp-top {
    flex-direction: column;
    gap: 40px;
  }
  .lnch .exp-portrait-col {
    flex: none;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .lnch .exp-practices {
    grid-template-columns: 1fr;
  }
  .lnch .met-h2,
  .lnch .fit-h2,
  .lnch .pub-h2,
  .lnch .sub-h2,
  .lnch .exp-h2 {
    font-size: 24px;
  }
}

.evts-pg {
  background: #111209;
  min-height: 100vh;
  overflow-x: clip;
}

.evts-pg .diamond-div {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 20px 0;
}
.evts-pg .diamond-div span {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #C8C149;
  transform: rotate(45deg);
  flex-shrink: 0;
}
.evts-pg .diamond-div::before,
.evts-pg .diamond-div::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, #C8C149 40%, #C8C149 60%, transparent);
  opacity: 0.3;
}

.evts-pg .pill-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(200,193,73,0.12);
  border: 1px solid rgba(200,193,73,0.3);
  border-radius: 38px;
  padding: 4px 16px;
  font-size: 15px;
  color: #C8C149;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.evts-pg .outlined-heading {
  -webkit-text-stroke: 1px #C8D9A9;
  color: transparent;
}

.evts-pg .evts-title-block {
  position: relative;
  padding: 80px 40px 40px;
  max-width: 1440px;
  margin: 0 auto;
}

.evts-pg .grain-bg {
  position: absolute;
  inset: 0;
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  background-size: 200px 200px;
  opacity: 0.6;
  pointer-events: none;
  z-index: 0;
}

.evts-pg .geo-shape {
  position: absolute;
  pointer-events: none;
  z-index: 0;
}
.evts-pg .geo-hex {
  top: 40px;
  right: 80px;
  width: 180px;
  height: 180px;
  opacity: 0.05;
}
.evts-pg .geo-tri {
  bottom: 20px;
  left: 40px;
  width: 120px;
  height: 120px;
  opacity: 0.04;
}

.evts-pg .title-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.evts-pg .title-text h1 {
  font-size: 56px;
  line-height: 1.15;
  color: #F5F4F1;
  margin: 16px 0 20px;
}
.evts-pg .title-text h1 em {
  font-style: normal;
  -webkit-text-stroke: 1px #C8C149;
  color: transparent;
}
.evts-pg .title-text p {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(245,244,241,0.7);
  max-width: 420px;
}

.evts-pg .title-img-wrap {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  height: 360px;
  box-shadow: -1px 4px 20px -1px rgba(200,193,73,0.10);
}
.evts-pg .title-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  animation: slowzoom 14s ease-out infinite alternate;
}
@keyframes slowzoom {
  from { transform: scale(1); }
  to { transform: scale(1.07); }
}
.evts-pg .title-img-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(17,18,9,0.5) 0%, rgba(200,193,73,0.08) 100%);
  pointer-events: none;
}

.evts-pg .evts-list-block {
  padding: 80px 40px;
  max-width: 1440px;
  margin: 0 auto;
}

.evts-pg .evts-list-block .block-top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 40px;
  gap: 20px;
}
.evts-pg .evts-list-block .block-top h2 {
  font-size: 24px;
  line-height: 1.4;
  color: #F5F4F1;
  -webkit-text-stroke: 1px #C8D9A9;
  color: transparent;
  margin: 0;
}
.evts-pg .evts-list-block .block-top p {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(245,244,241,0.6);
  max-width: 320px;
  text-align: right;
  margin: 0;
}

.evts-pg .evt-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 20px;
}

.evts-pg .evt-card {
  background: rgba(245,244,241,0.04);
  border: 1px solid rgba(200,217,169,0.12);
  border-radius: 5px;
  padding: 40px;
  position: relative;
  transition: border-color 0.12s cubic-bezier(0.4,0,1,1), box-shadow 0.16s cubic-bezier(0.4,0,1,1);
}
.evts-pg .evt-card:hover {
  border-color: rgba(200,193,73,0.35);
  box-shadow: -1px 4px 20px -1px rgba(200,193,73,0.10);
}
.evts-pg .evt-card.featured {
  grid-row: span 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.evts-pg .evt-card .evt-img-wrap {
  border-radius: 5px;
  overflow: hidden;
  height: 220px;
  margin-bottom: 20px;
}
.evts-pg .evt-card .evt-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.18s cubic-bezier(0.4,0,1,1);
}
.evts-pg .evt-card:hover .evt-img-wrap img {
  transform: scale(1.04);
}
.evts-pg .evt-card .evt-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.evts-pg .evt-card .evt-type {
  background: rgba(200,193,73,0.15);
  border: 1px solid rgba(200,193,73,0.25);
  border-radius: 38px;
  padding: 4px 16px;
  font-size: 15px;
  color: #C8C149;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.evts-pg .evt-card .evt-date {
  font-size: 15px;
  color: rgba(200,217,169,0.7);
  display: flex;
  align-items: center;
  gap: 8px;
}
.evts-pg .evt-card .evt-date svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.evts-pg .evt-card h3 {
  font-size: 24px;
  line-height: 1.4;
  color: #F5F4F1;
  margin: 0 0 16px;
}
.evts-pg .evt-card h4 {
  font-size: 15px;
  line-height: 1.4;
  color: #F5F4F1;
  margin: 0 0 8px;
}
.evts-pg .evt-card p {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(245,244,241,0.65);
  margin: 0 0 20px;
}
.evts-pg .evt-card .evt-details {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.evts-pg .evt-card .evt-details li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  line-height: 1.4;
  color: rgba(245,244,241,0.6);
}
.evts-pg .evt-card .evt-details li svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: #C8C149;
}
.evts-pg .evt-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #C8C149;
  color: #111209;
  border: none;
  border-radius: 5px;
  padding: 16px 40px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.05em;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.12s cubic-bezier(0.4,0,1,1), box-shadow 0.14s cubic-bezier(0.4,0,1,1);
}
.evts-pg .evt-btn:hover {
  transform: scale(1.04);
  box-shadow: -1px 4px 20px -1px rgba(200,193,73,0.14);
}
.evts-pg .evt-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: #C8D9A9;
  border: 1px solid rgba(200,217,169,0.3);
  border-radius: 5px;
  padding: 16px 40px;
  font-size: 15px;
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.13s cubic-bezier(0.4,0,1,1), color 0.13s cubic-bezier(0.4,0,1,1), transform 0.12s cubic-bezier(0.4,0,1,1);
}
.evts-pg .evt-btn-ghost:hover {
  border-color: rgba(200,217,169,0.7);
  color: #F5F4F1;
  transform: scale(1.03);
}

.evts-pg .evt-card .evt-speakers {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(200,217,169,0.1);
}
.evts-pg .evt-card .speaker-portrait {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid rgba(200,193,73,0.3);
}
.evts-pg .evt-card .speaker-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.evts-pg .speaker-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.evts-pg .speaker-info strong {
  font-size: 15px;
  color: #F5F4F1;
  line-height: 1.4;
}
.evts-pg .speaker-info span {
  font-size: 15px;
  color: rgba(200,217,169,0.6);
  line-height: 1.4;
}

.evts-pg .evt-card .speaker-pair {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.evts-pg .evt-card .speaker-pair .speaker-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.evts-pg .evt-card .speaker-pair .speaker-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(200,193,73,0.15);
  border: 1px solid rgba(200,193,73,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.evts-pg .evt-card .speaker-pair .speaker-avatar svg {
  width: 16px;
  height: 16px;
  color: #C8C149;
}
.evts-pg .evt-card .speaker-pair .s-name {
  font-size: 15px;
  color: rgba(245,244,241,0.7);
  line-height: 1.4;
}

.evts-pg .schedule-block {
  background: rgba(200,217,169,0.04);
  border-top: 1px solid rgba(200,217,169,0.1);
  border-bottom: 1px solid rgba(200,217,169,0.1);
  padding: 80px 40px;
  position: relative;
  overflow: hidden;
}
.evts-pg .schedule-block .geo-pattern {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  animation: contrast-breath 8s ease-in-out infinite;
}
@keyframes contrast-breath {
  0%, 100% { opacity: 0.03; }
  50% { opacity: 0.06; }
}

.evts-pg .schedule-inner {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 80px;
  align-items: start;
}

.evts-pg .schedule-left h2 {
  font-size: 56px;
  line-height: 1.15;
  -webkit-text-stroke: 1px #C8C149;
  color: transparent;
  margin: 16px 0 20px;
}
.evts-pg .schedule-left p {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(245,244,241,0.65);
  margin: 0 0 40px;
}

.evts-pg .schedule-img-wrap {
  border-radius: 5px;
  overflow: hidden;
  height: 280px;
  box-shadow: -1px 10px 60px -1px rgba(200,193,73,0.14);
}
.evts-pg .schedule-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  animation: slowpan 18s ease-out infinite alternate;
}
@keyframes slowpan {
  from { object-position: 40% center; }
  to { object-position: 60% center; }
}

.evts-pg .schedule-timeline {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.evts-pg .timeline-item {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 20px;
  align-items: stretch;
  position: relative;
}
.evts-pg .timeline-item::before {
  content: '';
  position: absolute;
  left: 99px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, rgba(200,193,73,0.15), rgba(200,217,169,0.08));
}
.evts-pg .tl-time {
  font-size: 15px;
  color: #C8C149;
  line-height: 1.85;
  text-align: right;
  padding: 16px 20px 16px 0;
  letter-spacing: 0.04em;
}
.evts-pg .tl-body {
  padding: 16px 20px;
  border-radius: 5px;
  transition: background 0.15s cubic-bezier(0.4,0,1,1);
}
.evts-pg .tl-body:hover {
  background: rgba(200,193,73,0.06);
}
.evts-pg .tl-body h5 {
  font-size: 15px;
  line-height: 1.4;
  color: #F5F4F1;
  margin: 0 0 4px;
}
.evts-pg .tl-body span {
  font-size: 15px;
  line-height: 1.4;
  color: rgba(200,217,169,0.55);
}
.evts-pg .tl-body .tl-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #C8C149;
  margin-right: 8px;
  vertical-align: middle;
  flex-shrink: 0;
}
.evts-pg .tl-body.break-item {
  opacity: 0.5;
}

.evts-pg .schedule-cta {
  margin-top: 40px;
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width: 1280px) {
  .evts-pg .title-inner {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
  .evts-pg .evt-grid {
    grid-template-columns: 1fr 1fr;
  }
  .evts-pg .evt-card.featured {
    grid-row: auto;
  }
  .evts-pg .schedule-inner {
    grid-template-columns: 1fr 1.5fr;
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .evts-pg .evts-title-block {
    padding: 40px 20px 20px;
  }
  .evts-pg .title-inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .evts-pg .title-text h1 {
    font-size: 24px;
  }
  .evts-pg .title-img-wrap {
    height: 240px;
  }
  .evts-pg .evts-list-block {
    padding: 40px 20px;
  }
  .evts-pg .evts-list-block .block-top {
    flex-direction: column;
    align-items: flex-start;
  }
  .evts-pg .evts-list-block .block-top p {
    text-align: left;
  }
  .evts-pg .evt-grid {
    grid-template-columns: 1fr;
  }
  .evts-pg .evt-card.featured {
    grid-row: auto;
  }
  .evts-pg .schedule-block {
    padding: 40px 20px;
  }
  .evts-pg .schedule-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .evts-pg .schedule-left h2 {
    font-size: 24px;
  }
  .evts-pg .timeline-item {
    grid-template-columns: 80px 1fr;
  }
  .evts-pg .timeline-item::before {
    left: 79px;
  }
  .evts-pg .evt-card .evt-details {
    grid-template-columns: 1fr;
  }
  .evts-pg .schedule-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

.success-pg {
  min-height: 100vh;
  background: #0e0f0b;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 20px;
}

.success-pg .result-wrap {
  max-width: 1440px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

.success-pg .icon-ring {
  width: 88px;
  height: 88px;
  border-radius: 38px;
  background: linear-gradient(135deg, #1a1d0f 0%, #2a2e14 100%);
  box-shadow: -1px 4px 20px -1px rgba(200, 193, 73, 0.10), -1px 10px 60px -1px rgba(200, 193, 73, 0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.success-pg .icon-ring svg {
  width: 40px;
  height: 40px;
}

.success-pg .msg-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  max-width: 560px;
}

.success-pg .msg-block__label {
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #C8C149;
}

.success-pg .msg-block__heading {
  font-size: 56px;
  line-height: 1.15;
  color: #F5F4F1;
  margin: 0;
  -webkit-text-stroke: 1px #C8C149;
  color: transparent;
}

.success-pg .msg-block__body {
  font-size: 15px;
  line-height: 1.65;
  color: #C8D9A9;
  margin: 0;
  padding: 0 8px;
}

.success-pg .divider-line {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, #C8C149 0%, #C8D9A9 100%);
  border-radius: 5px;
}

.success-pg .action-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

.success-pg .btn-primary {
  display: inline-block;
  padding: 16px 40px;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0e0f0b;
  background: #C8C149;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  box-shadow: -1px 3px 2px -1px rgba(200, 193, 73, 0.06), -1px 4px 20px -1px rgba(200, 193, 73, 0.10);
  transition: transform 0.12s cubic-bezier(0.4,0,1,1), box-shadow 0.16s cubic-bezier(0.4,0,1,1);
}

.success-pg .btn-primary:hover,
.success-pg .btn-primary:focus {
  transform: scale(1.04);
  box-shadow: -1px 4px 20px -1px rgba(200, 193, 73, 0.18), -1px 10px 60px -1px rgba(200, 193, 73, 0.14);
  outline: none;
}

.success-pg .btn-primary:active {
  transform: scale(0.98);
}

.success-pg .btn-ghost {
  display: inline-block;
  padding: 16px 40px;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #C8D9A9;
  background: transparent;
  border: 1px solid rgba(200, 217, 169, 0.28);
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.14s cubic-bezier(0.4,0,1,1), border-color 0.17s cubic-bezier(0.4,0,1,1), color 0.17s cubic-bezier(0.4,0,1,1);
}

.success-pg .btn-ghost:hover,
.success-pg .btn-ghost:focus {
  transform: scale(1.04);
  border-color: rgba(200, 217, 169, 0.7);
  color: #F5F4F1;
  outline: none;
}

.success-pg .btn-ghost:active {
  transform: scale(0.98);
}

.success-pg .meta-note {
  font-size: 15px;
  line-height: 1.85;
  color: rgba(245, 244, 241, 0.38);
  text-align: center;
  max-width: 400px;
  margin: 0;
}

.success-pg .meta-note a {
  color: rgba(200, 193, 73, 0.7);
  text-decoration: none;
  position: relative;
  transition: color 0.13s cubic-bezier(0.4,0,1,1);
}

.success-pg .meta-note a::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 50%;
  right: 50%;
  height: 1px;
  background: #C8C149;
  transition: left 0.15s cubic-bezier(0.4,0,1,1), right 0.15s cubic-bezier(0.4,0,1,1);
}

.success-pg .meta-note a:hover {
  color: #C8C149;
}

.success-pg .meta-note a:hover::after {
  left: 0;
  right: 0;
}

@media (max-width: 768px) {
  .success-pg {
    padding: 40px 16px;
  }

  .success-pg .result-wrap {
    gap: 20px;
  }

  .success-pg .msg-block__heading {
    font-size: 24px;
  }

  .success-pg .action-row {
    flex-direction: column;
    width: 100%;
  }

  .success-pg .btn-primary,
  .success-pg .btn-ghost {
    width: 100%;
    text-align: center;
    padding: 16px 20px;
  }
}
