/* agronademi.ch */

@keyframes grain {
  0%,
  to {
    transform: translate(0);
  }
  10% {
    transform: translate(-5%, -10%);
  }
  30% {
    transform: translate(3%, -15%);
  }
  50% {
    transform: translate(12%, 9%);
  }
  70% {
    transform: translate(9%, 4%);
  }
  90% {
    transform: translate(-1%, 7%);
  }
}
@keyframes orb {
  to {
    transform: translate(-6vmax, 5vmax) scale(1.08);
  }
}
@keyframes spin {
  to {
    --angle: 360deg;
  }
}
@keyframes vt-out {
  to {
    opacity: 0;
    filter: blur(6px);
    transform: translateY(-24px);
  }
}
@keyframes vt-in {
  0% {
    opacity: 0;
    filter: blur(6px);
    transform: translateY(32px);
  }
}
@keyframes press {
  0% {
    filter: brightness();
    box-shadow: 0 0 #2ccfb08c;
  }
  25% {
    filter: brightness(1.15);
  }
  to {
    filter: brightness();
    box-shadow: 0 0 0 14px #0000;
  }
}
@keyframes pressArrow {
  0% {
    transform: translate(0);
  }
  40% {
    opacity: 0;
    transform: translate(6px);
  }
  41% {
    opacity: 0;
    transform: translate(-6px);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes shake {
  10%,
  90% {
    transform: translate(-2px);
  }
  20%,
  80% {
    transform: translate(4px);
  }
  30%,
  50%,
  70% {
    transform: translate(-7px);
  }
  40%,
  60% {
    transform: translate(7px);
  }
}
@keyframes missing {
  0%,
  to {
    box-shadow: 0 0 #0000;
  }
  40% {
    box-shadow: 0 0 0 5px #2ccfb059;
  }
}
@keyframes valueBounce {
  0%,
  to {
    transform: translateY(-2px);
  }
  50% {
    transform: translateY(4px);
  }
}
@keyframes ppanelIn {
  0% {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes moreNudge {
  0%,
  to {
    transform: translate(-2px);
  }
  50% {
    transform: translate(3px);
  }
}
@keyframes planFocus {
  0% {
    opacity: 0.6;
    transform: scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes ctaTick {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes ctaPulse {
  0% {
    box-shadow: 0 0 #2ccfb08c;
  }
  to {
    box-shadow: 0 0 0 16px #0000;
  }
}
@keyframes tipIn {
  0% {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes moreNudgeBack {
  0%,
  to {
    transform: rotate(180deg) translate(-2px);
  }
  50% {
    transform: rotate(180deg) translate(3px);
  }
}
@keyframes pdetailFold {
  0% {
    clip-path: inset(0 100% 0 0);
    opacity: 0.6;
  }
  26% {
    clip-path: inset(0 66.66% 0 0);
    opacity: 1;
  }
  34% {
    clip-path: inset(0 66.66% 0 0);
  }
  60%,
  68% {
    clip-path: inset(0 33.33% 0 0);
  }
  to {
    clip-path: inset(0);
  }
}
@keyframes pdetailFoldSmooth {
  0% {
    clip-path: inset(0 100% 0 0);
    opacity: 0.6;
  }
  33% {
    clip-path: inset(0 66.66% 0 0);
    opacity: 1;
  }
  66% {
    clip-path: inset(0 33.33% 0 0);
  }
  to {
    clip-path: inset(0);
  }
}
@keyframes pdetailFoldBack {
  0% {
    clip-path: inset(0);
  }
  34% {
    clip-path: inset(0 33.33% 0 0);
  }
  67% {
    clip-path: inset(0 66.66% 0 0);
    opacity: 1;
  }
  to {
    clip-path: inset(0 100% 0 0);
    opacity: 0.6;
  }
}
@keyframes skxHead {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes skxCard {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes skxGhost {
  0% {
    opacity: 0;
    transform: translate(30px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes skxShine {
  0% {
    opacity: 1;
    transform: skew(-18deg) translate(0);
  }
  to {
    opacity: 1;
    transform: skew(-18deg) translate(420%);
  }
}
@keyframes svxPop {
  0% {
    opacity: 0;
    transform: scale(0.8) rotate(-8deg);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes svxDraw {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes svxUp {
  0% {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes svxIn {
  0% {
    opacity: 0;
    transform: translate(-12px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes svxLine {
  0% {
    border-top-color: #0000;
  }
  to {
    border-top-color: var(--line);
  }
}
@keyframes svxGhost {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes hxLine {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@keyframes hxRise {
  0% {
    transform: translateY(110%);
  }
  to {
    transform: none;
  }
}
@keyframes hxTopLine {
  to {
    transform: scaleX(1);
  }
}
@keyframes hxDiamond {
  to {
    transform: rotate(45deg) scale(1);
  }
}
@keyframes hxFrameGlow {
  0% {
    box-shadow:
      0 0 #0000,
      inset 0 0 #0000;
  }
  to {
    box-shadow:
      0 0 26px #2ccfb059,
      inset 0 0 18px #2ccfb01f;
  }
}
@keyframes langIntroHero {
  0% {
    opacity: 0;
    transform: translateY(calc(-50% - 6px));
  }
  to {
    opacity: 1;
    transform: translateY(-50%);
  }
}
@keyframes hxFrameGlowTeal {
  0% {
    box-shadow:
      0 0 #0000,
      inset 0 0 #0000;
  }
  to {
    box-shadow:
      0 0 26px #2ccfb059,
      inset 0 0 18px #2ccfb01f;
  }
}
@keyframes hxDiamondPulse {
  0% {
    scale: 1;
  }
  50% {
    scale: 2.2;
  }
  to {
    scale: 1.5;
  }
}
@keyframes hxBeam {
  to {
    transform: scaleY(1);
  }
}
@keyframes hxIris {
  to {
    clip-path: circle(150vmax at var(--ox) var(--oy));
  }
}
@keyframes hxRing {
  0% {
    opacity: 1;
    width: 0;
    height: 0;
  }
  85% {
    opacity: 1;
  }
  to {
    opacity: 0;
    width: 300vmax;
    height: 300vmax;
  }
}
@font-face {
  font-family: Instrument Serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/instrument-serif-400.woff2") format("woff2");
}
@font-face {
  font-family: Instrument Serif;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/instrument-serif-400-italic.woff2") format("woff2");
}
@font-face {
  font-family: Inter Variable;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/inter-variable.woff2") format("woff2-variations");
}
@font-face {
  font-family: JetBrains Mono Variable;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../fonts/jetbrains-mono-variable.woff2") format("woff2-variations");
}
@font-face {
  font-family: Playfair Display;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/playfair-display-500.woff2") format("woff2");
}
@view-transition {
  navigation: auto;
}
:root {
  --bg: #0a0a0a;
  --surface: #161616;
  --text: #f5f5f5;
  --muted: #a3a3a3;
  --surface-2: #1c1c1c;
  --line: #f5f5f514;
  --line-strong: #f5f5f529;
  --gold-soft: #2ccfb024;
  --gold-glow: #2ccfb059;
  --serif: "Instrument Serif", "Times New Roman", serif;
  --sans: "Inter Variable", "Inter", system-ui, -apple-system, sans-serif;
  --mono: "JetBrains Mono Variable", ui-monospace, "SFMono-Regular", monospace;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.76, 0, 0.24, 1);
  --gutter: clamp(20px, 4vw, 56px);
  --max: 1320px;
  --radius: 22px;
  --radius-sm: 14px;
  --header-h: 84px;
  --section: clamp(72px, 9vw, 128px);
  color-scheme: dark;
}
*,
:after,
:before {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: var(--header-h);
}
html.lenis,
html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-stopped,
.value__more > div {
  overflow: hidden;
}
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  flex-direction: column;
  min-height: 100svh;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  display: flex;
  overflow-x: clip;
}
img,
svg {
  max-width: 100%;
  display: block;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
::selection {
  background: var(--gold);
  color: var(--bg);
}
h1,
h2,
h3,
p {
  margin: 0;
}
.skip {
  z-index: 200;
  background: var(--gold);
  color: var(--bg);
  transition: transform 0.3s var(--ease);
  border-radius: 999px;
  padding: 10px 16px;
  position: fixed;
  top: 12px;
  left: 12px;
  transform: translateY(-200%);
}
.skip:focus {
  transform: none;
}
.grain {
  pointer-events: none;
  z-index: 90;
  opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: 8s steps(10, end) infinite grain;
  position: fixed;
  inset: -50%;
}
.container {
  width: 100%;
  max-width: calc(var(--max) + var(--gutter) * 2);
  padding-inline: var(--gutter);
  margin-inline: auto;
}
.section {
  padding-block: var(--section);
  position: relative;
}
.section--line {
  border-top: 1px solid var(--line);
}
.display {
  font-family: var(--serif);
  letter-spacing: -0.025em;
  font-size: clamp(2.6rem, 6.2vw, 5.8rem);
  font-weight: 400;
  line-height: 0.98;
}
.h1 {
  letter-spacing: -0.02em;
  font-size: clamp(2.3rem, 4.8vw, 4.4rem);
  line-height: 1.02;
}
.h1,
.h2,
.h3 {
  font-family: var(--serif);
  font-weight: 400;
}
.h2 {
  letter-spacing: -0.015em;
  font-size: clamp(1.9rem, 3.4vw, 3.1rem);
  line-height: 1.08;
}
.h3 {
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.15;
}
.display em,
.h1 em,
.h2 em,
.h3 em,
.logo i {
  color: var(--gold);
  font-style: italic;
}
.logo i {
  font-style: normal;
}
.lead {
  color: var(--muted);
  max-width: 44ch;
  font-size: clamp(1rem, 1.2vw, 1.14rem);
  line-height: 1.65;
}
.eyebrow {
  font-family: var(--mono);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  align-items: center;
  gap: 14px;
  font-size: 0.74rem;
  display: inline-flex;
}
.eyebrow:before {
  content: "";
  opacity: 0.8;
  background: currentColor;
  width: 28px;
  height: 1px;
}
.section-head {
  gap: 22px;
  margin-bottom: clamp(36px, 5vw, 64px);
  display: grid;
}
.line-mask {
  clip-path: inset(-0.6em -0.3em 0);
  margin-bottom: -0.12em;
  padding-bottom: 0.12em;
  display: block;
}
.line-mask > span {
  transition: transform 1.2s var(--ease);
  transition-delay: calc(var(--i, 0) * 90ms + var(--base-delay, 0s));
  display: block;
  transform: translateY(110%);
}
.is-in .line-mask > span,
.line-mask.is-in > span {
  transform: none;
}
.btn {
  --bx: 0px;
  --by: 0px;
  letter-spacing: 0.01em;
  isolation: isolate;
  height: 56px;
  transform: translate(var(--bx), var(--by));
  transition:
    transform 0.5s var(--ease),
    background 0.4s var(--ease),
    color 0.4s var(--ease),
    border-color 0.4s var(--ease);
  white-space: nowrap;
  border: 1px solid #0000;
  border-radius: 999px;
  align-items: center;
  gap: 12px;
  padding: 0 28px;
  font-size: 0.95rem;
  font-weight: 550;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}
.btn--gold {
  background: var(--gold);
  color: var(--bg);
}
.btn--ghost:before,
.btn--gold:after {
  content: "";
  z-index: -1;
  position: absolute;
  inset: 0;
}
.btn--gold:after {
  transition: transform 0.9s var(--ease);
  background: linear-gradient(110deg, #0000 20%, #ffffff8c 50%, #0000 80%);
  transform: translate(-120%);
}
.btn--gold:hover:after {
  transform: translate(120%);
}
.btn--ghost {
  border-color: var(--line-strong);
  color: var(--text);
}
.btn--ghost:before {
  background: var(--text);
  border-radius: inherit;
  transition: transform 0.6s var(--ease);
  transform: translateY(101%);
}
.btn--ghost:hover {
  color: var(--bg);
  border-color: var(--text);
}
.btn--ghost:hover:before {
  transform: none;
}
.btn .arrow {
  width: 18px;
  height: 18px;
  transition: transform 0.5s var(--ease);
}
.btn:hover .arrow {
  transform: translate(4px) rotate(-45deg);
}
.header,
.header__inner {
  align-items: center;
  display: flex;
}
.header {
  z-index: 80;
  height: var(--header-h);
  transition:
    transform 0.6s var(--ease),
    background 0.4s var(--ease),
    border-color 0.4s var(--ease);
  border-bottom: 1px solid #0000;
  position: fixed;
  inset: 0 0 auto;
}
.header.is-scrolled {
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  border-bottom-color: var(--line);
  background: #0a0a0ab8;
}
.header.is-hidden {
  transform: translateY(-100%);
}
.header__inner {
  justify-content: space-between;
}
.logo,
.nav a {
  position: relative;
}
.logo {
  font-family: var(--serif);
  letter-spacing: -0.01em;
  z-index: 2;
  align-items: baseline;
  gap: 2px;
  font-size: 1.65rem;
  line-height: 1;
  display: inline-flex;
}
.nav {
  display: none;
}
@media (width>=1080px) {
  .nav {
    align-items: center;
    gap: 6px;
    display: flex;
  }
}
.nav a {
  font-size: 0.92rem;
}
.nav a:hover {
  color: var(--text);
}
.lang__btn svg,
.nav a:after {
  transition: transform 0.4s var(--ease);
}
.nav a:after {
  content: "";
  background: var(--gold);
  border-radius: 50%;
  width: 4px;
  height: 4px;
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translate(-50%) scale(0);
}
.nav a:hover:after,
.nav a[aria-current="page"]:after {
  transform: translate(-50%) scale(1);
}
.header__actions {
  z-index: 2;
  align-items: center;
  gap: 12px;
  display: flex;
}
.header__actions,
.lang {
  position: relative;
}
.lang__btn,
.lang__list small {
  font-family: var(--mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.lang__btn {
  align-items: center;
  gap: 8px;
  height: 46px;
  font-size: 0.78rem;
  transition: border-color 0.3s;
  display: inline-flex;
}
.lang__btn:hover {
  border-color: var(--gold);
}
.lang__btn svg {
  width: 12px;
  height: 12px;
}
.lang.is-open .lang__btn svg,
.plan.is-active .plan__more svg {
  transform: rotate(180deg);
}
.burger,
.lang__btn,
.lang__list {
  border: 1px solid var(--line-strong);
}
.lang__list {
  -webkit-backdrop-filter: blur(16px);
  opacity: 0;
  visibility: hidden;
  transform-origin: 100% 0;
  transition:
    opacity 0.35s var(--ease),
    transform 0.45s var(--ease),
    visibility 0.35s;
  background: #161616eb;
  border-radius: 16px;
  margin: 0;
  list-style: none;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  transform: translateY(-8px) scale(0.98);
}
.lang.is-open .lang__list {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.lang__list a {
  color: var(--muted);
  border-radius: 10px;
  align-items: center;
  transition:
    background 0.25s,
    color 0.25s;
  display: flex;
}
.lang__list a:hover {
  background: var(--surface-2);
  color: var(--text);
}
.lang__list a[aria-current="true"],
.mobile-menu nav a[aria-current="page"] {
  color: var(--gold);
}
.lang__list small {
  opacity: 0.7;
  font-size: 0.7rem;
}
.burger {
  background: 0 0;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  width: 46px;
  height: 46px;
  padding: 0 13px;
  display: inline-flex;
}
.burger span {
  background: var(--text);
  height: 1.5px;
  transition:
    transform 0.5s var(--ease),
    opacity 0.3s;
  display: block;
}
.menu-open .burger span:first-child {
  transform: translateY(3.75px) rotate(45deg);
}
.menu-open .burger span:last-child {
  transform: translateY(-3.75px) rotate(-45deg);
}
@media (width>=1080px) {
  .burger {
    display: none;
  }
}
.mobile-menu {
  z-index: 70;
  padding: calc(var(--header-h) + 32px) var(--gutter) 40px;
  background: var(--bg);
  clip-path: inset(0 0 100%);
  transition: clip-path 0.9s var(--ease-in-out);
  visibility: hidden;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
  position: fixed;
  inset: 0;
}
.menu-open .mobile-menu {
  clip-path: inset(0);
  visibility: visible;
}
.mobile-menu nav {
  gap: 4px;
  display: grid;
}
.mobile-menu nav a {
  font-family: var(--serif);
  opacity: 0;
  transition:
    opacity 0.6s var(--ease),
    transform 0.8s var(--ease),
    color 0.3s;
  transition-delay: calc(var(--i) * 60ms + 0.25s);
  align-items: baseline;
  gap: 16px;
  font-size: clamp(1.9rem, 8vw, 2.8rem);
  line-height: 1.15;
  display: flex;
  transform: translateY(30px);
}
.mobile-menu nav a small {
  font-family: var(--mono);
  color: var(--gold);
  letter-spacing: 0.1em;
  font-size: 0.72rem;
}
.menu-open .mobile-menu nav a {
  opacity: 1;
  transform: none;
}
.mobile-menu__foot {
  color: var(--muted);
  gap: 20px;
  font-size: 0.95rem;
  display: grid;
}
.mobile-menu__langs {
  gap: 8px;
  display: flex;
}
.mobile-menu__langs a {
  border: 1px solid var(--line-strong);
  font-family: var(--mono);
  letter-spacing: 0.1em;
  border-radius: 999px;
  font-size: 0.78rem;
}
.mobile-menu__langs a[aria-current="true"] {
  border-color: var(--gold);
  color: var(--gold);
}
.progress {
  z-index: 95;
  background: var(--gold);
  transform-origin: 0;
  pointer-events: none;
  height: 2px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transform: scaleX(0);
}
.hero {
  padding-top: calc(var(--header-h) + 40px);
  padding-bottom: clamp(40px, 6vw, 72px);
  display: flex;
  position: relative;
  overflow: hidden;
}
.hero:before {
  content: "";
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 55% 40%at 20% 80%, #0a0a0ab3, transparent 75%),
    linear-gradient(to top, var(--bg) 0%, #0a0a0ac7 20%, #0a0a0a00 52%),
    linear-gradient(to bottom, #0a0a0a99 0%, #0a0a0a00 30%);
  position: absolute;
  inset: 0;
}
.hero__content {
  z-index: 2;
  width: 100%;
  position: relative;
}
.status {
  border: 1px solid var(--line-strong);
  -webkit-backdrop-filter: blur(10px);
  color: var(--muted);
  background: #16161680;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  padding: 8px 16px 8px 12px;
  font-size: 0.84rem;
  display: inline-flex;
}
.hero__title {
  margin-bottom: clamp(28px, 4vw, 48px);
}
.hero__title .line-mask:nth-child(2) {
  padding-left: clamp(0px, 9vw, 160px);
}
.page-hero {
  padding-top: calc(var(--header-h) + clamp(48px, 7vw, 100px));
  padding-bottom: clamp(44px, 6vw, 80px);
  position: relative;
  overflow: hidden;
}
.page-hero__orb {
  z-index: -1;
  pointer-events: none;
  width: 56vmax;
  height: 56vmax;
  animation: orb 14s var(--ease-in-out) infinite alternate;
  background: radial-gradient(circle, #2ccfb021, #0000 62%);
  border-radius: 50%;
  position: absolute;
  top: -26vmax;
  right: -20vmax;
}
.page-hero .eyebrow {
  margin-bottom: 28px;
}
.page-hero__grid {
  align-items: end;
  gap: 32px;
  margin-top: clamp(32px, 5vw, 56px);
  display: grid;
}
@media (width>=900px) {
  .page-hero__grid {
    grid-template-columns: 1fr auto;
  }
}
.page-hero__index {
  font-family: var(--mono);
  letter-spacing: 0.16em;
  color: var(--muted);
  text-transform: uppercase;
  font-size: 0.74rem;
}
.hairline {
  background: var(--line-strong);
  transform-origin: 0;
  height: 1px;
  transition: transform 1.6s var(--ease);
  transform: scaleX(0);
}
.form__foot .btn:hover .arrow,
.hairline.is-in,
.is-in .hairline,
.no-js .line-mask > span {
  transform: none;
}
.card {
  --mx: 50%;
  --my: 50%;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  isolation: isolate;
  transition:
    border-color 0.5s var(--ease),
    transform 0.6s var(--ease);
  position: relative;
  overflow: hidden;
}
.card:after,
.card:before {
  opacity: 0;
  transition: opacity 0.5s;
}
.card:before {
  content: "";
  z-index: -1;
  background: radial-gradient(520px circle at var(--mx) var(--my), #2ccfb01f, transparent 42%);
  position: absolute;
  inset: 0;
}
.card:after {
  background: radial-gradient(360px circle at var(--mx) var(--my), #2ccfb0b3, transparent 45%);
  -webkit-mask-composite: xor;
  pointer-events: none;
  padding: 1px;
  -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  -webkit-mask-position:
    0 0,
    0 0;
  -webkit-mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  mask-composite: exclude;
  mask-mode: match-source, match-source;
}
.card:hover:after,
.card:hover:before {
  opacity: 1;
}
[data-reveal] {
  opacity: 0;
  filter: blur(8px);
  transition:
    opacity 1.1s var(--ease),
    transform 1.3s var(--ease),
    filter 1.1s var(--ease);
  transition-delay: calc(var(--d, 0) * 1ms);
  transform: translateY(46px);
}
[data-reveal="scale"] {
  transform: scale(0.94);
}
.no-js [data-reveal],
[data-reveal].is-in {
  opacity: 1;
  filter: none;
  transform: none;
}
.grid-3 {
  gap: 18px;
  display: grid;
}
@media (width>=900px) {
  .grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.checks {
  border-top: 1px solid var(--line);
  gap: 10px;
  margin: auto 0 0;
  padding: 20px 0 0;
  list-style: none;
  display: grid;
}
.checks li {
  align-items: flex-start;
  gap: 12px;
  font-size: 0.95rem;
  display: flex;
}
.checks li:before {
  content: "";
  background: var(--gold);
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 5px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")
    50% / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")
    50% / contain no-repeat;
}
.process {
  gap: 40px;
  display: grid;
  position: relative;
}
@media (width>=900px) {
  .process {
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
  }
}
.step {
  padding-left: 72px;
  position: relative;
}
@media (width>=900px) {
  .step {
    padding-top: 80px;
    padding-left: 0;
  }
}
.step.is-active .step__dot {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--bg);
}
.project h3,
.step h3 {
  font-family: var(--serif);
}
.step h3 {
  margin-bottom: 12px;
  font-size: 1.45rem;
  line-height: 1.1;
}
.step p {
  color: var(--muted);
  font-size: 0.98rem;
}
.project {
  align-items: center;
  gap: 32px;
  display: grid;
}
@media (width>=980px) {
  .project {
    grid-template-columns: 1.25fr 1fr;
    gap: 64px;
  }
}
.project + .project {
  margin-top: clamp(80px, 11vw, 150px);
}
.project h3 {
  margin-bottom: 18px;
  font-size: clamp(1.9rem, 3.2vw, 2.8rem);
  line-height: 1.05;
}
.project p {
  color: var(--muted);
  max-width: 48ch;
  margin-bottom: 24px;
}
@property --angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
.plans {
  align-items: stretch;
  gap: 18px;
  display: grid;
}
@media (width>=1000px) {
  .plans {
    grid-template-columns: repeat(3, 1fr);
  }
}
.plan {
  flex-direction: column;
  padding: clamp(30px, 3vw, 42px);
  display: flex;
}
.plan--hot {
  background: linear-gradient(180deg, #1b1914, var(--surface) 60%);
  border-color: #0000;
}
.plan--hot .plan__ring {
  border-radius: inherit;
  background: conic-gradient(from var(--angle), transparent 0 55%, var(--gold) 75%, transparent 95%);
  -webkit-mask-composite: xor;
  pointer-events: none;
  padding: 1px;
  animation: 5s linear infinite spin;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  -webkit-mask-position:
    0 0,
    0 0;
  -webkit-mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  mask-composite: exclude;
  mask-mode: match-source, match-source;
}
.card:after,
.plan--hot .plan__ring:before {
  content: "";
  border-radius: inherit;
  position: absolute;
  inset: 0;
}
.plan--hot .plan__ring:before {
  border: 1px solid #2ccfb04d;
}
.plan__top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 26px;
  display: flex;
}
.plan__name {
  font-family: var(--mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.8rem;
}
.plan__price {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  display: flex;
}
.plan__for {
  color: var(--muted);
  min-height: 3.2em;
  margin: 16px 0 26px;
  font-size: 0.96rem;
}
.plan__price small {
  color: var(--muted);
  font-size: 0.9rem;
}
.care h3,
.plan__price b {
  font-family: var(--serif);
  line-height: 1;
}
.plan__price b {
  font-size: clamp(2.5rem, 3.4vw, 3.1rem);
  font-weight: 400;
}
.plan .checks {
  margin-bottom: 30px;
}
.plan .btn {
  justify-content: center;
  width: 100%;
}
.care {
  align-items: center;
  gap: 28px;
  margin-top: 18px;
  padding: clamp(30px, 3.4vw, 44px);
  display: grid;
}
@media (width>=1000px) {
  .care {
    grid-template-columns: 1fr 1.4fr auto;
    gap: 48px;
  }
}
.care h3 {
  margin-bottom: 8px;
  font-size: 1.8rem;
}
.about {
  gap: 48px;
  display: grid;
}
@media (width>=980px) {
  .about {
    grid-template-columns: 0.9fr 1.1fr;
    align-items: start;
    gap: 80px;
  }
  .about__photo {
    top: calc(var(--header-h) + 32px);
    position: sticky;
  }
}
.photo {
  aspect-ratio: 4/5;
  border-radius: var(--radius);
  border: 1px solid var(--line-strong);
  background: radial-gradient(80% 60% at 50% 110%, #2ccfb059, #0000 60%), linear-gradient(160deg, #1a1a1a, #0d0d0d);
  position: relative;
  overflow: hidden;
}
.photo img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.story {
  font-size: clamp(1rem, 1.15vw, 1.1rem);
  line-height: 1.75;
  display: grid;
}
.story p:first-child {
  font-family: var(--serif);
  line-height: 1.3;
}
.story p:not(:first-child) {
  color: var(--muted);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem) !important;
}
.value {
  padding: 34px;
}
.quote,
.value h3 {
  font-family: var(--serif);
}
.value h3 {
  margin-bottom: 12px;
  font-size: 1.6rem;
  line-height: 1;
}
.field label,
.legal p,
.value p {
  color: var(--muted);
}
.quote {
  letter-spacing: -0.015em;
  text-align: center;
  max-width: 20ch;
  margin-inline: auto;
  font-size: clamp(1.7rem, 3.4vw, 3rem);
  line-height: 1.15;
}
.quote:before {
  content: "“";
  margin-bottom: 0.2em;
  font-size: 1.6em;
  line-height: 0.6;
  display: block;
}
.contact {
  gap: 48px;
  display: grid;
}
@media (width>=980px) {
  .contact {
    grid-template-columns: 0.8fr 1.2fr;
    align-items: start;
    gap: 72px;
  }
}
.contact__info {
  display: grid;
}
.contact__item {
  border-bottom: 1px solid var(--line);
  gap: 4px;
  display: grid;
}
.contact__item small {
  font-family: var(--mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold);
  font-size: 0.7rem;
}
.contact__item a,
.contact__item span {
  font-family: var(--serif);
  word-break: break-word;
  font-size: clamp(1.2rem, 1.7vw, 1.5rem);
  line-height: 1.25;
  transition: color 0.3s;
}
.contact__item a:hover,
.quote:before {
  color: var(--gold);
}
.form {
  padding: clamp(26px, 4vw, 48px);
}
.form,
.form__row {
  display: grid;
}
@media (width>=640px) {
  .form__row {
    grid-template-columns: 1fr 1fr;
  }
}
.field {
  position: relative;
}
.field input,
.field select,
.field textarea {
  background: var(--bg);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  -webkit-appearance: none;
  appearance: none;
  outline: 0;
  width: 100%;
  transition:
    border-color 0.3s,
    box-shadow 0.3s;
}
.field select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232ccfb0' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px;
}
.field select option {
  background: var(--surface);
}
.field label {
  pointer-events: none;
  transform-origin: 0 0;
  transition:
    transform 0.35s var(--ease),
    color 0.3s;
  font-size: 0.9rem;
  position: absolute;
  top: 11px;
  left: 12px;
}
.field label small {
  opacity: 0.6;
  margin-left: 4px;
  font-size: 0.8em;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 4px var(--gold-soft);
}
.field input:focus + label,
.field input:not(:placeholder-shown) + label,
.field select + label,
.field textarea:focus + label,
.field textarea:not(:placeholder-shown) + label {
  color: var(--gold);
  transform: translateY(-10px) scale(0.76);
}
.field textarea::placeholder {
  color: #0000;
  transition: color 0.3s;
}
.field textarea:focus::placeholder {
  color: #a3a3a399;
}
.check {
  color: var(--muted);
  cursor: pointer;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.92rem;
  display: flex;
}
.check input {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid var(--line-strong);
  background: var(--bg);
  border-radius: 7px;
  flex-shrink: 0;
  place-items: center;
  width: 22px;
  height: 22px;
  margin: 1px 0 0;
  transition:
    background 0.3s,
    border-color 0.3s;
  display: grid;
}
.check input:after {
  content: "";
  background: var(--bg);
  width: 12px;
  height: 12px;
  transition: transform 0.3s var(--ease);
  background: var(--gold);
  transform: scale(0);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")
    50% / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")
    50% / contain no-repeat;
}
.check input:checked {
  background: var(--gold);
  background: var(--bg);
  border-color: var(--gold);
}
.check input:checked:after {
  transform: scale(1);
}
.check a {
  text-decoration-color: var(--gold);
  text-underline-offset: 3px;
}
.hp {
  width: 1px;
  height: 1px;
  position: absolute;
  left: -9999px;
  overflow: hidden;
}
.form__foot {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  display: flex;
}
.form__status {
  border-radius: var(--radius-sm);
  padding: 16px 18px;
  font-size: 0.95rem;
  display: none;
}
.form__status.is-ok {
  background: var(--gold-soft);
  color: var(--text);
  border: 1px solid #2ccfb066;
  display: block;
}
.form__status.is-err {
  border: 1px solid var(--line-strong);
  color: var(--text);
  background: #ffffff0a;
  display: block;
}
.legal {
  max-width: 820px;
}
.legal section {
  border-top: 1px solid var(--line);
  padding: 36px 0;
}
.legal h2 {
  font-family: var(--serif);
  margin-bottom: 16px;
  font-size: clamp(1.3rem, 1.9vw, 1.65rem);
  font-weight: 400;
  line-height: 1.2;
}
.legal p + p {
  margin-top: 12px;
}
.legal__meta {
  font-family: var(--mono);
  letter-spacing: 0.1em;
  color: var(--muted);
  text-transform: uppercase;
  margin-top: 24px;
  font-size: 0.76rem;
}
.ph {
  color: var(--gold);
  background: var(--gold-soft);
  white-space: nowrap;
  border-radius: 6px;
  padding: 1px 6px;
}
.cta {
  text-align: center;
  padding-block: clamp(84px, 10vw, 140px);
  position: relative;
  overflow: hidden;
}
.cta .eyebrow {
  margin-bottom: 30px;
}
.cta h2 {
  max-width: 16ch;
  margin-inline: auto;
}
.cta p {
  max-width: 48ch;
  color: var(--muted);
  margin: 28px auto 40px;
}
.cta,
.footer,
.footer__bar {
  border-top: 1px solid var(--line);
}
.footer {
  padding-top: clamp(64px, 9vw, 110px);
  overflow: hidden;
}
.footer ul {
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.footer ul a {
  color: var(--muted);
  transition: color 0.3s;
}
.footer ul a:hover {
  color: var(--text);
}
.footer__bar {
  color: var(--muted);
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  padding: 26px 0 32px;
  font-size: 0.84rem;
  display: flex;
}
.loader {
  z-index: 300;
  background: var(--bg);
  clip-path: inset(0);
  transition: clip-path 1s var(--ease-in-out);
  place-items: center;
  display: grid;
  position: fixed;
  inset: 0;
}
.loader.is-done {
  clip-path: inset(0 0 100%);
}
.loader.is-gone,
html.seen .loader {
  display: none;
}
.loader__inner {
  --p: 0;
  width: min(560px, 82vw);
  transition:
    opacity 0.55s var(--ease),
    transform 0.8s var(--ease),
    filter 0.55s var(--ease);
  gap: 4px;
  display: grid;
}
.loader.is-finish .loader__inner {
  opacity: 0;
  filter: blur(6px);
  transform: translateY(-14px) scale(0.985);
}
.loader__logo {
  opacity: 0;
  filter: blur(10px);
  width: 100%;
  height: auto;
  animation: loaderLogo 1.1s var(--ease) 50ms forwards;
  user-select: none;
  -webkit-user-drag: none;
  display: block;
  transform: translateY(12px) scale(0.98);
}
.loader__bar {
  transform-origin: 0;
  height: 3px;
  animation: loaderTrack 0.9s var(--ease) 0.2s forwards;
  background: #fff;
  border-radius: 3px;
  position: relative;
  transform: scaleX(0);
}
.loader__bar i {
  border-radius: inherit;
  clip-path: inset(0 calc((1 - var(--p)) * 100%) 0 0 round 3px);
  background: #2ccfb0;
  position: absolute;
  inset: 0;
  overflow: hidden;
  box-shadow: 0 0 14px #2ccfb073;
}
.loader__bar i:after {
  content: "";
  background: linear-gradient(90deg, #0000, #ffffffbf, #0000);
  width: 38%;
  animation: 1.15s cubic-bezier(0.45, 0, 0.25, 1) 0.5s infinite loaderShine;
  position: absolute;
  inset: 0;
  transform: translate(-120%);
}
.loader__bar b {
  top: 50%;
  left: calc(var(--p) * (100% - 7px));
  opacity: 0;
  width: 7px;
  height: 7px;
  transition: opacity 0.4s var(--ease);
  background: #eafffa;
  border-radius: 50%;
  margin-top: -3.5px;
  position: absolute;
  box-shadow:
    0 0 6px 1px #2ccfb0,
    0 0 18px 4px #2ccfb08c,
    0 0 42px 10px #2ccfb038;
}
.loader__bar b:before {
  content: "";
  width: min(90px, calc(var(--p) * min(560px, 82vw)));
  filter: blur(1px);
  background: linear-gradient(90deg, #0000, #eafffae6);
  border-radius: 3px;
  height: 3px;
  margin-top: -1.5px;
  position: absolute;
  top: 50%;
  right: 3px;
}
.loader.is-run .loader__bar b {
  opacity: 1;
}
.loader.is-full .loader__bar b {
  animation: loaderFlare 0.5s var(--ease) forwards;
}
@keyframes loaderLogo {
  to {
    opacity: 1;
    filter: blur();
    transform: none;
  }
}
@keyframes loaderTrack {
  to {
    transform: scaleX(1);
  }
}
@keyframes loaderShine {
  to {
    transform: translate(320%);
  }
}
@keyframes loaderFlare {
  40% {
    opacity: 1;
    transform: scale(1.9);
  }
  to {
    opacity: 0;
    transform: scale(1);
  }
}
main {
  view-transition-name: main;
}
::view-transition-old(main) {
  animation: vt-out 0.45s var(--ease-in-out) both;
}
::view-transition-new(main) {
  animation: vt-in 0.7s var(--ease) both;
}
.nf {
  text-align: center;
  min-height: 100svh;
  padding: calc(var(--header-h) + 40px) var(--gutter) 80px;
  place-items: center;
  display: grid;
}
.nf__code {
  font-family: var(--serif);
  color: #0000;
  -webkit-text-stroke: 1px var(--gold);
  font-size: clamp(6rem, 18vw, 13rem);
  font-style: italic;
  line-height: 0.8;
}
.nf h1 {
  margin: 24px 0 14px;
}
.nf p {
  color: var(--muted);
  margin-bottom: 36px;
}
@media (prefers-reduced-motion: reduce) {
  :not(.loader, .loader *),
  :not(.loader, .loader *):after,
  :not(.loader, .loader *):before {
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
  [data-reveal] {
    opacity: 1;
    filter: none;
  }
  .line-mask > span,
  [data-reveal] {
    transform: none;
  }
  .grain {
    display: none;
  }
}
.flag {
  flex-shrink: 0;
  display: inline-block;
  box-shadow: 0 0 0 1px #ffffffe6;
}
svg.flag {
  max-width: none;
}
.lang__name {
  align-items: center;
  display: inline-flex;
}
.lang__list a {
  justify-content: flex-start;
}
.mobile-menu__langs a {
  justify-content: center;
  align-items: center;
  padding: 10px 14px;
  display: inline-flex;
}
.lang__list {
  width: max-content;
  min-width: 0;
  padding: 6px;
}
.lang__list a {
  font-family: var(--mono);
  letter-spacing: 0.08em;
  padding: 9px 8px 9px 12px;
  font-size: 0.82rem;
}
.lang__name {
  gap: 10px;
}
.page-hero--compact {
  padding-top: calc(var(--header-h) + clamp(24px, 3vw, 44px));
  padding-bottom: 20px;
  overflow: visible;
}
.page-hero--compact .h1 {
  font-size: clamp(1.9rem, 3.6vw, 3.4rem);
}
@media (width>=900px) {
  .page-hero--compact .h1 .line-mask > span {
    white-space: nowrap;
  }
}
.page-hero--compact .hairline {
  margin-top: 22px !important;
}
.page-hero--compact + .section {
  padding-top: 16px !important;
}
.form__foot .btn:after,
.nav a:after,
.page-hero--compact .hairline {
  display: none;
}
.nav a {
  border: 1px solid #0000;
  transition:
    color 0.3s,
    border-color 0.3s,
    background 0.3s;
}
.nav a[aria-current="page"] {
  background: var(--gold-soft);
}
.contact__item a.li-icon {
  transition:
    transform 0.4s var(--ease),
    box-shadow 0.4s;
  margin-top: 4px;
  display: inline-flex;
}
.contact__item a.li-icon svg {
  border-radius: 8px;
  width: 40px;
  height: 40px;
  transition: box-shadow 0.4s;
}
.contact__item a.li-icon:hover {
  box-shadow: 0 8px 24px -8px var(--gold-glow);
  transform: translateY(-2px);
}
.social {
  display: flex;
}
.footer--min {
  padding-top: 0;
}
.footer--min .footer__bar {
  border-top: 0;
  align-items: center;
}
.footer__legal {
  flex-wrap: wrap;
  gap: 8px 22px;
  display: flex;
}
.footer__legal a {
  color: var(--gold);
  font-size: 0.84rem;
  transition: color 0.3s;
}
.footer__legal a:hover {
  color: var(--text);
}
.footer__copy {
  color: var(--muted);
  letter-spacing: 0.01em;
  font-size: 0.84rem;
}
.footer__copy b {
  color: #fff;
}
.logo-slot {
  flex: 1 1 0;
}
.header__actions {
  flex: none;
  justify-content: flex-end;
}
.header__inner {
  gap: 16px;
}
.nav a {
  color: var(--gold);
  background: 0 0;
  border-radius: 0;
  padding: 5px 11px;
  line-height: 1.4;
}
.nav a:hover {
  color: #fff;
  text-shadow: 0 0 14px #ffffff73;
  border-color: #ffffff8c;
}
.nav a[aria-current="page"],
.nav a[aria-current="page"]:hover {
  color: var(--gold);
  border-color: var(--gold);
  text-shadow: none;
  background: 0 0;
}
.header.is-scrolled {
  background: var(--bg);
  -webkit-backdrop-filter: none;
}
.social {
  gap: 18px;
}
.contact__item a.li-icon {
  width: auto;
  height: auto;
  font-family: var(--sans);
  font-size: inherit;
  border-radius: 0;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  line-height: 1;
}
.contact__item a.li-icon:hover {
  box-shadow: none;
}
.contact__item a.li-icon:hover svg {
  box-shadow: 0 8px 24px -8px var(--gold-glow);
}
.contact__item .social__name {
  font-family: var(--sans);
  letter-spacing: 0.02em;
  color: var(--gold);
  font-size: 0.72rem;
}
.form {
  border-radius: 16px;
  padding: 14px;
}
.form,
.form__row {
  gap: 10px;
}
.field input,
.field select,
.field textarea {
  border-radius: 10px;
  font-size: 0.92rem;
}
.field textarea {
  resize: none;
  min-height: 110px;
  padding: 20px 12px 6px;
}
.field select {
  background-position: right 12px center;
}
.form .check {
  margin-top: 2px;
  font-size: 0.85rem;
}
.form__foot {
  margin-top: 0;
}
.form__foot .btn {
  height: 44px;
  padding: 0 20px;
  font-size: 0.86rem;
}
.field input,
.field select {
  padding: 17px 12px 4px;
}
body > main {
  flex: 1 0 auto;
}
.flag {
  width: 26px;
  height: 18px;
  box-shadow: none;
  border-radius: 3px;
  overflow: hidden;
}
.lang__btn svg.flag {
  width: 26px;
  height: 18px;
  transform: none !important;
}
.page-hero--compact {
  padding-top: calc(var(--header-h) + 14px);
}
.footer--min .footer__bar {
  padding: 16px var(--gutter) 18px;
}
.page-hero--compact + .section {
  padding-bottom: 16px;
}
.contact__info {
  gap: 0;
}
.contact__item {
  padding: 12px 0;
}
.contact__item:first-child {
  padding-top: 0;
}
.photo--img {
  border: 1px solid #2ccfb08c;
  box-shadow:
    0 0 0 4px #2ccfb014,
    0 30px 80px -40px #2ccfb059;
}
.photo--img img {
  object-fit: cover;
  object-position: center;
}
.field--float label {
  color: var(--gold);
  transform: translateY(-10px) scale(0.76);
}
.lang__btn {
  background: 0 0;
  border: 0;
  border-radius: 0;
  padding: 0 4px;
}
.lang__btn:hover {
  border: 0;
}
.lang__btn svg:not(.flag) {
  width: 14px;
  height: 14px;
  color: var(--gold);
  stroke: var(--gold);
  stroke-width: 2px;
}
.photo--img {
  background: var(--bg);
  aspect-ratio: 1;
  max-width: 360px;
}
.lang__btn,
.lang__btn:focus,
.lang__btn:focus-visible {
  box-shadow: none;
  outline: 0;
}
.footer__copy .footer__last {
  font-style: normal;
}
.bg-glow.is-on {
  opacity: 1;
}
.footer,
main {
  z-index: 1;
  position: relative;
}
@media (width>=900px) {
  .h1--inline .line-mask > span {
    white-space: nowrap;
  }
}
.footer__copy .footer__last,
.footer__copy b {
  font-weight: 400;
}
.cselect__native {
  opacity: 0;
  pointer-events: none;
  width: 1px !important;
  height: 1px !important;
  position: absolute !important;
}
.field--cselect label {
  color: var(--gold);
  z-index: 2;
  transform: translateY(-10px) scale(0.76);
}
.cselect__btn {
  text-align: left;
  background: var(--bg)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232ccfb0' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")
    no-repeat right 12px center/16px;
  border: 1px solid var(--line-strong);
  width: 100%;
  color: var(--text);
  border-radius: 10px;
  min-height: 46px;
  padding: 17px 38px 4px 12px;
  font-size: 0.92rem;
  transition:
    border-color 0.3s,
    box-shadow 0.3s;
}
.cselect__btn:focus-visible,
.field--cselect.is-open .cselect__btn {
  border-color: var(--gold);
  box-shadow: 0 0 0 4px var(--gold-soft);
  outline: 0;
}
.cselect__list {
  z-index: 20;
  background: var(--surface);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.25s var(--ease),
    transform 0.35s var(--ease),
    visibility 0.25s;
  border: 1px solid #2ccfb059;
  border-radius: 10px;
  margin: 0;
  padding: 6px;
  list-style: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  transform: translateY(-6px);
  box-shadow: 0 20px 50px -20px #000000e6;
}
.field--cselect.is-open .cselect__list {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.cselect__list li {
  color: var(--text);
  cursor: pointer;
  border-radius: 7px;
  padding: 9px 12px;
  font-size: 0.9rem;
}
.cselect__list li.is-active,
.cselect__list li:hover {
  background: var(--gold);
  color: #0a0a0a;
}
.cselect__list li[aria-selected="true"]:not(.is-active):not(:hover) {
  color: var(--gold);
}
.form.card {
  overflow: visible;
}
body,
html {
  cursor:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 2.5v17.2l4.6-4.4 3 6.6 2.9-1.3-3-6.5h6.4z' fill='%23FFFFFF' stroke='%23FFFFFF' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E")
      4 2,
    auto;
}
.burger,
.check input,
.cselect__btn,
.lang__btn,
[role="option"],
a,
label.check,
select {
  cursor:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 2.5v17.2l4.6-4.4 3 6.6 2.9-1.3-3-6.5h6.4z' fill='%232CCFB0' stroke='%232CCFB0' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E")
      4 2,
    pointer !important;
}
.lang__list a:hover {
  background: #2ccfb024;
}
.check.is-missing input,
.nav a:hover {
  border-color: var(--gold);
}
.form__foot .btn,
.form__foot .btn *,
.social a,
.social a * {
  cursor:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 2.5v17.2l4.6-4.4 3 6.6 2.9-1.3-3-6.5h6.4z' fill='%232CCFB0' stroke='%232CCFB0' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E")
      4 2,
    pointer !important;
}
.check a {
  color: var(--gold);
  text-decoration: none;
}
.form__foot .btn {
  --bx: 0px;
  --by: 0px;
  transition: none;
  transform: none;
}
.form__foot .btn.is-pressed {
  animation: press 0.55s var(--ease);
}
.form__foot .btn.is-pressed .arrow {
  animation: pressArrow 0.55s var(--ease);
}
@media (width>=700px) {
  .about {
    grid-template-columns: minmax(200px, 360px) minmax(0, 620px);
    justify-content: center;
    align-items: center;
    gap: 0 3cm;
    display: grid;
  }
  .about__photo {
    position: static;
  }
}
.form__foot .btn.is-shake {
  animation: 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both shake;
  transform: none;
}
.check.is-missing input {
  animation: missing 1.2s var(--ease) 2;
}
.check.is-missing span {
  color: var(--text);
}
.hero__row {
  gap: 32px;
  margin-bottom: clamp(28px, 4vw, 48px);
  display: grid;
}
.hero__row .hero__title {
  white-space: nowrap;
  margin-bottom: 0;
  font-size: clamp(2rem, 4.6vw, 4.6rem);
}
@media (width>=900px) {
  .hero__row {
    grid-template-columns: max-content 1fr;
    align-items: center;
    gap: 64px;
  }
}
@media (width<=899px) {
  .hero__row .hero__title {
    white-space: normal;
  }
}
.hero {
  padding-bottom: calc(var(--header-h) + 40px);
  align-items: flex-start;
  min-height: 0;
  padding-bottom: 0;
}
.hero:before {
  background:
    radial-gradient(ellipse 55% 40%at 20% 55%, #0a0a0a8c, transparent 75%),
    linear-gradient(to top, var(--bg) 0%, #0a0a0a99 12%, #0a0a0a00 35%),
    linear-gradient(to bottom, #0a0a0a99 0%, #0a0a0a00 20%);
  background: linear-gradient(#0a0a0a99 0, #0a0a0a00 20%);
  display: none;
}
.hero ~ .section {
  z-index: 1;
  position: relative;
}
.hero .hero__row {
  margin-bottom: 0;
}
.page-hero:has(+ .section .about) {
  padding-top: calc(var(--header-h) + 20px);
  padding-bottom: 14px;
}
.hero {
  padding-top: calc(var(--header-h) + 7vh);
}
.page-hero:has(+ .section .about) .hairline {
  margin-top: 20px !important;
}
.section:has(> .about) {
  padding-bottom: 0;
}
.about .story {
  gap: 12px;
  font-size: 0.98rem;
  line-height: 1.6;
}
.about .story p:first-child {
  font-size: clamp(1.2rem, 1.7vw, 1.5rem);
}
.about .photo {
  max-height: 330px;
}
.section:has(> .about) + .section {
  border-top: 0;
  padding-top: 22px;
  padding-bottom: 40px;
}
.section:has(> .about) + .section .section-head {
  margin-bottom: 16px;
}
.section:has(> .about) + .section .h2 {
  font-size: clamp(1.6rem, 2.4vw, 2.2rem);
}
.section:has(> .about) + .section .value h3 {
  font-family: "Playfair Display", var(--serif);
  letter-spacing: 0.01em;
  font-synthesis: none;
  color: #f5f5f5;
  margin: 4px 0 6px;
  font-size: clamp(1.35rem, 1.6vw, 1.6rem);
  font-weight: 500;
  line-height: 1.2;
}
.section:has(> .about) + .section .value p {
  line-height: 1.5;
}
.value {
  flex-direction: column;
  display: flex;
}
.value__more {
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  display: grid;
}
.value__more p {
  border-top: 1px solid var(--line);
  color: var(--muted);
  opacity: 0;
  margin-top: 14px;
  padding-top: 14px;
  line-height: 1.65;
  transition:
    opacity 0.5s 0.1s,
    transform 0.5s 0.1s;
  transform: translateY(-6px);
}
.value.is-open .value__more {
  grid-template-rows: 1fr;
}
.value.is-open .value__more p {
  opacity: 1;
  transform: none;
}
.value__toggle {
  width: 44px;
  height: 44px;
  color: var(--gold);
  background: 0 0;
  border: 0;
  align-self: center;
  place-items: center;
  margin-top: auto;
  padding-top: 14px;
  display: grid;
}
.value__toggle svg {
  width: 26px;
  height: 26px;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  animation: 1.8s ease-in-out infinite valueBounce;
}
.value__toggle:hover svg {
  color: #f5f5f5;
}
.value.is-open .value__toggle svg {
  animation: none;
  transform: rotate(180deg);
}
@media (prefers-reduced-motion: reduce) {
  .value__toggle svg {
    animation: none;
  }
}
.section:has(> .about) + .section .grid-3 {
  align-items: start;
}
.value > p {
  white-space: nowrap;
  min-height: 0;
  font-size: clamp(0.74rem, 1.06vw, 0.98rem);
}
@media (width<=1023px) {
  .value > p {
    white-space: normal;
    font-size: 0.95rem;
  }
}
.value > p {
  color: var(--gold);
}
.value__more p {
  color: #f5f5f5;
  text-align: left;
}
.ptabs {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}
.ptabs__btn {
  border: 1px solid var(--line-strong);
  color: var(--gold);
  font: inherit;
  letter-spacing: 0.01em;
  background: 0 0;
  transition:
    background 0.3s,
    color 0.3s,
    border-color 0.3s;
}
.ptabs__btn.is-active {
  background: var(--gold);
  color: #0a0a0a;
}
.ppanel[hidden] {
  display: none;
}
.ppanel.is-active {
  animation: 0.6s cubic-bezier(0.22, 1, 0.36, 1) ppanelIn;
}
.plan__price small + b + small {
  margin-left: 6px;
}
.page-hero:has(+ .section .ptabs) .h1 {
  margin-bottom: 0;
}
.page-hero:has(+ .section .ptabs) .hairline {
  margin-top: 18px !important;
}
.ppanel .plans {
  grid-template-columns: 1fr;
  gap: 18px;
  display: grid;
}
@media (width>=720px) {
  .ppanel .plans {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width>=1180px) {
  .ppanel .plans {
    grid-template-columns: repeat(4, 1fr);
  }
}
.ppanel .plan {
  position: relative;
}
.ppanel .plan__price b {
  font-size: clamp(1.7rem, 2.1vw, 2.1rem);
}
.ppanel .plan .checks li {
  font-size: 0.82rem;
  line-height: 1.4;
}
.page-hero:has(+ .section .ptabs) {
  padding-top: calc(var(--header-h) + 20px);
  padding-bottom: 16px;
}
.plan__more {
  border: 1px solid var(--gold);
  color: var(--gold);
  z-index: 3;
  place-items: center;
  transition:
    background 0.3s,
    color 0.3s;
  display: grid;
  position: absolute;
  top: 50%;
}
.plan__more svg {
  width: 30px;
  height: 30px;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  animation: 1.6s ease-in-out infinite moreNudge;
}
.ppanel .plan,
.ppanel .plans {
  overflow: visible;
}
.pdetail {
  padding: clamp(26px, 3vw, 40px);
  display: none;
}
.ppanel.is-detail .plan:not(.is-active) {
  display: none;
}
.ppanel.is-detail .pdetail.is-open {
  grid-column: 1/-1;
  display: block;
}
@media (width>=1180px) {
  .ppanel.is-detail .pdetail.is-open {
    grid-column: span 3;
  }
}
.ppanel.is-detail .plan.is-active {
  border-color: var(--gold);
  animation: 0.6s cubic-bezier(0.22, 1, 0.36, 1) planFocus;
}
.pdetail__head {
  border-bottom: 1px solid var(--line);
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  display: flex;
}
.pdetail__name {
  font-family: "Playfair Display", var(--serif);
  font-synthesis: none;
  color: #f5f5f5;
  font-weight: 500;
}
.pdetail__desc {
  color: #f5f5f5;
  max-width: 70ch;
  margin: 20px 0 26px;
}
.pdetail__grid,
.pvalue li {
  display: grid;
}
@media (width>=900px) {
  .pdetail__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.pdetail__h,
.pdetail__stat small {
  font-family: var(--mono);
  text-transform: uppercase;
  color: var(--gold);
}
.pdetail__h {
  letter-spacing: 0.14em;
  font-size: 0.72rem;
  font-weight: 400;
}
.pdetail .checks li,
.pvalue span {
  font-size: 0.8rem;
  line-height: 1.4;
}
@media (width>=1180px) {
  .ppanel .plans {
    column-gap: 30px;
  }
}
.pvalue {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.pvalue li {
  border-left: 1px solid var(--gold);
  border-left: 0;
  gap: 4px;
  padding-left: 0;
}
.pdetail__stat b,
.pvalue b {
  font-family: "Playfair Display", var(--serif);
  color: #f5f5f5;
  font-synthesis: none;
  font-weight: 500;
}
.pvalue span {
  color: var(--muted);
}
.pdetail__intro {
  align-items: center;
  display: grid;
}
@media (width>=900px) {
  .pdetail__intro {
    grid-template-columns: 1fr auto;
    gap: 40px;
  }
}
.pdetail__intro .pdetail__desc {
  margin: 0;
}
.pdetail__stat {
  border: 1px solid var(--line-strong);
  text-align: center;
  background: linear-gradient(#2ccfb014, #0000);
  border-radius: 14px;
  display: grid;
}
.pdetail__stat small {
  letter-spacing: 0.16em;
  font-size: 0.68rem;
}
.pdetail__stat b {
  font-size: 1.02rem;
}
.ptabs {
  margin-bottom: 16px;
}
.page-hero:has(+ .section .ptabs) .h1 {
  font-size: clamp(2rem, 3.6vw, 3.4rem);
}
.section:has(.ptabs) {
  padding-bottom: 28px;
}
.ptabs__btn {
  padding: 8px 16px;
  font-size: 0.88rem;
}
.ppanel .plan {
  padding: 18px 20px;
}
.ppanel .plan__top {
  margin-bottom: 8px;
}
.ppanel .plan__price {
  margin: 4px 0 8px;
}
.ppanel .plan__for {
  margin-bottom: 10px;
  font-size: 0.86rem;
  line-height: 1.45;
}
.ppanel .plan .checks {
  gap: 5px;
  margin-bottom: 10px;
}
.ppanel .plan .btn {
  padding: 10px 18px;
  font-size: 0.88rem;
}
@media (width>=1180px) and (height<=820px) {
  .page-hero:has(+ .section .ptabs) {
    padding-top: calc(var(--header-h) + 6px);
    padding-bottom: 10px;
  }
  .page-hero:has(+ .section .ptabs) .h1 {
    font-size: 2.4rem;
  }
  .page-hero:has(+ .section .ptabs) .hairline {
    margin-top: 10px !important;
  }
  .ptabs {
    margin-bottom: 10px;
  }
  .ptabs__btn {
    padding: 6px 14px;
    font-size: 0.82rem;
  }
  .ppanel .plan {
    padding: 14px 18px;
  }
  .ppanel .plan__price b {
    font-size: 1.6rem;
  }
  .ppanel .plan__for {
    margin-bottom: 6px;
    padding-bottom: 6px;
    font-size: 0.8rem;
  }
  .ppanel .plan .checks {
    gap: 2px;
    margin-bottom: 6px;
  }
  .ppanel .plan .checks li {
    font-size: 0.78rem;
  }
  .ppanel .plan .btn {
    padding: 7px 14px;
    font-size: 0.82rem;
  }
  .section:has(.ptabs) {
    padding-bottom: 14px;
  }
}
.pdetail {
  padding: 20px 26px;
}
.pdetail__head {
  padding-bottom: 10px;
}
.pdetail__name {
  font-size: clamp(1.35rem, 1.8vw, 1.7rem);
}
.pdetail__intro {
  gap: 24px;
  margin: 12px 0 14px;
}
.pdetail__desc {
  font-size: 0.88rem;
  line-height: 1.55;
}
.pdetail__grid {
  gap: 22px;
}
.pdetail__h {
  margin-bottom: 8px;
}
.pdetail .checks {
  gap: 4px;
}
.pvalue {
  gap: 10px;
}
.pvalue b {
  font-size: 0.98rem;
}
main:has(.hx),
main:has(.ptabs),
main:has(.skx),
main:has(.svx) {
  flex-direction: column;
  justify-content: center;
  display: flex;
}
.ppanel .plan--hot {
  background: var(--surface);
}
.ppanel .plan--hot .plan__ring {
  display: none;
}
.plan__cta.btn--ghost:before {
  background: var(--gold);
}
.field.is-invalid input,
.field.is-invalid textarea,
.plan__cta.btn--ghost:hover {
  border-color: var(--gold);
}
.plan__cta {
  transform: none !important;
}
.plan__cta .plan__ok {
  opacity: 0;
  stroke-dasharray: 24;
  stroke-dashoffset: 24px;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.4);
}
.plan__cta.is-confirm {
  background: var(--gold);
  border-color: var(--gold);
  color: #0a0a0a;
  animation: 0.7s cubic-bezier(0.22, 1, 0.36, 1) ctaPulse;
}
.plan__cta.is-confirm .arrow,
.plan__cta.is-confirm > span {
  opacity: 0;
  transition: opacity 0.15s;
}
.plan__cta.is-confirm .plan__ok {
  opacity: 1;
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.2s;
  transform: translate(-50%, -50%) scale(1);
}
.plan__cta.is-confirm .plan__ok path {
  animation: 0.45s 0.1s forwards ctaTick;
}
.plan__cta .plan__ok path {
  stroke-dasharray: 24;
  stroke-dashoffset: 24px;
}
.contact__item > a,
.contact__item > span,
.plan__cta.btn--ghost,
.ppanel .plan__price b,
.value__toggle:hover svg {
  color: var(--gold);
}
.plan__cta.btn--ghost:hover,
.plan__cta.btn--ghost:hover .arrow {
  color: #0a0a0a;
}
.plan__cta.btn--ghost .arrow {
  color: #f5f5f5;
}
.btn,
.btn *,
[role="button"],
[role="button"] *,
button,
button * {
  cursor:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 2.5v17.2l4.6-4.4 3 6.6 2.9-1.3-3-6.5h6.4z' fill='%232CCFB0' stroke='%232CCFB0' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E")
      4 2,
    pointer !important;
}
.footer__legal a:nth-child(2) {
  color: var(--text);
}
.field__tip,
.field__tip:before {
  background: #0a0a0a;
  position: absolute;
}
.field__tip {
  z-index: 5;
  border: 1px solid var(--gold);
  color: #f5f5f5;
  white-space: nowrap;
  pointer-events: none;
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  padding: 9px 14px 9px 10px;
  font-size: 0.82rem;
  line-height: 1.3;
  animation: 0.25s ease-out tipIn;
  display: flex;
  top: calc(100% + 8px);
  left: 12px;
  box-shadow: 0 10px 30px #0009;
}
.field__tip:before {
  content: "";
  border-left: 1px solid var(--gold);
  border-top: 1px solid var(--gold);
  width: 10px;
  height: 10px;
  top: -6px;
  left: 18px;
  transform: rotate(45deg);
}
.field__tip-ico {
  background: var(--gold);
  color: #0a0a0a;
  border-radius: 5px;
  flex: none;
  place-items: center;
  width: 20px;
  height: 20px;
  font-size: 0.8rem;
  font-weight: 700;
  display: grid;
}
.field__tip.is-out {
  opacity: 0;
  transition:
    opacity 0.35s,
    transform 0.35s;
  transform: translateY(-4px);
}
.ppanel .plan,
.ppanel .plan--hot {
  border-color: var(--gold);
}
.ppanel .plan__for {
  padding-bottom: 4px;
}
.ppanel .plan .checks {
  border-top: 1px solid #f5f5f538;
  margin-top: 8px;
  padding-top: 14px;
}
.value {
  text-align: center;
  align-items: center;
}
.section:has(> .about) + .section .value {
  padding: 14px 18px;
}
.value__toggle {
  color: #f5f5f5;
}
@media (width>=1024px) {
  .section:has(> .about) + .section .grid-3 {
    grid-template-columns: repeat(3, 1fr);
    width: max-content;
    max-width: 100%;
    margin-inline: auto;
    display: grid;
  }
  .section:has(> .about) + .section .value__more {
    width: 0;
    min-width: 100%;
  }
  .section:has(> .about) + .section .value {
    padding: 12px 24px 6px;
  }
  .section:has(> .about) + .section .value__toggle {
    height: 30px;
    padding-top: 2px;
  }
}
.ptabs__btn {
  border-radius: 0;
}
.ptabs__btn.is-active {
  color: var(--gold);
  background: 0 0;
  font-weight: 400;
}
.ptabs__btn,
.ptabs__btn:hover {
  border-color: #0000;
}
.ptabs__btn.is-active,
.ptabs__btn.is-active:hover {
  border-color: var(--gold);
}
@media (width>=1024px) {
  .section:has(> .about) + .section .grid-3.values-row {
    grid-template-columns: repeat(3, var(--vw, max-content));
    justify-content: space-between;
    width: 100%;
    max-width: none;
  }
}
.contact__item > a:hover,
.contact__item > small,
.social .social__name {
  color: #f5f5f5;
}
.ptabs__btn:hover {
  border-color: var(--gold);
  color: #fff;
  text-shadow: 0 0 14px #ffffff73;
}
.ptabs__btn.is-active:hover {
  color: var(--gold);
  text-shadow: none;
}
.plan__more,
.plan__more:hover {
  color: #f5f5f5;
  width: 42px;
  height: 42px;
  box-shadow: 0 0 0 6px #0a0a0ae6;
  box-shadow: none;
  background: #0a0a0a;
  border: 0;
  border-radius: 6px;
  right: -1px;
  transform: translate(50%, -50%);
}
.plan__more:hover {
  background: var(--gold);
  color: var(--gold);
}
.plan__more svg path {
  stroke-width: 2.6px;
}
.plan.is-active .plan__more svg {
  animation: 1.6s ease-in-out infinite moreNudgeBack;
}
@media (prefers-reduced-motion: reduce) {
  .plan.is-active .plan__more svg {
    animation: none;
  }
}
.plan__more:before {
  content: "";
  border: 1px solid var(--gold);
  pointer-events: none;
  border-right: 0;
  border-radius: 0;
  width: 50%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.plan__more,
.plan__more:hover {
  background: linear-gradient(to right, var(--surface) calc(50% + 1px), var(--bg) calc(50% + 1px));
  background: var(--surface);
  background: var(--bg);
  background: 0 0;
}
.ppanel .plan,
.ppanel .plan--hot {
  background:
    linear-gradient(
        to bottom,
        var(--surface) calc(50% - 21px),
        transparent calc(50% - 21px),
        transparent calc(50% + 21px),
        var(--surface) calc(50% + 21px)
      )
      right/21px 100%no-repeat border-box padding-box,
    linear-gradient(var(--surface), var(--surface)) left/calc(100% - 21px) 100%no-repeat border-box padding-box,
    linear-gradient(
        to bottom,
        var(--gold) calc(50% - 21px),
        transparent calc(50% - 21px),
        transparent calc(50% + 21px),
        var(--gold) calc(50% + 21px)
      )
      right/40px 100%no-repeat border-box,
    linear-gradient(var(--plan-border), var(--plan-border)) left/calc(100% - 40px) 100%no-repeat border-box;
  background:
    linear-gradient(var(--surface), var(--surface)) padding-box,
    linear-gradient(
        to bottom,
        var(--gold) calc(50% - 21px),
        transparent calc(50% - 21px),
        transparent calc(50% + 21px),
        var(--gold) calc(50% + 21px)
      )
      right/40px 100%no-repeat border-box,
    linear-gradient(var(--plan-border), var(--plan-border)) left/calc(100% - 40px) 100%no-repeat border-box;
  border-color: #0000;
}
.ppanel .plan:after {
  display: none;
}
.ppanel .plan:before {
  -webkit-mask:
    linear-gradient(#000, #000) 0 / calc(100% - 21px) 100% no-repeat,
    linear-gradient(#000 calc(50% - 21px), #0000 calc(50% - 21px) calc(50% + 21px), #000 calc(50% + 21px)) 100%/21px
      100% no-repeat;
  mask:
    linear-gradient(#000, #000) 0 / calc(100% - 21px) 100% no-repeat,
    linear-gradient(#000 calc(50% - 21px), #0000 calc(50% - 21px) calc(50% + 21px), #000 calc(50% + 21px)) 100%/21px
      100% no-repeat;
}
.ppanel .plan:is([data-plan$="-2"], [data-plan$="-3"]) {
  background:
    linear-gradient(
        to bottom,
        var(--surface) calc(50% - 21px),
        transparent calc(50% - 21px),
        transparent calc(50% + 21px),
        var(--surface) calc(50% + 21px)
      )
      left/21px 100%no-repeat border-box padding-box,
    linear-gradient(var(--surface), var(--surface)) right/calc(100% - 21px) 100%no-repeat border-box padding-box,
    linear-gradient(
        to bottom,
        var(--gold) calc(50% - 21px),
        transparent calc(50% - 21px),
        transparent calc(50% + 21px),
        var(--gold) calc(50% + 21px)
      )
      left/40px 100%no-repeat border-box,
    linear-gradient(var(--plan-border), var(--plan-border)) right/calc(100% - 40px) 100%no-repeat border-box;
  background:
    linear-gradient(var(--surface), var(--surface)) padding-box,
    linear-gradient(
        to bottom,
        var(--gold) calc(50% - 21px),
        transparent calc(50% - 21px),
        transparent calc(50% + 21px),
        var(--gold) calc(50% + 21px)
      )
      left/40px 100%no-repeat border-box,
    linear-gradient(var(--plan-border), var(--plan-border)) right/calc(100% - 40px) 100%no-repeat border-box;
  background:
    linear-gradient(var(--surface), var(--surface)) padding-box,
    linear-gradient(
        to bottom,
        var(--gold) calc(50% - 21px),
        transparent calc(50% - 21px),
        transparent calc(50% + 21px),
        var(--gold) calc(50% + 21px)
      )
      right/40px 100%no-repeat border-box,
    linear-gradient(var(--plan-border), var(--plan-border)) left/calc(100% - 40px) 100%no-repeat border-box;
}
.plan:is([data-plan$="-2"], [data-plan$="-3"]) .plan__more:before {
  border-left: 0;
}
.plan.is-active:is([data-plan$="-2"], [data-plan$="-3"]) .plan__more svg {
  transform: none;
}
.ppanel.is-detail .plan.is-active:is([data-plan$="-2"], [data-plan$="-3"]) {
  order: 0;
}
@media (prefers-reduced-motion: reduce) {
  .plan:is([data-plan$="-2"], [data-plan$="-3"]) .plan__more svg {
    animation: none;
    transform: rotate(180deg);
  }
  .plan.is-active:is([data-plan$="-2"], [data-plan$="-3"]) .plan__more svg {
    transform: none;
  }
}
@media (width>=1180px) {
  .ppanel:not(.is-detail) .plan:is([data-plan$="-0"], [data-plan$="-1"], [data-plan$="-2"]):after {
    content: "";
    opacity: 1;
    pointer-events: none;
    background: linear-gradient(
      #f5f5f58c calc(50% - 24px),
      #0000 calc(50% - 24px) calc(50% + 24px),
      #f5f5f58c calc(50% + 24px)
    );
    border-radius: 0;
    width: 1px;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0 -16px 0 auto;
    -webkit-mask: none;
    mask: none;
  }
}
@media (width>=720px) and (width<=1179px) {
  .ppanel:not(.is-detail) .plan:is([data-plan$="-0"], [data-plan$="-2"]):after {
    content: "";
    opacity: 1;
    pointer-events: none;
    background: linear-gradient(
      #f5f5f5d9 calc(50% - 24px),
      #0000 calc(50% - 24px) calc(50% + 24px),
      #f5f5f5d9 calc(50% + 24px)
    );
    border-radius: 0;
    width: 1px;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0 -10px 0 auto;
    -webkit-mask: none;
    mask: none;
  }
}
@media (width>=1180px) {
  .ppanel:not(.is-detail) .plan:is([data-plan$="-0"], [data-plan$="-1"], [data-plan$="-2"]):after {
    background: linear-gradient(
      #f5f5f5d9 calc(50% - 24px),
      #0000 calc(50% - 24px) calc(50% + 24px),
      #f5f5f5d9 calc(50% + 24px)
    );
  }
}
@media (width>=720px) {
  .ppanel:not(.is-detail) .plans > .plan:after {
    width: 2px !important;
  }
  .ppanel:not(.is-detail) .plan:is([data-plan$="-0"], [data-plan$="-1"], [data-plan$="-2"], [data-plan$="-3"]):after {
    background: linear-gradient(#fff calc(50% - 24px), #0000 calc(50% - 24px) calc(50% + 24px), #fff calc(50% + 24px));
  }
}
.ppanel .plans > .plan:after {
  display: none !important;
}
.plan:is([data-plan$="-2"], [data-plan$="-3"]) .plan__more svg {
  animation-name: moreNudge;
}
.plan.is-active:is([data-plan$="-2"], [data-plan$="-3"]) .plan__more svg {
  animation-name: moreNudgeBack;
}
@media (prefers-reduced-motion: reduce) {
  .plan:is([data-plan$="-2"], [data-plan$="-3"]) .plan__more svg {
    transform: none;
  }
  .plan.is-active:is([data-plan$="-2"], [data-plan$="-3"]) .plan__more svg {
    transform: rotate(180deg);
  }
}
.plan:is([data-plan$="-2"], [data-plan$="-3"]) .plan__more,
.plan:is([data-plan$="-2"], [data-plan$="-3"]) .plan__more:hover {
  left: auto;
  right: -1px;
  transform: translate(50%, -50%);
}
.plan:is([data-plan$="-2"], [data-plan$="-3"]) .plan__more:before {
  border: 1px solid var(--gold);
  border-right: 0;
  left: 0;
  right: auto;
}
@media (prefers-reduced-motion: reduce) {
  .ppanel.is-detail .pdetail.is-open {
    animation: none;
  }
}
.ppanel.is-detail .pdetail.is-open {
  animation: 1s linear both pdetailFoldSmooth;
}
@media (prefers-reduced-motion: reduce) {
  .ppanel.is-detail .pdetail.is-open {
    animation: none;
  }
}
.ppanel.is-detail .plan.is-active {
  border-color: #0000;
}
.pdetail__head {
  align-items: center;
}
.pdetail__stat {
  background: 0 0;
  border: 0;
  gap: 0;
  min-width: 0;
  padding: 0;
  line-height: 1;
}
.pdetail__stat b,
.pdetail__stat small {
  margin: 3px 0 0;
  line-height: 1;
  display: block;
}
.pdetail__stat small {
  margin: 0;
}
.ppanel .plan,
.ppanel .plan--hot,
.ppanel .plan:is([data-plan$="-2"], [data-plan$="-3"]) {
  background:
    linear-gradient(
        to bottom,
        var(--surface) calc(50% - 21px),
        transparent calc(50% - 21px),
        transparent calc(50% + 21px),
        var(--surface) calc(50% + 21px)
      )
      right/21px 100%no-repeat border-box padding-box,
    linear-gradient(var(--surface), var(--surface)) left/calc(100% - 21px) 100%no-repeat border-box padding-box,
    linear-gradient(
        to bottom,
        var(--gold) calc(50% - 21px),
        transparent calc(50% - 21px),
        transparent calc(50% + 21px),
        var(--gold) calc(50% + 21px)
      )
      right/40px 100%no-repeat border-box,
    linear-gradient(var(--plan-border), var(--plan-border)) left/calc(100% - 40px) 100%no-repeat border-box;
}
.ppanel .plan:before,
.ppanel .plan:is([data-plan$="-2"], [data-plan$="-3"]):before {
  -webkit-mask:
    linear-gradient(#000, #000) 0 / calc(100% - 21px) 100% no-repeat,
    linear-gradient(#000 calc(50% - 21px), #0000 calc(50% - 21px) calc(50% + 21px), #000 calc(50% + 21px)) 100%/21px
      100% no-repeat;
  mask:
    linear-gradient(#000, #000) 0 / calc(100% - 21px) 100% no-repeat,
    linear-gradient(#000 calc(50% - 21px), #0000 calc(50% - 21px) calc(50% + 21px), #000 calc(50% + 21px)) 100%/21px
      100% no-repeat;
}
.ppanel .plan__price {
  text-align: right;
  justify-content: flex-end;
  align-items: baseline;
  display: flex;
}
.cselect__list {
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--gold) transparent;
  max-height: 320px;
  overflow-y: auto;
}
.cselect__list li.cselect__group {
  cursor: default;
  font-family: var(--mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  padding: 12px 12px 4px;
  font-size: 0.68rem;
  background: 0 0 !important;
}
.cselect__list li.cselect__group:first-child {
  padding-top: 6px;
}
.cselect__list li[data-i] {
  padding-left: 20px;
}
.cselect__list li[data-i]:last-child {
  border-top: 1px solid var(--line);
  border-radius: 0 0 7px 7px;
  margin-top: 6px;
  padding-left: 12px;
}
.cselect__btn span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.ppanel.is-detail .pdetail.is-open.is-closing {
  animation: 1s linear both pdetailFoldBack;
}
@media (width>=1024px) {
  .ptabs__btn {
    white-space: nowrap;
    padding: 8px 11px;
    font-size: 0.84rem;
  }
  .ptabs {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 4px 2px;
  }
}
@media (width>=1400px) {
  .ptabs {
    justify-content: space-between;
  }
}
.page-hero:has(+ .skx-section) .h1 {
  margin-bottom: 0;
  font-size: clamp(2rem, 3.6vw, 3.4rem);
}
.skx-section {
  padding-top: 0;
}
.skx {
  gap: 28px;
  display: grid;
}
@media (width>=1024px) {
  .skx {
    grid-template-columns: 290px 1fr;
    align-items: start;
    gap: 48px;
  }
}
.skx__nav,
.skx__tab {
  display: grid;
}
.skx__tab {
  border: 0;
  border-bottom: 1px solid var(--line);
  width: 100%;
  color: var(--muted);
  font: inherit;
  text-align: left;
  background: 0 0;
  align-items: baseline;
  gap: 10px;
  padding: 13px 0 13px 14px;
  transition:
    color 0.35s,
    padding 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
}
.skx__tab:before {
  content: "";
  background: var(--gold);
  width: 2px;
  height: 0;
  transition: height 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.skx__card h3,
.skx__principles b,
.skx__tabname {
  font-family: "Playfair Display", var(--serif);
  font-synthesis: none;
  font-weight: 500;
}
.skx__card h3,
.skx__principles b,
.skx__tab:hover {
  color: #f5f5f5;
}
.skx__tab.is-active {
  color: #f5f5f5;
  padding-left: 20px;
}
.skx__tab.is-active:before {
  height: 60%;
}
.skx__tab.is-active .skx__tabcount,
.skx__tab.is-active .skx__tabnum {
  color: var(--gold);
}
.skx__head {
  border-bottom: 1px solid var(--line);
  align-items: baseline;
  gap: 6px 22px;
  display: grid;
}
.skx__title {
  font-family: "Playfair Display", var(--serif);
  color: #f5f5f5;
  font-synthesis: none;
  margin: 0;
  font-size: clamp(1.8rem, 2.6vw, 2.4rem);
  font-weight: 500;
  line-height: 1.1;
}
.skx__text {
  color: var(--gold);
  margin: 0;
  font-size: 0.98rem;
}
.skx__grid {
  display: grid;
}
@media (width>=720px) {
  .skx__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.skx__card {
  background: var(--surface);
  border: 1px solid var(--line);
  flex-direction: column;
  display: flex;
  position: relative;
}
.skx__card:hover {
  border-color: var(--gold);
}
.skx__cardhead {
  align-items: center;
  display: flex;
}
.skx__mono {
  border: 1px solid var(--gold);
  font-family: "Playfair Display", var(--serif);
  color: var(--gold);
  background: linear-gradient(#2ccfb01f, #0000);
  flex: none;
  place-items: center;
  font-style: italic;
  display: grid;
}
.skx__card h3 {
  margin: 0;
}
.skx__card p {
  color: var(--muted);
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.55;
}
.skx__tags {
  padding: 0;
  list-style: none;
  display: flex;
}
.skx__tags li {
  font-family: var(--mono);
  color: #f5f5f5;
  border: 1px solid var(--line-strong);
}
.skx__panel.is-active .skx__head {
  animation: 0.6s cubic-bezier(0.22, 1, 0.36, 1) both skxHead;
}
.skx__panel.is-active .skx__card {
  animation: 0.7s cubic-bezier(0.22, 1, 0.36, 1) both skxCard;
  animation-delay: calc(var(--j) * 70ms + 80ms);
}
.skx__principles {
  border-top: 1px solid var(--line);
  gap: 18px;
  padding: 22px 0 0;
  list-style: none;
  display: grid;
}
@media (width>=900px) {
  .skx__principles {
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
  }
}
.skx__principles li {
  align-items: flex-start;
  gap: 14px;
  display: flex;
}
.skx__picon {
  width: 22px;
  height: 22px;
  color: var(--gold);
  flex: none;
  margin-top: 2px;
}
.skx__principles b {
  margin-bottom: 3px;
  font-size: 1.02rem;
  display: block;
}
.skx__principles span {
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.5;
  display: block;
}
@media (width<=1023px) {
  .skx__nav {
    scrollbar-width: none;
    gap: 6px;
    display: flex;
    overflow-x: auto;
  }
  .skx__tab {
    border: 1px solid var(--line);
    border-radius: 0;
    flex: none;
    grid-template-columns: auto auto;
    width: auto;
    padding: 10px 14px;
  }
  .skx__tab:before {
    display: none;
  }
  .skx__tab.is-active {
    border-color: var(--gold);
    padding-left: 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .skx__panel.is-active .skx__card,
  .skx__panel.is-active .skx__head {
    animation: none;
  }
}
.skx__stage {
  display: grid;
}
.skx__panel {
  grid-area: 1/1;
}
.skx__panel[hidden] {
  visibility: hidden;
  pointer-events: none;
  display: block;
}
.page-hero:has(+ .skx-section) {
  padding-top: calc(var(--header-h) + 6px);
  padding-bottom: 12px;
}
.page-hero:has(+ .skx-section) .hairline {
  margin-top: 14px !important;
}
.skx-section {
  padding-bottom: 18px;
}
.skx__tab {
  padding-top: 11px;
  padding-bottom: 11px;
}
.skx__head {
  margin-bottom: 16px;
  padding-bottom: 14px;
}
.skx__grid {
  gap: 14px;
}
.skx__card {
  padding: 16px 20px;
}
.skx__principles {
  margin: 20px 0 0;
  padding-top: 16px;
}
@media (height<=820px) and (width>=1024px) {
  .page-hero:has(+ .skx-section) .h1 {
    font-size: 2.3rem;
  }
  .skx__tab {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .skx__tabname {
    font-size: 1rem;
  }
  .skx__title {
    font-size: 1.7rem;
  }
  .skx__head {
    margin-bottom: 12px;
    padding-bottom: 10px;
  }
  .skx__card {
    gap: 8px;
    padding: 12px 16px;
  }
  .skx__card p {
    font-size: 0.8rem;
    line-height: 1.45;
  }
  .skx__card h3 {
    font-size: 1.1rem;
  }
  .skx__mono {
    width: 32px;
    height: 32px;
    font-size: 0.9rem;
  }
  .skx__tags li {
    padding: 3px 7px;
    font-size: 0.58rem;
  }
  .skx__grid {
    gap: 10px;
  }
  .skx__principles {
    margin-top: 14px;
    padding-top: 12px;
  }
  .skx__principles span {
    font-size: 0.76rem;
  }
}
.skx > *,
.skx__panel,
.skx__stage {
  min-width: 0;
}
.page-hero__orb {
  display: none;
}
.skx__panel {
  position: relative;
}
.skx__ghost {
  z-index: 0;
  font-family: "Playfair Display", var(--serif);
  color: #0000;
  -webkit-text-stroke: 1px #2ccfb038;
  pointer-events: none;
  user-select: none;
  font-size: clamp(7rem, 11vw, 10.5rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  right: -6px;
}
.skx__panel.is-active .skx__ghost {
  animation: 1.1s cubic-bezier(0.22, 1, 0.36, 1) both skxGhost;
}
.skx__grid,
.skx__head {
  z-index: 1;
  position: relative;
}
.skx__card,
.skx__mono {
  overflow: hidden;
}
.skx__mono {
  position: relative;
}
.skx__mono:after {
  content: "";
  opacity: 0;
  background: linear-gradient(100deg, #0000, #ffffff8c, #0000);
  width: 40%;
  position: absolute;
  inset: -40% auto -40% -60%;
  transform: skew(-18deg) translate(0);
}
.skx__card:hover .skx__mono:after {
  animation: 0.9s skxShine;
}
.skx__card:hover .skx__mono {
  background: linear-gradient(#2ccfb047, #2ccfb00f);
}
.skx__tags li {
  text-transform: uppercase;
  color: var(--muted);
  border-radius: 0;
  padding: 0;
  font-size: 0.6rem;
  transition:
    color 0.3s,
    border-color 0.3s;
  border: 0 !important;
}
.skx__card:hover .skx__tags li {
  color: #e8e8e8;
  border-color: #2ccfb073;
}
.skx__tags li:hover {
  border-color: var(--gold);
  color: var(--gold) !important;
}
.skx__tab:hover .skx__tabname {
  transform: translate(4px);
}
.skx__tab:focus-visible {
  outline: 1px solid var(--gold);
  outline-offset: 2px;
}
@media (height<=820px) and (width>=1024px) {
  .skx__ghost {
    font-size: 7rem;
    top: -22px;
  }
}
@media (width<=1023px) {
  .skx__ghost {
    font-size: 5.5rem;
    top: -10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .skx__card:hover .skx__mono:after,
  .skx__panel.is-active .skx__ghost {
    animation: none;
  }
}
.skx__card p {
  text-wrap: balance;
  color: #bdbdbd;
}
.skx__tabname {
  white-space: nowrap;
  font-size: 1.06rem;
}
.skx__head {
  grid-template-columns: 1fr;
}
.skx__card {
  background: linear-gradient(160deg, #1c1c1c 0, #151515 55%, #111 100%);
  border: 1px solid #f5f5f512;
  border-radius: 18px;
  gap: 11px;
  transition:
    border-color 0.5s,
    transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.6s;
  box-shadow:
    inset 0 1px #ffffff0d,
    0 18px 40px -24px #000c;
}
.skx__card:hover {
  border-color: #2ccfb08c;
  transform: translateY(-4px);
  box-shadow:
    inset 0 1px #ffffff0f,
    0 26px 50px -24px #000000e6,
    0 0 0 1px #2ccfb014;
}
.skx__corner {
  pointer-events: none;
  opacity: 0.55;
  z-index: 2;
  width: 14px;
  height: 14px;
  transition:
    width 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    height 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.5s;
  position: absolute;
}
.skx__corner--tl {
  border-top: 1px solid var(--gold);
  border-left: 1px solid var(--gold);
  border-top-left-radius: 6px;
}
.skx__corner--br {
  border-bottom: 1px solid var(--gold);
  border-right: 1px solid var(--gold);
  border-bottom-right-radius: 6px;
}
.skx__card:hover .skx__corner {
  opacity: 1;
  width: 26px;
  height: 26px;
}
.skx__cardhead {
  gap: 16px;
}
.skx__mono {
  letter-spacing: 0.02em;
  background: radial-gradient(120% 120% at 30% 20%, #2ccfb038, #2ccfb008 60%, #0000);
  border: 1px solid #2ccfb0b3;
  border-radius: 13px;
  width: 46px;
  height: 46px;
  font-size: 1.14rem;
  transition:
    box-shadow 0.5s,
    transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow:
    inset 0 0 0 3px #161616,
    inset 0 0 0 4px #2ccfb040;
}
.skx__card:hover .skx__mono {
  transform: rotate(-4deg) scale(1.04);
  box-shadow:
    inset 0 0 0 3px #161616,
    inset 0 0 0 4px #2ccfb073,
    0 0 26px #2ccfb040;
}
.skx__card h3 {
  letter-spacing: 0.005em;
  font-size: 1.34rem;
}
.skx__rule {
  background: linear-gradient(90deg, var(--gold), #2ccfb040 60%, transparent);
  transform-origin: 0;
  height: 1px;
  margin-top: auto;
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  display: block;
  transform: scaleX(0.22);
}
.skx__card:hover .skx__rule {
  transform: scaleX(1);
}
.skx__tags {
  margin: 0;
}
.skx__tags li + li:before {
  color: var(--gold);
  content: "";
  margin: 0;
}
@media (height<=820px) and (width>=1024px) {
  .skx__mono {
    width: 36px;
    height: 36px;
    font-size: 0.95rem;
  }
  .skx__card h3 {
    font-size: 1.14rem;
  }
  .skx__card {
    gap: 8px;
  }
  .skx__tags li {
    font-size: 0.55rem;
  }
}
.skx__tags {
  gap: 5px 16px;
}
.skx__tags li {
  white-space: nowrap;
  letter-spacing: inherit;
  align-items: center;
  gap: 0.7em;
  display: inline-flex;
  font-size: inherit !important;
}
.skx__tags li:before {
  content: "";
  background: var(--gold);
  opacity: 0.8;
  flex: none;
  width: 4px;
  height: 4px;
  transform: rotate(45deg);
}
.skx__corner--tl {
  top: 7px;
  left: 7px;
}
.skx__corner--br {
  bottom: 7px;
  right: 7px;
}
.skx__tags {
  font-family: var(--mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  flex-wrap: nowrap;
  column-gap: 1.35em;
  font-size: 0.6rem;
  overflow: hidden;
}
@media (height<=820px) and (width>=1024px) {
  .skx__tags {
    font-size: 0.55rem;
  }
}
@media (width<=719px) {
  .skx__tags {
    flex-wrap: wrap;
    overflow: visible;
  }
}
.page-hero:has(+ .svx-section) {
  padding-top: calc(var(--header-h) + 6px);
  padding-bottom: 12px;
}
.page-hero:has(+ .svx-section) .h1 {
  margin-bottom: 0;
  font-size: clamp(2rem, 3.4vw, 3.2rem);
}
.page-hero:has(+ .svx-section) .hairline {
  margin-top: 14px !important;
}
.svx__tab.is-active .svx__tabname {
  color: #f5f5f5;
  transform: translate(10px);
}
.svx__tab.is-active .svx__tabnum {
  color: var(--gold);
}
.svx__tab.is-active .svx__tabarrow {
  opacity: 1;
  transform: none;
}
.svx__tab.is-active .svx__tabline {
  transform: scaleX(1);
}
.svx__panel.is-active .svx__icon {
  animation: 0.8s cubic-bezier(0.22, 1, 0.36, 1) both svxPop;
}
.svx__panel.is-active .svx__icon svg * {
  stroke-dasharray: 120;
  stroke-dashoffset: 120px;
  animation: 1.4s cubic-bezier(0.65, 0, 0.35, 1) 0.15s forwards svxDraw;
}
.svx__panel.is-active .svx__title {
  animation: 0.8s cubic-bezier(0.22, 1, 0.36, 1) 80ms both svxUp;
}
.svx__panel.is-active .svx__text {
  animation: 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.16s both svxUp;
}
.svx__panel.is-active .svx__points {
  animation: 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both svxLine;
}
.svx__panel.is-active .svx__points li {
  animation: 0.7s cubic-bezier(0.22, 1, 0.36, 1) both svxIn;
  animation-delay: calc(0.3s + var(--j) * 80ms);
}
.svx__panel.is-active .svx__cta {
  animation: 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.5s both svxUp;
}
.svx__panel.is-active .svx__ghost {
  animation: 1.2s cubic-bezier(0.22, 1, 0.36, 1) both svxGhost;
}
@media (width<=1023px) {
  .svx__tab.is-active {
    border-color: var(--gold);
  }
  .svx__tab.is-active .svx__tabname {
    transform: none;
  }
}
@media (height<=820px) and (width>=1024px) {
  .page-hero:has(+ .svx-section) .h1 {
    font-size: 2.3rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .svx__panel.is-active * {
    animation: none !important;
  }
  .svx__panel.is-active .svx__icon svg * {
    stroke-dashoffset: 0;
  }
}
.home-hub {
  padding-top: 2.4rem;
}
@media (height<=820px) and (width>=1024px) {
  .home-hub {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }
}
.skx__tab {
  grid-template-columns: 1fr;
}
.skx__nav {
  border-top: 1px solid var(--line);
}
.skx__ghost {
  font-size: 7.6rem;
  top: -46px;
}
@media (height<=820px) and (width>=1024px) {
  .skx__ghost {
    font-size: 6rem;
    top: -34px;
  }
}
.hx-section {
  padding-top: 2.6rem;
}
.hx,
.hx__row {
  display: grid;
  position: relative;
}
.hx__row {
  color: inherit;
  isolation: isolate;
  align-items: center;
  gap: 28px;
  padding: 22px 8px 22px 6px;
  text-decoration: none;
  overflow: hidden;
}
.hx__line,
.hx__row:after {
  position: absolute;
  top: 0;
  left: 0;
}
.hx__row:after {
  content: "";
  background: var(--gold);
  width: 2px;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  bottom: 0;
  transform: scaleY(0);
}
.hx__line {
  transform-origin: 0;
  height: 1px;
  animation: 1.4s cubic-bezier(0.65, 0, 0.35, 1) both hxLine;
  animation-delay: calc(0.9s + var(--i) * 0.12s);
  background: linear-gradient(90deg, #2ccfb08c, #f5f5f514 70%);
  right: 0;
}
.hx__line--end {
  position: relative;
  top: auto;
}
.hx__title {
  padding-bottom: 0.08em;
  line-height: 1.05;
  display: block;
  overflow: hidden;
}
.hx__titlein {
  font-family: "Playfair Display", var(--serif);
  color: #f5f5f5;
  font-synthesis: none;
  white-space: nowrap;
  animation: 1.1s cubic-bezier(0.22, 1, 0.36, 1) both hxRise;
  animation-delay: calc(1s + var(--i) * 0.12s);
  font-size: clamp(2rem, 3.1vw, 3rem);
  font-weight: 500;
  transition:
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
    color 0.5s,
    letter-spacing 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  display: inline-block;
}
.hx__row:focus-visible:after,
.hx__row:hover:after {
  transform: scaleY(1);
}
.hx__row:hover .hx__titlein {
  color: var(--gold);
  font-style: italic;
  transform: translate(14px);
}
.hx__row:focus-visible {
  outline: 0;
}
@media (hover: hover) {
  .hx:hover .hx__row:not(:hover) .hx__titlein {
    color: #f5f5f573;
  }
}
.hx__row .hx__titlein {
  transition-property: transform, color, background, border-color, letter-spacing, opacity;
}
@media (height<=820px) and (width>=1024px) {
  .hx__row {
    padding: 12px 8px 12px 6px;
  }
  .hx__titlein {
    font-size: 2.2rem;
  }
  .hx-section {
    padding-top: 1.4rem;
  }
}
@media (width<=899px) {
  .hx__row {
    grid-template-columns: 44px 1fr 44px;
    gap: 6px 16px;
    padding: 18px 4px;
  }
  .hx__title {
    grid-column: 2;
  }
  .hx__titlein {
    font-size: 1.8rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hx__line,
  .hx__row > *,
  .hx__titlein {
    animation: none !important;
  }
}
.hx__row {
  column-gap: 20px;
}
@media (width<=899px) {
  .hx__row {
    grid-template-columns: 44px 1fr 44px;
    column-gap: 14px;
  }
}
@media (width<=899px) {
  .hx__row {
    grid-template-columns: 44px 1fr 44px;
  }
}
@media (width>=900px) {
  .hx {
    border-top: 1px solid #2ccfb059;
    border-bottom: 1px solid #2ccfb059;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .hx > .hx__line {
    display: none;
  }
  .hx__row {
    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
    place-content: center;
    gap: 26px 16px;
    padding: 40px 18px 36px;
  }
  .hx__row + .hx__row {
    border-left: 1px solid #f5f5f514;
  }
  .hx__title {
    grid-area: 1/2;
  }
  .hx__titlein {
    font-size: clamp(1.7rem, 2.3vw, 2.3rem);
  }
  .hx__row:after {
    width: auto;
    height: 2px;
    inset: auto 0 0;
    transform: scaleX(0);
  }
  .hx__row:focus-visible:after,
  .hx__row:hover:after {
    transform: scaleX(1);
  }
  .hx__row:hover .hx__titlein {
    transform: translateY(-3px);
  }
}
@media (height<=820px) and (width>=1024px) {
  .hx__row {
    row-gap: 18px;
    padding: 28px 14px 26px;
  }
}
.hero__row {
  text-align: center;
  justify-content: center;
}
.hero__title {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.hero .hero__row,
.hero__row {
  justify-items: center;
  grid-template-columns: 1fr !important;
}
.hx__titlein {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
@media (hover: hover) {
  .hx:hover .hx__row:not(:hover) .hx__titlein {
    color: #2ccfb073;
  }
}
.hx__row:hover .hx__titlein {
  letter-spacing: 0.06em;
}
.hx__row {
  grid-template-columns: 1fr 44px;
}
.hx__title {
  grid-column: 1;
}
@media (width>=900px) {
  .hx__row {
    text-align: center;
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .hx__title {
    grid-area: 1/1;
  }
  .hx__titlein {
    font-size: clamp(2.4rem, 3.9vw, 3.9rem) !important;
  }
  .hx__row:hover .hx__titlein,
  .hx__titlein {
    letter-spacing: 0.02em;
  }
}
@media (width<=899px) {
  .hx__titlein {
    font-size: 2.3rem;
  }
}
.skx__tab {
  --tc: var(--muted);
}
.skx__tab.is-active {
  --tc: #f5f5f5;
}
.skx__tab .skx__tabname {
  background-image: linear-gradient(90deg, #b4f3e6 0%, var(--gold) 38%, #1e9e87 48%, var(--tc) 52%, var(--tc) 100%);
  color: #0000;
  -webkit-text-fill-color: transparent;
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: 250% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  transition:
    background-position 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.6s;
}
.skx__tab:focus-visible .skx__tabname,
.skx__tab:hover .skx__tabname {
  filter: drop-shadow(0 0 10px #2ccfb047);
  background-position: 0 0;
}
@media (width>=900px) {
  .hx__titlein {
    --r: 1;
    font-size: clamp(1.4rem, calc(3.9vw * var(--r)), calc(3.7rem * var(--r))) !important;
  }
  html[lang^="de"] .hx__titlein {
    --r: 0.86;
  }
  html[lang^="fr"] .hx__titlein {
    --r: 0.645;
  }
  html[lang^="it"] .hx__titlein {
    --r: 0.705;
  }
  html[lang^="sq"] .hx__titlein {
    --r: 0.785;
  }
  html[lang^="sr"] .hx__titlein {
    --r: 0.94;
  }
  html[lang^="en"] .hx__titlein {
    --r: 0.97;
  }
  .hx .hx__row,
  .hx__row {
    row-gap: 12px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
}
@media (width<=899px) {
  .hx__row {
    row-gap: 10px;
    padding-top: 14px;
    padding-bottom: 14px;
    grid-template-columns: 1fr !important;
  }
  .hx__title {
    grid-area: 1/1;
  }
  .hx__titlein {
    font-size: 2rem;
  }
}
.hero__title,
.hero__title em {
  -webkit-text-fill-color: #f5f5f5;
  color: #f5f5f5 !important;
  background: 0 0 !important;
}
.hx__line--end,
.hx__row:after {
  display: none !important;
}
@media (width>=900px) {
  .hx {
    border-bottom: 0 !important;
  }
  .hx__row + .hx__row {
    border-left: 0 !important;
  }
  .hx__row + .hx__row:before {
    content: "";
    pointer-events: none;
    background: #f5f5f51a;
    width: 1px;
    position: absolute;
    top: 26%;
    bottom: 26%;
    left: 0;
  }
  .hx .hx__row,
  .hx__row {
    row-gap: 2px !important;
  }
}
@media (width<=899px) {
  .hx__row {
    row-gap: 4px !important;
  }
}
@media (width>=900px) {
  .hx {
    border-top: 0 !important;
  }
  .hx__row > .hx__line {
    display: none !important;
  }
  .hx:after,
  .hx:before {
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
  }
  .hx:before {
    background: linear-gradient(
      90deg,
      #0000 0,
      #2ccfb02e 12%,
      #2ccfb0bf 38%,
      #8febd9 50%,
      #2ccfb0bf 62%,
      #2ccfb02e 88%,
      #0000 100%
    );
    height: 1px;
    animation: 1.6s cubic-bezier(0.65, 0, 0.35, 1) 0.9s forwards hxTopLine;
    left: 0;
    right: 0;
    transform: scaleX(0);
    box-shadow: 0 0 14px #2ccfb047;
  }
  .hx:after {
    background: #0a0a0a;
    border: 1px solid #8febd9;
    width: 7px;
    height: 7px;
    margin: -3.5px 0 0 -3.5px;
    animation: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 2.2s forwards hxDiamond;
    left: 50%;
    transform: rotate(45deg) scale(0);
    box-shadow: 0 0 10px #2ccfb073;
  }
  .hx__row + .hx__row:before {
    background: linear-gradient(#0000, #2ccfb08c 50%, #0000) !important;
    width: 1px !important;
    top: 24% !important;
    bottom: 24% !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hx:before {
    animation: none;
    transform: none;
  }
  .hx:after {
    animation: none;
    transform: rotate(45deg);
  }
}
@media (width>=900px) {
  .hx {
    justify-content: center;
    width: max-content;
    max-width: 100%;
    margin-inline: auto;
    grid-template-columns: repeat(4, auto) !important;
  }
  .hx .hx__row,
  .hx__row {
    padding-left: 26px !important;
    padding-right: 26px !important;
  }
}
@media (hover: hover) {
  .hx .hx__titlein {
    transition:
      color 0.7s cubic-bezier(0.22, 1, 0.36, 1),
      opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
      transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
      letter-spacing 0.8s cubic-bezier(0.22, 1, 0.36, 1),
      text-shadow 0.7s;
  }
  .hx:hover .hx__row:not(:hover) .hx__titlein {
    -webkit-text-fill-color: #f5f5f59e;
    text-shadow: 0 0 18px #f5f5f50f;
    color: #f5f5f59e !important;
  }
  .hx .hx__row:hover .hx__titlein {
    -webkit-text-fill-color: var(--gold);
    text-shadow: 0 0 24px #2ccfb038;
    color: var(--gold) !important;
  }
}
html:not(.no-js):not(.loaded):not(.seen) .header .burger,
html:not(.no-js):not(.loaded):not(.seen) .header .logo-slot,
html:not(.no-js):not(.loaded):not(.seen) .header .nav {
  opacity: 0;
  visibility: hidden;
}
.header .burger,
.header .logo-slot,
.header .nav {
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.35s,
    visibility 0s linear 0.35s;
}
.hx__row {
  cursor: pointer;
}
.hx .hx__titlein {
  font-style: normal !important;
}
@media (hover: hover) {
  .hx .hx__row:hover .hx__titlein {
    -webkit-text-fill-color: #f5f5f5;
    text-shadow: 0 0 26px #f5f5f52e;
    color: #f5f5f5 !important;
  }
  .hx:hover .hx__row:not(:hover) .hx__titlein {
    -webkit-text-fill-color: #2ccfb06b;
    text-shadow: none;
    color: #2ccfb06b !important;
  }
}
.hx__row.is-press .hx__titlein {
  -webkit-text-fill-color: #f5f5f5;
  color: #f5f5f5 !important;
}
.hx__frame {
  pointer-events: none;
  z-index: 2;
  position: absolute;
  inset: 8px 10px;
}
.hx__frame:after,
.hx__frame:before {
  content: "";
  box-sizing: border-box;
  border: 1px solid #0000;
  width: 0;
  height: 0;
  position: absolute;
}
.hx__frame:before {
  top: 0;
  left: 0;
}
.hx__frame:after {
  bottom: 0;
  right: 0;
}
.hx__row.is-press .hx__frame:before {
  border-top-color: #8febd9;
  border-right-color: #8febd9;
  width: 100%;
  height: 100%;
  transition:
    width 0.22s cubic-bezier(0.65, 0, 0.35, 1),
    height 0.22s cubic-bezier(0.65, 0, 0.35, 1) 0.22s;
}
.hx__row.is-press .hx__frame:after {
  border-bottom-color: #8febd9;
  border-left-color: #8febd9;
  width: 100%;
  height: 100%;
  transition:
    border-color 0s linear 0.44s,
    width 0.22s cubic-bezier(0.65, 0, 0.35, 1) 0.44s,
    height 0.22s cubic-bezier(0.65, 0, 0.35, 1) 0.66s;
}
.hx__row.is-press .hx__frame {
  animation: 0.5s ease-out 0.88s both hxFrameGlow;
}
@media (width>=900px) {
  .hx .hx__row,
  .hx__row {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
}
.hero__head {
  display: inline-block;
  position: relative;
}
.lang--hero {
  z-index: 20;
  margin-left: clamp(18px, 1.8vw, 30px);
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}
.lang--hero:not(.is-open) .lang__list {
  pointer-events: none;
}
html.loaded .lang--hero,
html.seen .lang--hero {
  animation: 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both langIntroHero;
}
@media (width<=699px) {
  .hero__head {
    justify-content: center;
    align-items: center;
    gap: 12px;
    display: flex;
  }
  .lang--hero {
    margin-left: 0;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }
  @keyframes langIntroHero {
    0% {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .hero__head .hero__title {
    font-size: clamp(1.5rem, 6.4vw, 2.2rem) !important;
  }
}
.lang--hero .lang__btn svg:not(.flag) {
  flex: none;
  width: 14px !important;
  height: 14px !important;
}
.hero:has(.lang--hero) {
  z-index: 5;
  overflow: visible;
}
body:has(.lang--hero) .footer,
body:has(.lang--hero) .hero__title,
body:has(.lang--hero) .hx-section {
  transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
html:not(.no-js):not(.loaded):not(.seen) body:has(.lang--hero) .footer,
html:not(.no-js):not(.loaded):not(.seen) body:has(.lang--hero) .hero__title,
html:not(.no-js):not(.loaded):not(.seen) body:has(.lang--hero) .hx-section {
  opacity: 0;
}
@media (width>=700px) {
  .hero .hero__row,
  .hero__row {
    text-align: left !important;
    justify-items: start !important;
  }
  .hero__head .hero__title,
  .hero__row .hero__head .hero__title {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: clamp(3rem, 7vw, 7.6rem) !important;
  }
}
@media (width<=699px) {
  .hero .hero__row,
  .hero__row {
    justify-items: start !important;
  }
  .hero__head {
    justify-content: flex-start;
  }
  .hero__head .hero__title {
    text-align: left !important;
    margin-left: 0 !important;
  }
}
@media (width>=700px) {
  .hero .hero__row,
  .hero__row {
    position: relative;
    text-align: center !important;
    justify-items: center !important;
  }
  .hero__head {
    display: block;
    position: static;
  }
  .hero__head .hero__title,
  .hero__row .hero__head .hero__title {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .hero__content {
    position: relative;
  }
  .lang--hero {
    margin-left: 0;
    position: absolute;
    top: 50%;
    left: auto;
    right: 0;
  }
  .lang--hero .lang__list {
    transform-origin: 100% 0;
    left: auto;
    right: 0;
  }
}
@media (width>=700px) and (width<=1199px) {
  .lang--hero .lang__list {
    transform-origin: 100% 100%;
    top: auto;
    bottom: calc(100% + 10px);
  }
}
@media (width<=699px) {
  .hero .hero__row,
  .hero__row {
    justify-items: center !important;
  }
  .hero__head {
    justify-content: center;
  }
  .hero__head .hero__title {
    text-align: center !important;
  }
  .lang--hero .lang__list {
    transform-origin: 100% 100%;
    grid-template-columns: repeat(3, auto);
    gap: 2px;
    min-width: 0;
    display: grid;
    top: auto;
    bottom: calc(100% + 10px);
  }
}
body:has(.lang--hero) {
  --teal: #2ccfb0;
  --teal-soft: #2ccfb06b;
}
body:has(.lang--hero) .hero__title,
body:has(.lang--hero) .hero__title em {
  text-shadow: 0 0 34px #2ccfb024;
  color: var(--teal) !important;
  -webkit-text-fill-color: var(--teal) !important;
}
body:has(.lang--hero) .lang--hero .lang__btn svg:not(.flag) {
  color: #2ccfb0 !important;
}
body:has(.lang--hero) .hx .hx__titlein {
  text-shadow: none;
}
@media (hover: hover) {
  body:has(.lang--hero) .hx:hover .hx__row:not(:hover) .hx__titlein {
    color: #f5f5f56b !important;
    -webkit-text-fill-color: #f5f5f56b !important;
  }
  body:has(.lang--hero) .hx .hx__row:hover .hx__titlein {
    text-shadow: 0 0 26px #2ccfb052;
    color: var(--teal) !important;
    -webkit-text-fill-color: var(--teal) !important;
  }
}
body:has(.lang--hero) .hx__row.is-press .hx__titlein {
  color: var(--teal) !important;
  -webkit-text-fill-color: var(--teal) !important;
}
body:has(.lang--hero) .hx__row.is-press .hx__frame:before {
  border-top-color: var(--teal);
  border-right-color: var(--teal);
}
body:has(.lang--hero) .hx__row.is-press .hx__frame:after {
  border-bottom-color: var(--teal);
  border-left-color: var(--teal);
}
body:has(.lang--hero) .hx__row.is-press .hx__frame {
  animation-name: hxFrameGlowTeal;
}
body:has(.lang--hero) .hero {
  min-height: 0 !important;
  padding-bottom: 0 !important;
}
body:has(.lang--hero) .hero__title {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body:has(.lang--hero) .home-hub,
body:has(.lang--hero) .hx-section {
  margin-top: 0 !important;
  padding-top: 10px !important;
}
@media (width>=900px) {
  body:has(.lang--hero) .hx .hx__row,
  body:has(.lang--hero) .hx__row {
    padding-top: 8px !important;
  }
}
@media (hover: hover) {
  body:has(.lang--hero) .hx:hover .hx__row:not(:hover) .hx__titlein {
    color: #2ccfb06b !important;
    -webkit-text-fill-color: #2ccfb06b !important;
  }
}
@media (width>=900px) {
  body:has(.lang--hero) .hx:before {
    background: linear-gradient(
      90deg,
      #0000 0,
      #f5f5f526 12%,
      #f5f5f5b3 38%,
      #fff 50%,
      #f5f5f5b3 62%,
      #f5f5f526 88%,
      #0000 100%
    );
    box-shadow: 0 0 14px #f5f5f538;
  }
  body:has(.lang--hero) .hx:after {
    border-color: #fff;
    box-shadow: 0 0 10px #f5f5f566;
  }
}
@media (hover: hover) {
  body:has(.lang--hero) .hx .hx__row:hover .hx__titlein {
    text-shadow: 0 0 26px #f5f5f52e;
    color: #f5f5f5 !important;
    -webkit-text-fill-color: #f5f5f5 !important;
  }
}
body:has(.lang--hero) .hx__row.is-press .hx__titlein {
  text-shadow: 0 0 26px #f5f5f52e;
  color: #f5f5f5 !important;
  -webkit-text-fill-color: #f5f5f5 !important;
}
@media (width>=900px) {
  body:has(.lang--hero) .hx .hx__titlein {
    font-size: clamp(1.25rem, calc(3.9vw * var(--r) * 0.82), calc(3.7rem * var(--r) * 0.82)) !important;
  }
  body:has(.lang--hero) .hx {
    justify-content: center !important;
    margin-inline: auto !important;
  }
  body:has(.lang--hero) .hx__row {
    text-align: center !important;
    align-content: center !important;
    justify-items: center !important;
  }
  body:has(.lang--hero) .hx__title {
    text-align: center;
    justify-self: center;
  }
  body:has(.lang--hero) .hx__row + .hx__row:before {
    height: 46%;
    transform: translateY(-50%);
    top: 50% !important;
    bottom: auto !important;
  }
  body:has(.lang--hero) .hx .hx__row,
  body:has(.lang--hero) .hx__row {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  body:has(.lang--hero) .hx__frame {
    inset: 3px 8px;
  }
}
@media (width>=700px) {
  .lang--hero {
    right: clamp(36px, 5vw, 80px) !important;
  }
  body:has(.lang--hero) .hero__head {
    display: inline-block !important;
    position: relative !important;
  }
  body:has(.lang--hero) .lang--hero {
    margin-left: clamp(16px, 1.6vw, 26px) !important;
    position: absolute !important;
    top: 50% !important;
    left: 100% !important;
    right: auto !important;
  }
  body:has(.lang--hero) .lang--hero .lang__list {
    transform-origin: 0 !important;
    inset: 50% auto auto calc(100% + 12px) !important;
    transform: translate(-8px, -50%) scale(0.98) !important;
  }
  body:has(.lang--hero) .lang--hero.is-open .lang__list {
    transform: translateY(-50%) !important;
  }
}
@media (width>=700px) and (width<=1299px) {
  body:has(.lang--hero) .lang--hero .lang__list {
    transform-origin: 0 100% !important;
    inset: auto auto calc(100% + 10px) 0 !important;
    transform: translateY(8px) scale(0.98) !important;
  }
  body:has(.lang--hero) .lang--hero.is-open .lang__list {
    transform: none !important;
  }
}
@media (width>=900px) {
  html[lang^="es"] .hx__titlein {
    --r: 0.74;
  }
  html[lang^="pt"] .hx__titlein {
    --r: 0.7;
  }
}
@media (width>=1300px) {
  body:has(.lang--hero) .lang--hero .lang__list {
    transform-origin: 0 100% !important;
    top: auto !important;
    bottom: -6px !important;
    transform: translate(-8px) scale(0.98) !important;
  }
  body:has(.lang--hero) .lang--hero.is-open .lang__list {
    transform: none !important;
  }
}
@media (width>=900px) {
  html[lang^="tr"] .hx__titlein {
    --r: 0.8;
  }
}
@media (width>=700px) and (width<=1299px) {
  body:has(.lang--hero) .lang--hero .lang__list {
    grid-template-columns: repeat(3, auto);
    gap: 2px;
    min-width: 0;
    transform-origin: 100% 100% !important;
    display: grid !important;
    bottom: calc(100% + 60px) !important;
    left: auto !important;
    right: 0 !important;
  }
}
@media (width>=1300px) {
  body:has(.lang--hero) .lang--hero .lang__list {
    transform-origin: 0 !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translate(-8px, -50%) scale(0.98) !important;
  }
  body:has(.lang--hero) .lang--hero.is-open .lang__list {
    transform: translateY(-50%) !important;
  }
}
.hx__frame {
  display: none !important;
}
@media (width>=900px) {
  .hx:after {
    translate: var(--dx, 0px) 0;
    transition:
      translate 0.75s cubic-bezier(0.77, 0, 0.18, 1),
      box-shadow 0.5s,
      background 0.5s;
  }
  body:has(.lang--hero) .hx.is-go:after {
    background: #2ccfb0;
    border-color: #2ccfb0;
    animation: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.7s both hxDiamondPulse;
    box-shadow:
      0 0 0 4px #2ccfb02e,
      0 0 22px #2ccfb0e6;
  }
  .hx.is-go:before {
    filter: brightness(1.35);
    transition: filter 0.6s;
  }
  .hx.is-go .hx__row.is-press:after {
    content: "";
    transform-origin: top;
    background: linear-gradient(#2ccfb0, #2ccfb000);
    width: 1px;
    height: 100%;
    animation: 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.72s forwards hxBeam;
    position: absolute;
    inset: 0 auto auto 50%;
    transform: scaleY(0);
    box-shadow: 0 0 12px #2ccfb0cc;
    display: block !important;
  }
}
.hx.is-go .hx__row:not(.is-press) .hx__titlein {
  filter: blur(8px);
  transform: translateY(10px) scale(0.96) !important;
}
.hx.is-go .hx__row.is-press .hx__titlein {
  color: #f5f5f5 !important;
  -webkit-text-fill-color: #f5f5f5 !important;
  transition:
    letter-spacing 1s cubic-bezier(0.22, 1, 0.36, 1),
    text-shadow 0.6s !important;
}
.hx.is-go .hx__row + .hx__row:before {
  opacity: 0;
  transition: opacity 0.4s;
}
body:has(.hx.is-go) .hero__title {
  filter: none;
  opacity: 0.35;
  transition: opacity 0.6s 0.1s;
}
.hx-curtain {
  z-index: 400;
  pointer-events: none;
  position: fixed;
  inset: 0;
}
.hx-curtain i {
  clip-path: circle(0 at var(--ox) var(--oy));
  position: absolute;
  inset: 0;
}
.hx-curtain__ring {
  background: radial-gradient(circle at var(--ox) var(--oy), #2ccfb0, #1a8f7a 60%, #0d4a40);
}
.hx-curtain__fill {
  background: #0a0a0a;
}
.hx-curtain__ring {
  box-shadow: none;
  background: #2ccfb0;
  background: radial-gradient(circle at var(--ox) var(--oy), #7ff0da 0%, #2ccfb0 100%);
}
@media (width>=900px) {
  .hx.is-go:after {
    transform: rotate(45deg) scale(1) !important;
  }
}
.hx-curtain .hx-curtain__ring {
  inset: auto;
  left: var(--ox);
  top: var(--oy);
  clip-path: none;
  opacity: 0;
  z-index: 2;
  border: 1.5px solid #2ccfb0;
  border-radius: 50%;
  width: 0;
  height: 0;
  transform: translate(-50%, -50%);
  box-shadow:
    0 0 18px 2px #2ccfb0bf,
    inset 0 0 18px 2px #2ccfb073;
  background: 0 0 !important;
  display: none !important;
}
.hx-curtain.is-on .hx-curtain__ring {
  animation: 0.85s cubic-bezier(0.7, 0, 0.25, 1) forwards hxRing;
}
.hx-curtain.is-on .hx-curtain__fill {
  opacity: 1;
  animation: 0.85s cubic-bezier(0.7, 0, 0.25, 1) forwards hxIris;
}
.hx-curtain .hx-curtain__fill {
  opacity: 0;
  transition: opacity 0.55s cubic-bezier(0.4, 0, 0.2, 1);
  clip-path: none !important;
  animation: none !important;
}
@media (width>=900px) {
  .hx.is-go .hx__row.is-press:after {
    display: none !important;
  }
  body:has(.lang--hero) .hx.is-go:after {
    box-shadow: 0 0 12px #2ccfb099;
    animation: none !important;
  }
}
.hx.is-go .hx__row:not(.is-press) .hx__titlein {
  filter: none !important;
  opacity: 0.18 !important;
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.1s !important;
  transform: none !important;
}
.hx.is-go .hx__row.is-press .hx__titlein {
  letter-spacing: inherit !important;
  text-shadow: 0 0 22px #f5f5f526 !important;
}
body:has(.hx.is-go) main {
  transition: transform 0.9s cubic-bezier(0.65, 0, 0.35, 1) 0.75s;
  transform: translateY(-14px);
}
body:has(.lang--hero) .footer__legal a:first-child,
body:has(.lang--hero) .footer__legal a:nth-child(3) {
  transition: color 0.3s;
  color: #2ccfb0 !important;
}
body:has(.lang--hero) .footer__legal a:nth-child(2) {
  transition: color 0.3s;
  color: #f5f5f5 !important;
}
body:has(.lang--hero) .footer__legal a:first-child:hover,
body:has(.lang--hero) .footer__legal a:nth-child(3):hover {
  color: #f5f5f5 !important;
}
body:has(.lang--hero) .footer__legal a:nth-child(2):hover {
  color: #2ccfb0 !important;
}
body:has(.lang--hero) .footer__rights {
  color: #f5f5f5;
}
body:has(.lang--hero) .footer__copy b {
  color: #2ccfb0 !important;
}
body:has(.lang--hero) .footer__copy,
body:has(.lang--hero) .lang--hero .lang__list a,
body:has(.lang--hero) .lang--hero .lang__list a .lang__name,
body:has(.lang--hero) .lang--hero .lang__list a[aria-current="true"] .lang__name {
  color: #f5f5f5 !important;
}
@media (width>=900px) {
  body:has(.lang--hero) .hx:before {
    background: linear-gradient(
      90deg,
      #0000 0,
      #2ccfb02e 12%,
      #2ccfb0bf 38%,
      #8febd9 50%,
      #2ccfb0bf 62%,
      #2ccfb02e 88%,
      #0000 100%
    ) !important;
    box-shadow: 0 0 14px #2ccfb047 !important;
  }
  body:has(.lang--hero) .hx:not(.is-go):after {
    border-color: #8febd9 !important;
    box-shadow: 0 0 10px #2ccfb073 !important;
  }
}
body:has(.lang--hero) .hx .hx__titlein {
  color: #f5f5f5 !important;
  -webkit-text-fill-color: #f5f5f5 !important;
}
@media (hover: hover) {
  body:has(.lang--hero) .hx:hover .hx__row:not(:hover) .hx__titlein {
    color: #f5f5f56b !important;
    -webkit-text-fill-color: #f5f5f56b !important;
  }
}
body:has(.lang--hero) .hx .hx__row.is-press .hx__titlein,
body:has(.lang--hero) .hx.is-go .hx__row.is-press .hx__titlein {
  color: #2ccfb0 !important;
  -webkit-text-fill-color: #2ccfb0 !important;
  text-shadow: 0 0 22px #2ccfb04d !important;
  transition: color 0.4s !important;
}
body:has(.lang--hero) .footer__copy .footer__last {
  color: #2ccfb0 !important;
}
body:has(.lang--hero) .lang--hero .lang__list a {
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
body:has(.lang--hero) .lang--hero .lang__list a:focus-visible,
body:has(.lang--hero) .lang--hero .lang__list a:hover {
  box-shadow:
    0 0 16px #2ccfb059,
    inset 0 0 0 1px #2ccfb059;
  background: #2ccfb029 !important;
}
@media (hover: hover) {
  body:has(.lang--hero) .hx:not(.is-go) .hx__row:hover .hx__titlein {
    color: #f5f5f5 !important;
    -webkit-text-fill-color: #f5f5f5 !important;
  }
  body:has(.lang--hero) .hx:hover .hx__row:not(:hover) .hx__titlein {
    color: #7e7e7e !important;
    -webkit-text-fill-color: #7e7e7e !important;
  }
}
:root {
  --gold: #2ccfb0;
  --teal: #2ccfb0;
  --teal-light: #8febd9;
  --teal-deep: #1e9e87;
}
.header .nav a {
  color: #e8e8e8 !important;
}
.footer__copy .footer__last,
.footer__copy b,
.header .nav a:hover,
.header .nav a[aria-current="page"],
.ptabs .ptabs__btn.is-active,
.ptabs .ptabs__btn:hover {
  color: var(--teal) !important;
}
.header .nav a[aria-current="page"] {
  border-color: var(--teal) !important;
}
.footer__copy {
  color: #f5f5f5 !important;
}
.footer__legal a:first-child,
.footer__legal a:nth-child(3) {
  transition: color 0.3s;
  color: var(--teal) !important;
}
.footer__legal a:nth-child(2) {
  transition: color 0.3s;
  color: #f5f5f5 !important;
}
.footer__legal a:first-child:hover,
.footer__legal a:nth-child(3):hover {
  color: #f5f5f5 !important;
}
.footer__legal a:nth-child(2):hover {
  color: var(--teal) !important;
}
@media (width>=900px) {
  body:has(.lang--hero) .hx:before {
    background: linear-gradient(
      90deg,
      #0000 0,
      #c9a9612e 12%,
      #c9a961bf 38%,
      #e6cf94 50%,
      #c9a961bf 62%,
      #c9a9612e 88%,
      #0000 100%
    ) !important;
    box-shadow: 0 0 14px #c9a96147 !important;
  }
  body:has(.lang--hero) .hx:not(.is-go):after {
    border-color: #e6cf94 !important;
    box-shadow: 0 0 10px #c9a96173 !important;
  }
}
.ptabs .ptabs__btn {
  color: #d6d6d6 !important;
}
.plan {
  --plan-line: #2ccfb080;
}
:root {
  --plan-border: #2ccfb0;
}
.plan:is([data-plan$="-2"], [data-plan$="-3"]) .plan__more:before,
.plan__more:before {
  border-color: var(--plan-border) !important;
}
.story p:first-child {
  font-size: clamp(1.15rem, 1.5vw, 1.4rem) !important;
}
body:has(.story) .page-hero {
  padding-top: 84px !important;
  padding-bottom: 8px !important;
}
.story {
  gap: 14px !important;
}
.story p:not(:first-child) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: 0.84rem !important;
  line-height: 1.55 !important;
}
.story p:first-child {
  margin-bottom: 4px !important;
}
body:has(.story) main > section:nth-of-type(3) {
  padding-top: 14px !important;
  padding-bottom: 18px !important;
}
body:has(.story) .photo--img {
  max-width: 300px;
}
@media (height<=820px) and (width>=1024px) {
  body:has(.story) .page-hero {
    padding-top: 62px !important;
  }
  body:has(.story) .page-hero .h1,
  body:has(.story) .page-hero h1 {
    font-size: clamp(2.4rem, 4vw, 3.4rem) !important;
  }
  .story {
    gap: 9px !important;
  }
  .story p:not(:first-child) {
    font-size: 0.8rem !important;
    line-height: 1.45 !important;
  }
  .story p:first-child {
    font-size: 1.15rem !important;
  }
  body:has(.story) .photo--img {
    max-width: 250px;
  }
  body:has(.story) main > section:nth-of-type(3) {
    padding-top: 8px !important;
    padding-bottom: 10px !important;
  }
}
@media (width>=900px) {
  .header__inner {
    justify-content: flex-end;
    gap: 22px;
  }
  .navbox {
    align-items: center;
    display: flex;
    position: relative;
  }
  .navbox__btn {
    color: #f5f5f5;
    height: 42px;
    font: 500 0.82rem/1 var(--sans, inherit);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
    background: #0a0a0a99;
    border: 1px solid #2ccfb08c;
    border-radius: 0;
    align-items: center;
    gap: 14px;
    padding: 0 16px 0 18px;
    transition:
      border-color 0.4s,
      background 0.4s,
      box-shadow 0.4s,
      color 0.4s;
    display: inline-flex;
  }
  .navbox.is-open .navbox__btn,
  .navbox__btn:hover {
    color: #2ccfb0;
    border-color: #2ccfb0;
    box-shadow: 0 0 22px -6px #2ccfb08c;
  }
  .navbox__icon {
    width: 16px;
    height: 10px;
    position: relative;
  }
  .navbox__icon i {
    background: currentColor;
    height: 1.5px;
    transition:
      transform 0.5s cubic-bezier(0.77, 0, 0.18, 1),
      top 0.5s cubic-bezier(0.77, 0, 0.18, 1),
      width 0.4s;
    position: absolute;
    left: 0;
    right: 0;
  }
  .navbox__icon i:first-child {
    top: 1px;
  }
  .navbox__icon i:last-child {
    width: 60%;
    top: 7.5px;
    left: auto;
  }
  .navbox.is-open .navbox__icon i:first-child {
    top: 4.25px;
    transform: rotate(45deg);
  }
  .navbox.is-open .navbox__icon i:last-child {
    width: 100%;
    top: 4.25px;
    transform: rotate(-45deg);
  }
  .navbox .nav {
    backdrop-filter: blur(16px);
    clip-path: inset(0 0 100%);
    opacity: 0;
    visibility: hidden;
    z-index: 90;
    background: #101010f5;
    border: 1px solid #2ccfb059;
    flex-direction: column;
    align-items: stretch;
    min-width: 220px;
    margin: 0;
    padding: 8px;
    transition:
      clip-path 0.55s cubic-bezier(0.77, 0, 0.18, 1),
      opacity 0.3s,
      visibility 0s linear 0.55s;
    top: calc(100% + 10px);
    left: auto;
    right: 0;
    box-shadow:
      0 30px 60px -20px #000000e6,
      0 0 0 1px #ffffff05;
    gap: 0 !important;
    display: flex !important;
    position: absolute !important;
  }
  .navbox.is-open .nav {
    clip-path: inset(0);
    opacity: 1;
    visibility: visible;
    transition:
      clip-path 0.6s cubic-bezier(0.77, 0, 0.18, 1),
      opacity 0.2s,
      visibility;
  }
  .navbox .nav a {
    text-align: left;
    letter-spacing: 0.02em;
    opacity: 0;
    font-size: 0.95rem;
    transition:
      opacity 0.35s,
      transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
      color 0.3s,
      background 0.3s,
      padding 0.3s;
    display: block;
    transform: translateY(-8px);
    border: 0 !important;
    border-bottom: 1px solid #ffffff0d !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 12px 14px !important;
  }
  .navbox .nav a:last-child {
    border-bottom: 0 !important;
  }
  .navbox.is-open .nav a {
    opacity: 1;
    transform: none;
  }
  .navbox.is-open .nav a:first-child {
    transition-delay: 0.18s, 0.18s, 0s, 0s, 0s;
  }
  .navbox.is-open .nav a:nth-child(2) {
    transition-delay: 0.24s, 0.24s, 0s, 0s, 0s;
  }
  .navbox.is-open .nav a:nth-child(3) {
    transition-delay: 0.3s, 0.3s, 0s, 0s, 0s;
  }
  .navbox.is-open .nav a:nth-child(4) {
    transition-delay: 0.36s, 0.36s, 0s, 0s, 0s;
  }
  .navbox.is-open .nav a:nth-child(5) {
    transition-delay: 0.42s, 0.42s, 0s, 0s, 0s;
  }
  .navbox .nav a:hover {
    background: #2ccfb012;
    color: #2ccfb0 !important;
    padding-left: 20px !important;
  }
  .navbox .nav a[aria-current="page"] {
    background: #2ccfb00f;
    box-shadow: inset 2px 0 #2ccfb0;
    color: #2ccfb0 !important;
  }
}
@media (width<=899px) {
  .navbox__btn {
    display: none;
  }
}
@media (width>=900px) {
  .navbox .nav a:after {
    display: none !important;
  }
  .navbox .nav a[aria-current="page"] {
    border: 0 !important;
    border-bottom: 1px solid #ffffff0d !important;
    outline: 0 !important;
  }
  .navbox {
    z-index: 95;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    position: fixed !important;
  }
  .navbox .nav {
    transform-origin: 100%;
    clip-path: inset(0 0 0 100%);
    top: 50%;
    right: calc(100% + 10px);
    translate: 0 -50%;
  }
  .navbox__btn {
    flex-direction: column;
    justify-content: center;
    gap: 14px;
    width: 40px;
    height: auto;
    padding: 16px 0 14px;
  }
  .navbox__label {
    writing-mode: vertical-rl;
    letter-spacing: 0.28em;
    font-size: 0.72rem;
    transform: rotate(180deg);
  }
  .navbox.is-open .nav {
    clip-path: inset(0);
  }
}
@media (width>=1280px) {
  .navbox {
    right: 0;
  }
  .navbox__btn {
    border-right: 0;
    width: 30px;
    padding: 18px 0 16px;
  }
}
@media (width>=900px) and (width<=1279px) {
  .navbox {
    top: auto;
    right: auto;
    transform: none;
    position: relative !important;
  }
  .navbox__btn {
    border-right: 1px solid #2ccfb08c;
    flex-direction: row;
    width: auto;
    height: 42px;
    padding: 0 16px 0 18px;
  }
  .navbox__label {
    writing-mode: horizontal-tb;
    transform: none;
  }
  .navbox .nav {
    clip-path: inset(0 0 100%);
    top: calc(100% + 10px);
    right: 0;
    translate: none;
  }
  .navbox.is-open .nav {
    clip-path: inset(0);
  }
}
@media (width>=1280px) {
  .navbox .nav {
    transform-origin: 100% 0;
    opacity: 0;
    background: linear-gradient(90deg, #0e0e0ef7, #0a1614f7);
    border-right: 0;
    min-width: 250px;
    padding: 14px 10px;
    transform: translate(24px);
    box-shadow:
      -30px 0 60px -20px #000000e6,
      inset -1px 0 #2ccfb099;
    clip-path: inset(0 0 0 100%) !important;
    transition:
      clip-path 0.7s cubic-bezier(0.77, 0, 0.18, 1),
      transform 0.7s cubic-bezier(0.77, 0, 0.18, 1),
      opacity 0.35s,
      visibility 0s linear 0.7s !important;
    top: 50% !important;
    right: 100% !important;
    translate: 0 -50% !important;
  }
  .navbox.is-open .nav {
    opacity: 1;
    transform: none;
    clip-path: inset(0) !important;
    transition:
      clip-path 0.7s cubic-bezier(0.77, 0, 0.18, 1),
      transform 0.7s cubic-bezier(0.77, 0, 0.18, 1),
      opacity 0.25s,
      visibility !important;
  }
  .navbox .nav a {
    opacity: 0;
    letter-spacing: 0.04em;
    font-size: 1.05rem;
    position: relative;
    transform: translate(28px) !important;
  }
  .navbox.is-open .nav a {
    opacity: 1;
    transform: none !important;
  }
  .navbox .nav a:before {
    content: "";
    background: #2ccfb0;
    width: 0;
    height: 1px;
    transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    position: absolute;
    top: 50%;
    left: 0;
  }
  .navbox .nav a:hover:before {
    width: 10px;
  }
  .navbox.is-open .navbox__btn {
    background: #2ccfb01a;
  }
}
.nav__title {
  display: none;
}
@media (width>=900px) {
  .navbox__label {
    display: none !important;
  }
  .navbox__btn {
    justify-content: center;
    width: 44px !important;
    height: 52px !important;
    padding: 0 !important;
  }
  .navbox__icon {
    width: 20px;
    height: 14px;
  }
  .navbox__icon i {
    height: 1.5px;
    width: 100% !important;
    left: 0 !important;
  }
  .navbox__icon i:first-child {
    top: 0;
  }
  .navbox__icon i:nth-child(2) {
    transition:
      opacity 0.3s,
      transform 0.5s cubic-bezier(0.77, 0, 0.18, 1);
    top: 6.25px;
  }
  .navbox__icon i:nth-child(3) {
    top: 12.5px;
  }
  .navbox.is-open .navbox__icon i:first-child {
    transform: rotate(45deg);
    top: 6.25px !important;
  }
  .navbox.is-open .navbox__icon i:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }
  .navbox.is-open .navbox__icon i:nth-child(3) {
    transform: rotate(-45deg);
    top: 6.25px !important;
  }
  .navbox .nav__title {
    color: #2ccfb0;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    opacity: 0;
    border-bottom: 1px solid #2ccfb059;
    margin-bottom: 4px;
    padding: 6px 14px 12px;
    font-size: 0.74rem;
    transition:
      opacity 0.35s 0.12s,
      transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.12s;
    display: block;
    transform: translate(20px);
  }
  .navbox.is-open .nav__title {
    opacity: 1;
    transform: none;
  }
}
@media (width>=1280px) {
  .navbox__btn {
    width: 40px !important;
    height: 56px !important;
  }
}
@media (width>=900px) {
  .header .burger {
    display: none !important;
  }
}
.no-js .loader {
  display: none !important;
}
.no-js [data-in],
.no-js [data-in] * {
  opacity: 1 !important;
  transform: none !important;
}
:active {
  cursor:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 2.5v17.2l4.6-4.4 3 6.6 2.9-1.3-3-6.5h6.4z' fill='%232CCFB0' stroke='%232CCFB0' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E")
      4 2,
    auto !important;
}
@media (width>=1180px) {
  .ppanel:not(.is-detail) {
    height: var(--plans-h, auto);
  }
  .ppanel:not(.is-detail) .plans {
    height: 100%;
  }
  .ppanel:not(.is-detail) .plan .checks {
    margin-top: 0;
  }
  .ppanel:not(.is-detail) .plan__for {
    min-height: var(--for-h, 0);
  }
  .ppanel:not(.is-detail) .plan__cta {
    margin-top: auto;
  }
}
.t-first,
body:has(.lang--hero) .hero__title .t-first {
  color: #2ccfb0 !important;
  -webkit-text-fill-color: #2ccfb0 !important;
}
.t-second,
body:has(.lang--hero) .hero__title .t-second {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
