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

body {
  margin: 0;
  overscroll-behavior: contain;
  overflow-x: hidden;
  font-family: "IBM Plex Sans", sans-serif;
}

.hd {
  background: linear-gradient(160deg, #2a2530 0%, #1e1b22 60%, #16131a 100%);
  padding: 36px 0 0 0;
  position: relative;
}

.hd-box {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 24px;
}

.hd__top {
  display: flex;
  align-items: flex-start;
  margin-bottom: 24px;
}

.hd__logo-link {
  display: inline-block;
  flex-shrink: 0;
  text-decoration: none;
}

.hd__logo-wrap {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #2e2a35;
  border: 1px solid rgba(210, 177, 162, 0.22);
  box-shadow: -1px 3px 4px 0 rgba(111, 103, 119, 0.05), -1px 6px 25px 0 rgba(111, 103, 119, 0.08);
}

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

.hd__rule {
  height: 1px;
  background: linear-gradient(90deg, rgba(210, 177, 162, 0.18) 0%, rgba(210, 177, 162, 0.04) 100%);
  border: none;
  margin: 0;
}

.hd__nav-row {
  padding: 0 24px;
  max-width: 1170px;
  margin: 0 auto;
}

.nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}

.nav-list__item {
  position: relative;
}

.nav-list__item:focus-within .sub-menu,
.nav-list__item:hover .sub-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.nav-list__link {
  display: block;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #D2B1A2;
  text-decoration: none;
  padding: 12px 24px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: color 0.15s ease-out;
  white-space: nowrap;
  min-height: 44px;
  display: flex;
  align-items: center;
}

.nav-list__link:hover,
.nav-list__link:focus {
  color: #FDF9F5;
  outline: none;
}

.nav-list__link:focus-visible {
  outline: 2px solid;
  outline-color: #D2B1A2;
  outline-offset: 2px;
}

.nav-list__item--has-sub > .nav-list__link::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  margin-left: 6px;
  margin-top: -3px;
  transition: transform 0.15s ease-out;
}

.nav-list__item--has-sub:hover > .nav-list__link::after,
.nav-list__item--has-sub:focus-within > .nav-list__link::after {
  transform: rotate(-135deg);
  margin-top: 3px;
}

.sub-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  background: #2a2530;
  border: 1px solid rgba(210, 177, 162, 0.15);
  box-shadow: -1px 9px 52px 0 rgba(111, 103, 119, 0.11);
  border-radius: 4px;
  min-width: 200px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.15s ease-out, transform 0.15s ease-out;
  z-index: 200;
  padding: 6px 0;
  list-style: none;
  margin: 0;
}

.sub-menu::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
  background: transparent;
}

.sub-menu__link {
  display: block;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #D2B1A2;
  text-decoration: none;
  padding: 12px 24px;
  min-height: 44px;
  display: flex;
  align-items: center;
  white-space: nowrap;
  transition: color 0.1s ease-out, background 0.1s ease-out;
}

.sub-menu__link:hover,
.sub-menu__link:focus {
  color: #FDF9F5;
  background: rgba(210, 177, 162, 0.08);
  outline: none;
}

.sub-menu__link:focus-visible {
  outline: 2px solid #D2B1A2;
  outline-offset: -2px;
}

