/* TETRI identity applied to the original editorial proportions and motion. */
:root { --tetri-midnight: #071725; --tetri-chrome: #c6d0d6; --tetri-pearl: #f3f5f6; --tetri-tiffany: #81d8d0; --tetri-silver: #c6d0d6; --tetri-bronze: var(--tetri-tiffany); }
body .text-shine[data-v-0235e11e] { --base: var(--tetri-tiffany); background-image: linear-gradient(90deg, var(--tetri-tiffany) 0%, var(--tetri-tiffany) calc(50% - var(--shine-size)/2), #f4ffff 50%, var(--tetri-chrome) calc(50% + var(--shine-size)/2), var(--tetri-tiffany) 100%); }
.hero .inner-img { filter: brightness(.68) saturate(.45); }
.hero .img.img-3::after { background: url('/tetri/opening-dark.jpg') 60% center / cover no-repeat; filter: brightness(1.5); opacity: .6; mask-image: linear-gradient(90deg,transparent 0%,#000 44%,#000 56%,transparent 100%); mask-size: 35% 100%; mask-repeat: no-repeat; animation: tetri-linear-light 8s linear 10s infinite; pointer-events: none; }
@keyframes tetri-linear-light { 0% { mask-position: -65% 0; } 65%,100% { mask-position: 165% 0; } }
.chapter-1 .sect-1[data-v-938bb7c7] { -webkit-mask: linear-gradient(90deg,transparent calc(var(--mx) - 24%),#000 calc(var(--mx) - 7%),#000 calc(var(--mx) + 7%),transparent calc(var(--mx) + 24%)); mask: linear-gradient(90deg,transparent calc(var(--mx) - 24%),#000 calc(var(--mx) - 7%),#000 calc(var(--mx) + 7%),transparent calc(var(--mx) + 24%)); }
.hero .title[data-v-828729d2] { flex-basis: 31.75rem; margin-right: 6.25rem; }
.hero .descr[data-v-828729d2] { flex-basis: 10rem; white-space: pre-line; }
.hero .inner-img { object-position: 60% center; filter: brightness(.72) saturate(.65); }
.hero .img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.15), transparent 75%); pointer-events: none; }
.preloader-logo { aspect-ratio: 1; }
.preloader-logo svg { opacity: 1; }
.logo img { object-fit: contain; }
.header-btn .btn-wrap { min-width: 7.75rem; }
.sect-4-made .made-by-link { display: none !important; }
.ni-svg, .ni-svg-mob { object-fit: contain; }
.cookie, .cookie-wrap { display: none !important; }
.form-sent-btn { min-width: 8rem; }
.form-sent-btn span { white-space: nowrap; }
.form-wrap .form-title { max-width: 100%; }
.select[role="combobox"]:focus-visible { outline: 1px solid currentColor; outline-offset: 5px; }
.ni-svg { opacity: .7; }
.ni-svg-mob { opacity: .7; }
.bio .sect-2-signature { height: 2.75rem; background: url('/tetri/wordmark-white.svg') left center / contain no-repeat; }
.bio .sect-2-signature svg { display: none; }
@media (max-width: 1023px) {
  .chapter-1 .title1.mob { font-size: 5.5rem; letter-spacing: -.4rem; }
  .chapter-4 .title-book { font-size: 3.125rem; letter-spacing: -.3125rem; }
  .hero .title[data-v-828729d2] { flex-basis: 100%; margin-right: 0; padding-right: 0; margin-bottom: 3rem; font-size: 3.875rem; letter-spacing: -.31rem; }
  .hero .descr[data-v-828729d2] { flex-basis: 50%; padding-right: 0; }
  .hero .inner-img { object-position: 72% center; filter: brightness(.53) saturate(.5); }
  .hero .img-3::after { background-position: 72% center; }
  .header-btn .btn-wrap { min-width: 0; }
  .header-btn .btn { padding-left: .875rem; padding-right: .875rem; }
  .header-btn .btn-text { font-size: .625rem; }
}
@media (prefers-reduced-motion: reduce) { .hero .img-3::after { animation: none; opacity: 0; } }