.hd__accent-bar {
  height: 3px;
  background: linear-gradient(90deg, #D2B1A2 0%, #6F6777 60%, transparent 100%);
  margin-top: 0;
}

@media (max-width: 992px) {
  .nav-list__link {
    padding: 12px 12px;
    font-size: 14px;
  }
}

@media (max-width: 576px) {
  .hd {
    padding: 24px 0 0 0;
  }
  .hd__top {
    margin-bottom: 12px;
  }
  .nav-list__link {
    padding: 12px 6px;
    font-size: 14px;
    letter-spacing: 0.03em;
  }
}

.ft {
  background: linear-gradient(180deg, #1e1b22 0%, #16131a 100%);
  border-top: 1px solid rgba(210, 177, 162, 0.12);
  padding: 36px 0;
}

.ft-box {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  justify-content: space-between;
}

.ft__brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ft__logo-link {
  display: inline-block;
  text-decoration: none;
  flex-shrink: 0;
}

.ft__logo-wrap {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #2a2530;
  border: 1px solid rgba(210, 177, 162, 0.18);
  box-shadow: -1px 3px 4px 0 rgba(111, 103, 119, 0.05);
}

.ft__logo-wrap img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: contain;
  object-position: center;
}

.ft__tagline {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #6F6777;
  line-height: 1.45;
  margin: 0;
}

.ft__mid {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ft__copy {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 14px;
  color: #6F6777;
  line-height: 1.45;
  margin: 0;
}

.ft__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ft__nav-sep {
  color: #6F6777;
  font-size: 14px;
  opacity: 0.5;
  user-select: none;
}

.ft__nav-link {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 14px;
  color: #6F6777;
  text-decoration: none;
  line-height: 1.45;
  padding: 6px 0;
  transition: color 0.12s ease-out;
  display: inline-block;
  min-height: 44px;
  display: flex;
  align-items: center;
}

.ft__nav-link:hover,
.ft__nav-link:focus {
  color: #D2B1A2;
  outline: none;
}

.ft__nav-link:focus-visible {
  outline: 2px solid #D2B1A2;
  outline-offset: 2px;
}

.ft__consent-btn {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 14px;
  color: #6F6777;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px 0;
  min-height: 44px;
  display: flex;
  align-items: center;
  transition: color 0.12s ease-out;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ft__consent-btn:hover,
.ft__consent-btn:focus {
  color: #D2B1A2;
  outline: none;
}

.ft__consent-btn:focus-visible {
  outline: 2px solid #D2B1A2;
  outline-offset: 2px;
}

@media (max-width: 576px) {
  .ft-box {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

.ck-popup {
  display: none;
  position: fixed;
  top: 24px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 90%;
  max-width: 640px;
  background: #2a2530;
  border: 1px solid rgba(210, 177, 162, 0.2);
  border-radius: 4px;
  box-shadow: -1px 9px 52px 0 rgba(111, 103, 119, 0.11);
  z-index: 1500;
  padding: 24px;
  transform: translateX(120%);
  transition: transform 0.42s ease-out;
}

.ck-popup--visible {
  transform: translateX(0);
}

.ck-popup__desc {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 14px;
  color: #D2B1A2;
  line-height: 1.65;
  margin: 0 0 24px 0;
}

.ck-popup__desc a {
  color: #FDF9F5;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ck-popup__toggles {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}

.ck-toggle {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.ck-toggle__label {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 14px;
  color: #FDF9F5;
  line-height: 1.45;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  user-select: none;
}

.ck-toggle__label input[type="checkbox"] {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  accent-color: #D2B1A2;
  cursor: pointer;
}

.ck-toggle__desc {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 14px;
  color: #6F6777;
  line-height: 1.45;
  margin: 0;
}

.ck-popup__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.ck-btn {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1.5px solid rgba(210, 177, 162, 0.5);
  border-radius: 4px;
  padding: 12px 24px;
  min-height: 44px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: color 0.15s ease-out, border-color 0.15s ease-out;
  background: transparent;
  color: #D2B1A2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ck-btn::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  background: #D2B1A2;
  transition: height 0.15s ease-out;
  z-index: 0;
}

.ck-btn:hover::before,
.ck-btn:focus::before {
  height: 100%;
}

.ck-btn:hover,
.ck-btn:focus {
  color: #16131a;
  border-color: #D2B1A2;
  outline: none;
}

.ck-btn:focus-visible {
  outline: 2px solid #FDF9F5;
  outline-offset: 2px;
}

.ck-btn span {
  position: relative;
  z-index: 1;
}

.ck-link {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 14px;
  color: #6F6777;
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
  padding: 12px 0;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  transition: color 0.12s ease-out;
}

.ck-link:hover,
.ck-link:focus {
  color: #D2B1A2;
  outline: none;
}

.ck-link:focus-visible {
  outline: 2px solid #D2B1A2;
  outline-offset: 2px;
}

@media (max-width: 576px) {
  .ck-popup {
    width: 94%;
    padding: 24px 12px;
  }
  .ck-popup__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .ck-btn {
    width: 100%;
  }
}.policy-main {
    max-width: 1170px;
    margin: 0 auto;
    padding: 72px 36px;
    background: linear-gradient(160deg, #2a2530 0%, #1e1a23 100%);
    color: #FDF9F5;
    min-height: 100vh;
}

.policy-main p {
    font-size: 17px;
    line-height: 1.65;
    color: #e8ddd6;
    margin-top: 0;
    margin-bottom: 24px;
}

.policy-main em,
.policy-main i {
    font-style: italic;
    color: #D2B1A2;
}

.policy-main a {
    color: #D2B1A2;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: color 0.15s ease-out, text-decoration-color 0.15s ease-out;
}

.policy-main a:hover {
    color: #FDF9F5;
    text-decoration-color: #6F6777;
}

.policy-main a:focus-visible {
    outline: 2px solid #D2B1A2;
    outline-offset: 2px;
    border-radius: 4px;
}

.policy-main hr {
    border: none;
    border-top: 1px solid rgba(111, 103, 119, 0.35);
    margin-top: 36px;
    margin-bottom: 36px;
}

.policy-main div {
    margin-bottom: 24px;
}

@media (max-width: 992px) {
    .policy-main {
        padding: 72px 24px;
    }
}

@media (max-width: 576px) {
    .policy-main {
        padding: 36px 12px;
    }

    .policy-main p {
        font-size: 14px;
    }
}
.bdet {
  background: linear-gradient(180deg, #2a2530 0%, #1a1520 100%);
  min-height: 100vh;
  overflow-x: hidden;
}

.bdet .pg-wrap {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 24px;
}

.bdet .crumb {
  padding: 24px 0 12px;
}

.bdet .crumb__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}

.bdet .crumb__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  line-height: 1.45;
  color: #9a8fa3;
}

.bdet .crumb__item a {
  color: #D2B1A2;
  text-decoration: none;
  border-bottom: 1px dotted #D2B1A2;
  transition: color 0.15s ease-out, border-color 0.15s ease-out;
}

.bdet .crumb__item a:hover {
  color: #FDF9F5;
  border-color: #FDF9F5;
}

.bdet .crumb__sep {
  width: 4px;
  height: 4px;
  background: #6F6777;
  border-radius: 50%;
  display: inline-block;
}

.bdet .crumb__item--cur {
  color: #FDF9F5;
}

.bdet .art-top {
  padding: 72px 0 36px;
  text-align: center;
  animation: zoomSettle 0.2s ease-out both;
}

@keyframes zoomSettle {
  from { transform: scale(1.04); opacity: 0.7; }
  to { transform: scale(1); opacity: 1; }
}

.bdet .art-top__tags {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 12px;
  margin-bottom: 24px;
}

.bdet .pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px;
  border-radius: 42px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bdet .pill--cat {
  background: linear-gradient(293deg, rgba(111,103,119,0.5) 0%, rgba(111,103,119,0.15) 100%);
  color: #D2B1A2;
  border: 1px solid rgba(210,177,162,0.25);
}

.bdet .pill--tag {
  background: rgba(253,249,245,0.07);
  color: #9a8fa3;
  border: 1px solid rgba(253,249,245,0.1);
}

.bdet .art-top__h1 {
  font-size: 55px;
  line-height: 1.2;
  color: #FDF9F5;
  font-weight: 700;
  margin: 0 auto 24px;
  max-width: 820px;
}

.bdet .art-top__h1 mark {
  background: none;
  color: #D2B1A2;
}

.bdet .art-top__meta {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.bdet .meta-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  line-height: 1.45;
  color: #9a8fa3;
}

.bdet .meta-item__icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.bdet .meta-item--author {
  color: #D2B1A2;
  font-weight: 600;
}

.bdet .art-top__img-wrap {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  max-width: 900px;
  margin: 0 auto;
  box-shadow: -1px 9px 52px 0 rgba(111,103,119,0.11);
}

.bdet .art-top__img-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(293deg, rgba(210,177,162,0.12) 0%, transparent 60%);
  z-index: 1;
  pointer-events: none;
}

.bdet .art-top__img {
  display: block;
  width: 100%;
  height: 480px;
  object-fit: cover;
  object-position: center;
  filter: contrast(1.05) brightness(0.95);
}

.bdet .art-top__img-deco {
  position: absolute;
  bottom: -36px;
  right: -36px;
  width: 180px;
  height: 180px;
  border-radius: 4px;
  background: linear-gradient(293deg, rgba(210,177,162,0.18) 0%, transparent 100%);
  transform: rotate(18deg);
  pointer-events: none;
  z-index: 0;
}

.bdet .art-body-wrap {
  padding: 72px 0;
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 72px;
  align-items: start;
}

.bdet .art-body {
  min-width: 0;
}

.bdet .art-body__text {
  font-size: 17px;
  line-height: 1.65;
  color: #c8bfd4;
}

.bdet .art-body__text p {
  margin: 0 0 24px;
  color: #c8bfd4;
}

.bdet .art-body__text h2 {
  font-size: 29px;
  line-height: 1.2;
  color: #FDF9F5;
  font-weight: 700;
  margin: 36px 0 12px;
}

.bdet .art-body__text h3 {
  font-size: 22px;
  line-height: 1.45;
  color: #D2B1A2;
  font-weight: 400;
  margin: 24px 0 12px;
}

.bdet .art-body__text mark {
  background: rgba(210,177,162,0.18);
  color: #D2B1A2;
  padding: 0 4px;
  border-radius: 4px;
}

.bdet .art-body__text blockquote {
  margin: 36px 0;
  padding: 24px 36px;
  border-radius: 4px;
  background: linear-gradient(293deg, rgba(111,103,119,0.22) 0%, rgba(111,103,119,0.08) 100%);
  box-shadow: -1px 6px 25px 0 rgba(111,103,119,0.08);
  font-size: 22px;
  line-height: 1.45;
  color: #FDF9F5;
  font-style: italic;
  font-weight: 300;
}

.bdet .art-body__text blockquote cite {
  display: block;
  margin-top: 12px;
  font-size: 14px;
  font-style: normal;
  color: #9a8fa3;
}

.bdet .art-body__text a {
  color: #D2B1A2;
  text-decoration: none;
  border-bottom: 1px dotted #D2B1A2;
  transition: color 0.15s ease-out;
}

.bdet .art-body__text a:hover {
  color: #FDF9F5;
}

.bdet .art-body__text ul,
.bdet .art-body__text ol {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  counter-reset: art-list;
}

.bdet .art-body__text ol li {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 12px;
  counter-increment: art-list;
  font-size: 17px;
  line-height: 1.65;
  color: #c8bfd4;
}

.bdet .art-body__text ol li::before {
  content: counter(art-list);
  min-width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(293deg, rgba(210,177,162,0.35) 0%, rgba(210,177,162,0.12) 100%);
  color: #D2B1A2;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 4px;
}

.bdet .art-body__text ul li {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 12px;
  font-size: 17px;
  line-height: 1.65;
  color: #c8bfd4;
}

.bdet .art-body__text ul li::before {
  content: '';
  min-width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #D2B1A2;
  flex-shrink: 0;
  margin-top: 10px;
}

.bdet .art-aside {
  position: sticky;
  top: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.bdet .aside-card {
  border-radius: 4px;
  padding: 24px;
  background: rgba(253,249,245,0.04);
  box-shadow: -1px 6px 25px 0 rgba(111,103,119,0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(253,249,245,0.07);
}

.bdet .aside-card__hdg {
  font-size: 14px;
  line-height: 1.2;
  color: #9a8fa3;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin: 0 0 16px;
}

.bdet .aside-card__stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.bdet .stat-box {
  border-radius: 4px;
  padding: 12px;
  background: rgba(111,103,119,0.2);
  text-align: center;
}

.bdet .stat-box__num {
  font-size: 29px;
  line-height: 1.2;
  color: #D2B1A2;
  font-weight: 700;
  display: block;
}

.bdet .stat-box__lbl {
  font-size: 14px;
  line-height: 1.45;
  color: #9a8fa3;
  display: block;
  margin-top: 4px;
}

.bdet .aside-card__guide-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.bdet .aside-card__guide-list li a {
  display: block;
  font-size: 14px;
  line-height: 1.45;
  color: #c8bfd4;
  text-decoration: none;
  border-bottom: 1px dotted rgba(210,177,162,0.3);
  padding-bottom: 6px;
  transition: color 0.15s ease-out;
}

.bdet .aside-card__guide-list li a:hover {
  color: #D2B1A2;
}

.bdet .aside-card__guide-list li:last-child a {
  border-bottom: none;
  padding-bottom: 0;
}

.bdet .aside-btn {
  display: block;
  width: 100%;
  padding: 12px 24px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border: 1px solid rgba(210,177,162,0.5);
  color: #D2B1A2;
  background: transparent;
  position: relative;
  overflow: hidden;
  transition: color 0.15s ease-out, border-color 0.15s ease-out;
  cursor: pointer;
}

.bdet .aside-btn::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background: rgba(210,177,162,0.15);
  transition: height 0.18s ease-out;
  z-index: 0;
}

.bdet .aside-btn:hover::after {
  height: 100%;
}

.bdet .aside-btn:hover {
  color: #FDF9F5;
  border-color: #D2B1A2;
}

.bdet .contrast-blk {
  padding: 72px 0;
  position: relative;
}

.bdet .contrast-blk__deco {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  pointer-events: none;
  border-radius: 4px;
}

.bdet .contrast-blk__deco-shape {
  position: absolute;
  top: -72px;
  right: -72px;
  width: 400px;
  height: 400px;
  border-radius: 4px;
  background: linear-gradient(293deg, rgba(210,177,162,0.09) 0%, transparent 70%);
  transform: rotate(30deg);
}

.bdet .contrast-blk__inner {
  background: rgba(253,249,245,0.04);
  border-radius: 4px;
  padding: 36px;
  box-shadow: -1px 9px 52px 0 rgba(111,103,119,0.11);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(253,249,245,0.06);
}

.bdet .contrast-blk__hdg {
  font-size: 40px;
  line-height: 1.2;
  color: #FDF9F5;
  font-weight: 700;
  margin: 0 0 12px;
}

.bdet .contrast-blk__hdg mark {
  background: none;
  color: #D2B1A2;
}

.bdet .contrast-blk__sub {
  font-size: 17px;
  line-height: 1.65;
  color: #9a8fa3;
  margin: 0 0 36px;
  max-width: 600px;
}

.bdet .contrast-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.bdet .contrast-col {
  border-radius: 4px;
  padding: 24px;
}

.bdet .contrast-col--before {
  background: rgba(111,103,119,0.18);
  border: 1px solid rgba(111,103,119,0.3);
}

.bdet .contrast-col--after {
  background: linear-gradient(293deg, rgba(210,177,162,0.18) 0%, rgba(210,177,162,0.06) 100%);
  border: 1px solid rgba(210,177,162,0.25);
}

.bdet .contrast-col__label {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 16px;
}

.bdet .contrast-col--before .contrast-col__label {
  color: #6F6777;
}

.bdet .contrast-col--after .contrast-col__label {
  color: #D2B1A2;
}

.bdet .contrast-col__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bdet .contrast-col__list li {
  font-size: 17px;
  line-height: 1.45;
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: flex-start;
}

.bdet .contrast-col--before .contrast-col__list li {
  color: #9a8fa3;
}

.bdet .contrast-col--after .contrast-col__list li {
  color: #FDF9F5;
}

.bdet .icon-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 8px;
}

.bdet .contrast-col--before .icon-dot {
  background: #6F6777;
}

.bdet .contrast-col--after .icon-dot {
  background: #D2B1A2;
}

.bdet .metrics-band {
  padding: 36px 0 72px;
}

.bdet .metrics-band__row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 24px;
  align-items: stretch;
}

.bdet .metrics-main {
  border-radius: 4px;
  padding: 36px;
  background: linear-gradient(293deg, rgba(111,103,119,0.35) 0%, rgba(111,103,119,0.1) 100%);
  box-shadow: -1px 9px 52px 0 rgba(111,103,119,0.11);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.bdet .metrics-main__hdg {
  font-size: 29px;
  line-height: 1.2;
  color: #FDF9F5;
  font-weight: 700;
  margin: 0 0 12px;
}

.bdet .metrics-main__hdg mark {
  background: none;
  color: #D2B1A2;
}

.bdet .metrics-main__body {
  font-size: 17px;
  line-height: 1.65;
  color: #9a8fa3;
  margin: 0 0 24px;
}

.bdet .metrics-main__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 12px 24px;
  border-radius: 4px;
  background: rgba(210,177,162,0.15);
  border: 1px solid rgba(210,177,162,0.4);
  color: #D2B1A2;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: color 0.15s ease-out, border-color 0.15s ease-out;
  align-self: flex-start;
}

.bdet .metrics-main__cta::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background: rgba(210,177,162,0.2);
  transition: height 0.18s ease-out;
  z-index: 0;
}

.bdet .metrics-main__cta:hover::after {
  height: 100%;
}

.bdet .metrics-main__cta:hover {
  color: #FDF9F5;
  border-color: #D2B1A2;
}

.bdet .metrics-main__cta span {
  position: relative;
  z-index: 1;
}

.bdet .metric-tile {
  border-radius: 4px;
  padding: 24px;
  background: rgba(253,249,245,0.04);
  border: 1px solid rgba(253,249,245,0.07);
  box-shadow: -1px 3px 4px 0 rgba(111,103,119,0.05);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  animation: zoomSettle 0.2s ease-out both;
}

.bdet .metric-tile__num {
  font-size: 40px;
  line-height: 1.2;
  color: #D2B1A2;
  font-weight: 700;
  display: block;
}

.bdet .metric-tile__lbl {
  font-size: 14px;
  line-height: 1.45;
  color: #9a8fa3;
  display: block;
  margin-top: 6px;
}

@media print {
  .bdet .contrast-blk__deco,
  .bdet .art-top__img-deco,
  .bdet .metrics-band,
  .bdet .art-aside,
  .bdet .crumb {
    display: none !important;
  }

  .bdet .art-body-wrap {
    display: block;
    padding: 0;
  }

  .bdet {
    background: #fff !important;
  }

  .bdet .art-body__text p,
  .bdet .art-body__text h2,
  .bdet .art-body__text h3,
  .bdet .art-body__text li,
  .bdet .art-body__text blockquote {
    color: #111 !important;
  }

  .bdet .art-top__h1 {
    color: #111 !important;
    font-size: 29px !important;
  }

  .bdet .art-top__img {
    height: 240px;
  }

  .bdet .contrast-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 1200px) {
  .bdet .art-body-wrap {
    grid-template-columns: 1fr 280px;
    gap: 36px;
  }

  .bdet .art-top__h1 {
    font-size: 40px;
  }
}

@media (max-width: 992px) {
  .bdet .art-body-wrap {
    grid-template-columns: 1fr;
  }

  .bdet .art-aside {
    position: static;
  }

  .bdet .aside-card__stat-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .bdet .metrics-band__row {
    grid-template-columns: 1fr 1fr;
  }

  .bdet .metrics-main {
    grid-column: 1 / -1;
  }

  .bdet .contrast-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .bdet .art-top__h1 {
    font-size: 29px;
  }

  .bdet .art-top {
    padding: 36px 0 24px;
  }

  .bdet .art-top__img {
    height: 240px;
  }

  .bdet .art-top__tags {
    flex-wrap: wrap;
  }

  .bdet .metrics-band__row {
    grid-template-columns: 1fr;
  }

  .bdet .metrics-main {
    grid-column: auto;
  }

  .bdet .aside-card__stat-grid {
    grid-template-columns: 1fr 1fr;
  }

  .bdet .contrast-blk__hdg {
    font-size: 29px;
  }

  .bdet .art-body-wrap {
    padding: 36px 0;
  }
}

.svc {
  background: linear-gradient(180deg, #2a2530 0%, #1a1620 100%);
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}

.svc__bg-circle {
  position: absolute;
  border-radius: 42px;
  opacity: 0.04;
  pointer-events: none;
  background: #D2B1A2;
  z-index: 0;
}

.svc__bg-circle--a {
  width: 480px;
  height: 480px;
  border-radius: 50%;
  top: -120px;
  right: -80px;
}

.svc__bg-circle--b {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  bottom: 30%;
  left: -60px;
}

.svc__bg-circle--c {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  top: 45%;
  right: 10%;
}

.svc__wrap {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

.svc__divider {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  margin: 0 auto;
  max-width: 1170px;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

.svc__divider-line {
  flex: 1;
  height: 1px;
  background: rgba(111, 103, 119, 0.35);
  position: relative;
}

.svc__divider-line::before,
.svc__divider-line::after {
  content: "";
  position: absolute;
  top: -4px;
  width: 1px;
  height: 9px;
  background: rgba(111, 103, 119, 0.5);
}

.svc__divider-line::before { left: 20%; }
.svc__divider-line::after { left: 60%; }

.svc__divider-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #D2B1A2;
  opacity: 0.5;
  flex-shrink: 0;
}

.svc__hero {
  padding: 72px 0 72px;
}

.svc__hero-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 72px;
}

.svc__hero-img-col {
  flex: 0 0 340px;
  position: relative;
}

.svc__hero-img-wrap {
  width: 340px;
  height: 420px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: -1px 9px 52px 0 rgba(210, 177, 162, 0.11);
  position: relative;
}

.svc__hero-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(0.7) brightness(0.85) hue-rotate(0deg) contrast(1.05);
}

.svc__hero-geo {
  position: absolute;
  pointer-events: none;
}

.svc__hero-geo--sq {
  width: 80px;
  height: 80px;
  border: 1px solid rgba(210, 177, 162, 0.18);
  border-radius: 4px;
  top: -24px;
  left: -24px;
}

.svc__hero-geo--tri {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(111, 103, 119, 0.25);
  border-radius: 50%;
  bottom: -18px;
  right: -18px;
}

.svc__hero-text {
  flex: 1;
}

.svc__label {
  font-size: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #D2B1A2;
  margin-bottom: 24px;
  display: block;
}

.svc__hero-h1 {
  font-size: 55px;
  line-height: 1.2;
  font-weight: 700;
  color: #FDF9F5;
  margin: 0 0 24px;
}

.svc__hero-h1 em {
  font-style: normal;
  background: linear-gradient(293deg, #D2B1A2, rgba(210, 177, 162, 0.4));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.svc__hero-lead {
  font-size: 17px;
  line-height: 1.65;
  color: rgba(253, 249, 245, 0.72);
  max-width: 480px;
  margin: 0 0 36px;
}

.svc__hero-stats {
  display: flex;
  flex-direction: row;
  gap: 36px;
}

.svc__stat {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.svc__stat-num {
  font-size: 29px;
  line-height: 1.2;
  font-weight: 700;
  color: #D2B1A2;
}

.svc__stat-lbl {
  font-size: 14px;
  line-height: 1.45;
  color: rgba(253, 249, 245, 0.55);
}

.svc__offerings {
  padding: 72px 0;
  background: linear-gradient(293deg, rgba(111, 103, 119, 0.12), rgba(210, 177, 162, 0.04));
  position: relative;
  z-index: 1;
}

.svc__offerings-head {
  text-align: center;
  margin-bottom: 72px;
}

.svc__offerings-h2 {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 300;
  color: #FDF9F5;
  margin: 0 0 24px;
}

.svc__offerings-h2 strong {
  font-weight: 700;
  color: #D2B1A2;
}

.svc__offerings-sub {
  font-size: 17px;
  line-height: 1.65;
  color: rgba(253, 249, 245, 0.65);
  max-width: 520px;
  margin: 0 auto;
}

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

.svc__card {
  background: rgba(253, 249, 245, 0.04);
  border: 1px solid rgba(111, 103, 119, 0.25);
  border-radius: 4px;
  padding: 36px 24px;
  transition: border-color 0.15s ease-out, box-shadow 0.2s ease-out;
  position: relative;
  overflow: hidden;
}

.svc__card:hover {
  border-color: rgba(210, 177, 162, 0.45);
  box-shadow: -1px 6px 25px 0 rgba(210, 177, 162, 0.08);
}

.svc__card-icon {
  width: 42px;
  height: 42px;
  border-radius: 4px;
  background: rgba(210, 177, 162, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  transition: transform 0.18s ease-out;
}

.svc__card:hover .svc__card-icon {
  transform: rotate(6deg);
}

.svc__card-icon svg {
  width: 22px;
  height: 22px;
  stroke: #D2B1A2;
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.svc__card-h3 {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  color: #FDF9F5;
  margin: 0 0 12px;
}

.svc__card-p {
  font-size: 14px;
  line-height: 1.65;
  color: rgba(253, 249, 245, 0.62);
  margin: 0;
}

.svc__card-num {
  position: absolute;
  top: 24px;
  right: 24px;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 700;
  color: rgba(111, 103, 119, 0.15);
}

.svc__quote-section {
  padding: 72px 0;
  position: relative;
  z-index: 1;
}

.svc__quote-inner {
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
}

.svc__quote-mark {
  width: 48px;
  height: 36px;
  margin: 0 auto 36px;
  opacity: 0.4;
}

.svc__quote-mark svg {
  width: 48px;
  height: 36px;
  fill: #D2B1A2;
}

.svc__quote-text {
  font-size: 29px;
  line-height: 1.45;
  font-weight: 300;
  color: #FDF9F5;
  margin: 0 0 36px;
  transition: text-shadow 0.2s ease-out;
}

.svc__quote-text:hover {
  text-shadow: 0 0 40px rgba(210, 177, 162, 0.35), 0 2px 12px rgba(111, 103, 119, 0.2);
}

.svc__quote-attr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.svc__quote-name {
  font-size: 17px;
  line-height: 1.45;
  font-weight: 700;
  color: #D2B1A2;
}

.svc__quote-role {
  font-size: 14px;
  line-height: 1.45;
  color: rgba(253, 249, 245, 0.5);
}

.svc__process {
  padding: 72px 0;
  position: relative;
  z-index: 1;
  background-image: url('./assets_folder/copy-samples717.jpg');
  background-size: cover;
  background-position: center;
}

.svc__process-overlay {
  position: absolute;
  inset: 0;
  background: rgba(22, 18, 28, 0.92);
  z-index: 0;
}

.svc__process-wrap {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

.svc__process-head {
  max-width: 500px;
  margin-bottom: 72px;
}

.svc__process-h2 {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 700;
  color: #FDF9F5;
  margin: 0 0 24px;
}

.svc__process-h2 span {
  color: #D2B1A2;
}

.svc__process-lead {
  font-size: 17px;
  line-height: 1.65;
  color: rgba(253, 249, 245, 0.65);
  margin: 0;
}

.svc__steps {
  display: flex;
  flex-direction: column;
  gap: 36px;
  max-width: 760px;
}

.svc__step {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: flex-start;
}

.svc__step-num {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(210, 177, 162, 0.15);
  border: 1px solid rgba(210, 177, 162, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 700;
  color: #D2B1A2;
  transition: background 0.15s ease-out, transform 0.18s ease-out;
}

.svc__step:hover .svc__step-num {
  background: rgba(210, 177, 162, 0.28);
  transform: rotate(-5deg);
}

.svc__step-body {
  flex: 1;
  padding-top: 6px;
}

.svc__step-h4 {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  color: #FDF9F5;
  margin: 0 0 12px;
}

.svc__step-p {
  font-size: 14px;
  line-height: 1.65;
  color: rgba(253, 249, 245, 0.62);
  margin: 0;
}

.svc__step-link {
  font-size: 14px;
  color: #D2B1A2;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 3px;
  transition: color 0.12s ease-out;
}

.svc__step-link:hover {
  color: #FDF9F5;
}

@media (max-width: 992px) {
  .svc__hero-inner {
    flex-direction: column;
    gap: 36px;
  }

  .svc__hero-img-col {
    flex: none;
    width: 100%;
  }

  .svc__hero-img-wrap {
    width: 100%;
    height: 320px;
  }

  .svc__hero-h1 {
    font-size: 40px;
  }

  .svc__cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .svc__quote-text {
    font-size: 22px;
  }
}

@media (max-width: 576px) {
  .svc__hero {
    padding: 36px 0 72px;
  }

  .svc__hero-h1 {
    font-size: 29px;
  }

  .svc__hero-stats {
    flex-direction: column;
    gap: 24px;
  }

  .svc__cards {
    grid-template-columns: 1fr;
  }

  .svc__offerings-h2 {
    font-size: 29px;
  }

  .svc__process-h2 {
    font-size: 29px;
  }

  .svc__quote-text {
    font-size: 17px;
  }

  .svc__step {
    flex-direction: column;
    gap: 12px;
  }
}

.lnch {
  background: linear-gradient(180deg, #2a2530 0%, #1a1620 100%);
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}

.lnch .pg-wrap {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 24px;
}

.lnch .title-blk {
  padding: 72px 0;
}

.lnch .title-blk .tb-grid {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 0;
}

.lnch .title-blk .tb-img-zone {
  flex: 0 0 44%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 6px;
  padding: 36px 24px 36px 0;
}

.lnch .title-blk .tb-img-zone .img-cell {
  overflow: hidden;
  border-radius: 4px;
}

.lnch .title-blk .tb-img-zone .img-cell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(100%);
  display: block;
  transition: filter 0.15s ease-out;
}

.lnch .title-blk .tb-img-zone .img-cell:first-child {
  grid-row: 1 / 3;
}

.lnch .title-blk .tb-img-zone .img-cell:first-child img {
  height: 100%;
}

.lnch .title-blk .tb-txt-zone {
  flex: 1;
  padding: 36px 0 36px 48px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lnch .title-blk .tb-txt-zone .qt-mark {
  position: absolute;
  top: 24px;
  left: 36px;
  font-size: 200px;
  line-height: 1.2;
  color: #6F6777;
  opacity: 0.08;
  font-weight: 700;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

.lnch .title-blk .tb-txt-zone .prob-label {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #D2B1A2;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}

.lnch .title-blk .tb-txt-zone .tb-h1 {
  font-size: 55px;
  line-height: 1.2;
  font-weight: 700;
  color: #FDF9F5;
  margin: 0 0 12px 0;
  position: relative;
  z-index: 1;
}

.lnch .title-blk .tb-txt-zone .tb-h1 .acc {
  color: #D2B1A2;
}

.lnch .title-blk .tb-txt-zone .tb-sub {
  font-size: 22px;
  line-height: 1.45;
  color: #6F6777;
  font-weight: 300;
  margin: 0 0 36px 0;
  position: relative;
  z-index: 1;
}

.lnch .title-blk .tb-txt-zone .tb-sub .acc {
  color: #D2B1A2;
}

.lnch .title-blk .tb-txt-zone .tb-desc {
  font-size: 17px;
  line-height: 1.65;
  color: #b8afc4;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 460px;
}

.lnch .btn-pri {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #FDF9F5;
  background: transparent;
  border: 2px solid #D2B1A2;
  border-radius: 4px;
  padding: 12px 36px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  transition: color 0.15s ease-out;
  z-index: 1;
}

.lnch .btn-pri::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  background: #D2B1A2;
  transition: height 0.2s ease-out;
  z-index: -1;
}

.lnch .btn-pri:hover::before {
  height: 100%;
}

.lnch .btn-pri:hover {
  color: #1a1620;
}

.lnch .btn-pri:focus {
  outline: 2px solid #D2B1A2;
  outline-offset: 3px;
}

.lnch .btn-sec {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #1a1620;
  background: #D2B1A2;
  border: 2px solid #D2B1A2;
  border-radius: 4px;
  padding: 12px 36px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  transition: color 0.15s ease-out, background 0.15s ease-out;
  z-index: 1;
}

.lnch .btn-sec::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  background: #6F6777;
  transition: height 0.2s ease-out;
  z-index: -1;
}

.lnch .btn-sec:hover::before {
  height: 100%;
}

.lnch .btn-sec:hover {
  color: #FDF9F5;
  border-color: #6F6777;
}

.lnch .btn-sec:focus {
  outline: 2px solid #FDF9F5;
  outline-offset: 3px;
}

.lnch .philo-sec {
  padding: 72px 0;
  background: linear-gradient(293deg, rgba(111,103,119,0.18) 0%, transparent 70%);
  position: relative;
}

.lnch .philo-sec .bg-shape {
  position: absolute;
  top: 50%;
  right: -60px;
  transform: translateY(-50%);
  width: 320px;
  height: 320px;
  border-radius: 42px;
  border: 1px solid rgba(210,177,162,0.1);
  pointer-events: none;
}

.lnch .philo-sec .bg-shape-inner {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 200px;
  height: 200px;
  border-radius: 42px;
  border: 1px solid rgba(210,177,162,0.07);
  pointer-events: none;
}

.lnch .philo-sec .ph-grid {
  display: flex;
  flex-direction: row;
  gap: 72px;
  align-items: flex-start;
}

.lnch .philo-sec .ph-left {
  flex: 0 0 320px;
}

.lnch .philo-sec .ph-right {
  flex: 1;
}

.lnch .philo-sec .ph-label {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6F6777;
  margin-bottom: 12px;
}

.lnch .philo-sec .ph-h2 {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 700;
  color: #FDF9F5;
  margin: 0 0 24px 0;
}

.lnch .philo-sec .ph-h2 .acc {
  color: #D2B1A2;
}

.lnch .philo-sec .ph-intro {
  font-size: 17px;
  line-height: 1.65;
  color: #b8afc4;
  margin: 0 0 24px 0;
}

.lnch .philo-sec .ph-body {
  font-size: 17px;
  line-height: 1.65;
  color: #b8afc4;
  margin: 0 0 36px 0;
}

.lnch .philo-sec .pillar-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.lnch .philo-sec .pillar-list li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
}

.lnch .philo-sec .pillar-list .p-num {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 42px;
  background: linear-gradient(293deg, #D2B1A2 0%, rgba(111,103,119,0.6) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  color: #1a1620;
}

.lnch .philo-sec .pillar-list .p-txt {
  font-size: 17px;
  line-height: 1.65;
  color: #b8afc4;
  padding-top: 6px;
}

.lnch .philo-sec .pillar-list .p-txt strong {
  color: #FDF9F5;
  font-weight: 600;
}

.lnch .depth-sec {
  padding: 72px 0;
  background: linear-gradient(180deg, rgba(26,22,32,0) 0%, rgba(42,37,48,0.7) 100%);
}

.lnch .depth-sec .dp-center {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 72px;
}

.lnch .depth-sec .dp-label {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6F6777;
  margin-bottom: 12px;
}

.lnch .depth-sec .dp-h2 {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 700;
  color: #FDF9F5;
  margin: 0 0 24px 0;
}

.lnch .depth-sec .dp-h2 .acc {
  color: #D2B1A2;
}

.lnch .depth-sec .dp-intro {
  font-size: 17px;
  line-height: 1.65;
  color: #b8afc4;
  margin: 0;
}

.lnch .depth-sec .orbit-wrap {
  position: relative;
  width: 560px;
  height: 560px;
  margin: 0 auto;
}

.lnch .depth-sec .orbit-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 180px;
  height: 180px;
  border-radius: 42px;
  overflow: hidden;
  box-shadow: -1px 9px 52px 0 rgba(210,177,162,0.11);
  z-index: 2;
}

.lnch .depth-sec .orbit-center img {
  width: 180px;
  height: 180px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.lnch .depth-sec .orbit-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 460px;
  height: 460px;
  margin-top: -230px;
  margin-left: -230px;
  border-radius: 42px;
  border: 1px solid rgba(111,103,119,0.25);
}

.lnch .depth-sec .orbit-ring-2 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300px;
  height: 300px;
  margin-top: -150px;
  margin-left: -150px;
  border-radius: 42px;
  border: 1px solid rgba(210,177,162,0.12);
}

.lnch .depth-sec .sat {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  z-index: 3;
}

.lnch .depth-sec .sat-icon {
  width: 52px;
  height: 52px;
  border-radius: 4px;
  background: linear-gradient(293deg, rgba(42,37,48,0.95) 0%, rgba(26,22,32,0.9) 100%);
  border: 1px solid rgba(210,177,162,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: -1px 6px 25px 0 rgba(111,103,119,0.08);
  animation: float-sway 3s ease-in-out infinite;
}

.lnch .depth-sec .sat:nth-child(3) .sat-icon { animation-delay: 0.4s; }
.lnch .depth-sec .sat:nth-child(4) .sat-icon { animation-delay: 0.8s; }
.lnch .depth-sec .sat:nth-child(5) .sat-icon { animation-delay: 1.2s; }
.lnch .depth-sec .sat:nth-child(6) .sat-icon { animation-delay: 1.6s; }
.lnch .depth-sec .sat:nth-child(7) .sat-icon { animation-delay: 2s; }
.lnch .depth-sec .sat:nth-child(8) .sat-icon { animation-delay: 2.4s; }

@keyframes float-sway {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-6px); }
}

.lnch .depth-sec .sat-lbl {
  font-size: 14px;
  color: #b8afc4;
  white-space: nowrap;
  text-align: center;
}

.lnch .depth-sec .sat--top { top: 0; left: 50%; transform: translateX(-50%); }
.lnch .depth-sec .sat--tr { top: 12%; right: 8%; }
.lnch .depth-sec .sat--right { top: 50%; right: 0; transform: translateY(-50%); }
.lnch .depth-sec .sat--br { bottom: 12%; right: 8%; }
.lnch .depth-sec .sat--bot { bottom: 0; left: 50%; transform: translateX(-50%); }
.lnch .depth-sec .sat--bl { bottom: 12%; left: 8%; }
.lnch .depth-sec .sat--left { top: 50%; left: 0; transform: translateY(-50%); }

.lnch .depth-sec .sat-svg {
  width: 24px;
  height: 24px;
}

.lnch .depth-sec .dp-metrics {
  margin-top: 72px;
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: stretch;
}

.lnch .depth-sec .dp-metric-card {
  flex: 1;
  background: linear-gradient(293deg, rgba(111,103,119,0.12) 0%, rgba(26,22,32,0.4) 100%);
  border: 1px solid rgba(210,177,162,0.1);
  border-radius: 4px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.lnch .depth-sec .dp-metric-card .m-label {
  font-size: 14px;
  color: #6F6777;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.lnch .depth-sec .dp-metric-card .m-val {
  font-size: 29px;
  font-weight: 700;
  color: #FDF9F5;
  line-height: 1.2;
}

.lnch .depth-sec .dp-metric-card .m-bar-track {
  height: 4px;
  background: rgba(111,103,119,0.2);
  border-radius: 4px;
  overflow: hidden;
}

.lnch .depth-sec .dp-metric-card .m-bar-fill {
  height: 100%;
  border-radius: 4px;
  background: linear-gradient(90deg, #D2B1A2, rgba(111,103,119,0.6));
}

.lnch .depth-sec .dp-metric-card .m-desc {
  font-size: 14px;
  color: #b8afc4;
  line-height: 1.45;
}

.lnch .compare-sec {
  padding: 72px 0;
  position: relative;
}

.lnch .compare-sec .bg-outline {
  position: absolute;
  top: 50%;
  left: -80px;
  transform: translateY(-50%);
  width: 280px;
  height: 280px;
  border-radius: 42px;
  border: 1px solid rgba(210,177,162,0.06);
  pointer-events: none;
}

.lnch .compare-sec .cmp-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 36px;
}

.lnch .compare-sec .cmp-hd {
  grid-column: 1 / -1;
  text-align: center;
  max-width: 580px;
  margin: 0 auto 36px;
}

.lnch .compare-sec .cmp-label {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6F6777;
  margin-bottom: 12px;
}

.lnch .compare-sec .cmp-h2 {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 700;
  color: #FDF9F5;
  margin: 0 0 24px 0;
}

.lnch .compare-sec .cmp-h2 .acc {
  color: #D2B1A2;
}

.lnch .compare-sec .cmp-intro {
  font-size: 17px;
  line-height: 1.65;
  color: #b8afc4;
  margin: 0;
}

.lnch .compare-sec .cmp-col {
  border-radius: 4px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.lnch .compare-sec .cmp-col--them {
  background: rgba(42,37,48,0.5);
  border: 1px solid rgba(111,103,119,0.15);
}

.lnch .compare-sec .cmp-col--us {
  background: linear-gradient(293deg, rgba(210,177,162,0.1) 0%, rgba(111,103,119,0.08) 100%);
  border: 1px solid rgba(210,177,162,0.2);
  box-shadow: -1px 9px 52px 0 rgba(210,177,162,0.08);
}

.lnch .compare-sec .cmp-col-title {
  font-size: 22px;
  font-weight: 700;
  color: #FDF9F5;
  margin: 0;
  line-height: 1.2;
}

.lnch .compare-sec .cmp-col--them .cmp-col-title {
  color: #6F6777;
}

.lnch .compare-sec .cmp-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.lnch .compare-sec .cmp-item-h {
  font-size: 17px;
  font-weight: 600;
  color: #FDF9F5;
  line-height: 1.2;
}

.lnch .compare-sec .cmp-col--them .cmp-item-h {
  color: #b8afc4;
}

.lnch .compare-sec .cmp-item-p {
  font-size: 14px;
  line-height: 1.65;
  color: #b8afc4;
  margin: 0;
}

.lnch .compare-sec .cmp-col--them .cmp-item-p {
  color: #6F6777;
}

.lnch .compare-sec .cmp-img-row {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: stretch;
}

.lnch .compare-sec .cmp-img-wrap {
  flex: 0 0 340px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: -1px 6px 25px 0 rgba(111,103,119,0.08);
}

.lnch .compare-sec .cmp-img-wrap img {
  width: 340px;
  height: 260px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.lnch .compare-sec .cmp-aside {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}

.lnch .compare-sec .cmp-aside-txt {
  font-size: 17px;
  line-height: 1.65;
  color: #b8afc4;
  margin: 0;
}

.lnch .compare-sec .cmp-aside-txt a {
  color: #D2B1A2;
  text-decoration: underline dotted;
  text-underline-offset: 3px;
  transition: color 0.15s ease-out;
}

.lnch .compare-sec .cmp-aside-txt a:hover {
  color: #FDF9F5;
}

.lnch .path-sec {
  padding: 72px 0;
  background: linear-gradient(293deg, rgba(26,22,32,0.9) 0%, rgba(42,37,48,0.5) 100%);
  border-top: 1px solid rgba(111,103,119,0.15);
}

.lnch .path-sec .path-hd {
  margin-bottom: 72px;
}

.lnch .path-sec .path-label {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6F6777;
  margin-bottom: 12px;
}

.lnch .path-sec .path-h2 {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 700;
  color: #FDF9F5;
  margin: 0 0 24px 0;
}

.lnch .path-sec .path-h2 .acc {
  color: #D2B1A2;
}

.lnch .path-sec .path-intro {
  font-size: 17px;
  line-height: 1.65;
  color: #b8afc4;
  max-width: 540px;
  margin: 0;
}

.lnch .path-sec .steps-row {
  display: flex;
  flex-direction: row;
  gap: 0;
  align-items: flex-start;
  position: relative;
}

.lnch .path-sec .steps-row::before {
  content: '';
  position: absolute;
  top: 26px;
  left: 26px;
  right: 26px;
  height: 1px;
  background: linear-gradient(90deg, rgba(210,177,162,0.3), rgba(111,103,119,0.1), rgba(210,177,162,0.3));
}

.lnch .path-sec .step {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
  padding: 0 12px;
  position: relative;
}

.lnch .path-sec .step-num {
  width: 52px;
  height: 52px;
  border-radius: 42px;
  background: linear-gradient(293deg, #D2B1A2 0%, #6F6777 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 700;
  color: #1a1620;
  flex-shrink: 0;
  box-shadow: -1px 6px 25px 0 rgba(210,177,162,0.11);
  position: relative;
  z-index: 1;
}

.lnch .path-sec .step-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.lnch .path-sec .step-h {
  font-size: 17px;
  font-weight: 700;
  color: #FDF9F5;
  margin: 0;
  line-height: 1.2;
}

.lnch .path-sec .step-p {
  font-size: 14px;
  line-height: 1.65;
  color: #b8afc4;
  margin: 0;
}

.lnch .path-sec .step-link {
  font-size: 14px;
  color: #D2B1A2;
  text-decoration: underline dotted;
  text-underline-offset: 3px;
  transition: color 0.15s ease-out;
}

.lnch .path-sec .step-link:hover {
  color: #FDF9F5;
}

.lnch .path-sec .path-img-row {
  display: flex;
  flex-direction: row;
  gap: 24px;
  margin-top: 72px;
  align-items: center;
}

.lnch .path-sec .path-img-wrap {
  flex: 0 0 380px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: -1px 9px 52px 0 rgba(210,177,162,0.11);
}

.lnch .path-sec .path-img-wrap img {
  width: 380px;
  height: 280px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.lnch .path-sec .path-side {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.lnch .path-sec .path-side-txt {
  font-size: 17px;
  line-height: 1.65;
  color: #b8afc4;
  margin: 0;
}

.lnch .path-sec .path-side-txt strong {
  color: #FDF9F5;
}

@media (max-width: 1200px) {
  .lnch .depth-sec .orbit-wrap {
    width: 480px;
    height: 480px;
  }
  .lnch .depth-sec .orbit-ring {
    width: 380px;
    height: 380px;
    margin-top: -190px;
    margin-left: -190px;
  }
}

@media (max-width: 992px) {
  .lnch .title-blk .tb-grid {
    flex-direction: column;
  }
  .lnch .title-blk .tb-img-zone {
    flex: none;
    padding: 0 0 24px 0;
    height: 280px;
  }
  .lnch .title-blk .tb-txt-zone {
    padding: 24px 0 0 0;
  }
  .lnch .title-blk .tb-h1 {
    font-size: 40px;
  }
  .lnch .philo-sec .ph-grid {
    flex-direction: column;
    gap: 36px;
  }
  .lnch .philo-sec .ph-left {
    flex: none;
  }
  .lnch .depth-sec .orbit-wrap {
    width: 380px;
    height: 380px;
  }
  .lnch .depth-sec .orbit-center {
    width: 130px;
    height: 130px;
  }
  .lnch .depth-sec .orbit-center img {
    width: 130px;
    height: 130px;
  }
  .lnch .depth-sec .orbit-ring {
    width: 300px;
    height: 300px;
    margin-top: -150px;
    margin-left: -150px;
  }
  .lnch .depth-sec .orbit-ring-2 {
    width: 200px;
    height: 200px;
    margin-top: -100px;
    margin-left: -100px;
  }
  .lnch .depth-sec .sat-icon {
    width: 40px;
    height: 40px;
  }
  .lnch .depth-sec .sat-svg {
    width: 18px;
    height: 18px;
  }
  .lnch .depth-sec .dp-metrics {
    flex-direction: column;
  }
  .lnch .compare-sec .cmp-grid {
    grid-template-columns: 1fr;
  }
  .lnch .compare-sec .cmp-img-row {
    flex-direction: column;
  }
  .lnch .compare-sec .cmp-img-wrap {
    flex: none;
    width: 100%;
  }
  .lnch .compare-sec .cmp-img-wrap img {
    width: 100%;
  }
  .lnch .path-sec .steps-row {
    flex-direction: column;
    gap: 36px;
  }
  .lnch .path-sec .steps-row::before {
    display: none;
  }
  .lnch .path-sec .step {
    flex-direction: row;
    text-align: left;
    align-items: flex-start;
  }
  .lnch .path-sec .path-img-row {
    flex-direction: column;
  }
  .lnch .path-sec .path-img-wrap {
    flex: none;
    width: 100%;
  }
  .lnch .path-sec .path-img-wrap img {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .lnch .title-blk {
    padding: 36px 0;
  }
  .lnch .title-blk .tb-h1 {
    font-size: 29px;
  }
  .lnch .title-blk .tb-sub {
    font-size: 17px;
  }
  .lnch .philo-sec,
  .lnch .depth-sec,
  .lnch .compare-sec,
  .lnch .path-sec {
    padding: 36px 0;
  }
  .lnch .philo-sec .ph-h2,
  .lnch .depth-sec .dp-h2,
  .lnch .compare-sec .cmp-h2,
  .lnch .path-sec .path-h2 {
    font-size: 29px;
  }
  .lnch .depth-sec .dp-center {
    margin-bottom: 36px;
  }
  .lnch .depth-sec .orbit-wrap {
    width: 300px;
    height: 300px;
  }
  .lnch .depth-sec .orbit-ring {
    width: 240px;
    height: 240px;
    margin-top: -120px;
    margin-left: -120px;
  }
  .lnch .depth-sec .orbit-ring-2 {
    width: 160px;
    height: 160px;
    margin-top: -80px;
    margin-left: -80px;
  }
  .lnch .depth-sec .orbit-center {
    width: 100px;
    height: 100px;
  }
  .lnch .depth-sec .orbit-center img {
    width: 100px;
    height: 100px;
  }
  .lnch .depth-sec .sat-lbl {
    display: none;
  }
  .lnch .path-sec .path-hd {
    margin-bottom: 36px;
  }
  .lnch .path-sec .path-img-row {
    margin-top: 36px;
  }
}

.blg {
  background: linear-gradient(180deg, #2a2530 0%, #1a1620 100%);
  min-height: 100vh;
  overflow-x: clip;
  position: relative;
}

.blg .geo-bg {
  position: absolute;
  top: 80px;
  right: -60px;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(210,177,162,0.07);
  transform: rotate(0deg);
  animation: geo-spin 28s linear infinite, contrast-breathe 8s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
  border-radius: 4px;
}

.blg .geo-bg::before {
  content: '';
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
  bottom: 24px;
  border: 1px solid rgba(210,177,162,0.05);
  border-radius: 4px;
}

@keyframes geo-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes contrast-breathe {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 1; }
}

.blg .geo-bg2 {
  position: absolute;
  bottom: 300px;
  left: -80px;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(111,103,119,0.1);
  transform: rotate(0deg);
  animation: geo-spin 40s linear infinite reverse, contrast-breathe 11s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
  border-radius: 4px;
}

.blg .pg-wrap {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

.blg .stripe-bg {
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    293deg,
    transparent,
    transparent 18px,
    rgba(210,177,162,0.025) 18px,
    rgba(210,177,162,0.025) 19px
  );
  pointer-events: none;
  border-radius: 4px;
}

.blg .ttl-blk {
  position: relative;
  padding: 72px 0;
  overflow: hidden;
}

.blg .ttl-blk .stripe-bg {
  border-radius: 0;
}

.blg .ttl-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 72px;
}

.blg .ttl-txt {
  flex: 1 1 0;
}

.blg .ttl-pill {
  display: inline-block;
  background: linear-gradient(293deg, rgba(210,177,162,0.18) 0%, rgba(111,103,119,0.12) 100%);
  border: 1px solid rgba(210,177,162,0.25);
  color: #D2B1A2;
  font-size: 14px;
  line-height: 1.45;
  padding: 6px 24px;
  border-radius: 42px;
  margin-bottom: 24px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.blg .ttl-h1 {
  font-size: 55px;
  line-height: 1.2;
  color: #FDF9F5;
  margin: 0 0 24px 0;
  font-weight: 700;
}

.blg .ttl-h1 em {
  font-style: normal;
  color: #D2B1A2;
}

.blg .ttl-desc {
  font-size: 17px;
  line-height: 1.65;
  color: rgba(253,249,245,0.7);
  margin: 0 0 36px 0;
  max-width: 480px;
}

.blg .ttl-link {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  color: #FDF9F5;
  font-size: 17px;
  line-height: 1.45;
  text-decoration: none;
  border: 1px solid rgba(210,177,162,0.4);
  padding: 12px 36px;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  transition: color 0.15s ease-out, border-color 0.15s ease-out;
}

.blg .ttl-link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(293deg, #D2B1A2 0%, #6F6777 100%);
  transition: height 0.18s ease-out;
  z-index: 0;
}

.blg .ttl-link:hover::after {
  height: 100%;
}

.blg .ttl-link:hover {
  color: #1a1620;
  border-color: #D2B1A2;
}

.blg .ttl-link span {
  position: relative;
  z-index: 1;
}

.blg .ttl-img-wrap {
  flex: 0 0 340px;
  width: 340px;
  height: 400px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  box-shadow: -1px 9px 52px 0 rgba(111,103,119,0.11);
}

.blg .ttl-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: blur(0);
  transition: filter 0.2s ease-out;
}

.blg .ttl-img-wrap:hover img {
  filter: blur(0);
}

.blg .ttl-img-grad {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 55%;
  background: linear-gradient(to top, rgba(26,22,32,0.85) 0%, transparent 100%);
  pointer-events: none;
}

.blg .posts-sec {
  padding: 72px 0;
}

.blg .sec-label {
  font-size: 14px;
  line-height: 1.45;
  color: #D2B1A2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.blg .sec-h2 {
  font-size: 40px;
  line-height: 1.2;
  color: #FDF9F5;
  font-weight: 700;
  margin: 0 0 12px 0;
}

.blg .sec-h2 em {
  font-style: normal;
  color: #D2B1A2;
}

.blg .sec-sub {
  font-size: 17px;
  line-height: 1.65;
  color: rgba(253,249,245,0.6);
  margin: 0 0 36px 0;
}

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

.blg .post-card {
  background: linear-gradient(293deg, rgba(111,103,119,0.12) 0%, rgba(253,249,245,0.03) 100%);
  border: 1px solid rgba(210,177,162,0.12);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: -1px 6px 25px 0 rgba(111,103,119,0.08);
  transition: border-color 0.15s ease-out, box-shadow 0.18s ease-out;
  cursor: pointer;
}

.blg .post-card:hover {
  border-color: rgba(210,177,162,0.35);
  box-shadow: -1px 9px 52px 0 rgba(111,103,119,0.11);
}

.blg .post-card:active {
  animation: border-pulse 0.2s ease-out;
}

@keyframes border-pulse {
  0% { outline: 2px solid rgba(210,177,162,0); outline-offset: 0px; }
  50% { outline: 2px solid rgba(210,177,162,0.5); outline-offset: 4px; }
  100% { outline: 2px solid rgba(210,177,162,0); outline-offset: 0px; }
}

.blg .card-img-box {
  width: 100%;
  height: 200px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}

.blg .card-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: blur(3px);
  transition: filter 0.2s ease-out;
}

.blg .post-card:hover .card-img-box img {
  filter: blur(0);
}

.blg .card-tag-row {
  display: flex;
  flex-direction: row;
  gap: 6px;
  flex-wrap: wrap;
  padding: 12px 12px 0 12px;
}

.blg .card-tag {
  font-size: 14px;
  line-height: 1.45;
  padding: 6px 12px;
  border-radius: 42px;
  background: rgba(210,177,162,0.12);
  color: #D2B1A2;
  text-decoration: none;
  border: 1px solid rgba(210,177,162,0.18);
  display: inline-block;
  transition: background 0.15s ease-out;
}

.blg .card-tag:hover {
  background: rgba(210,177,162,0.22);
}

.blg .card-tag.cat {
  background: rgba(111,103,119,0.2);
  color: rgba(253,249,245,0.75);
  border-color: rgba(111,103,119,0.3);
}

.blg .card-body {
  padding: 12px 12px 24px 12px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.blg .card-ttl {
  font-size: 17px;
  line-height: 1.45;
  color: #FDF9F5;
  font-weight: 700;
  margin: 0;
  text-decoration: none;
  display: block;
  transition: color 0.15s ease-out;
}

.blg .card-ttl:hover {
  color: #D2B1A2;
}

.blg .card-desc {
  font-size: 14px;
  line-height: 1.65;
  color: rgba(253,249,245,0.6);
  margin: 0;
  flex: 1 1 auto;
}

.blg .card-meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(210,177,162,0.1);
}

.blg .card-author {
  font-size: 14px;
  line-height: 1.45;
  color: rgba(253,249,245,0.55);
}

.blg .card-date {
  font-size: 14px;
  line-height: 1.45;
  color: rgba(253,249,245,0.4);
}

.blg .card-stats {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}

.blg .stat-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  line-height: 1.45;
  color: rgba(253,249,245,0.45);
}

.blg .stat-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.blg .feat-sec {
  padding: 72px 0;
  position: relative;
}

.blg .feat-split {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: rgba(111,103,119,0.07);
  pointer-events: none;
}

.blg .feat-inner {
  display: flex;
  flex-direction: row;
  gap: 72px;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}

.blg .feat-left {
  flex: 1 1 0;
}

.blg .feat-right {
  flex: 1 1 0;
  margin-top: 72px;
}

.blg .feat-h2 {
  font-size: 40px;
  line-height: 1.2;
  color: #FDF9F5;
  font-weight: 700;
  margin: 0 0 24px 0;
}

.blg .feat-h2 em {
  font-style: normal;
  color: #D2B1A2;
}

.blg .feat-txt {
  font-size: 17px;
  line-height: 1.65;
  color: rgba(253,249,245,0.65);
  margin: 0 0 36px 0;
}

.blg .icon-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.blg .icon-item {
  background: linear-gradient(293deg, rgba(111,103,119,0.1) 0%, rgba(253,249,245,0.02) 100%);
  border: 1px solid rgba(210,177,162,0.1);
  border-radius: 4px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color 0.15s ease-out;
}

.blg .icon-item:hover {
  border-color: rgba(210,177,162,0.28);
}

.blg .icon-shape {
  width: 36px;
  height: 36px;
  border-radius: 4px;
  background: linear-gradient(293deg, rgba(210,177,162,0.22) 0%, rgba(111,103,119,0.15) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.blg .icon-shape svg {
  width: 18px;
  height: 18px;
}

.blg .icon-lbl {
  font-size: 14px;
  line-height: 1.45;
  color: #D2B1A2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0;
}

.blg .icon-desc {
  font-size: 14px;
  line-height: 1.65;
  color: rgba(253,249,245,0.58);
  margin: 0;
}

.blg .feat-card {
  background: linear-gradient(293deg, rgba(210,177,162,0.1) 0%, rgba(111,103,119,0.08) 100%);
  border: 1px solid rgba(210,177,162,0.18);
  border-radius: 4px;
  padding: 36px;
  box-shadow: -1px 9px 52px 0 rgba(111,103,119,0.11);
}

.blg .feat-card-h {
  font-size: 22px;
  line-height: 1.45;
  color: #FDF9F5;
  font-weight: 700;
  margin: 0 0 12px 0;
}

.blg .feat-card-p {
  font-size: 17px;
  line-height: 1.65;
  color: rgba(253,249,245,0.65);
  margin: 0 0 24px 0;
}

.blg .feat-steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.blg .feat-steps li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(253,249,245,0.7);
}

.blg .step-num {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 42px;
  background: linear-gradient(293deg, #D2B1A2 0%, #6F6777 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1.2;
  color: #FDF9F5;
  font-weight: 700;
  margin-top: 2px;
}

.blg .nl-sec {
  padding: 72px 0;
  position: relative;
}

.blg .nl-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(293deg, rgba(210,177,162,0.07) 0%, transparent 60%);
  pointer-events: none;
}

.blg .nl-inner {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}

.blg .nl-pill {
  display: inline-block;
  background: rgba(210,177,162,0.12);
  border: 1px solid rgba(210,177,162,0.22);
  color: #D2B1A2;
  font-size: 14px;
  line-height: 1.45;
  padding: 6px 24px;
  border-radius: 42px;
  margin-bottom: 24px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.blg .nl-h2 {
  font-size: 40px;
  line-height: 1.2;
  color: #FDF9F5;
  font-weight: 700;
  margin: 0 0 12px 0;
}

.blg .nl-h2 em {
  font-style: normal;
  color: #D2B1A2;
}

.blg .nl-p {
  font-size: 17px;
  line-height: 1.65;
  color: rgba(253,249,245,0.62);
  margin: 0 0 36px 0;
}

.blg .nl-form {
  display: flex;
  flex-direction: row;
  gap: 12px;
}

.blg .nl-input {
  flex: 1 1 0;
  background: rgba(111,103,119,0.15);
  border: 1px solid rgba(210,177,162,0.18);
  border-radius: 4px;
  padding: 12px 24px;
  font-size: 17px;
  line-height: 1.45;
  color: #FDF9F5;
  outline: none;
  box-shadow: inset 0 1px 3px rgba(111,103,119,0.12);
  transition: border-color 0.15s ease-out;
}

.blg .nl-input::placeholder {
  font-size: 14px;
  color: rgba(253,249,245,0.35);
}

.blg .nl-input:focus {
  border-color: rgba(210,177,162,0.45);
}

.blg .nl-btn {
  background: transparent;
  border: 1px solid rgba(210,177,162,0.5);
  color: #FDF9F5;
  font-size: 17px;
  line-height: 1.45;
  padding: 12px 36px;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: color 0.15s ease-out, border-color 0.15s ease-out;
  white-space: nowrap;
}

.blg .nl-btn::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(293deg, #D2B1A2 0%, #6F6777 100%);
  transition: height 0.18s ease-out;
  z-index: 0;
}

.blg .nl-btn:hover::after {
  height: 100%;
}

.blg .nl-btn:hover {
  color: #1a1620;
  border-color: #D2B1A2;
}

.blg .nl-btn span {
  position: relative;
  z-index: 1;
}

.blg .guides-sec {
  padding: 72px 0;
}

.blg .guides-h2 {
  font-size: 40px;
  line-height: 1.2;
  color: #FDF9F5;
  font-weight: 300;
  margin: 0 0 12px 0;
}

.blg .guides-h2 strong {
  font-weight: 700;
  color: #D2B1A2;
}

.blg .guides-sub {
  font-size: 17px;
  line-height: 1.65;
  color: rgba(253,249,245,0.6);
  margin: 0 0 36px 0;
}

.blg .guides-row {
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.blg .guide-item {
  flex: 1 1 0;
  background: linear-gradient(293deg, rgba(111,103,119,0.1) 0%, rgba(253,249,245,0.02) 100%);
  border: 1px solid rgba(210,177,162,0.1);
  border-radius: 4px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-decoration: none;
  transition: border-color 0.15s ease-out, box-shadow 0.18s ease-out;
}

.blg .guide-item:hover {
  border-color: rgba(210,177,162,0.3);
  box-shadow: -1px 6px 25px 0 rgba(111,103,119,0.08);
}

.blg .guide-num {
  font-size: 40px;
  line-height: 1.2;
  color: rgba(210,177,162,0.2);
  font-weight: 700;
}

.blg .guide-ttl {
  font-size: 22px;
  line-height: 1.45;
  color: #FDF9F5;
  font-weight: 700;
  margin: 0;
}

.blg .guide-p {
  font-size: 14px;
  line-height: 1.65;
  color: rgba(253,249,245,0.55);
  margin: 0;
  flex: 1 1 auto;
}

.blg .guide-arrow {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  line-height: 1.45;
  color: #D2B1A2;
  text-decoration: underline dotted;
  text-underline-offset: 3px;
}

@media (max-width: 1200px) {
  .blg .ttl-h1 { font-size: 40px; }
  .blg .ttl-img-wrap { flex: 0 0 280px; width: 280px; }
  .blg .cards-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 992px) {
  .blg .ttl-inner { flex-direction: column; gap: 36px; }
  .blg .ttl-img-wrap { flex: none; width: 100%; height: 260px; }
  .blg .feat-inner { flex-direction: column; gap: 36px; }
  .blg .feat-right { margin-top: 0; }
  .blg .guides-row { flex-direction: column; gap: 12px; }
  .blg .icon-grid { grid-template-columns: 1fr; }
}

@media (max-width: 576px) {
  .blg .ttl-h1 { font-size: 29px; }
  .blg .sec-h2, .blg .nl-h2, .blg .feat-h2, .blg .guides-h2 { font-size: 29px; }
  .blg .cards-grid { grid-template-columns: 1fr; }
  .blg .nl-form { flex-direction: column; }
  .blg .ttl-blk, .blg .posts-sec, .blg .feat-sec, .blg .nl-sec, .blg .guides-sec { padding: 36px 0; }
}

.ab-auth {
  background: linear-gradient(180deg, #2a2530 0%, #1a1620 60%, #13101a 100%);
  min-height: 100vh;
  overflow-x: clip;
}

.ab-auth .grid-container {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 24px;
}

.ab-auth .prof__top {
  padding: 72px 0 36px;
  position: relative;
}

.ab-auth .prof__top::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(293deg, transparent, rgba(210,177,162,0.18), transparent);
}

.ab-auth .dots-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  pointer-events: none;
}

.ab-auth .dots-bg span {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 42px;
  background: rgba(210,177,162,0.12);
}

.ab-auth .dots-bg span:nth-child(1)  { top: 12%; left: 8%; }
.ab-auth .dots-bg span:nth-child(2)  { top: 28%; left: 22%; }
.ab-auth .dots-bg span:nth-child(3)  { top: 55%; left: 5%; }
.ab-auth .dots-bg span:nth-child(4)  { top: 72%; left: 18%; }
.ab-auth .dots-bg span:nth-child(5)  { top: 18%; left: 78%; }
.ab-auth .dots-bg span:nth-child(6)  { top: 44%; left: 88%; }
.ab-auth .dots-bg span:nth-child(7)  { top: 65%; left: 72%; }
.ab-auth .dots-bg span:nth-child(8)  { top: 82%; left: 90%; }
.ab-auth .dots-bg span:nth-child(9)  { top: 38%; left: 50%; }
.ab-auth .dots-bg span:nth-child(10) { top: 90%; left: 40%; }
.ab-auth .dots-bg span:nth-child(11) { top: 8%;  left: 55%; }
.ab-auth .dots-bg span:nth-child(12) { top: 60%; left: 35%; }

.ab-auth .prof__layout {
  display: flex;
  flex-direction: row;
  gap: 72px;
  align-items: flex-start;
}

.ab-auth .prof__img-col {
  flex: 0 0 300px;
}

.ab-auth .prof__img-frame {
  width: 300px;
  height: 380px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: -1px 9px 52px 0 rgba(111,103,119,0.11);
  filter: grayscale(100%);
}

.ab-auth .prof__img-frame img {
  width: 300px;
  height: 380px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.ab-auth .prof__badge {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ab-auth .prof__tag {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  padding: 6px 12px;
  border-radius: 4px;
  background: rgba(111,103,119,0.15);
  border: 1px solid rgba(210,177,162,0.12);
}

.ab-auth .prof__tag-dot {
  width: 6px;
  height: 6px;
  border-radius: 42px;
  background: #D2B1A2;
  flex-shrink: 0;
}

.ab-auth .prof__tag-txt {
  font-size: 14px;
  line-height: 1.45;
  color: #D2B1A2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ab-auth .prof__text-col {
  flex: 1;
  min-width: 0;
}

.ab-auth .prof__eyebrow {
  font-size: 14px;
  line-height: 1.45;
  color: #D2B1A2;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 12px;
}

.ab-auth .prof__name {
  font-size: 55px;
  line-height: 1.2;
  color: #FDF9F5;
  font-weight: 700;
  margin-bottom: 12px;
}

.ab-auth .prof__name em {
  font-style: normal;
  color: #D2B1A2;
}

.ab-auth .prof__role {
  font-size: 22px;
  line-height: 1.45;
  color: rgba(253,249,245,0.55);
  font-weight: 300;
  margin-bottom: 36px;
}

.ab-auth .prof__bio {
  font-size: 17px;
  line-height: 1.65;
  color: rgba(253,249,245,0.78);
  margin-bottom: 24px;
}

.ab-auth .prof__bio strong {
  color: #FDF9F5;
  font-weight: 600;
}

.ab-auth .prof__link {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  font-size: 17px;
  line-height: 1.45;
  color: #D2B1A2;
  text-decoration: none;
  border-bottom: 1px dotted rgba(210,177,162,0.5);
  padding-bottom: 2px;
  transition: color 0.15s ease-out, border-color 0.15s ease-out;
}

.ab-auth .prof__link:hover {
  color: #FDF9F5;
  border-color: rgba(253,249,245,0.6);
}

.ab-auth .detail__sec {
  padding: 72px 0;
  position: relative;
}

.ab-auth .detail__sec::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 180px;
  background: linear-gradient(293deg, rgba(111,103,119,0.08), transparent);
  pointer-events: none;
}

.ab-auth .detail__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  margin-bottom: 72px;
}

.ab-auth .detail__card {
  background: rgba(111,103,119,0.08);
  border: 1px solid rgba(210,177,162,0.1);
  border-radius: 4px;
  padding: 36px;
  box-shadow: -1px 6px 25px 0 rgba(111,103,119,0.08);
  transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;
}

.ab-auth .detail__card:hover {
  border-color: rgba(210,177,162,0.25);
  box-shadow: -1px 9px 52px 0 rgba(111,103,119,0.11);
}

.ab-auth .detail__card-icon {
  width: 44px;
  height: 44px;
  border-radius: 42px;
  background: rgba(210,177,162,0.12);
  border: 2px solid rgba(210,177,162,0.25);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  flex-shrink: 0;
}

.ab-auth .detail__card-icon svg {
  width: 20px;
  height: 20px;
}

.ab-auth .detail__card-head {
  font-size: 22px;
  line-height: 1.2;
  color: #FDF9F5;
  font-weight: 700;
  margin-bottom: 12px;
}

.ab-auth .detail__card-body {
  font-size: 17px;
  line-height: 1.65;
  color: rgba(253,249,245,0.72);
}

.ab-auth .detail__card-body strong {
  color: #D2B1A2;
  font-weight: 600;
}

.ab-auth .detail__feat {
  display: flex;
  flex-direction: row;
  gap: 36px;
  align-items: stretch;
  margin-bottom: 72px;
}

.ab-auth .detail__feat-img {
  flex: 0 0 420px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: -1px 9px 52px 0 rgba(111,103,119,0.11);
}

.ab-auth .detail__feat-img img {
  width: 420px;
  height: 320px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.ab-auth .detail__feat-txt {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}

.ab-auth .detail__feat-head {
  font-size: 29px;
  line-height: 1.2;
  color: #FDF9F5;
  font-weight: 700;
}

.ab-auth .detail__feat-head em {
  font-style: normal;
  color: #D2B1A2;
}

.ab-auth .detail__feat-para {
  font-size: 17px;
  line-height: 1.65;
  color: rgba(253,249,245,0.75);
}

.ab-auth .detail__num-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ab-auth .detail__num-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(253,249,245,0.78);
}

.ab-auth .detail__num-circle {
  width: 26px;
  height: 26px;
  border-radius: 42px;
  background: rgba(210,177,162,0.15);
  border: 1px solid rgba(210,177,162,0.3);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #D2B1A2;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 2px;
}

.ab-auth .detail__panels {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  margin-bottom: 72px;
}

.ab-auth .detail__panel {
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  box-shadow: -1px 6px 25px 0 rgba(111,103,119,0.08);
}

.ab-auth .detail__panel-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.ab-auth .detail__panel-cap {
  padding: 24px;
  background: rgba(30,25,38,0.95);
  border: 1px solid rgba(210,177,162,0.1);
  border-top: none;
}

.ab-auth .detail__panel-cap h5 {
  font-size: 17px;
  line-height: 1.45;
  color: #FDF9F5;
  font-weight: 700;
  margin-bottom: 6px;
}

.ab-auth .detail__panel-cap p {
  font-size: 14px;
  line-height: 1.65;
  color: rgba(253,249,245,0.65);
  margin: 0;
}

.ab-auth .detail__cta-strip {
  background: rgba(111,103,119,0.1);
  border: 1px solid rgba(210,177,162,0.12);
  border-radius: 4px;
  padding: 36px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  box-shadow: -1px 3px 4px 0 rgba(111,103,119,0.05);
}

.ab-auth .detail__cta-txt h4 {
  font-size: 22px;
  line-height: 1.2;
  color: #FDF9F5;
  font-weight: 700;
  margin-bottom: 6px;
}

.ab-auth .detail__cta-txt p {
  font-size: 17px;
  line-height: 1.45;
  color: rgba(253,249,245,0.65);
  margin: 0;
}

.ab-auth .btn-prim {
  display: inline-block;
  padding: 12px 36px;
  font-size: 17px;
  line-height: 1.45;
  color: #13101a;
  background: #D2B1A2;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 700;
  border: 2px solid #D2B1A2;
  position: relative;
  overflow: hidden;
  transition: color 0.15s ease-out;
  white-space: nowrap;
  flex-shrink: 0;
}

.ab-auth .btn-prim::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  background: #FDF9F5;
  transition: height 0.18s ease-out;
  z-index: 0;
}

.ab-auth .btn-prim:hover::before {
  height: 100%;
}

.ab-auth .btn-prim span {
  position: relative;
  z-index: 1;
}

.ab-auth .btn-prim:hover {
  color: #13101a;
}

.ab-auth .anim-list .detail__num-item {
  opacity: 0;
  transform: translateY(10px);
  animation: itemReveal 0.18s ease-out forwards;
}

.ab-auth .anim-list .detail__num-item:nth-child(1) { animation-delay: 0.05s; }
.ab-auth .anim-list .detail__num-item:nth-child(2) { animation-delay: 0.12s; }
.ab-auth .anim-list .detail__num-item:nth-child(3) { animation-delay: 0.19s; }
.ab-auth .anim-list .detail__num-item:nth-child(4) { animation-delay: 0.26s; }

@keyframes itemReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 992px) {
  .ab-auth .prof__layout {
    flex-direction: column;
    gap: 36px;
  }
  .ab-auth .prof__img-col {
    flex: none;
  }
  .ab-auth .prof__img-frame {
    width: 240px;
    height: 300px;
  }
  .ab-auth .prof__img-frame img {
    width: 240px;
    height: 300px;
  }
  .ab-auth .prof__name {
    font-size: 40px;
  }
  .ab-auth .detail__grid {
    grid-template-columns: 1fr;
  }
  .ab-auth .detail__feat {
    flex-direction: column;
  }
  .ab-auth .detail__feat-img {
    flex: none;
  }
  .ab-auth .detail__feat-img img {
    width: 100%;
    height: 260px;
  }
  .ab-auth .detail__panels {
    grid-template-columns: 1fr 1fr;
  }
  .ab-auth .detail__cta-strip {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 576px) {
  .ab-auth .prof__name {
    font-size: 29px;
  }
  .ab-auth .prof__role {
    font-size: 17px;
  }
  .ab-auth .detail__panels {
    grid-template-columns: 1fr;
  }
  .ab-auth .detail__grid {
    grid-template-columns: 1fr;
  }
  .ab-auth .detail__card {
    padding: 24px;
  }
  .ab-auth .detail__cta-strip {
    padding: 24px;
  }
}

.gds {
  background: linear-gradient(180deg, #2a2530 0%, #1e1a24 100%);
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}

.gds__wave-top {
  display: block;
  width: 100%;
  line-height: 0;
  overflow: hidden;
}

.gds__wave-top svg {
  display: block;
  width: 100%;
}

.gds .grid-container {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.gds__hero {
  padding-top: 72px;
  padding-bottom: 0;
  position: relative;
}

.gds__hero-inner {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 72px;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.gds__hero-img-col {
  flex: 0 0 340px;
  width: 340px;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: -1px 9px 52px 0 rgba(111, 103, 119, 0.11);
}

.gds__hero-img-col img {
  width: 340px;
  height: 480px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.gds__hero-img-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 55%;
  background: linear-gradient(293deg, rgba(30, 26, 36, 0.95) 0%, transparent 100%);
  pointer-events: none;
}

.gds__hero-text-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 36px;
  padding-bottom: 36px;
}

.gds__hero-label {
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #D2B1A2;
  margin-bottom: 24px;
  border-top: 1px solid rgba(210, 177, 162, 0.3);
  border-bottom: 1px solid rgba(210, 177, 162, 0.3);
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 12px;
  padding-right: 12px;
}

.gds__hero-h1 {
  font-size: 55px;
  line-height: 1.2;
  font-weight: 700;
  color: #FDF9F5;
  margin-bottom: 0;
  margin-top: 0;
}

.gds__hero-h1 em {
  font-style: normal;
  color: #D2B1A2;
}

.gds__hero-wave {
  display: block;
  width: 100%;
  margin-top: 72px;
  line-height: 0;
  overflow: hidden;
}

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

.gds__guides {
  background: #FDF9F5;
  padding-top: 72px;
  padding-bottom: 72px;
  position: relative;
}

.gds__guides-head {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  text-align: center;
  margin-bottom: 72px;
}

.gds__guides-h2 {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 700;
  color: #2a2530;
  margin-top: 0;
  margin-bottom: 12px;
}

.gds__guides-h2 em {
  font-style: normal;
  color: #6F6777;
}

.gds__guides-sub {
  font-size: 17px;
  line-height: 1.65;
  color: #6F6777;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
}

.gds__guides-grid {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 24px;
}

.gds__card {
  background: #fff;
  border-radius: 4px;
  padding: 36px;
  box-shadow: -1px 6px 25px 0 rgba(111, 103, 119, 0.08);
  display: flex;
  flex-direction: column;
  border-top: 2px solid rgba(111, 103, 119, 0.15);
  border-bottom: 2px solid rgba(210, 177, 162, 0.25);
  transition: box-shadow 0.15s ease-out, transform 0.15s ease-out;
}

.gds__card:hover {
  box-shadow: -1px 9px 52px 0 rgba(111, 103, 119, 0.11);
  transform: translateY(-2px);
}

.gds__card--featured {
  grid-row: 1 / 3;
  grid-column: 1 / 2;
}

.gds__card--tall {
  min-height: 320px;
}

.gds__card-num {
  width: 36px;
  height: 36px;
  border-radius: 42px;
  background: linear-gradient(293deg, #D2B1A2 0%, rgba(210, 177, 162, 0.4) 100%);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  color: #2a2530;
  margin-bottom: 24px;
  flex-shrink: 0;
}

.gds__card-tag {
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6F6777;
  margin-bottom: 12px;
  display: block;
}

.gds__card-h3 {
  font-size: 22px;
  line-height: 1.45;
  font-weight: 700;
  color: #2a2530;
  margin-top: 0;
  margin-bottom: 12px;
}

.gds__card--featured .gds__card-h3 {
  font-size: 29px;
}

.gds__card-p {
  font-size: 17px;
  line-height: 1.65;
  color: #6F6777;
  margin-top: 0;
  margin-bottom: 24px;
  flex: 1;
}

.gds__card-link {
  font-size: 14px;
  color: #6F6777;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 3px;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  transition: color 0.12s ease-out;
  align-self: flex-start;
}

.gds__card-link:hover {
  color: #D2B1A2;
}

.gds__card-link-arrow {
  width: 16px;
  height: 16px;
  display: inline-block;
  flex-shrink: 0;
}

.gds__card-steps {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.gds__card-steps li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  font-size: 17px;
  line-height: 1.45;
  color: #6F6777;
}

.gds__step-dot {
  width: 24px;
  height: 24px;
  border-radius: 42px;
  background: rgba(210, 177, 162, 0.25);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  color: #6F6777;
  flex-shrink: 0;
  margin-top: 1px;
}

.gds__guides-wave-bot {
  display: block;
  width: 100%;
  line-height: 0;
  overflow: hidden;
}

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

.gds__howto {
  padding-top: 72px;
  padding-bottom: 72px;
  position: relative;
  background: linear-gradient(293deg, rgba(111, 103, 119, 0.18) 0%, transparent 100%);
}

.gds__howto-inner {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.gds__howto-top {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 72px;
  gap: 36px;
}

.gds__howto-h2 {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 300;
  color: #FDF9F5;
  margin: 0;
  max-width: 520px;
}

.gds__howto-h2 strong {
  font-weight: 700;
  color: #D2B1A2;
}

.gds__howto-aside {
  font-size: 17px;
  line-height: 1.65;
  color: #6F6777;
  max-width: 300px;
  margin: 0;
}

.gds__steps-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.gds__step {
  position: relative;
  padding: 36px 24px;
  border-radius: 4px;
  background: rgba(253, 249, 245, 0.04);
  border-top: 2px solid rgba(210, 177, 162, 0.2);
  border-bottom: 2px solid rgba(111, 103, 119, 0.15);
  transition: background 0.18s ease-out;
}

.gds__step:hover {
  background: rgba(253, 249, 245, 0.07);
}

.gds__step-num {
  font-size: 55px;
  line-height: 1.2;
  font-weight: 700;
  color: rgba(210, 177, 162, 0.18);
  display: block;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}

.gds__step-h4 {
  font-size: 17px;
  line-height: 1.45;
  font-weight: 700;
  color: #FDF9F5;
  margin-top: 0;
  margin-bottom: 12px;
}

.gds__step-p {
  font-size: 14px;
  line-height: 1.65;
  color: #6F6777;
  margin: 0;
}

.gds__anim-bar {
  margin-top: 72px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
  padding: 36px;
  border-radius: 4px;
  background: rgba(253, 249, 245, 0.04);
  box-shadow: -1px 6px 25px 0 rgba(111, 103, 119, 0.08);
}

.gds__anim-label {
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6F6777;
  white-space: nowrap;
  flex-shrink: 0;
}

.gds__anim-track {
  flex: 1;
  height: 6px;
  background: rgba(111, 103, 119, 0.25);
  border-radius: 42px;
  overflow: hidden;
}

.gds__anim-fill {
  height: 100%;
  border-radius: 42px;
  background: linear-gradient(293deg, #D2B1A2 0%, rgba(111, 103, 119, 0.6) 100%);
  animation: gds-fill-pulse 15s linear infinite;
}

@keyframes gds-fill-pulse {
  0% { width: 20%; background: linear-gradient(293deg, #D2B1A2 0%, rgba(111, 103, 119, 0.6) 100%); }
  50% { width: 80%; background: linear-gradient(293deg, #6F6777 0%, rgba(210, 177, 162, 0.7) 100%); }
  100% { width: 20%; background: linear-gradient(293deg, #D2B1A2 0%, rgba(111, 103, 119, 0.6) 100%); }
}

.gds__anim-note {
  font-size: 14px;
  color: #6F6777;
  white-space: nowrap;
  flex-shrink: 0;
}

.gds__wave-mid {
  display: block;
  width: 100%;
  line-height: 0;
  overflow: hidden;
  margin-top: 72px;
}

.gds__wave-mid svg {
  display: block;
  width: 100%;
}

@media (max-width: 1200px) {
  .gds__hero-h1 {
    font-size: 40px;
  }
  .gds__guides-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .gds__card--featured {
    grid-row: auto;
    grid-column: 1 / 3;
  }
  .gds__steps-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 992px) {
  .gds__hero-inner {
    flex-direction: column;
    gap: 36px;
  }
  .gds__hero-img-col {
    flex: none;
    width: 100%;
  }
  .gds__hero-img-col img {
    width: 100%;
    height: 320px;
  }
  .gds__howto-top {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 36px;
  }
  .gds__howto-aside {
    max-width: 100%;
  }
  .gds__anim-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .gds__anim-track {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .gds__hero {
    padding-top: 36px;
  }
  .gds__hero-h1 {
    font-size: 29px;
  }
  .gds__guides-h2 {
    font-size: 29px;
  }
  .gds__guides-grid {
    grid-template-columns: 1fr;
  }
  .gds__card--featured {
    grid-column: 1 / 2;
  }
  .gds__steps-row {
    grid-template-columns: 1fr;
  }
  .gds__howto-h2 {
    font-size: 29px;
  }
  .gds__card {
    padding: 24px;
  }
  .gds__guides {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .gds__howto {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .gds__guides-head {
    margin-bottom: 36px;
  }
}

.succ-page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(293deg, #6F6777 0%, #2a2530 40%, #1e1b22 100%);
    padding: 72px 24px;
}

.succ-page .wrap {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.succ-page .icon-ring {
    width: 88px;
    height: 88px;
    border-radius: 42px;
    background: linear-gradient(293deg, #D2B1A2 0%, #6F6777 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 36px;
    box-shadow: -1px 9px 52px 0 rgba(210, 177, 162, 0.11);
    flex-shrink: 0;
}

.succ-page .icon-ring svg {
    width: 40px;
    height: 40px;
}

.succ-page .succ__title {
    font-size: 55px;
    line-height: 1.2;
    font-weight: 700;
    color: #FDF9F5;
    margin: 0 0 24px;
    letter-spacing: -0.5px;
}

.succ-page .succ__title span {
    color: #D2B1A2;
}

.succ-page .succ__sub {
    font-size: 22px;
    line-height: 1.45;
    color: #b8a8b0;
    max-width: 520px;
    margin: 0 0 36px;
}

.succ-page .divider {
    width: 64px;
    height: 2px;
    background: linear-gradient(293deg, #D2B1A2, transparent);
    border-radius: 4px;
    margin: 0 auto 36px;
}

.succ-page .succ__note {
    font-size: 17px;
    line-height: 1.65;
    color: #8e8096;
    max-width: 400px;
    margin: 0 0 36px;
}

.succ-page .actions {
    display: flex;
    flex-direction: row;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}

.succ-page .btn-prim {
    display: inline-block;
    padding: 12px 36px;
    font-size: 17px;
    line-height: 1.45;
    font-weight: 600;
    color: #1e1b22;
    background: #D2B1A2;
    border-radius: 4px;
    text-decoration: none;
    border: 2px solid #D2B1A2;
    position: relative;
    overflow: hidden;
    transition: color 0.15s ease-out, border-color 0.15s ease-out;
    z-index: 1;
}

.succ-page .btn-prim::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    background: #FDF9F5;
    transition: height 0.18s ease-out;
    z-index: -1;
}

.succ-page .btn-prim:hover::after {
    height: 100%;
}

.succ-page .btn-prim:hover {
    color: #2a2530;
    border-color: #FDF9F5;
}

.succ-page .btn-prim:focus {
    outline: 2px solid #FDF9F5;
    outline-offset: 3px;
}

.succ-page .btn-sec {
    display: inline-block;
    padding: 12px 36px;
    font-size: 17px;
    line-height: 1.45;
    font-weight: 600;
    color: #D2B1A2;
    background: transparent;
    border-radius: 4px;
    text-decoration: none;
    border: 2px solid #6F6777;
    position: relative;
    overflow: hidden;
    transition: color 0.12s ease-out, border-color 0.12s ease-out;
    z-index: 1;
}

.succ-page .btn-sec::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    background: #6F6777;
    transition: height 0.18s ease;
    z-index: -1;
}

.succ-page .btn-sec:hover::after {
    height: 100%;
}

.succ-page .btn-sec:hover {
    color: #FDF9F5;
    border-color: #6F6777;
}

.succ-page .btn-sec:focus {
    outline: 2px solid #D2B1A2;
    outline-offset: 3px;
}

@media (max-width: 576px) {
    .succ-page .succ__title {
        font-size: 40px;
    }

    .succ-page .succ__sub {
        font-size: 17px;
    }

    .succ-page .actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        max-width: 320px;
    }

    .succ-page .btn-prim,
    .succ-page .btn-sec {
        text-align: center;
    }
}
