/* Darwon – štýly webu (čisté CSS). Vygenerované z návrhu v Next.js, ďalej sa upravuje ručne. */
@view-transition {
  navigation: auto;
}
::view-transition-old(root) {
  animation: vt-out 240ms var(--ease-in-out) both;
}
::view-transition-new(root) {
  animation: vt-in 560ms var(--ease-out) 60ms both;
}
.footer__footer {
  z-index: 1;
  border-top: 1px solid var(--line);
  background: var(--ink);
  padding-top: clamp(64px, 8vw, 112px);
  position: relative;
  overflow: hidden;
}
.footer__top {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px 32px;
  display: grid;
}
.footer__brand {
  grid-column: 1/-1;
  align-content: start;
  justify-items: start;
  gap: 18px;
  display: grid;
}
@media (min-width: 960px) {
  .footer__top {
    grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(0, 1fr));
  }
  .footer__brand {
    grid-column: auto;
  }
}
.footer__logo {
  border-radius: 4px;
}
.footer__tagline {
  max-width: 30ch;
  color: var(--fg-2);
  font-size: var(--fs-sm);
}
.footer__release {
  box-shadow: inset 0 0 0 1px var(--line-2);
  color: var(--fg-2);
  transition:
    box-shadow var(--dur-2) var(--ease-out),
    color var(--dur-2) var(--ease-out);
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  display: inline-flex;
}
.footer__release:hover {
  color: var(--fg);
  box-shadow: inset 0 0 0 1px var(--primary-a32);
}
.footer__pulse {
  background: var(--primary);
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: relative;
}
.footer__pulse:after {
  content: "";
  border: 1px solid var(--primary);
  animation: footer__ping 2.4s var(--ease-out) infinite;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}
@keyframes footer__ping {
  0% {
    opacity: 1;
    transform: scale(0.4);
  }
  to {
    opacity: 0;
    transform: scale(1.6);
  }
}
.footer__col ul {
  gap: 10px;
  display: grid;
}
.footer__col-title {
  color: var(--fg-3);
  margin-bottom: 18px;
}
.footer__link {
  color: var(--fg-2);
  font-size: var(--fs-sm);
  transition: color var(--dur-2) var(--ease-out);
  position: relative;
}
.footer__link:hover {
  color: var(--fg);
}
.footer__wordmark {
  --mx: 50%;
  --my: 60%;
  font-family: var(--font-display);
  letter-spacing: -0.06em;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  margin-top: clamp(56px, 8vw, 120px);
  font-size: clamp(5rem, 1rem + 20.5vw, 21rem);
  font-weight: 760;
  font-stretch: 125%;
  line-height: 0.78;
  display: grid;
  position: relative;
}
.footer__outline,
.footer__fill {
  grid-area: 1/1;
  justify-self: center;
  padding-bottom: 0.06em;
}
.footer__outline {
  color: #0000;
  -webkit-text-stroke: 1px var(--line-3);
}
.footer__fill {
  background: linear-gradient(
    180deg,
    var(--white) 0%,
    var(--primary-300) 55%,
    var(--primary) 100%
  );
  color: #0000;
  -webkit-mask-image: radial-gradient(
    circle 22vw at var(--mx) var(--my),
    #000 0%,
    #00000059 45%,
    transparent 75%
  );
  mask-image: radial-gradient(
    circle 22vw at var(--mx) var(--my),
    #000 0%,
    #00000059 45%,
    transparent 75%
  );
  -webkit-mask-image: radial-gradient(
    circle 22vw at var(--mx) var(--my),
    #000 0%,
    #00000059 45%,
    transparent 75%
  );
  opacity: 0.9;
  animation: footer__sweep 9s var(--ease-in-out) infinite alternate;
  -webkit-background-clip: text;
  background-clip: text;
}
.footer__wordmark[data-pointer="in"] .footer__fill {
  animation: none;
}
@property --mx {
  syntax: "<length-percentage>";
  inherits: true;
  initial-value: 50%;
}
@keyframes footer__sweep {
  0% {
    --mx: 8%;
  }
  to {
    --mx: 92%;
  }
}
.footer__bottom {
  padding-block: 28px calc(28px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--line);
  color: var(--fg-3);
  font-size: var(--fs-xs);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px 32px;
  display: flex;
}
.footer__bottom-links {
  align-items: center;
  gap: 28px;
  display: flex;
}
.footer__bottom-links .footer__link {
  font-size: var(--fs-xs);
}
.footer__to-top {
  color: var(--fg-2);
  transition: color var(--dur-2) var(--ease-out);
  align-items: center;
  gap: 8px;
  display: inline-flex;
}
.footer__to-top:hover {
  color: var(--fg);
}
.button__btn {
  border-radius: var(--r-sm);
  letter-spacing: -0.01em;
  white-space: nowrap;
  isolation: isolate;
  transition:
    background-color var(--dur-2) var(--ease-out),
    border-color var(--dur-2) var(--ease-out),
    color var(--dur-2) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out),
    transform var(--dur-1) var(--ease-out);
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-weight: 560;
  font-stretch: 104%;
  line-height: 1;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}
.button__btn:active {
  transform: translateY(1px) scale(0.99);
}
.button__md {
  height: 44px;
  font-size: var(--fs-sm);
  padding-inline: 18px;
}
.button__lg {
  height: 54px;
  padding-inline: 24px;
  font-size: 1rem;
}
.button__icon {
  transition: transform var(--dur-2) var(--ease-out);
  flex: none;
}
.button__btn:hover .button__icon,
.button__btn:focus-visible .button__icon {
  transform: translate(3px);
}
.button__text {
  position: relative;
}
.button__primary {
  background: var(--primary);
  color: var(--white);
  box-shadow:
    inset 0 1px #ffffff38,
    0 1px 2px #0006,
    0 8px 24px -8px #ff4a1c99;
}
.button__primary:after {
  content: "";
  z-index: -1;
  transition: transform 0.7s var(--ease-out);
  background: linear-gradient(110deg, #0000 30%, #ffffff47 50%, #0000 70%);
  position: absolute;
  inset: 0;
  transform: translate(-120%);
}
.button__primary:hover {
  background: var(--primary-hover);
  box-shadow:
    inset 0 1px #ffffff47,
    0 1px 2px #0006,
    0 14px 36px -10px #ff4a1cd9;
}
.button__primary:hover:after {
  transform: translate(120%);
}
.button__secondary {
  color: var(--fg);
  box-shadow: inset 0 0 0 1px var(--line-2);
  background: #f7f7f80a;
}
.button__secondary:hover {
  box-shadow: inset 0 0 0 1px var(--line-3);
  background: #f7f7f814;
}
.button__ghost {
  height: auto;
  color: var(--fg);
  border-radius: 2px;
  padding: 0;
  overflow: visible;
}
.button__ghost .button__text:after {
  content: "";
  transform-origin: 0;
  height: 1px;
  transition: transform var(--dur-2) var(--ease-out);
  background: currentColor;
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  transform: scaleX(0);
}
.button__ghost:hover .button__text:after {
  transform: scaleX(1);
}
.surface-paper .button__secondary {
  box-shadow: inset 0 0 0 1px var(--paper-line-2);
  background: #0b0b0f08;
}
.surface-paper .button__secondary:hover {
  background: #0b0b0f0f;
}
.logo__logo {
  color: var(--fg);
  align-items: center;
  gap: 10px;
  display: inline-flex;
}
.logo__word {
  font-family: var(--font-display);
  letter-spacing: -0.045em;
  font-size: 1.3125rem;
  font-weight: 680;
  font-stretch: 120%;
  line-height: 1;
  transform: translateY(-1px);
}
.logo__mark {
  transform-origin: 15px 16px;
  transition: transform var(--dur-3) var(--ease-spring);
}
a:hover .logo__mark,
a:focus-visible .logo__mark {
  transform: scale(1.18);
}
.mobile-nav__toggle {
  z-index: 2;
  border-radius: var(--r-sm);
  width: 44px;
  height: 44px;
  box-shadow: inset 0 0 0 1px var(--line-2);
  place-items: center;
  display: grid;
  position: relative;
}
.mobile-nav__bars {
  gap: 6px;
  width: 18px;
  display: grid;
}
.mobile-nav__bars span {
  background: var(--fg);
  height: 1.5px;
  transition: transform var(--dur-3) var(--ease-out);
  border-radius: 1px;
  display: block;
}
.mobile-nav__bars[data-open="true"] span:first-child {
  transform: translateY(3.75px) rotate(45deg);
}
.mobile-nav__bars[data-open="true"] span:last-child {
  transform: translateY(-3.75px) rotate(-45deg);
}
.mobile-nav__panel {
  z-index: 1;
  padding: calc(var(--header-h) + 24px) var(--gutter)
    calc(24px + env(safe-area-inset-bottom));
  background: var(--ink);
  clip-path: inset(0 0 100%);
  visibility: hidden;
  transition:
    clip-path var(--dur-3) var(--ease-in-out),
    visibility 0s linear var(--dur-3);
  grid-template-rows: 1fr auto;
  display: grid;
  position: fixed;
  inset: 0;
}
.mobile-nav__panel[data-open="true"] {
  clip-path: inset(0);
  visibility: visible;
  transition:
    clip-path var(--dur-3) var(--ease-in-out),
    visibility 0s;
}
.mobile-nav__list {
  display: grid;
}
.mobile-nav__list li {
  border-bottom: 1px solid var(--line);
  opacity: 0;
  transition:
    opacity var(--dur-2) var(--ease-out),
    transform var(--dur-3) var(--ease-out);
  transform: translateY(16px);
}
.mobile-nav__panel[data-open="true"] .mobile-nav__list li {
  opacity: 1;
  transition-delay: calc(0.12s + var(--i) * 45ms);
  transform: none;
}
.mobile-nav__link {
  font-family: var(--font-display);
  letter-spacing: -0.03em;
  padding: 16px 0;
  font-size: clamp(1.75rem, 1.2rem + 3vw, 2.5rem);
  font-weight: 600;
  font-stretch: 112%;
  line-height: 1.1;
  display: block;
}
.mobile-nav__link[aria-current="page"] {
  color: var(--primary-400);
}
.mobile-nav__foot {
  gap: 16px;
  display: grid;
}
.mobile-nav__cta {
  border-radius: var(--r-sm);
  background: var(--primary);
  height: 56px;
  color: var(--white);
  justify-content: space-between;
  align-items: center;
  padding-inline: 20px;
  font-weight: 560;
  display: flex;
}
.mobile-nav__mail {
  color: var(--fg-2);
  font-size: var(--fs-sm);
}
@media (min-width: 1040px) {
  .mobile-nav__toggle,
  .mobile-nav__panel {
    display: none;
  }
}
.cta-band__section {
  padding-block: var(--section-y);
}
.cta-band__panel {
  --mx: 70%;
  --my: 30%;
  border-radius: var(--r-xl);
  background: var(--ink-900);
  box-shadow: inset 0 0 0 1px var(--line-2);
  isolation: isolate;
  position: relative;
  overflow: hidden;
}
.cta-band__glow {
  z-index: -1;
  background:
    radial-gradient(
      600px circle at var(--mx) var(--my),
      #ff4a1c47,
      transparent 60%
    ),
    radial-gradient(circle at 1px 1px, #f7f7f81a 1px, transparent 1.4px) 0 0 /
      24px 24px;
  transition: background-position var(--dur-3) var(--ease-out);
  position: absolute;
  inset: 0;
}
.cta-band__content {
  justify-items: start;
  gap: 24px;
  padding: clamp(32px, 6vw, 96px);
  display: grid;
}
.cta-band__title {
  font-size: var(--fs-h1);
  max-width: 15ch;
}
.cta-band__lead {
  max-width: 52ch;
  color: var(--fg-2);
  font-size: var(--fs-lead);
  line-height: 1.55;
}
.cta-band__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 28px;
  margin-top: 8px;
  display: flex;
}
.cta-band__copy-wrap {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  display: inline-flex;
}
.cta-band__email {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--line-3);
  text-decoration-color: var(--line-3);
  text-underline-offset: 5px;
  transition: text-decoration-color var(--dur-2) var(--ease-out);
  font-size: 1.0625rem;
  font-weight: 520;
}
.cta-band__email:hover {
  -webkit-text-decoration-color: var(--primary-400);
  text-decoration-color: var(--primary-400);
}
.cta-band__copy {
  height: 36px;
  color: var(--fg-2);
  font-size: var(--fs-xs);
  box-shadow: inset 0 0 0 1px var(--line-2);
  transition:
    color var(--dur-2) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out);
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding-inline: 12px;
  display: inline-flex;
}
.cta-band__copy:hover {
  color: var(--fg);
}
.cta-band__copy[data-copied] {
  color: var(--success-fg);
  box-shadow: inset 0 0 0 1px #3ddc9766;
}
.header__header {
  z-index: 50;
  height: var(--header-h);
  transition: translate 0.6s var(--ease-out);
  position: fixed;
  inset: 0 0 auto;
}
.header__header[data-hidden] {
  translate: 0 -100%;
}
.header__progress {
  z-index: 1;
  background: linear-gradient(90deg, var(--primary-600), var(--primary-300));
  transform-origin: 0;
  pointer-events: none;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  scale: 0 1;
}
@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    .header__progress {
      animation: linear both header__read;
      animation-timeline: scroll(root);
    }
  }
}
@keyframes header__read {
  to {
    scale: 1;
  }
}
.header__header:before {
  content: "";
  border-bottom: 1px solid var(--line);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  background: #0b0b0fc7;
  position: absolute;
  inset: 0;
}
@supports (animation-timeline: scroll()) {
  .header__header:before {
    animation: linear both header__header-solid;
    animation-timeline: scroll(root);
    animation-range: 0 140px;
  }
}
@keyframes header__header-solid {
  0% {
    -webkit-backdrop-filter: blur();
    backdrop-filter: blur();
    background: #0b0b0f00;
    border-bottom-color: #0000;
  }
}
.header__inner {
  align-items: center;
  gap: 32px;
  height: 100%;
  display: flex;
  position: relative;
}
.header__brand {
  z-index: 2;
  border-radius: 4px;
  flex: none;
  position: relative;
}
.header__nav {
  margin-inline: auto;
  display: none;
}
.header__links {
  gap: 4px;
  display: flex;
}
.header__link {
  font-size: var(--fs-sm);
  color: var(--fg-2);
  transition: color var(--dur-2) var(--ease-out);
  padding: 8px 12px;
  font-weight: 480;
  display: block;
  position: relative;
}
.header__link:after {
  content: "";
  background: var(--primary-400);
  transform-origin: 0;
  height: 1px;
  transition: transform var(--dur-2) var(--ease-out);
  position: absolute;
  bottom: 2px;
  left: 12px;
  right: 12px;
  transform: scaleX(0);
}
.header__link:hover,
.header__link[aria-current="page"] {
  color: var(--fg);
}
.header__link:hover:after,
.header__link[aria-current="page"]:after {
  transform: scaleX(1);
}
.header__actions {
  align-items: center;
  gap: 12px;
  margin-left: auto;
  display: flex;
}
.header__cta {
  display: none;
}
@media (min-width: 1040px) {
  .header__nav {
    display: block;
  }
  .header__actions {
    margin-left: 0;
  }
  .header__cta {
    display: inline-flex;
  }
}
.not-found-content__wrap {
  min-height: 86svh;
  padding-block: calc(var(--header-h) + 64px) 96px;
  align-items: center;
  display: grid;
  position: relative;
  overflow: hidden;
}
.not-found-content__grid {
  background-image: radial-gradient(
    circle at 1px 1px,
    #f7f7f81f 1px,
    #0000 1.4px
  );
  background-size: 28px 28px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(60% 60% at 30% 40%, #000, #0000 75%);
  mask-image: radial-gradient(60% 60% at 30% 40%, #000, #0000 75%);
}
.not-found-content__inner {
  justify-items: start;
  gap: 24px;
  display: grid;
  position: relative;
}
.not-found-content__logo {
  color: var(--fg);
  margin-bottom: 24px;
}
.not-found-content__code {
  color: var(--primary-300);
}
.not-found-content__title {
  font-size: var(--fs-h1);
  max-width: 14ch;
}
.not-found-content__text {
  max-width: 48ch;
  color: var(--fg-2);
  font-size: var(--fs-lead);
}
.not-found-content__actions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
  display: flex;
}
.browser-frame__frame {
  --bar: #15151c;
  --bar-fg: #f7f7f88c;
  --edge: #f7f7f81a;
  border-radius: var(--r-lg);
  background: var(--bar);
  box-shadow:
    0 0 0 1px var(--edge),
    0 1px 0 0 #ffffff0f inset,
    0 40px 80px -30px #000000b3,
    0 20px 40px -20px #00000080;
  isolation: isolate;
  grid-template-rows: auto 1fr;
  display: grid;
  position: relative;
  overflow: hidden;
}
.browser-frame__frame[data-tone="light"] {
  --bar: #ececef;
  --bar-fg: #0b0b0fb8;
  --edge: #0b0b0f1a;
  box-shadow:
    0 0 0 1px var(--edge),
    0 30px 60px -30px #0b0b0f59,
    0 12px 24px -16px #0b0b0f33;
}
.browser-frame__bar {
  border-bottom: 1px solid var(--edge);
  grid-template-columns: 1fr minmax(0, 2.4fr) 1fr;
  align-items: center;
  height: 34px;
  padding-inline: 12px;
  display: grid;
}
.browser-frame__dots {
  gap: 6px;
  display: flex;
}
.browser-frame__dots i {
  background: var(--bar-fg);
  opacity: 0.35;
  border-radius: 50%;
  width: 9px;
  height: 9px;
}
.browser-frame__url {
  background: color-mix(in srgb, var(--bar-fg) 10%, transparent);
  width: min(100%, 250px);
  height: 22px;
  color: var(--bar-fg);
  font-family: var(--font-code);
  border-radius: 6px;
  justify-content: center;
  justify-self: center;
  align-items: center;
  gap: 6px;
  padding-inline: 12px;
  font-size: 10.5px;
  font-stretch: 87.5%;
  display: inline-flex;
}
.browser-frame__domain {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.browser-frame__viewport {
  min-height: 0;
  position: relative;
  overflow: hidden;
}
@font-face {
  font-stretch: 75% 125%;
  font-family: sans;
  src: url(fonts/MonaSans-Variable.woff2) format("woff2");
  font-display: swap;
  font-weight: 300 800;
  font-style: normal;
}
@font-face {
  font-family: sans Fallback;
  src: local(Arial);
  ascent-override: 105.85%;
  descent-override: 31.08%;
  line-gap-override: 0%;
  size-adjust: 102.98%;
}
:root {
  --font-sans: "sans", "sans Fallback";
}
@font-face {
  font-stretch: 75% 112.5%;
  font-family: mono;
  src: url(fonts/MartianMono-Variable.woff2) format("woff2");
  font-display: swap;
  font-weight: 100 800;
  font-style: normal;
}
@font-face {
  font-family: mono Fallback;
  src: local(Arial);
  ascent-override: 60.84%;
  descent-override: 12.17%;
  line-gap-override: 0%;
  size-adjust: 164.36%;
}
:root {
  --font-mono: "mono", "mono Fallback";
}
.admin-showcase__section {
  padding-block: var(--section-y);
  position: relative;
  overflow: clip;
}
.admin-showcase__stage {
  isolation: isolate;
  position: relative;
}
.admin-showcase__stage:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(
    50% 50% at 50% 45%,
    #ff4a1c4d,
    #ff4a1c14 48%,
    #0000 74%
  );
  position: absolute;
  inset: 6% 6% -10%;
}
.admin-showcase__dash {
  transform-origin: 50% 0;
  max-width: 1240px;
  margin-inline: auto;
  position: relative;
  container-type: inline-size;
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .admin-showcase__dash {
      animation: linear both admin-showcase__rise;
      animation-timeline: view();
      animation-range: entry cover 40%;
    }
  }
}
@keyframes admin-showcase__rise {
  0% {
    transform: perspective(1800px) rotateX(22deg) scale(0.9) translateY(40px);
  }
  to {
    transform: perspective(1800px) rotateX(0) scale(1) translateY(0);
  }
}
.admin-showcase__dash .admin-showcase__frame {
  box-shadow:
    0 0 0 1px #f7f7f81a,
    inset 0 1px #ffffff0f,
    0 60px 120px -40px #ff4a1c59,
    0 40px 80px -30px #000c;
}
.admin-showcase__app {
  color: var(--paper);
  text-align: left;
  background: #0f0f15;
  font-size: 13px;
  line-height: 1.4;
  display: grid;
}
@container (min-width:760px) {
  .admin-showcase__app {
    grid-template-columns: 210px minmax(0, 1fr);
  }
}
.admin-showcase__side {
  display: none;
}
@container (min-width:760px) {
  .admin-showcase__side {
    border-right: 1px solid var(--line);
    background: #0c0c11;
    align-content: start;
    gap: 20px;
    padding: 18px 12px;
    display: grid;
  }
}
.admin-showcase__brand {
  align-items: center;
  gap: 10px;
  padding: 4px 8px;
  font-weight: 600;
  display: flex;
}
.admin-showcase__brand-mark {
  background: linear-gradient(135deg, var(--primary-400), var(--primary-600));
  width: 26px;
  height: 26px;
  color: var(--white);
  border-radius: 7px;
  place-items: center;
  font-size: 10.5px;
  font-weight: 700;
  display: grid;
}
.admin-showcase__nav {
  gap: 2px;
  display: grid;
}
.admin-showcase__nav-item {
  height: 34px;
  color: var(--fg-3);
  text-align: left;
  transition:
    color var(--dur-2) var(--ease-out),
    background-color var(--dur-2) var(--ease-out);
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  padding-inline: 10px;
  font-size: 13px;
  display: flex;
}
.admin-showcase__nav-item svg {
  flex: none;
}
.admin-showcase__nav-item:hover {
  color: var(--fg);
}
.admin-showcase__nav-item[data-active] {
  color: var(--fg);
  background: var(--primary-a16);
}
.admin-showcase__nav-item[data-active] svg {
  color: var(--primary-300);
}
.admin-showcase__count {
  background: var(--primary);
  min-width: 20px;
  height: 18px;
  color: var(--white);
  transition:
    opacity var(--dur-3) var(--ease-out),
    scale var(--dur-3) var(--ease-spring);
  border-radius: 999px;
  place-items: center;
  margin-left: auto;
  padding-inline: 6px;
  font-size: 10px;
  font-weight: 650;
  display: grid;
}
.admin-showcase__count[data-badge="0"] {
  opacity: 0;
  scale: 0.5;
}
.admin-showcase__count[data-bump] {
  animation: admin-showcase__bump 0.6s var(--ease-spring);
}
@keyframes admin-showcase__bump {
  40% {
    scale: 1.35;
  }
}
.admin-showcase__main {
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  min-width: 0;
  padding: 14px;
  display: grid;
}
@container (min-width:760px) {
  .admin-showcase__main {
    gap: 18px;
    padding: 22px 24px 24px;
  }
}
.admin-showcase__top {
  align-items: center;
  gap: 12px;
  display: flex;
}
.admin-showcase__hello {
  gap: 2px;
  margin-right: auto;
  display: grid;
}
.admin-showcase__hello b {
  letter-spacing: -0.01em;
  font-size: 16px;
  font-weight: 620;
}
.admin-showcase__hello small {
  color: var(--fg-3);
  font-size: 12px;
}
.admin-showcase__search {
  display: none;
}
@container (min-width:600px) {
  .admin-showcase__search {
    width: 200px;
    height: 32px;
    box-shadow: inset 0 0 0 1px var(--line);
    color: var(--fg-3);
    border-radius: 8px;
    align-items: center;
    gap: 8px;
    padding-inline: 10px;
    font-size: 12px;
    display: flex;
  }
}
.admin-showcase__live {
  height: 26px;
  box-shadow: inset 0 0 0 1px var(--line);
  color: var(--fg-2);
  font-family: var(--font-code);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  padding-inline: 10px;
  font-size: 10px;
  font-stretch: 87.5%;
  display: inline-flex;
}
.admin-showcase__live i {
  background: var(--success);
  width: 6px;
  height: 6px;
  box-shadow: 0 0 8px var(--success);
  animation: admin-showcase__pulse 2.2s var(--ease-in-out) infinite;
  border-radius: 50%;
}
@keyframes admin-showcase__pulse {
  50% {
    opacity: 0.35;
  }
}
.admin-showcase__stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}
@container (min-width:760px) {
  .admin-showcase__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.5fr);
    gap: 10px;
  }
}
.admin-showcase__kpi,
.admin-showcase__chart {
  min-width: 0;
  box-shadow: inset 0 0 0 1px var(--line);
  background: #f7f7f808;
  border-radius: 12px;
  align-content: space-between;
  gap: 8px;
  padding: 12px 14px;
  display: grid;
}
.admin-showcase__kpi small,
.admin-showcase__chart small {
  color: var(--fg-3);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  overflow: hidden;
}
.admin-showcase__kpi b {
  letter-spacing: -0.03em;
  transform-origin: 0 100%;
  font-size: clamp(20px, 3.4cqi, 30px);
  font-weight: 620;
  font-stretch: 112%;
  line-height: 1;
  display: block;
}
.admin-showcase__kpi b[data-bump] {
  animation: admin-showcase__kpi 0.9s var(--ease-out);
}
@keyframes admin-showcase__kpi {
  25% {
    color: var(--primary-300);
    scale: 1.12;
  }
}
.admin-showcase__chart {
  display: none;
}
@container (min-width:760px) {
  .admin-showcase__chart {
    display: grid;
  }
}
.admin-showcase__bars {
  align-items: flex-end;
  gap: 4px;
  height: 34px;
  display: flex;
}
.admin-showcase__bars i {
  background: linear-gradient(var(--primary-400), #ff4a1c4d);
  transform-origin: 50% 100%;
  height: 100%;
  scale: 1 var(--h);
  transition: scale 0.9s var(--ease-out);
  transition-delay: calc(var(--i) * 45ms);
  border-radius: 3px 3px 1px 1px;
  flex: 1;
}
.admin-showcase__bars i[data-bar="last"] {
  background: var(--primary-300);
  box-shadow: 0 0 12px var(--primary-a32);
}
.js .admin-showcase__dash:not([data-inview]) .admin-showcase__bars i {
  scale: 1 0.04;
}
.admin-showcase__panel {
  min-width: 0;
  box-shadow: inset 0 0 0 1px var(--line);
  background: #f7f7f805;
  border-radius: 12px;
  display: grid;
  overflow: hidden;
}
.admin-showcase__tabs {
  border-bottom: 1px solid var(--line);
  gap: 2px;
  padding: 4px 6px 0;
  display: flex;
  overflow: hidden;
}
.admin-showcase__tab {
  height: 38px;
  color: var(--fg-3);
  white-space: nowrap;
  transition: color var(--dur-2) var(--ease-out);
  flex: none;
  padding-inline: 12px;
  font-size: 12.5px;
  font-weight: 520;
  position: relative;
}
.admin-showcase__tab:after {
  content: "";
  background: var(--primary-400);
  height: 2px;
  transition: scale 0.5s var(--ease-out);
  border-radius: 2px;
  position: absolute;
  bottom: -1px;
  left: 12px;
  right: 12px;
  scale: 0 1;
}
.admin-showcase__tab:hover {
  color: var(--fg-2);
}
.admin-showcase__tab[data-active] {
  color: var(--fg);
}
.admin-showcase__tab[data-active]:after {
  scale: 1;
}
.admin-showcase__tables {
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}
.admin-showcase__table {
  visibility: hidden;
  opacity: 0;
  min-width: 0;
  transition:
    opacity 0.3s var(--ease-out),
    visibility 0s 0.3s;
  grid-area: 1/1;
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}
.admin-showcase__table[data-active] {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.45s var(--ease-out);
}
.admin-showcase__thead,
.admin-showcase__row-inner {
  grid-template-columns:
    minmax(0, 1.25fr) minmax(0, 1.6fr) minmax(0, 0.8fr)
    104px;
  align-items: center;
  gap: 12px;
  padding-inline: 14px;
  display: grid;
}
.admin-showcase__thead {
  border-bottom: 1px solid var(--line);
  height: 34px;
  color: var(--fg-3);
  font-family: var(--font-code);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 10px;
  font-stretch: 87.5%;
}
.admin-showcase__rows {
  --row-h: 56px;
  height: calc(var(--row-h) * 4);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(#000 72%, #0000);
  mask-image: linear-gradient(#000 72%, #0000);
}
.admin-showcase__row {
  height: var(--row-h);
  transition: height 0.7s var(--ease-out);
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  overflow: hidden;
}
.admin-showcase__row-inner {
  height: var(--row-h);
  border-bottom: 1px solid var(--line);
  flex: none;
}
.admin-showcase__table[data-active] .admin-showcase__row {
  animation: admin-showcase__row-in 0.6s var(--ease-out) both;
}
.admin-showcase__table[data-active] .admin-showcase__row:nth-child(2) {
  animation-delay: 40ms;
}
.admin-showcase__table[data-active] .admin-showcase__row:nth-child(3) {
  animation-delay: 80ms;
}
.admin-showcase__table[data-active] .admin-showcase__row:nth-child(4) {
  animation-delay: 0.12s;
}
.admin-showcase__table[data-active] .admin-showcase__row:nth-child(5) {
  animation-delay: 0.16s;
}
@keyframes admin-showcase__row-in {
  0% {
    opacity: 0;
    translate: 0 10px;
  }
}
.js .admin-showcase__row[data-incoming]:not([data-arrived]) {
  height: 0;
}
.admin-showcase__row[data-incoming][data-arrived] .admin-showcase__row-inner {
  animation: admin-showcase__arrive 1.8s var(--ease-out);
}
@keyframes admin-showcase__arrive {
  0% {
    opacity: 0;
    background: #ff4a1c38;
  }
  20% {
    opacity: 1;
  }
  to {
    background: #ff4a1c00;
  }
}
.admin-showcase__who {
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
}
.admin-showcase__avatar {
  background: var(--ink-700);
  width: 28px;
  height: 28px;
  color: var(--fg-2);
  border-radius: 50%;
  flex: none;
  place-items: center;
  font-size: 10.5px;
  font-weight: 650;
  display: grid;
}
.admin-showcase__row[data-incoming] .admin-showcase__avatar {
  background: var(--primary);
  color: var(--white);
}
.admin-showcase__name,
.admin-showcase__detail,
.admin-showcase__when {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.admin-showcase__name {
  color: var(--fg);
  font-weight: 560;
}
.admin-showcase__detail {
  color: var(--fg-2);
}
.admin-showcase__when {
  color: var(--fg-3);
  font-family: var(--font-code);
  font-size: 11px;
  font-stretch: 87.5%;
}
.admin-showcase__status {
  white-space: nowrap;
  border-radius: 999px;
  justify-self: start;
  align-items: center;
  gap: 6px;
  height: 22px;
  padding-inline: 9px;
  font-size: 11px;
  font-weight: 560;
  display: inline-flex;
}
.admin-showcase__status:before {
  content: "";
  background: currentColor;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}
.admin-showcase__status[data-status="ok"] {
  color: var(--success-fg);
  background: var(--success-a12);
}
.admin-showcase__status[data-status="wait"] {
  color: var(--warning-fg);
  background: var(--warning-a12);
}
.admin-showcase__status[data-status="progress"] {
  color: var(--primary-300);
  background: var(--primary-a16);
}
.admin-showcase__status[data-status="done"] {
  color: var(--fg-2);
  background: #f7f7f80f;
}
.admin-showcase__status[data-status="bad"] {
  color: var(--danger-fg);
  background: var(--danger-a12);
}
.admin-showcase__status[data-status="new"] {
  color: var(--white);
  background: var(--primary);
  box-shadow: 0 0 14px var(--primary-a32);
}
@container (max-width:599px) {
  .admin-showcase__thead {
    display: none;
  }
  .admin-showcase__rows {
    --row-h: 62px;
  }
  .admin-showcase__row-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "who status" "detail status";
    align-content: center;
    row-gap: 2px;
  }
  .admin-showcase__who {
    grid-area: who;
  }
  .admin-showcase__detail {
    grid-area: detail;
    padding-left: 38px;
    font-size: 12px;
  }
  .admin-showcase__when {
    display: none;
  }
  .admin-showcase__status {
    grid-area: status;
    justify-self: end;
  }
}
.admin-showcase__toast {
  z-index: 5;
  width: min(320px, 100% - 28px);
  box-shadow:
    0 0 0 1px var(--line-2),
    0 24px 48px -12px #000000bf;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  pointer-events: none;
  opacity: 0;
  transition:
    opacity 0.4s var(--ease-out),
    translate 0.7s var(--ease-spring),
    scale 0.7s var(--ease-spring);
  background: #1b1b25f0;
  border-radius: 14px;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  display: flex;
  position: absolute;
  top: 46px;
  right: 14px;
  translate: 0 -14px;
  scale: 0.96;
}
.admin-showcase__toast[data-on] {
  opacity: 1;
  translate: 0;
  scale: 1;
}
.admin-showcase__toast-icon {
  background: var(--primary);
  width: 34px;
  height: 34px;
  color: var(--white);
  box-shadow: 0 0 20px var(--primary-a32);
  border-radius: 10px;
  flex: none;
  place-items: center;
  display: grid;
}
.admin-showcase__toast[data-on] .admin-showcase__toast-icon svg {
  animation: admin-showcase__ring 0.9s var(--ease-out) 0.15s;
}
@keyframes admin-showcase__ring {
  20% {
    rotate: 16deg;
  }
  40% {
    rotate: -12deg;
  }
  60% {
    rotate: 8deg;
  }
  80% {
    rotate: -4deg;
  }
}
.admin-showcase__toast-body {
  flex: 1;
  gap: 2px;
  min-width: 0;
  display: grid;
}
.admin-showcase__toast-body b {
  font-size: 13px;
  font-weight: 620;
}
.admin-showcase__toast-body small {
  color: var(--fg-2);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  overflow: hidden;
}
.admin-showcase__toast-time {
  color: var(--fg-3);
  white-space: nowrap;
  align-self: start;
  font-size: 10.5px;
}
.admin-showcase__chips {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: clamp(48px, 6vw, 80px);
  display: grid;
}
@media (min-width: 720px) {
  .admin-showcase__chips {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1100px) {
  .admin-showcase__chips {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.admin-showcase__chip-item {
  border-radius: var(--r-md);
  min-height: 56px;
  box-shadow: inset 0 0 0 1px var(--line);
  color: var(--fg-2);
  font-size: var(--fs-sm);
  transition:
    color var(--dur-2) var(--ease-out),
    background-color var(--dur-2) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out);
  background: #f7f7f805;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  font-weight: 500;
  line-height: 1.3;
  display: flex;
}
.admin-showcase__chip-item svg {
  color: var(--primary-300);
  flex: none;
}
.admin-showcase__chip-item:hover {
  color: var(--fg);
  background: var(--primary-a08);
  box-shadow: inset 0 0 0 1px var(--primary-a32);
}

:root {
  --ink: #0b0b0f;
  --primary: #ff4a1c;
  --paper: #f7f7f8;
  --white: #fff;
  --ink-900: #101016;
  --ink-850: #15151d;
  --ink-800: #1b1b25;
  --ink-700: #262632;
  --primary-300: #ff9a7a;
  --primary-400: #ff7a52;
  --primary-600: #e0380c;
  --primary-hover: #ff6a3d;
  --primary-a08: #ff4a1c14;
  --primary-a16: #ff4a1c29;
  --primary-a32: #ff4a1c52;
  --fg: var(--paper);
  --fg-2: #f7f7f8b3;
  --fg-3: #f7f7f880;
  --fg-4: #f7f7f852;
  --line: #f7f7f814;
  --line-2: #f7f7f824;
  --line-3: #f7f7f838;
  --on-paper: var(--ink);
  --on-paper-2: #0b0b0fa8;
  --on-paper-3: #0b0b0f99;
  --paper-line: #0b0b0f17;
  --paper-line-2: #0b0b0f29;
  --bg: var(--ink);
  --success: #3ddc97;
  --success-fg: #7ff0bf;
  --success-a12: #3ddc971f;
  --warning: #ffb547;
  --warning-fg: #ffc978;
  --warning-a12: #ffb5471f;
  --danger: #ff6b6b;
  --danger-fg: #ff8a8a;
  --danger-a12: #ff6b6b1f;
  --font-display:
    var(--font-sans), "Helvetica Neue", Arial, system-ui, sans-serif;
  --font-body: var(--font-sans), "Helvetica Neue", Arial, system-ui, sans-serif;
  --font-code:
    var(--font-mono), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --fs-display: clamp(2.6rem, 1.15rem + 6.1vw, 7.25rem);
  --fs-h1: clamp(2.4rem, 1.35rem + 4.3vw, 5.5rem);
  --fs-h2: clamp(2rem, 1.3rem + 2.9vw, 4rem);
  --fs-h3: clamp(1.3rem, 1.1rem + 0.8vw, 1.85rem);
  --fs-h4: clamp(1.1rem, 1.02rem + 0.35vw, 1.3rem);
  --fs-lead: clamp(1.075rem, 1rem + 0.38vw, 1.35rem);
  --fs-body: 1.0625rem;
  --fs-sm: 0.9375rem;
  --fs-xs: 0.8125rem;
  --fs-label: 0.6875rem;
  --stretch-display: 112%;
  --stretch-wide: 118%;
  --gutter: clamp(16px, 4vw, 40px);
  --max: 1280px;
  --max-wide: 1440px;
  --max-text: 68ch;
  --header-h: 68px;
  --section-y: clamp(88px, 6rem + 6vw, 184px);
  --r-xs: 4px;
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 16px;
  --r-xl: 22px;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spring: cubic-bezier(0.34, 1.4, 0.64, 1);
  --dur-1: 0.16s;
  --dur-2: 0.28s;
  --dur-3: 0.52s;
  --dur-4: 0.9s;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}
*,
:before,
:after {
  box-sizing: border-box;
}
html {
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: calc(var(--header-h) + 16px);
  interpolate-size: allow-keywords;
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
body {
  background: var(--bg);
  min-height: 100dvh;
  color: var(--fg);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  margin: 0;
  line-height: 1.6;
  overflow-x: clip;
}
body:before {
  content: "";
  z-index: 0;
  pointer-events: none;
  opacity: 0.045;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  position: fixed;
  inset: 0;
}
img,
svg,
video,
canvas {
  max-width: 100%;
  display: block;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}
button {
  cursor: pointer;
  background: 0 0;
  border: 0;
  padding: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
ol {
  margin: 0;
}
ul[role="list"],
ol[role="list"] {
  padding: 0;
  list-style: none;
}
h1,
h2,
h3,
h4 {
  font-family: var(--font-display);
  font-weight: 620;
  font-stretch: var(--stretch-display);
  letter-spacing: -0.032em;
  text-wrap: balance;
  line-height: 1.02;
}
p {
  text-wrap: pretty;
}
::selection {
  background: var(--primary);
  color: var(--white);
}
:focus-visible {
  outline: 2px solid var(--primary-400);
  outline-offset: 3px;
  border-radius: 4px;
}
main {
  z-index: 1;
  position: relative;
}
.container {
  width: 100%;
  max-width: calc(var(--max) + var(--gutter) * 2);
  padding-inline: var(--gutter);
  margin-inline: auto;
}
.container-wide {
  width: 100%;
  max-width: calc(var(--max-wide) + var(--gutter) * 2);
  padding-inline: var(--gutter);
  margin-inline: auto;
}
.defer {
  content-visibility: auto;
  contain-intrinsic-size: auto 1100px;
}
.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.skip-link {
  z-index: 1000;
  border-radius: var(--r-sm);
  background: var(--primary);
  color: var(--white);
  transition: transform var(--dur-2) var(--ease-out);
  padding: 10px 16px;
  font-weight: 600;
  position: fixed;
  top: 12px;
  left: 12px;
  transform: translateY(-160%);
}
.skip-link:focus-visible {
  transform: none;
}
.label {
  font-family: var(--font-code);
  font-size: var(--fs-label);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 450;
  font-stretch: 87.5%;
  line-height: 1.4;
}
.tnum {
  font-variant-numeric: tabular-nums;
}
.accent {
  color: var(--primary-400);
}
.surface-paper {
  --fg: var(--on-paper);
  --fg-2: var(--on-paper-2);
  --fg-3: var(--on-paper-3);
  --line: var(--paper-line);
  --line-2: var(--paper-line-2);
  background: var(--paper);
  color: var(--on-paper);
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}
.surface-paper .accent {
  color: var(--primary);
}
.w {
  display: inline-block;
}
@media (prefers-reduced-motion: no-preference) {
  .js [data-reveal]:not([data-reveal="words"]):not([data-shown]) {
    opacity: 0;
    translate: 0 var(--reveal-y, 40px);
  }
  .js [data-reveal="fade"]:not([data-shown]) {
    --reveal-y: 0px;
  }
  .js [data-reveal="scale"]:not([data-shown]) {
    --reveal-y: 72px;
    scale: 0.94;
  }
  .js [data-reveal][data-shown]:not([data-done]) {
    transition:
      opacity 1s var(--ease-out) var(--reveal-delay, 0s),
      translate 1.3s var(--ease-out) var(--reveal-delay, 0s),
      scale 1.3s var(--ease-out) var(--reveal-delay, 0s);
  }
  .js [data-reveal="words"]:not([data-shown]) .w {
    opacity: 0;
    filter: blur(8px);
    translate: 0 0.42em;
  }
  .js [data-reveal="words"][data-shown]:not([data-done]) .w {
    transition:
      opacity 0.9s var(--ease-out),
      translate 1.1s var(--ease-out),
      filter 0.9s var(--ease-out);
    transition-delay: calc(var(--reveal-delay, 0s) + var(--i, 0) * 45ms);
  }
  [data-words="load"] .w {
    animation: word-in 1.1s var(--ease-out) backwards;
    animation-delay: calc(var(--words-delay, 80ms) + var(--i, 0) * 65ms);
  }
}
@keyframes word-in {
  0% {
    opacity: 0;
    filter: blur(12px);
    translate: 0 0.42em;
  }
}
::view-transition {
  pointer-events: none;
}
::view-transition-old(.page) {
  animation: vt-out 0.18s var(--ease-in-out) both;
}
::view-transition-new(.page) {
  animation: vt-in 0.42s var(--ease-out) 80ms both;
}
::view-transition-group(site-header) {
  z-index: 100;
  animation: none;
}
::view-transition-old(site-header) {
  display: none;
}
::view-transition-new(site-header) {
  animation: none;
}
@keyframes vt-out {
  to {
    opacity: 0;
    transform: translateY(-6px);
  }
}
@keyframes vt-in {
  0% {
    opacity: 0;
    transform: translateY(14px);
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  :before,
  :after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
  ::view-transition-old(*) {
    animation-duration: 0s !important;
    animation-delay: 0s !important;
  }
  ::view-transition-new(*) {
    animation-duration: 0s !important;
    animation-delay: 0s !important;
  }
  ::view-transition-group(*) {
    animation-duration: 0s !important;
    animation-delay: 0s !important;
  }
}

.contact-form__form {
  border-radius: var(--r-xl);
  background: var(--ink-900);
  box-shadow: inset 0 0 0 1px var(--line-2);
  gap: 24px;
  padding: clamp(24px, 3.4vw, 44px);
  display: grid;
}
.contact-form__trap {
  width: 1px;
  height: 1px;
  position: absolute;
  left: -10000px;
  overflow: hidden;
}
.contact-form__row {
  gap: 24px;
  display: grid;
}
@media (min-width: 640px) {
  .contact-form__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.contact-form__field {
  gap: 8px;
  display: grid;
}
.contact-form__field label,
.contact-form__choices legend {
  color: var(--fg-2);
  font-size: var(--fs-sm);
  font-weight: 500;
}
.contact-form__field small {
  color: var(--fg-3);
  font-weight: 400;
}
.contact-form__field input,
.contact-form__field textarea {
  border-radius: var(--r-md);
  width: 100%;
  min-height: 50px;
  box-shadow: inset 0 0 0 1px var(--line-2);
  color: var(--fg);
  transition:
    box-shadow var(--dur-2) var(--ease-out),
    background-color var(--dur-2) var(--ease-out);
  background: #f7f7f80a;
  border: 0;
  padding: 12px 16px;
  font-size: 1rem;
}
.contact-form__field textarea {
  resize: vertical;
  line-height: 1.55;
}
.contact-form__field input::placeholder,
.contact-form__field textarea::placeholder {
  color: var(--fg-3);
}
.contact-form__field input:hover,
.contact-form__field textarea:hover {
  box-shadow: inset 0 0 0 1px var(--line-3);
}
.contact-form__field input:focus,
.contact-form__field textarea:focus {
  box-shadow:
    inset 0 0 0 1px var(--primary),
    0 0 0 4px var(--primary-a16);
  background: #ff4a1c0d;
  outline: none;
}
.contact-form__field[data-error] input,
.contact-form__field[data-error] textarea {
  box-shadow: inset 0 0 0 1px var(--danger);
}
.contact-form__error,
.contact-form__form-error {
  color: var(--danger-fg);
  font-size: var(--fs-xs);
}
.contact-form__form-error {
  border-radius: var(--r-md);
  background: var(--danger-a12);
  font-size: var(--fs-sm);
  padding: 12px 16px;
  box-shadow: inset 0 0 0 1px #ff6b6b4d;
}
.contact-form__choices {
  border: 0;
  gap: 10px;
  margin: 0;
  padding: 0;
  display: grid;
}
.contact-form__choices > div {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}
.contact-form__chip {
  cursor: pointer;
  position: relative;
}
.contact-form__chip input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.contact-form__chip span {
  height: 40px;
  box-shadow: inset 0 0 0 1px var(--line-2);
  color: var(--fg-2);
  font-size: var(--fs-sm);
  transition:
    background-color var(--dur-2) var(--ease-out),
    color var(--dur-2) var(--ease-out),
    box-shadow var(--dur-2);
  border-radius: 999px;
  align-items: center;
  padding-inline: 16px;
  display: inline-flex;
}
.contact-form__chip:hover span {
  color: var(--fg);
  box-shadow: inset 0 0 0 1px var(--line-3);
}
.contact-form__chip input:checked + span {
  background: var(--primary-a16);
  color: var(--white);
  box-shadow: inset 0 0 0 1px var(--primary);
}
.contact-form__chip input:focus-visible + span {
  outline: 2px solid var(--primary-400);
  outline-offset: 2px;
}
.contact-form__footer {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px 24px;
  padding-top: 8px;
  display: flex;
}
.contact-form__consent {
  max-width: 46ch;
  color: var(--fg-3);
  font-size: var(--fs-xs);
}
.contact-form__consent a {
  color: var(--fg-2);
  text-underline-offset: 3px;
  text-decoration: underline;
}
.contact-form__submit {
  border-radius: var(--r-sm);
  background: var(--primary);
  height: 54px;
  color: var(--white);
  transition:
    background-color var(--dur-2) var(--ease-out),
    opacity var(--dur-2);
  align-items: center;
  gap: 10px;
  padding-inline: 24px;
  font-weight: 560;
  display: inline-flex;
  box-shadow:
    inset 0 1px #ffffff38,
    0 8px 24px -8px #ff4a1c99;
}
.contact-form__submit:hover {
  background: var(--primary-hover);
}
.contact-form__submit:disabled {
  opacity: 0.7;
  cursor: progress;
}
.contact-form__success {
  border-radius: var(--r-xl);
  background: var(--ink-900);
  font-size: var(--fs-h4);
  justify-items: start;
  gap: 16px;
  padding: clamp(32px, 4vw, 56px);
  display: grid;
  box-shadow: inset 0 0 0 1px #3ddc9759;
}
.contact-form__success-icon {
  background: var(--success-a12);
  width: 52px;
  height: 52px;
  color: var(--success-fg);
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.section-head__head {
  gap: 24px 48px;
  margin-bottom: clamp(40px, 5vw, 72px);
  display: grid;
}
.section-head__split {
  align-items: end;
}
@media (min-width: 960px) {
  .section-head__split {
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  }
}
.section-head__stack .section-head__aside {
  max-width: 62ch;
}
.section-head__main {
  gap: 20px;
  display: grid;
}
.section-head__eyebrow {
  color: var(--fg-3);
  align-items: center;
  gap: 10px;
  display: inline-flex;
}
.section-head__tick {
  background: var(--primary);
  width: 6px;
  height: 6px;
  box-shadow: 0 0 12px var(--primary);
  border-radius: 1px;
}
.section-head__h2 {
  font-size: var(--fs-h2);
  max-width: 18ch;
}
.section-head__h1 {
  font-size: var(--fs-h1);
  max-width: 16ch;
}
.section-head__aside {
  justify-items: start;
  gap: 20px;
  display: grid;
}
.section-head__lead {
  font-size: var(--fs-lead);
  color: var(--fg-2);
  max-width: 46ch;
  line-height: 1.55;
}
.faq-list__list {
  border-top: 1px solid var(--line);
}
.faq-list__item {
  border-bottom: 1px solid var(--line);
}
.faq-list__item::details-content {
  block-size: 0;
  transition:
    block-size var(--dur-3) var(--ease-out),
    content-visibility var(--dur-3) allow-discrete;
  overflow: clip;
}
.faq-list__item[open]::details-content {
  block-size: auto;
}
.faq-list__q {
  font-size: var(--fs-h4);
  letter-spacing: -0.015em;
  cursor: pointer;
  transition: color var(--dur-2) var(--ease-out);
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding-block: 24px;
  font-weight: 560;
  list-style: none;
  display: flex;
}
.faq-list__q::-webkit-details-marker {
  display: none;
}
.faq-list__q:hover {
  color: var(--primary-300);
}
.faq-list__icon {
  width: 36px;
  height: 36px;
  box-shadow: inset 0 0 0 1px var(--line-2);
  transition:
    transform var(--dur-3) var(--ease-out),
    background-color var(--dur-2) var(--ease-out);
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: grid;
}
.faq-list__item[open] .faq-list__icon {
  background: var(--primary-a16);
  transform: rotate(45deg);
}
.faq-list__a {
  padding-bottom: 28px;
}
.faq-list__a p {
  max-width: 68ch;
  color: var(--fg-2);
}
.mini-site__site {
  --pad: 4.2cqi;
  background: var(--s-bg);
  height: 100%;
  min-height: 0;
  color: var(--s-fg);
  font-family: var(--font-body);
  letter-spacing: 0;
  grid-template-rows: auto 1fr auto;
  font-stretch: 100%;
  line-height: 1.3;
  display: grid;
  position: relative;
  overflow: hidden;
  container-type: inline-size;
}
.mini-site__site > * {
  min-width: 0;
}
.mini-site__site[data-font="serif"] .mini-site__title,
.mini-site__site[data-font="serif"] .mini-site__brand {
  letter-spacing: -0.01em;
  font-family:
    Iowan Old Style,
    Palatino Linotype,
    Palatino,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 500;
}
.mini-site__site[data-font="wide"] .mini-site__title,
.mini-site__site[data-font="wide"] .mini-site__brand {
  text-transform: uppercase;
  letter-spacing: -0.035em;
  font-weight: 720;
  font-stretch: 125%;
}
.mini-site__nav {
  padding: 2.6cqi var(--pad);
  border-bottom: 1px solid color-mix(in srgb, var(--s-fg) 10%, transparent);
  justify-content: space-between;
  align-items: center;
  gap: 3cqi;
  font-size: max(1.45cqi, 7px);
  display: flex;
}
.mini-site__brand {
  letter-spacing: -0.02em;
  white-space: nowrap;
  align-items: baseline;
  gap: 1cqi;
  font-size: max(2.2cqi, 10px);
  font-weight: 650;
  display: inline-flex;
}
.mini-site__brand small {
  font-family: var(--font-body);
  text-transform: none;
  letter-spacing: 0;
  color: var(--s-muted);
  font-size: max(1.3cqi, 7px);
  font-weight: 450;
  font-stretch: 100%;
}
.mini-site__links {
  color: var(--s-muted);
  white-space: nowrap;
  gap: 2.6cqi;
  display: flex;
}
.mini-site__hero {
  min-height: 0;
  display: grid;
  position: relative;
}
.mini-site__media {
  background: color-mix(in srgb, var(--s-fg) 8%, var(--s-bg));
  position: relative;
  overflow: hidden;
}
.mini-site__img {
  object-fit: cover;
}
.mini-site__copy {
  padding: var(--pad);
  flex-direction: column;
  justify-content: center;
  gap: 1.8cqi;
  display: flex;
  position: relative;
}
.mini-site__eyebrow {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--s-accent);
  font-size: max(1.35cqi, 7px);
  font-weight: 560;
}
.mini-site__title {
  font-family: var(--font-display);
  letter-spacing: -0.03em;
  text-wrap: balance;
  border-radius: 0.2em;
  font-size: max(4.3cqi, 15px);
  font-weight: 640;
  font-stretch: 104%;
  line-height: 1.04;
  position: relative;
}
.mini-site__title[data-stable] {
  height: 3.15em;
  overflow: hidden;
}
.mini-site__title[data-flash] {
  animation: mini-site__flash 1.4s var(--ease-out);
}
@keyframes mini-site__flash {
  0% {
    box-shadow: 0 0 0 0.12em color-mix(in srgb, var(--primary) 70%, transparent);
    background: color-mix(in srgb, var(--primary) 14%, transparent);
  }
  to {
    background: 0 0;
    box-shadow: 0 0 0 0.12em #0000;
  }
}
.mini-site__caret {
  vertical-align: -0.08em;
  background: var(--primary);
  width: 0.06em;
  height: 0.9em;
  margin-left: 0.04em;
  animation: 1s step-end infinite mini-site__blink;
  display: inline-block;
}
@keyframes mini-site__blink {
  50% {
    opacity: 0;
  }
}
.mini-site__lead {
  max-width: 44ch;
  color: var(--s-muted);
  font-size: max(1.6cqi, 8px);
  line-height: 1.5;
}
.mini-site__actions {
  flex-wrap: wrap;
  gap: 1.4cqi;
  margin-top: 0.6cqi;
  display: flex;
}
.mini-site__btn,
.mini-site__btn-ghost {
  border-radius: min(var(--s-radius), 3cqi);
  white-space: nowrap;
  align-items: center;
  padding: 1.2cqi 2.2cqi;
  font-size: max(1.45cqi, 7px);
  font-weight: 600;
  display: inline-flex;
}
.mini-site__btn-ghost {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s-fg) 28%, transparent);
}
.mini-site__btn {
  background: var(--s-accent);
  color: var(--s-on-accent);
  transform-origin: 0;
  transition:
    opacity 0.4s var(--ease-out),
    transform 0.6s var(--ease-spring),
    filter 0.4s var(--ease-out);
}
.mini-site__btn[data-on="false"],
.mini-site__fact[data-module][data-on="false"] {
  opacity: 0;
  filter: blur(4px);
  transform: scale(0.6);
}
.mini-site__facts {
  border-top: 1px solid color-mix(in srgb, var(--s-fg) 10%, transparent);
  background: var(--s-surface);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}
.mini-site__fact {
  padding: 2.2cqi var(--pad);
  white-space: nowrap;
  text-overflow: ellipsis;
  transition:
    opacity 0.4s var(--ease-out),
    transform 0.6s var(--ease-spring),
    filter 0.4s var(--ease-out);
  gap: 0.4cqi;
  font-size: max(1.6cqi, 8px);
  font-weight: 600;
  display: grid;
  overflow: hidden;
}
.mini-site__fact + .mini-site__fact {
  border-left: 1px solid color-mix(in srgb, var(--s-fg) 10%, transparent);
}
.mini-site__fact small {
  color: var(--s-muted);
  font-size: max(1.25cqi, 6.5px);
  font-weight: 450;
}
.mini-site__fact[data-module] {
  color: var(--s-accent);
  transform-origin: 0;
}
.mini-site__site[data-layout="split"] .mini-site__hero {
  grid-template-columns: 1.05fr 1fr;
}
.mini-site__site[data-layout="split"] .mini-site__media {
  margin: 3cqi var(--pad) 3cqi 0;
  border-radius: min(var(--s-radius), 2.4cqi);
  order: 2;
}
.mini-site__site[data-layout="overlay"] .mini-site__hero > * {
  grid-area: 1/1;
}
.mini-site__site[data-layout="overlay"] .mini-site__media:after {
  content: "";
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--s-bg) 92%, transparent) 0%,
      color-mix(in srgb, var(--s-bg) 55%, transparent) 55%,
      transparent 100%
    ),
    linear-gradient(
      0deg,
      color-mix(in srgb, var(--s-bg) 70%, transparent),
      transparent 40%
    );
  position: absolute;
  inset: 0;
}
.mini-site__site[data-layout="overlay"] .mini-site__copy {
  max-width: 64%;
}
.mini-site__site[data-layout="stack"] .mini-site__hero {
  grid-template-rows: auto 1fr;
}
.mini-site__site[data-layout="stack"] .mini-site__copy {
  padding-bottom: 2.4cqi;
}
.mini-site__site[data-layout="stack"] .mini-site__title {
  max-width: 22ch;
  font-size: max(5.2cqi, 16px);
}
.mini-site__site[data-layout="stack"] .mini-site__media {
  margin: 0 var(--pad) 3cqi;
  border-radius: min(var(--s-radius), 2cqi);
  order: 2;
}
.mini-site__site[data-layout="stack"] .mini-site__lead {
  display: none;
}
@container (max-width:520px) {
  .mini-site__links {
    display: none;
  }
  .mini-site__site[data-layout="split"] .mini-site__hero {
    grid-template-columns: 1fr;
  }
  .mini-site__site[data-layout="split"] .mini-site__media {
    display: none;
  }
  .mini-site__site[data-layout="overlay"] .mini-site__copy {
    max-width: 92%;
  }
  .mini-site__lead,
  .mini-site__facts .mini-site__fact:nth-child(2) {
    display: none;
  }
  .mini-site__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.pricing-plans__wrap {
  gap: 24px;
  display: grid;
}
.pricing-plans__plans {
  gap: 16px;
  display: grid;
}
@media (min-width: 960px) {
  .pricing-plans__plans {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }
}
.pricing-plans__plan {
  border-radius: var(--r-lg);
  background: var(--ink-900);
  box-shadow: inset 0 0 0 1px var(--line);
  grid-template-rows: auto auto auto auto 1fr auto;
  gap: 16px;
  padding: clamp(24px, 3vw, 36px);
  display: grid;
  position: relative;
}
.pricing-plans__plan[data-featured] {
  background:
    radial-gradient(120% 70% at 50% 0%, #ff4a1c38, transparent 60%),
    var(--ink-850);
  box-shadow:
    inset 0 0 0 1px var(--primary-a32),
    0 40px 80px -40px #ff4a1c8c;
}
@media (min-width: 960px) {
  .pricing-plans__plan[data-featured] {
    margin-block: -16px;
    padding-block: calc(clamp(24px, 3vw, 36px) + 16px);
  }
}
.pricing-plans__top {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}
.pricing-plans__name {
  font-size: var(--fs-h3);
  font-weight: 640;
}
.pricing-plans__badge {
  background: var(--primary);
  color: var(--white);
  border-radius: 999px;
  padding: 5px 10px;
}
.pricing-plans__for {
  min-height: 3.2em;
  color: var(--fg-2);
  font-size: var(--fs-sm);
}
.pricing-plans__price {
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  padding-top: 16px;
  display: flex;
}
.pricing-plans__from {
  color: var(--fg-3);
  font-size: var(--fs-sm);
}
.pricing-plans__amount {
  font-family: var(--font-display);
  letter-spacing: -0.04em;
  font-size: clamp(2.25rem, 1.8rem + 1.6vw, 3.25rem);
  font-weight: 640;
  font-stretch: 112%;
  line-height: 1;
}
.pricing-plans__note {
  color: var(--fg-3);
  font-size: var(--fs-sm);
}
.pricing-plans__monthly {
  color: var(--primary-300);
}
.pricing-plans__monthly-gap {
  min-height: 1em;
}
.pricing-plans__features {
  color: var(--fg-2);
  font-size: var(--fs-sm);
  align-content: start;
  gap: 12px;
  padding-top: 8px;
  display: grid;
}
.pricing-plans__features li {
  grid-template-columns: 16px 1fr;
  align-items: start;
  gap: 12px;
  display: grid;
}
.pricing-plans__features svg {
  color: var(--primary-400);
  margin-top: 3px;
}
.pricing-plans__cta {
  width: 100%;
  margin-top: 8px;
}
.pricing-plans__disclaimer {
  color: var(--fg-3);
  font-size: var(--fs-xs);
}
.project-card__card {
  align-content: start;
  gap: 22px;
  display: grid;
  position: relative;
}
.project-card__media {
  border-radius: var(--r-lg);
  position: relative;
}
.project-card__frame {
  aspect-ratio: 16/10.5;
  transition:
    transform var(--dur-4) var(--ease-out),
    box-shadow var(--dur-3) var(--ease-out);
}
.project-card__site {
  transition: transform var(--dur-4) var(--ease-out);
  position: absolute;
  inset: 0;
}
.project-card__card:hover .project-card__frame {
  transform: translateY(-6px);
}
.project-card__card:hover .project-card__site {
  transform: scale(1.025);
}
.project-card__body {
  gap: 10px;
  display: grid;
}
.project-card__head {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}
.project-card__name {
  font-size: var(--fs-h3);
  letter-spacing: -0.03em;
  font-weight: 620;
}
.project-card__stretched:after {
  content: "";
  z-index: 2;
  position: absolute;
  inset: 0;
}
.project-card__stretched:focus-visible {
  outline: none;
}
.project-card__stretched:focus-visible:after {
  outline: 2px solid var(--primary);
  outline-offset: 6px;
  border-radius: var(--r-lg);
}
.project-card__arrow {
  width: 40px;
  height: 40px;
  box-shadow: inset 0 0 0 1px var(--line-2);
  transition:
    background-color var(--dur-2) var(--ease-out),
    color var(--dur-2) var(--ease-out),
    transform var(--dur-3) var(--ease-out);
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.project-card__card:hover .project-card__arrow {
  background: var(--primary);
  color: var(--white);
  box-shadow: none;
  transform: rotate(45deg);
}
.project-card__summary {
  max-width: 52ch;
  color: var(--fg-2);
}
.project-card__tags {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  display: flex;
}
.project-card__industry {
  color: var(--fg-3);
  margin-right: 6px;
}
.project-card__tag {
  box-shadow: inset 0 0 0 1px var(--line-2);
  color: var(--fg-2);
  font-size: var(--fs-xs);
  border-radius: 999px;
  padding: 4px 10px;
}
.project-card__illustrative {
  color: var(--primary-600);
  font-size: var(--fs-xs);
  background: #ebeaff;
  border-radius: 999px;
  padding: 4px 10px;
  font-weight: 520;
}
.project-card__card[data-tone="dark"] .project-card__illustrative {
  color: var(--primary-300);
  background: #1d1b3a;
}
.studio__studio {
  gap: 22px;
  display: grid;
  position: relative;
}
.studio__stage {
  transform-origin: 50% 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  display: grid;
  position: relative;
}
@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    .studio__stage {
      animation: linear both studio__tilt;
      animation-timeline: scroll(root);
      animation-range: 0 70vh;
    }
  }
}
@keyframes studio__tilt {
  0% {
    transform: perspective(2000px) rotateX(18deg) scale(0.93);
  }
  to {
    transform: perspective(2000px) rotateX(0) scale(1);
  }
}
.studio__stage:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(50% 50%, #ff4a1c47, #ff4a1c14 45%, #0000 72%);
  position: absolute;
  inset: 30% 8% -12%;
}
.studio__browser {
  aspect-ratio: 4/3.5;
  grid-area: 1/1 / auto/-1;
}
@media (min-width: 600px) {
  .studio__browser {
    aspect-ratio: 16/11;
  }
}
.studio__layer {
  position: absolute;
  inset: 0;
}
.studio__in {
  animation: studio__layer-in 0.7s var(--ease-out) both;
}
.studio__out {
  animation: studio__layer-out 0.7s var(--ease-out) both;
}
.studio__preload {
  visibility: hidden;
}
@keyframes studio__layer-in {
  0% {
    opacity: 0;
    filter: blur(6px);
    transform: scale(1.02);
  }
}
@keyframes studio__layer-out {
  to {
    opacity: 0;
  }
}
.studio__toast {
  z-index: 3;
  box-shadow:
    0 0 0 1px var(--line-2),
    0 10px 30px -10px #0009;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: var(--paper);
  font-family: var(--font-code);
  opacity: 0;
  transition:
    opacity var(--dur-2) var(--ease-out),
    transform var(--dur-3) var(--ease-spring);
  background: #0b0b0fdb;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  font-size: 10.5px;
  font-stretch: 87.5%;
  display: inline-flex;
  position: absolute;
  bottom: 14px;
  right: 14px;
  transform: translateY(8px);
}
.studio__toast i {
  background: var(--success);
  width: 6px;
  height: 6px;
  box-shadow: 0 0 10px var(--success);
  border-radius: 50%;
}
.studio__toast[data-on="true"] {
  opacity: 1;
  transform: none;
}
.studio__admin {
  z-index: 2;
  color: var(--paper);
  background: #101016;
  border-radius: 14px;
  grid-area: 2/2 / auto/-1;
  margin-top: -36px;
  font-size: 12px;
  line-height: 1.35;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 0 0 1px #f7f7f81a,
    inset 0 1px #ffffff0d,
    0 50px 100px -30px #000000d9,
    0 0 0 6px #0b0b0f99;
  container-type: inline-size;
}
@media (min-width: 900px) {
  .studio__browser {
    grid-column: 1/10;
  }
  .studio__admin {
    grid-area: 1/8 / auto/-1;
    align-self: end;
    margin-top: 0;
    margin-bottom: -7%;
  }
}
.studio__admin-top {
  border-bottom: 1px solid var(--line);
  align-items: center;
  gap: 12px;
  height: 40px;
  padding-inline: 14px;
  display: flex;
}
.studio__admin-brand {
  letter-spacing: -0.02em;
  align-items: center;
  gap: 7px;
  font-weight: 640;
  font-stretch: 112%;
  display: inline-flex;
}
.studio__crumbs {
  color: var(--fg-3);
  white-space: nowrap;
  gap: 6px;
  display: flex;
  overflow: hidden;
}
.studio__sep {
  color: var(--fg-4);
  margin-right: 6px;
}
.studio__live {
  color: var(--fg-2);
  font-family: var(--font-code);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  font-size: 10px;
  font-stretch: 87.5%;
  display: inline-flex;
}
.studio__live i {
  background: var(--success);
  width: 6px;
  height: 6px;
  box-shadow: 0 0 8px var(--success);
  border-radius: 50%;
}
.studio__admin-body {
  grid-template-columns: 1fr;
  display: grid;
}
@container (min-width:430px) {
  .studio__admin-body {
    grid-template-columns: 116px 1fr;
  }
}
.studio__side {
  border-right: 1px solid var(--line);
  color: var(--fg-3);
  flex-direction: column;
  gap: 2px;
  padding: 12px 8px;
  display: none;
}
@container (min-width:430px) {
  .studio__side {
    display: flex;
  }
}
.studio__side span {
  border-radius: 6px;
  padding: 7px 10px;
}
.studio__side span[data-active] {
  background: var(--primary-a16);
  color: var(--paper);
}
.studio__form {
  gap: 14px;
  padding: 16px;
  display: grid;
}
.studio__form-title {
  letter-spacing: -0.015em;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  font-size: 14px;
  font-weight: 620;
  font-stretch: 108%;
  display: flex;
}
.studio__form-title small {
  color: var(--fg-3);
  font-family: var(--font-code);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 10px;
  font-weight: 400;
  font-stretch: 87.5%;
  overflow: hidden;
}
.studio__field {
  gap: 6px;
  display: grid;
}
.studio__field-label {
  color: var(--fg-3);
  font-size: 11px;
}
.studio__input {
  height: 36px;
  box-shadow: inset 0 0 0 1px var(--line-2);
  white-space: nowrap;
  transition: box-shadow var(--dur-2) var(--ease-out);
  background: #f7f7f80a;
  border-radius: 7px;
  align-items: center;
  padding-inline: 11px;
  display: flex;
  overflow: hidden;
}
.studio__input[data-focus="true"] {
  box-shadow:
    inset 0 0 0 1px var(--primary),
    0 0 0 3px var(--primary-a32);
}
.studio__input-text {
  text-overflow: ellipsis;
  direction: ltr;
  overflow: hidden;
}
.studio__input-caret {
  background: var(--primary-300);
  opacity: 0;
  flex: none;
  width: 1px;
  height: 15px;
  margin-left: 1px;
}
.studio__input[data-focus="true"] .studio__input-caret {
  opacity: 1;
  animation: 1s step-end infinite studio__blink;
}
@keyframes studio__blink {
  50% {
    opacity: 0;
  }
}
.studio__toggle-row {
  height: 36px;
  box-shadow: inset 0 0 0 1px var(--line-2);
  background: #f7f7f80a;
  border-radius: 7px;
  justify-content: space-between;
  align-items: center;
  padding-inline: 11px;
  display: flex;
}
.studio__switch {
  width: 30px;
  height: 18px;
  transition: background-color var(--dur-3) var(--ease-out);
  background: #f7f7f829;
  border-radius: 999px;
  position: relative;
}
.studio__switch i {
  background: var(--paper);
  width: 14px;
  height: 14px;
  transition: transform var(--dur-3) var(--ease-spring);
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 2px;
  box-shadow: 0 1px 3px #0006;
}
.studio__toggle-row[data-on="true"] .studio__switch {
  background: var(--primary);
}
.studio__toggle-row[data-on="true"] .studio__switch i {
  transform: translate(12px);
}
.studio__save {
  height: 36px;
  color: var(--fg-2);
  transition:
    background-color var(--dur-2) var(--ease-out),
    color var(--dur-2) var(--ease-out);
  background: #f7f7f814;
  border-radius: 7px;
  font-weight: 600;
  display: grid;
  overflow: hidden;
}
.studio__save > span {
  transition:
    opacity var(--dur-2) var(--ease-out),
    transform var(--dur-3) var(--ease-out);
  grid-area: 1/1;
  justify-content: center;
  align-items: center;
  gap: 7px;
  display: inline-flex;
}
.studio__save small {
  color: #ffffffb3;
  font-weight: 450;
}
.studio__save-busy,
.studio__save-done {
  opacity: 0;
  transform: translateY(10px);
}
.studio__save[data-state="toggle"],
.studio__save[data-state="saving"] {
  background: var(--primary);
  color: var(--white);
}
.studio__save[data-state="saving"] .studio__save-idle,
.studio__save[data-state="saved"] .studio__save-idle {
  opacity: 0;
  transform: translateY(-10px);
}
.studio__save[data-state="saving"] .studio__save-busy {
  opacity: 1;
  transform: none;
}
.studio__save[data-state="saved"] {
  background: var(--success-a12);
  color: var(--success-fg);
}
.studio__save[data-state="saved"] .studio__save-done {
  opacity: 1;
  transform: none;
}
.studio__spinner {
  border: 1.5px solid #ffffff59;
  border-top-color: var(--white);
  border-radius: 50%;
  width: 12px;
  height: 12px;
  animation: 0.7s linear infinite studio__spin;
}
@keyframes studio__spin {
  to {
    transform: rotate(360deg);
  }
}
.studio__cursor {
  z-index: 3;
  filter: drop-shadow(0 4px 8px #00000080);
  transition: transform 0.8s var(--ease-in-out);
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(86cqw, 30cqw);
}
.studio__studio[data-phase="erase"] .studio__cursor,
.studio__studio[data-phase="type"] .studio__cursor {
  transform: translate(74cqw, 25cqw);
}
.studio__studio[data-phase="toggle"] .studio__cursor {
  transform: translate(88cqw, 39cqw);
}
.studio__studio[data-phase="saving"] .studio__cursor,
.studio__studio[data-phase="saved"] .studio__cursor {
  transform: translate(56cqw, 48cqw);
}
@container (max-width:429px) {
  .studio__cursor {
    display: none;
  }
}
.studio__controls {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin-top: 4px;
  display: flex;
}
@media (min-width: 900px) {
  .studio__controls {
    max-width: 62%;
    margin-top: 6%;
  }
}
.studio__hint {
  color: var(--fg-3);
}
.studio__tabs {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}
.studio__tab {
  height: 36px;
  color: var(--fg-2);
  font-size: var(--fs-xs);
  box-shadow: inset 0 0 0 1px var(--line-2);
  transition:
    color var(--dur-2) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out),
    background-color var(--dur-2) var(--ease-out);
  border-radius: 999px;
  padding-inline: 14px;
  font-weight: 520;
  position: relative;
  overflow: hidden;
}
.studio__tab:hover {
  color: var(--fg);
  box-shadow: inset 0 0 0 1px var(--line-3);
}
.studio__tab[aria-pressed="true"] {
  color: var(--white);
  background: var(--primary-a16);
  box-shadow: inset 0 0 0 1px var(--primary-a32);
}
.studio__progress {
  border-radius: 1px;
  height: 1.5px;
  position: absolute;
  bottom: 5px;
  left: 14px;
  right: 14px;
  overflow: hidden;
}
.studio__bar {
  background: var(--primary-300);
  transform-origin: 0;
  height: 100%;
  animation: linear both studio__progress;
  display: block;
}
@keyframes studio__progress {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.studio__play {
  width: 36px;
  height: 36px;
  color: var(--fg-2);
  box-shadow: inset 0 0 0 1px var(--line-2);
  transition: color var(--dur-2) var(--ease-out);
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.studio__play:hover {
  color: var(--fg);
}
.hero__hero {
  --mx: 50%;
  --my: 30%;
  padding-top: calc(var(--header-h) + clamp(40px, 7vw, 104px));
  padding-bottom: clamp(72px, 9vw, 140px);
  position: relative;
  overflow: clip;
}
.hero__grid,
.hero__grid-lit {
  pointer-events: none;
  background-image: radial-gradient(
    circle at 1px 1px,
    var(--c) 1px,
    transparent 1.4px
  );
  background-position: top;
  background-size: 28px 28px;
  position: absolute;
  inset: 0;
}
.hero__grid {
  --c: #f7f7f821;
  -webkit-mask-image: radial-gradient(80% 60% at 50% 18%, #000 20%, #0000 75%);
  mask-image: radial-gradient(80% 60% at 50% 18%, #000 20%, #0000 75%);
}
.hero__grid-lit {
  --c: #ff7a52f2;
  opacity: 0;
  -webkit-mask-image: radial-gradient(
    circle 220px at var(--mx) var(--my),
    #000,
    transparent 70%
  );
  mask-image: radial-gradient(
    circle 220px at var(--mx) var(--my),
    #000,
    transparent 70%
  );
  -webkit-mask-image: radial-gradient(
    circle 220px at var(--mx) var(--my),
    #000,
    transparent 70%
  );
  transition: opacity var(--dur-3) var(--ease-out);
}
.hero__hero[data-pointer="in"] .hero__grid-lit {
  opacity: 1;
}
.hero__glow {
  pointer-events: none;
  background:
    radial-gradient(40% 50% at 35% 60%, #ff4a1c38, #0000 70%),
    radial-gradient(35% 45% at 68%, #ff7a5229, #0000 70%);
  width: min(1400px, 140vw);
  height: 70%;
  position: absolute;
  bottom: -10%;
  left: 50%;
  translate: -50%;
}
@media (prefers-reduced-motion: no-preference) {
  .hero__glow {
    animation:
      hero__glow-in 2.2s var(--ease-out) 0.5s backwards,
      hero__drift 16s var(--ease-in-out) 2.7s infinite alternate;
  }
}
@keyframes hero__glow-in {
  0% {
    opacity: 0;
    scale: 0.8 0.6;
  }
}
@keyframes hero__drift {
  to {
    translate: -46% -4%;
    scale: 1.08 1;
  }
}
.hero__inner {
  position: relative;
}
.hero__top {
  gap: 32px 56px;
  margin-bottom: clamp(48px, 6vw, 88px);
  display: grid;
}
@media (min-width: 1100px) {
  .hero__top {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: end;
  }
}
.hero__intro {
  gap: 28px;
  display: grid;
}
.hero__eyebrow {
  color: var(--fg-3);
  animation: hero__fade-up 0.9s var(--ease-out) backwards;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  display: flex;
}
.hero__status {
  color: var(--fg-2);
  background: var(--primary-a08);
  box-shadow: inset 0 0 0 1px var(--primary-a32);
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 6px 11px;
  display: inline-flex;
}
.hero__status i {
  background: var(--primary-400);
  width: 6px;
  height: 6px;
  box-shadow: 0 0 10px var(--primary);
  animation: hero__breathe 2.4s var(--ease-in-out) infinite;
  border-radius: 50%;
}
@keyframes hero__breathe {
  50% {
    opacity: 0.35;
  }
}
.hero__title {
  letter-spacing: -0.042em;
  max-width: 13ch;
  font-size: clamp(2.65rem, 1.25rem + 5.1vw, 6.25rem);
  font-weight: 640;
  font-stretch: 112%;
  line-height: 0.98;
}
.hero__accent {
  background: linear-gradient(
    100deg,
    var(--primary-300) 0%,
    var(--primary) 45%,
    var(--primary-300) 90%
  );
  color: #0000;
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  font-style: normal;
  animation: 6s linear 1s infinite hero__shimmer;
}
@keyframes hero__shimmer {
  to {
    background-position: -200% 0;
  }
}
.hero__side {
  animation: hero__fade-up 1.1s var(--ease-out) 0.48s backwards;
  justify-items: start;
  gap: 24px;
  display: grid;
}
@keyframes hero__fade-up {
  0% {
    opacity: 0;
    translate: 0 18px;
  }
}
@keyframes hero__studio-in {
  0% {
    opacity: 0;
    translate: 0 64px;
    scale: 0.96;
  }
}
.hero__lead {
  font-size: var(--fs-lead);
  color: var(--fg-2);
  max-width: 48ch;
  line-height: 1.55;
}
.hero__ctas {
  flex-wrap: wrap;
  gap: 12px;
  display: flex;
}
.hero__proof {
  color: var(--fg-3);
  font-size: var(--fs-sm);
  animation: hero__fade-up 1s var(--ease-out) 0.7s backwards;
  flex-wrap: wrap;
  gap: 8px 24px;
  display: flex;
}
.hero__proof li {
  align-items: center;
  gap: 10px;
  display: flex;
}
.hero__proof svg {
  color: var(--primary-400);
}
.hero__studio {
  animation: hero__studio-in 1.6s var(--ease-out) 0.62s backwards;
}
@media (max-width: 559px) {
  .hero__ctas > * {
    flex: 100%;
  }
}
.industries__section {
  z-index: 1;
  padding-block: var(--section-y);
  position: relative;
}
.industries__list {
  --mx: 50%;
  --my: 50%;
  position: relative;
}
.industries__list ul {
  border-top: 1px solid var(--paper-line-2);
}
.industries__row {
  border-bottom: 1px solid var(--paper-line-2);
}
.industries__link {
  transition: color var(--dur-2) var(--ease-out);
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 6px 24px;
  padding-block: clamp(20px, 2.4vw, 32px);
  display: grid;
  position: relative;
}
.industries__name {
  font-family: var(--font-display);
  letter-spacing: -0.035em;
  transition:
    transform var(--dur-3) var(--ease-out),
    color var(--dur-2) var(--ease-out);
  font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.75rem);
  font-weight: 620;
  font-stretch: 112%;
  line-height: 1.05;
}
.industries__short {
  color: var(--on-paper-2);
  font-size: var(--fs-sm);
  grid-column: 1;
}
.industries__examples {
  color: var(--on-paper-3);
  display: none;
}
.industries__arrow {
  width: 48px;
  height: 48px;
  box-shadow: inset 0 0 0 1px var(--paper-line-2);
  transition:
    background-color var(--dur-2) var(--ease-out),
    color var(--dur-2) var(--ease-out),
    transform var(--dur-3) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out);
  border-radius: 50%;
  grid-area: 1/2 / span 2;
  place-items: center;
  display: grid;
}
.industries__link:hover .industries__arrow,
.industries__link:focus-visible .industries__arrow {
  background: var(--primary);
  color: var(--white);
  box-shadow: none;
  transform: rotate(-45deg);
}
.industries__link:hover .industries__name {
  color: var(--primary);
  transform: translate(8px);
}
@media (min-width: 960px) {
  .industries__link {
    grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr) auto;
  }
  .industries__short {
    grid-column: 2;
  }
  .industries__examples {
    grid-column: 3;
    display: block;
  }
  .industries__arrow {
    grid-area: auto/4;
  }
}
.industries__preview {
  display: none;
}
@media (hover: hover) and (pointer: fine) and (min-width: 960px) {
  .industries__preview {
    z-index: 2;
    aspect-ratio: 4/3;
    pointer-events: none;
    width: 300px;
    transform: translate(calc(var(--mx) - 50%), calc(var(--my) - 50%));
    transition: transform 0.52s var(--ease-out);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  .industries__preview-inner {
    border-radius: var(--r-md);
    opacity: 0;
    width: 100%;
    height: 100%;
    transition:
      opacity var(--dur-2) var(--ease-out),
      transform var(--dur-3) var(--ease-spring);
    position: relative;
    overflow: hidden;
    transform: scale(0.7) rotate(-4deg);
    box-shadow: 0 30px 60px -20px #0b0b0f73;
  }
  .industries__list:has(.industries__row:hover) .industries__preview-inner {
    opacity: 1;
    transform: scale(1) rotate(-2deg);
  }
  .industries__shot {
    opacity: 0;
    transition: opacity var(--dur-2) var(--ease-out);
    position: absolute;
    inset: 0;
  }
  .industries__shot img {
    object-fit: cover;
  }
  :is(
    .industries__list:has(.industries__row[data-i="0"]:hover)
      .industries__shot[data-i="0"],
    .industries__list:has(.industries__row[data-i="1"]:hover)
      .industries__shot[data-i="1"],
    .industries__list:has(.industries__row[data-i="2"]:hover)
      .industries__shot[data-i="2"],
    .industries__list:has(.industries__row[data-i="3"]:hover)
      .industries__shot[data-i="3"],
    .industries__list:has(.industries__row[data-i="4"]:hover)
      .industries__shot[data-i="4"],
    .industries__list:has(.industries__row[data-i="5"]:hover)
      .industries__shot[data-i="5"],
    .industries__list:has(.industries__row[data-i="6"]:hover)
      .industries__shot[data-i="6"],
    .industries__list:has(.industries__row[data-i="7"]:hover)
      .industries__shot[data-i="7"]
  ) {
    opacity: 1;
  }
  .industries__list:has(.industries__row:hover)
    .industries__row:not(:hover)
    .industries__name {
    color: var(--on-paper-3);
  }
}
.marquee__marquee {
  z-index: 1;
  border-block: 1px solid var(--line);
  background: var(--ink-900);
  align-items: stretch;
  display: flex;
  position: relative;
}
.marquee__badge {
  z-index: 2;
  padding-inline: var(--gutter) 24px;
  color: var(--fg);
  background: var(--ink-900);
  box-shadow: 24px 0 24px -4px var(--ink-900);
  border-right: 1px solid var(--line);
  flex: none;
  align-items: center;
  gap: 10px;
  display: inline-flex;
  position: relative;
}
.marquee__badge i {
  background: var(--primary);
  width: 6px;
  height: 6px;
  box-shadow: 0 0 10px var(--primary);
  border-radius: 50%;
}
.marquee__viewport {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #000 85%, #0000);
  mask-image: linear-gradient(90deg, #000 85%, #0000);
}
.marquee__track {
  width: max-content;
  animation: 48s linear infinite marquee__marquee;
  display: flex;
}
.marquee__marquee:hover .marquee__track,
.marquee__marquee:focus-within .marquee__track {
  animation-play-state: paused;
}
@keyframes marquee__marquee {
  to {
    transform: translate(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .marquee__track {
    animation: none;
  }
  .marquee__viewport {
    overflow-x: auto;
  }
}
.marquee__row {
  display: flex;
}
.marquee__item {
  white-space: nowrap;
  height: 56px;
  font-size: var(--fs-sm);
  color: var(--fg-2);
  align-items: center;
  gap: 28px;
  padding-left: 28px;
  font-weight: 500;
  display: flex;
}
.marquee__item:after {
  content: "";
  background: var(--primary-a32);
  border-radius: 1px;
  width: 5px;
  height: 5px;
}
.process__section {
  padding-block: var(--section-y);
  position: relative;
}
.process__inner {
  gap: 48px 72px;
  display: grid;
}
@media (min-width: 1040px) {
  .process__inner {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: start;
  }
  .process__head {
    top: calc(var(--header-h) + 48px);
    position: sticky;
  }
}
.process__head {
  gap: 20px;
  display: grid;
}
.process__title {
  font-size: var(--fs-h2);
  max-width: 13ch;
}
.process__steps {
  gap: 0;
  display: grid;
  position: relative;
}
.process__rail {
  background: var(--line-2);
  width: 1px;
  position: absolute;
  top: 22px;
  bottom: 22px;
  left: 21px;
}
.process__fill {
  background: linear-gradient(180deg, var(--primary-300), var(--primary));
  transform-origin: top;
  box-shadow: 0 0 12px var(--primary);
  position: absolute;
  inset: 0;
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .process__fill {
      animation: linear both process__grow;
      animation-timeline: view();
      animation-range: entry 40% cover 70%;
    }
    .process__marker {
      animation: linear both process__light;
      animation-timeline: view();
      animation-range: entry 80% cover 45%;
    }
  }
}
@keyframes process__grow {
  0% {
    transform: scaleY(0);
  }
  to {
    transform: scaleY(1);
  }
}
@keyframes process__light {
  0% {
    color: var(--fg-3);
    background: var(--ink);
    box-shadow: inset 0 0 0 1px var(--line-2);
  }
  to {
    color: var(--white);
    background: var(--primary);
    box-shadow:
      0 0 0 6px var(--primary-a16),
      0 0 24px #ff4a1c80;
  }
}
.process__step {
  grid-template-columns: 44px 1fr;
  gap: 28px;
  padding-block: 28px;
  display: grid;
  position: relative;
}
.process__marker {
  z-index: 1;
  width: 44px;
  height: 44px;
  color: var(--white);
  background: var(--primary);
  font-family: var(--font-code);
  border-radius: 50%;
  place-items: center;
  font-size: 13px;
  font-stretch: 87.5%;
  display: grid;
  position: relative;
}
.process__body {
  border-bottom: 1px solid var(--line);
  gap: 10px;
  padding-bottom: 28px;
  display: grid;
}
.process__step:last-child .process__body {
  border-bottom: 0;
}
.process__meta {
  color: var(--primary-300);
}
.process__step-title {
  font-size: var(--fs-h3);
  font-weight: 620;
}
.process__text {
  max-width: 52ch;
  color: var(--fg-2);
}
.line-grid__grid {
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  gap: 1px;
  display: grid;
  overflow: hidden;
}
@media (min-width: 720px) {
  .line-grid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 720px) and (max-width: 1039px) {
  .line-grid__item:last-child:nth-child(odd) {
    grid-column: span 2;
  }
}
@media (min-width: 1040px) {
  .line-grid__grid[data-cols="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .line-grid__grid[data-cols="4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .line-grid__grid[data-cols="2"] .line-grid__item:last-child:nth-child(odd),
  .line-grid__grid[data-cols="3"]
    .line-grid__item:last-child:nth-child(3n + 2) {
    grid-column: span 2;
  }
  .line-grid__grid[data-cols="3"]
    .line-grid__item:last-child:nth-child(3n + 1) {
    grid-column: span 3;
  }
  .line-grid__grid[data-cols="4"]
    .line-grid__item:last-child:nth-child(4n + 3) {
    grid-column: span 2;
  }
  .line-grid__grid[data-cols="4"]
    .line-grid__item:last-child:nth-child(4n + 2) {
    grid-column: span 3;
  }
  .line-grid__grid[data-cols="4"]
    .line-grid__item:last-child:nth-child(4n + 1) {
    grid-column: span 4;
  }
}
.line-grid__item {
  background: var(--bg);
  transition: background-color var(--dur-3) var(--ease-out);
  padding: clamp(24px, 2.6vw, 36px);
}
.surface-paper .line-grid__item {
  background: var(--paper);
}
.line-grid__item:hover {
  background: var(--ink-900);
}
.surface-paper .line-grid__item:hover {
  background: var(--white);
}
.line-grid__body {
  align-content: start;
  gap: 10px;
  display: grid;
}
.line-grid__icon {
  border-radius: var(--r-md);
  width: 36px;
  height: 36px;
  color: var(--primary-300);
  background: var(--primary-a08);
  box-shadow: inset 0 0 0 1px var(--primary-a16);
  place-items: center;
  margin-bottom: 8px;
  display: grid;
}
.line-grid__head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px 12px;
  display: flex;
}
.line-grid__head strong {
  font-size: var(--fs-h4);
  letter-spacing: -0.015em;
  font-weight: 600;
}
.line-grid__tag {
  font-family: var(--font-code);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fg-3);
  box-shadow: inset 0 0 0 1px var(--line-2);
  border-radius: 4px;
  padding: 3px 8px;
  font-size: 10px;
  font-stretch: 87.5%;
}
.line-grid__tag[data-on] {
  color: var(--primary-300);
  box-shadow: inset 0 0 0 1px var(--primary-a32);
  background: var(--primary-a08);
}
.line-grid__text {
  color: var(--fg-2);
  font-size: var(--fs-sm);
}
.line-grid__facts {
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  gap: 1px;
  margin: 0;
  display: grid;
  overflow: hidden;
}
.line-grid__fact {
  background: var(--ink-900);
  gap: 6px;
  padding: 20px 24px;
  display: grid;
}
.line-grid__fact dt {
  color: var(--fg-3);
}
.line-grid__fact dd {
  font-size: var(--fs-h4);
  letter-spacing: -0.015em;
  margin: 0;
  font-weight: 600;
}
.quality__section {
  padding-block: var(--section-y);
  border-top: 1px solid var(--line);
}
.quality__panel {
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  gap: 1px;
  display: grid;
  overflow: hidden;
}
.quality__gauges {
  background: var(--line);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  display: grid;
}
@media (min-width: 800px) {
  .quality__gauges {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@property --n {
  syntax: "<integer>";
  inherits: false;
  initial-value: 0;
}
.quality__gauge {
  background: var(--ink);
  text-align: center;
  justify-items: center;
  gap: 16px;
  padding: clamp(28px, 4vw, 48px) 16px;
  display: grid;
}
.quality__ring {
  aspect-ratio: 1;
  place-items: center;
  width: clamp(96px, 10vw, 128px);
  display: grid;
  position: relative;
}
.quality__ring svg {
  position: absolute;
  inset: 0;
  transform: rotate(-90deg);
}
.quality__track,
.quality__arc {
  fill: none;
  stroke-width: 6px;
}
.quality__track {
  stroke: var(--line-2);
}
.quality__arc {
  stroke: var(--success);
  stroke-linecap: round;
  stroke-dasharray: 100;
  stroke-dashoffset: calc(100 - var(--v));
  filter: drop-shadow(0 0 6px #3ddc9773);
}
.quality__num {
  --n: var(--v);
  counter-reset: n var(--n);
  color: var(--success-fg);
  font-family: var(--font-display);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em;
  font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem);
  font-weight: 620;
  font-stretch: 110%;
}
.quality__num:after {
  content: counter(n);
}
@media (prefers-reduced-motion: no-preference) {
  .quality__gauges:not([data-inview]) .quality__arc {
    stroke-dashoffset: 100px;
  }
  .quality__gauges:not([data-inview]) .quality__num {
    --n: 0;
  }
  .quality__arc {
    transition: stroke-dashoffset 1.6s var(--ease-out);
    transition-delay: calc(var(--i) * 0.14s);
  }
  .quality__num {
    transition: --n 1.6s var(--ease-out);
    transition-delay: calc(var(--i) * 0.14s);
  }
}
.quality__gauge-label {
  color: var(--fg-2);
  font-size: var(--fs-sm);
}
.quality__points {
  background: var(--line);
  gap: 1px;
  display: grid;
}
@media (min-width: 800px) {
  .quality__points {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.quality__points li {
  background: var(--ink);
  color: var(--fg-2);
  font-size: var(--fs-sm);
  align-content: start;
  gap: 8px;
  padding: 28px clamp(20px, 2.4vw, 32px);
  display: grid;
}
.quality__points strong {
  color: var(--fg);
  font-size: 1rem;
  font-weight: 600;
}
.page-hero__hero {
  padding-top: calc(var(--header-h) + clamp(40px, 6vw, 88px));
  padding-bottom: clamp(56px, 7vw, 112px);
  position: relative;
  overflow: clip;
}
.page-hero__grid {
  pointer-events: none;
  background-image: radial-gradient(
    circle at 1px 1px,
    #f7f7f81f 1px,
    #0000 1.4px
  );
  background-size: 28px 28px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(70% 80% at 20% 10%, #000 10%, #0000 70%);
  mask-image: radial-gradient(70% 80% at 20% 10%, #000 10%, #0000 70%);
}
.page-hero__inner {
  gap: 48px 72px;
  display: grid;
  position: relative;
}
@media (min-width: 1040px) {
  .page-hero__inner[data-aside] {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: end;
  }
}
.page-hero__main {
  justify-items: start;
  gap: 24px;
  display: grid;
}
.page-hero__main > * {
  animation: page-hero__page-in 1s var(--ease-out) backwards;
}
.page-hero__main > :nth-child(2) {
  animation-delay: 60ms;
}
.page-hero__main > .page-hero__title {
  animation: none;
}
.page-hero__main > .page-hero__lead {
  animation-delay: 0.38s;
}
.page-hero__main > .page-hero__extra {
  animation-delay: 0.52s;
}
@keyframes page-hero__page-in {
  0% {
    opacity: 0;
    translate: 0 18px;
  }
}
.page-hero__crumbs ol {
  color: var(--fg-3);
  font-size: var(--fs-xs);
  flex-wrap: wrap;
  gap: 4px 10px;
  display: flex;
}
.page-hero__crumbs li + li:before {
  content: "/";
  color: var(--fg-4);
  margin-right: 10px;
}
.page-hero__crumbs a {
  transition: color var(--dur-2) var(--ease-out);
}
.page-hero__crumbs a:hover {
  color: var(--fg);
}
.page-hero__crumbs [aria-current] {
  color: var(--fg-2);
}
.page-hero__title {
  --words-delay: 0.12s;
  font-size: var(--fs-h1);
  max-width: 17ch;
}
.page-hero__hero[data-size="md"] .page-hero__title {
  font-size: var(--fs-h2);
}
.page-hero__lead {
  max-width: 56ch;
  color: var(--fg-2);
  font-size: var(--fs-lead);
  line-height: 1.55;
}
.page-hero__extra {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
  display: flex;
}
.page-hero__aside {
  animation: page-hero__page-in 1.2s var(--ease-out) 0.3s backwards;
}
.services__section {
  padding-block: var(--section-y);
}
.services__grid {
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  grid-template-columns: minmax(0, 1fr);
  gap: 1px;
  display: grid;
  overflow: hidden;
}
@media (min-width: 900px) {
  .services__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .services__cell[data-kind="admin"] {
    grid-area: span 2 / span 7;
  }
  .services__cell[data-kind="site"],
  .services__cell[data-kind="app"] {
    grid-column: span 5;
  }
  .services__cell[data-kind="shop"] {
    grid-column: span 12;
  }
}
.services__cell {
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}
.services__card {
  --mx: -400px;
  --my: -400px;
  background: var(--ink);
  isolation: isolate;
  min-width: 0;
  transition: background-color var(--dur-3) var(--ease-out);
  grid-template-rows: auto auto auto 1fr auto;
  gap: 14px;
  padding: clamp(24px, 3vw, 40px);
  display: grid;
  position: relative;
}
.services__card:before {
  content: "";
  z-index: -1;
  background: radial-gradient(
    420px circle at var(--mx) var(--my),
    #ff4a1c21,
    transparent 60%
  );
  opacity: 0;
  transition: opacity var(--dur-3) var(--ease-out);
  position: absolute;
  inset: 0;
}
.services__card:hover:before {
  opacity: 1;
}
.services__card:hover {
  background: var(--ink-900);
}
.services__cell[data-kind="admin"] .services__card {
  background: linear-gradient(180deg, var(--ink-900), var(--ink));
}
.services__cell[data-kind="shop"] .services__card {
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px 28px;
}
.services__cell[data-kind="shop"] .services__chip {
  grid-row: span 2;
}
.services__cell[data-kind="shop"] .services__title {
  font-size: var(--fs-h4);
}
.services__cell[data-kind="shop"] .services__text {
  grid-column: 2;
}
.services__cell[data-kind="shop"] .services__meta {
  border: 0;
  grid-area: 1/4 / span 2;
  gap: 24px;
  padding: 0;
}
@media (max-width: 899px) {
  .services__cell[data-kind="shop"] .services__card {
    grid-template-columns: 1fr;
  }
  .services__cell[data-kind="shop"] .services__chip,
  .services__cell[data-kind="shop"] .services__text,
  .services__cell[data-kind="shop"] .services__meta {
    grid-area: auto;
  }
}
.services__chip {
  border-radius: var(--r-md);
  width: 40px;
  height: 40px;
  color: var(--primary-300);
  background: var(--primary-a08);
  box-shadow: inset 0 0 0 1px var(--primary-a16);
  place-items: center;
  display: grid;
}
.services__title {
  font-size: var(--fs-h3);
  letter-spacing: -0.028em;
  font-weight: 620;
}
.services__cell[data-kind="admin"] .services__title {
  font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.5rem);
}
.services__stretched:after {
  content: "";
  z-index: 1;
  position: absolute;
  inset: 0;
}
.services__stretched:focus-visible {
  outline: none;
}
.services__stretched:focus-visible:after {
  outline: 2px solid var(--primary-400);
  outline-offset: -4px;
  border-radius: var(--r-lg);
}
.services__text {
  max-width: 46ch;
  color: var(--fg-2);
}
.services__meta {
  border-top: 1px solid var(--line);
  color: var(--fg-3);
  justify-content: space-between;
  align-items: center;
  padding-top: 18px;
  display: flex;
}
.services__more {
  color: var(--fg);
  font-size: var(--fs-sm);
  align-items: center;
  gap: 6px;
  font-weight: 520;
  display: inline-flex;
}
.services__more svg {
  transition: transform var(--dur-2) var(--ease-out);
}
.services__card:hover .services__more svg {
  transform: translate(2px, -2px);
}
.services__il-admin {
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  gap: 8px;
  min-width: 0;
  margin-block: 16px;
  display: grid;
}
.services__rec-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 8px;
  display: grid;
}
.services__rec-stats > span {
  border-radius: var(--r-md);
  min-width: 0;
  box-shadow: inset 0 0 0 1px var(--line);
  background: #f7f7f808;
  gap: 4px;
  padding: 14px 16px;
  display: grid;
}
.services__rec-stats b {
  letter-spacing: -0.03em;
  font-size: clamp(1.4rem, 1rem + 1vw, 2rem);
  font-weight: 620;
  font-stretch: 112%;
  line-height: 1;
}
.services__rec-stats small {
  color: var(--fg-3);
  font-size: var(--fs-xs);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.services__rec {
  border-radius: var(--r-md);
  min-height: 48px;
  box-shadow: inset 0 0 0 1px var(--line);
  color: var(--fg-2);
  font-size: var(--fs-sm);
  transition:
    color var(--dur-3) var(--ease-out),
    box-shadow var(--dur-3) var(--ease-out),
    translate var(--dur-3) var(--ease-out);
  transition-delay: calc(var(--i) * 90ms);
  background: #f7f7f808;
  align-items: center;
  gap: 12px;
  padding: 10px 12px 10px 14px;
  display: flex;
}
.services__rec-icon {
  color: var(--primary-300);
  flex: none;
}
.services__rec-text {
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.services__rec-text b {
  color: var(--fg);
  font-weight: 560;
}
.services__st {
  font-family: var(--font-code);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  flex: none;
  font-size: 10px;
  font-stretch: 87.5%;
  display: grid;
}
.services__st > span {
  transition:
    opacity var(--dur-3) var(--ease-out),
    scale var(--dur-3) var(--ease-spring);
  transition-delay: calc(var(--i) * 90ms);
  border-radius: 999px;
  grid-area: 1/1;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  display: inline-flex;
}
.services__st-new {
  color: var(--white);
  background: var(--primary);
  box-shadow: 0 0 16px var(--primary-a32);
}
.services__st-done {
  color: var(--fg-3);
  box-shadow: inset 0 0 0 1px var(--line-2);
}
.services__st:not([data-new]) .services__st-new,
.services__st[data-new] .services__st-done,
.services__card:hover .services__st .services__st-new {
  opacity: 0;
  scale: 0.8;
}
.services__card:hover .services__st .services__st-done {
  opacity: 1;
  scale: 1;
}
.services__card:hover .services__rec {
  color: var(--fg);
  box-shadow: inset 0 0 0 1px var(--primary-a16);
}
.services__il-site {
  border-radius: var(--r-md);
  box-shadow: inset 0 0 0 1px var(--line);
  grid-template-rows: 12px 44px 20px;
  grid-template-columns: repeat(6, 1fr);
  gap: 6px;
  margin-block: 12px;
  padding: 14px;
  display: grid;
  position: relative;
}
.services__il-site i {
  transition:
    transform var(--dur-4) var(--ease-spring),
    background-color var(--dur-3) var(--ease-out);
  background: #f7f7f81a;
  border-radius: 3px;
}
.services__b1 {
  grid-column: 1/3;
}
.services__b2 {
  grid-column: 5/7;
}
.services__b3 {
  grid-column: 1/5;
  background: #f7f7f82e !important;
}
.services__b4 {
  grid-area: 2/5/4/7;
}
.services__b5 {
  grid-column: 1/3;
  background: var(--primary) !important;
}
.services__card:hover .services__b1 {
  transform: translate(-6px, -4px);
}
.services__card:hover .services__b2 {
  transform: translate(8px, -6px);
}
.services__card:hover .services__b3 {
  transform: translate(-4px, 6px) rotate(-1.5deg);
}
.services__card:hover .services__b4 {
  transform: translate(6px, 4px) rotate(2deg);
}
.services__card:hover .services__b5 {
  transform: translate(-8px, 6px);
}
.services__il-app {
  border-radius: var(--r-md);
  height: 96px;
  box-shadow: inset 0 0 0 1px var(--line);
  margin-block: 12px;
  display: block;
  position: relative;
  overflow: hidden;
}
.services__il-app svg {
  width: 100%;
  height: calc(100% - 16px);
  position: absolute;
  inset: 16px 0 0;
}
.services__area {
  fill: #ff4a1c1f;
}
.services__line {
  fill: none;
  stroke: var(--primary-400);
  stroke-width: 2px;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 1.4s var(--ease-out);
}
.services__card:hover .services__line {
  animation: services__draw 1.4s var(--ease-out);
}
@keyframes services__draw {
  0% {
    stroke-dashoffset: 1px;
  }
}
.services__kpi {
  line-height: 1.1;
  display: grid;
  position: absolute;
  top: 12px;
  left: 14px;
}
.services__kpi b {
  font-size: 1.125rem;
  font-weight: 640;
  font-stretch: 110%;
}
.services__kpi small {
  color: var(--fg-3);
  font-family: var(--font-code);
  font-size: 10px;
}
.services__il-shop {
  gap: 8px;
  display: flex;
}
.services__il-shop span {
  box-shadow: inset 0 0 0 1px var(--line-2);
  color: var(--fg-2);
  font-family: var(--font-code);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 11px;
  font-stretch: 87.5%;
}
.services__cell[data-kind="shop"] .services__il-shop {
  grid-area: 1/3 / span 2;
  justify-self: end;
}
@media (max-width: 899px) {
  .services__cell[data-kind="shop"] .services__il-shop {
    grid-area: auto;
    justify-self: start;
  }
}
.work__section {
  z-index: 1;
  padding-bottom: var(--section-y);
  border-top: 1px solid var(--paper-line);
  padding-top: calc(var(--section-y) * 0.7);
  position: relative;
}
.work__grid {
  gap: clamp(48px, 5vw, 72px) clamp(24px, 3vw, 40px);
  display: grid;
}
@media (min-width: 900px) {
  .work__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .work__grid > :nth-child(2n) {
    margin-top: 96px;
  }
}
.work__note {
  color: var(--on-paper-3);
  font-size: var(--fs-xs);
  margin-top: 56px;
}
.admin-view__dash {
  padding-bottom: clamp(96px, 8vw, 160px);
}
.admin-view__stage {
  isolation: isolate;
  position: relative;
}
.admin-view__stage:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(
    50% 50% at 50% 45%,
    #ff4a1c42,
    #ff4a1c0f 50%,
    #0000 75%
  );
  position: absolute;
  inset: 4% 8% -8%;
}
.admin-view__flow {
  gap: 40px;
  display: grid;
}
@media (min-width: 900px) {
  .admin-view__flow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
  }
}
.admin-view__step {
  align-content: start;
  gap: 12px;
  padding-top: 32px;
  display: grid;
  position: relative;
}
.admin-view__step:before,
.admin-view__step:after {
  content: "";
  background: var(--line-2);
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.admin-view__step:after {
  background: linear-gradient(
    90deg,
    var(--primary),
    var(--primary-300) 60%,
    transparent
  );
  transform-origin: 0;
  transition: scale 1.4s var(--ease-out) calc(var(--reveal-delay, 0s) + 0.25s);
}
.js .admin-view__step:not([data-shown]):after {
  scale: 0 1;
}
.admin-view__num {
  color: var(--primary-300);
  justify-self: start;
  position: relative;
}
.admin-view__num:before {
  content: "";
  background: var(--primary);
  width: 9px;
  height: 9px;
  box-shadow:
    0 0 0 4px var(--bg),
    0 0 18px var(--primary);
  border-radius: 50%;
  position: absolute;
  top: -36px;
  left: 0;
}
.admin-view__step h3 {
  font-size: var(--fs-h4);
  letter-spacing: -0.015em;
  font-weight: 620;
}
.admin-view__step p {
  max-width: 34ch;
  color: var(--fg-2);
  font-size: var(--fs-sm);
}
.detail__section {
  padding-block: clamp(72px, 4rem + 4vw, 136px);
}
.detail__flush-top {
  padding-top: 0;
}
.detail__bordered {
  border-top: 1px solid var(--line);
}
.detail__fact-note {
  color: var(--fg-3);
  font-size: var(--fs-sm);
  margin-top: 4px;
  font-weight: 450;
  display: block;
}
.detail__two-col {
  gap: 48px 72px;
  display: grid;
}
@media (min-width: 900px) {
  .detail__two-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.detail__h3 {
  font-size: var(--fs-h3);
  margin-bottom: 20px;
}
.detail__chips {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}
.detail__chips li {
  box-shadow: inset 0 0 0 1px var(--line-2);
  color: var(--fg-2);
  font-size: var(--fs-sm);
  border-radius: 999px;
  padding: 8px 14px;
}
.detail__chips[data-mono] li {
  font-family: var(--font-code);
  font-size: 12px;
  font-stretch: 87.5%;
}
.detail__faq-grid {
  gap: 24px 72px;
  display: grid;
}
@media (min-width: 1040px) {
  .detail__faq-grid {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
    align-items: start;
  }
}
.detail__others {
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  gap: 1px;
  display: grid;
  overflow: hidden;
}
@media (min-width: 900px) {
  .detail__others {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .detail__others > li:last-child:nth-child(3n + 2) {
    grid-column: span 2;
  }
  .detail__others > li:last-child:nth-child(3n + 1) {
    grid-column: span 3;
  }
}
.detail__other {
  background: var(--bg);
  height: 100%;
  color: var(--fg-2);
  transition:
    background-color var(--dur-3) var(--ease-out),
    color var(--dur-2) var(--ease-out);
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 24px 28px;
  display: grid;
}
.surface-paper .detail__other {
  background: var(--paper);
}
.detail__other:hover {
  background: var(--ink-900);
  color: var(--fg);
}
.surface-paper .detail__other:hover {
  background: var(--white);
}
.detail__other span {
  gap: 2px;
  display: grid;
}
.detail__other strong {
  color: var(--fg);
  font-weight: 600;
}
.detail__other small {
  color: var(--fg-3);
  font-size: var(--fs-xs);
}
.detail__prose {
  max-width: 68ch;
  color: var(--fg-2);
  gap: 20px;
  font-size: 1.0625rem;
  line-height: 1.7;
  display: grid;
}
.detail__prose section {
  gap: 8px;
  display: grid;
}
.detail__prose h2 {
  color: var(--fg);
  font-size: var(--fs-h4);
  letter-spacing: -0.015em;
  margin-top: 24px;
  font-weight: 620;
}
.detail__notice {
  border-radius: var(--r-md);
  background: var(--primary-a08);
  max-width: 68ch;
  box-shadow: inset 0 0 0 1px var(--primary-a16);
  color: var(--fg-2);
  font-size: var(--fs-sm);
  align-items: flex-start;
  gap: 12px;
  padding: 16px 20px;
  display: flex;
}
.detail__media {
  aspect-ratio: 4/3;
  border-radius: var(--r-lg);
  box-shadow: inset 0 0 0 1px var(--line);
  position: relative;
  overflow: hidden;
}
.detail__media img {
  object-fit: cover;
}
.detail__media:after {
  content: "";
  background: linear-gradient(#0000 50%, #0b0b0f80);
  position: absolute;
  inset: 0;
}
.detail__frame-wrap {
  position: relative;
}
.detail__frame-wrap:before {
  content: "";
  z-index: -1;
  background: radial-gradient(50% 50%, #ff4a1c42, #ff4a1c0f 45%, #0000 72%);
  position: absolute;
  inset: 10% 5% -8%;
}
.detail__frame {
  aspect-ratio: 16/10;
}
.detail__frame-site {
  position: absolute;
  inset: 0;
}
.detail__caption {
  color: var(--fg-3);
  font-size: var(--fs-xs);
  margin-top: 16px;
}
.views__section {
  padding-block: var(--section-y);
}
.views__bordered {
  border-top: 1px solid var(--line);
}
.views__faq-grid {
  gap: 24px 72px;
  display: grid;
}
@media (min-width: 1040px) {
  .views__faq-grid {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
    align-items: start;
  }
  .views__faq-grid > header {
    top: calc(var(--header-h) + 48px);
    position: sticky;
  }
}
.work-view__section {
  padding-block: var(--section-y);
}
.work-view__grid {
  gap: clamp(48px, 5vw, 80px) clamp(24px, 3vw, 40px);
  display: grid;
}
@media (min-width: 900px) {
  .work-view__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .work-view__grid > :nth-child(2n) {
    margin-top: 96px;
  }
}
.work-view__next-card {
  max-width: 720px;
}
.work-view__meta {
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  gap: 1px;
  width: 100%;
  margin: 0;
  display: grid;
  overflow: hidden;
}
@media (min-width: 720px) {
  .work-view__meta {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.work-view__meta > div {
  background: var(--ink-900);
  gap: 6px;
  padding: 20px 24px;
  display: grid;
}
.work-view__meta dt {
  color: var(--fg-3);
}
.work-view__meta dd {
  margin: 0;
  font-weight: 560;
}
.work-view__story {
  gap: 48px 72px;
  display: grid;
}
@media (min-width: 1040px) {
  .work-view__story {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.work-view__block {
  align-content: start;
  gap: 16px;
  display: grid;
}
.work-view__block h2 {
  font-size: var(--fs-h3);
}
.work-view__block p,
.work-view__block li {
  color: var(--fg-2);
}
.work-view__block ul {
  gap: 12px;
  display: grid;
}
.work-view__block li {
  grid-template-columns: 16px 1fr;
  gap: 12px;
  display: grid;
}
.work-view__block li svg {
  color: var(--primary-400);
  margin-top: 4px;
}
.work-view__placeholder {
  border-radius: var(--r-md);
  border: 1px dashed var(--line-3);
  font-size: var(--fs-sm);
  padding: 16px 20px;
  color: var(--fg-3) !important;
}
.about-view__story {
  padding-bottom: clamp(72px, 4rem + 4vw, 136px);
}
.about-view__story-grid {
  align-items: start;
  gap: 48px 72px;
  display: grid;
}
@media (min-width: 1040px) {
  .about-view__story-grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }
}
.about-view__photo {
  aspect-ratio: 4/5;
  border-radius: var(--r-lg);
  box-shadow: inset 0 0 0 1px var(--line);
  position: relative;
  overflow: hidden;
}
.about-view__photo img {
  object-fit: cover;
  filter: saturate(0.8) contrast(1.05);
}
.about-view__photo:after {
  content: "";
  mix-blend-mode: normal;
  background: linear-gradient(#ff4a1c1f, #0000 40%, #0b0b0f80);
  position: absolute;
  inset: 0;
}
.about-view__text {
  gap: 24px;
  max-width: 62ch;
  display: grid;
}
.about-view__text h2 {
  color: var(--fg-3);
}
.about-view__text p {
  color: var(--fg-2);
  font-size: 1.125rem;
  line-height: 1.7;
}
.about-view__text .about-view__first {
  color: var(--fg);
  font-size: var(--fs-h4);
  line-height: 1.5;
}
.about-view__stats {
  border-block: 1px solid var(--line);
}
.about-view__stat-grid {
  margin: 0;
  display: grid;
}
@media (min-width: 720px) {
  .about-view__stat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.about-view__stat-grid > div {
  border-bottom: 1px solid var(--line);
  flex-direction: column-reverse;
  gap: 8px;
  padding: clamp(32px, 4vw, 56px) 0;
  display: flex;
}
@media (min-width: 720px) {
  .about-view__stat-grid > div {
    border-bottom: 0;
    border-left: 1px solid var(--line);
    padding-inline: 32px;
  }
  .about-view__stat-grid > div:first-child {
    border-left: 0;
    padding-left: 0;
  }
}
.about-view__stat-grid dt {
  color: var(--fg-2);
}
.about-view__stat-grid dd {
  font-family: var(--font-display);
  letter-spacing: -0.05em;
  background: linear-gradient(180deg, var(--white), var(--primary-300));
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
  margin: 0;
  font-size: clamp(3rem, 2rem + 4vw, 5.5rem);
  font-weight: 640;
  font-stretch: 118%;
  line-height: 1;
}
.about-view__team {
  flex-wrap: wrap;
  gap: 16px;
  display: flex;
}
.about-view__member {
  border-radius: var(--r-lg);
  box-shadow: inset 0 0 0 1px var(--line-2);
  align-items: center;
  gap: 16px;
  padding: 16px 24px 16px 16px;
  display: flex;
}
.about-view__member span:last-child {
  gap: 2px;
  display: grid;
}
.about-view__member small {
  color: var(--fg-3);
  font-size: var(--fs-sm);
}
.about-view__avatar {
  background: var(--primary);
  width: 56px;
  height: 56px;
  color: var(--white);
  border-radius: 50%;
  place-items: center;
  font-size: 1.25rem;
  font-weight: 700;
  font-stretch: 120%;
  display: grid;
}
.industries-view__section {
  padding-bottom: var(--section-y);
}
.industries-view__grid {
  gap: 16px;
  display: grid;
}
@media (min-width: 720px) {
  .industries-view__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1040px) {
  .industries-view__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.industries-view__card {
  border-radius: var(--r-lg);
  background: var(--ink-900);
  box-shadow: inset 0 0 0 1px var(--line);
  isolation: isolate;
  transition: box-shadow var(--dur-3) var(--ease-out);
  display: grid;
  position: relative;
  overflow: hidden;
}
.industries-view__card:hover {
  box-shadow:
    inset 0 0 0 1px var(--primary-a32),
    0 30px 60px -30px #ff4a1c66;
}
.industries-view__media {
  aspect-ratio: 16/11;
  position: relative;
  overflow: hidden;
}
.industries-view__media img {
  object-fit: cover;
  transition:
    transform 0.9s var(--ease-out),
    filter 0.6s var(--ease-out);
  filter: saturate(0.85);
}
.industries-view__card:hover .industries-view__media img {
  filter: saturate();
  transform: scale(1.05);
}
.industries-view__media:after {
  content: "";
  background: linear-gradient(180deg, transparent 40%, var(--ink-900));
  position: absolute;
  inset: 0;
}
.industries-view__body {
  gap: 10px;
  margin-top: -32px;
  padding: 0 28px 28px;
  display: grid;
  position: relative;
}
.industries-view__title {
  font-size: var(--fs-h3);
  font-weight: 620;
}
.industries-view__stretched:after {
  content: "";
  z-index: 2;
  position: absolute;
  inset: 0;
}
.industries-view__stretched:focus-visible {
  outline: none;
}
.industries-view__stretched:focus-visible:after {
  outline: 2px solid var(--primary-400);
  outline-offset: -3px;
  border-radius: var(--r-lg);
}
.industries-view__short {
  color: var(--fg-2);
  font-size: var(--fs-sm);
}
.industries-view__examples {
  color: var(--fg-3);
}
.industries-view__arrow {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  width: 40px;
  height: 40px;
  box-shadow: inset 0 0 0 1px var(--line-2);
  transition:
    background-color var(--dur-2) var(--ease-out),
    transform var(--dur-3) var(--ease-out);
  background: #0b0b0f99;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  top: 16px;
  right: 16px;
}
.industries-view__card:hover .industries-view__arrow {
  background: var(--primary);
  transform: rotate(45deg);
}
.pricing-view__plans {
  padding-block: 24px var(--section-y);
}
.pricing-view__split {
  gap: 56px 72px;
  display: grid;
}
@media (min-width: 960px) {
  .pricing-view__split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.pricing-view__h {
  font-size: var(--fs-h3);
  margin-bottom: 24px;
}
.pricing-view__table {
  border-top: 1px solid var(--line);
  margin: 0;
}
.pricing-view__table > div {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: baseline;
  gap: 24px;
  padding-block: 18px;
  display: flex;
}
.pricing-view__table dt {
  color: var(--fg-2);
}
.pricing-view__table dd {
  white-space: nowrap;
  margin: 0;
  font-weight: 600;
}
.pricing-view__checks {
  color: var(--fg-2);
  gap: 14px;
  display: grid;
}
.pricing-view__checks li {
  grid-template-columns: 16px 1fr;
  gap: 12px;
  display: grid;
}
.pricing-view__checks svg {
  color: var(--primary-400);
  margin-top: 4px;
}
.services-view__list {
  padding-bottom: var(--section-y);
}
.services-view__list ol {
  border-top: 1px solid var(--line);
}
.services-view__row {
  border-bottom: 1px solid var(--line);
}
.services-view__link {
  isolation: isolate;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: 20px 28px;
  padding-block: clamp(28px, 3.4vw, 48px);
  display: grid;
  position: relative;
}
.services-view__link:before {
  content: "";
  inset: 0 calc(var(--gutter) * -1);
  z-index: -1;
  opacity: 0;
  transition: opacity var(--dur-3) var(--ease-out);
  background: radial-gradient(60% 120% at 20%, #ff4a1c1a, #0000 70%);
  position: absolute;
}
.services-view__link:hover:before {
  opacity: 1;
}
.services-view__icon {
  border-radius: var(--r-md);
  width: 52px;
  height: 52px;
  color: var(--primary-300);
  background: var(--primary-a08);
  box-shadow: inset 0 0 0 1px var(--primary-a16);
  place-items: center;
  display: grid;
}
.services-view__row:not([data-primary]) .services-view__icon {
  color: var(--fg-2);
  box-shadow: inset 0 0 0 1px var(--line-2);
  background: 0 0;
}
.services-view__main {
  gap: 10px;
  display: grid;
}
.services-view__title {
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  letter-spacing: -0.03em;
  transition: color var(--dur-2) var(--ease-out);
  font-weight: 620;
  font-stretch: 112%;
  line-height: 1.1;
}
.services-view__link:hover .services-view__title {
  color: var(--primary-300);
}
.services-view__short {
  max-width: 50ch;
  color: var(--fg-2);
}
.services-view__points,
.services-view__meta {
  display: none;
}
.services-view__arrow {
  width: 48px;
  height: 48px;
  box-shadow: inset 0 0 0 1px var(--line-2);
  transition:
    background-color var(--dur-2) var(--ease-out),
    transform var(--dur-3) var(--ease-out),
    box-shadow var(--dur-2);
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.services-view__link:hover .services-view__arrow {
  background: var(--primary);
  box-shadow: none;
  transform: rotate(-45deg);
}
@media (min-width: 1040px) {
  .services-view__link {
    grid-template-columns:
      auto minmax(0, 5fr) minmax(0, 3fr) minmax(0, 2fr)
      auto;
    align-items: center;
  }
  .services-view__points {
    color: var(--fg-2);
    font-size: var(--fs-sm);
    gap: 8px;
    display: grid;
  }
  .services-view__points span {
    align-items: center;
    gap: 10px;
    display: flex;
  }
  .services-view__points svg {
    color: var(--primary-400);
  }
  .services-view__meta {
    color: var(--fg-3);
    gap: 4px;
    display: grid;
  }
  .services-view__meta strong {
    color: var(--fg);
    font-size: 1.125rem;
    font-weight: 600;
  }
  .services-view__timeline {
    font-size: var(--fs-sm);
  }
}
.contact-view__section {
  padding-bottom: var(--section-y);
}
.contact-view__grid {
  align-items: start;
  gap: 48px 72px;
  display: grid;
}
@media (min-width: 1040px) {
  .contact-view__grid {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  }
  .contact-view__info {
    top: calc(var(--header-h) + 32px);
    position: sticky;
  }
}
.contact-view__info dl {
  border-top: 1px solid var(--line);
  margin: 0;
  display: grid;
}
.contact-view__info dl > div {
  border-bottom: 1px solid var(--line);
  gap: 10px;
  padding-block: 22px;
  display: grid;
}
.contact-view__info dt {
  color: var(--fg-3);
}
.contact-view__info dd {
  color: var(--fg-2);
  align-items: center;
  gap: 10px;
  margin: 0;
  display: flex;
}
.contact-view__info dd svg {
  color: var(--primary-400);
  flex: none;
}
.contact-view__big {
  color: var(--fg);
  font-size: var(--fs-h4);
  letter-spacing: -0.01em;
  transition: color var(--dur-2) var(--ease-out);
  align-items: center;
  gap: 12px;
  font-weight: 560;
  display: inline-flex;
}
.contact-view__big:hover {
  color: var(--primary-300);
}

/* =====================================================================
   DARWON V2 — identita „Signál“ (5. 10. 2026)
   Atrament + kosť + signálna oranžová. Ostré hrany, variabilné písmo,
   pohyb, ktorý rozpráva o evolúcii webu. Všetko nižšie prepisuje pôvodné štýly.
   ===================================================================== */
@font-face {
  font-stretch: 75% 125%;
  font-family: sans;
  src: url(fonts/MonaSans-Variable.woff2) format("woff2");
  font-display: swap;
  font-weight: 300 800;
  font-style: normal;
}
:root {
  --ink: #0c0b0a;
  --paper: #f2efe9;
  --white: #fffdf9;
  --ink-900: #121110;
  --ink-850: #171614;
  --ink-800: #1e1c1a;
  --ink-700: #2a2724;
  --primary: #ff4a1c;
  --primary-300: #ff9a7a;
  --primary-400: #ff7a52;
  --primary-600: #e0380c;
  --primary-hover: #ff6a3d;
  --primary-a08: #ff4a1c14;
  --primary-a16: #ff4a1c29;
  --primary-a32: #ff4a1c52;
  --primary-on-paper: #c0320a;
  --fg-2: #f2efe9b8;
  --fg-3: #f2efe98a;
  --fg-4: #f2efe95c;
  --line: #f2efe917;
  --line-2: #f2efe929;
  --line-3: #f2efe940;
  --on-paper-2: #0c0b0ab0;
  --on-paper-3: #0c0b0a99;
  --paper-line: #0c0b0a1c;
  --paper-line-2: #0c0b0a33;
  --r-xs: 0px;
  --r-sm: 0px;
  --r-md: 2px;
  --r-lg: 3px;
  --r-xl: 4px;
  --fs-h1: clamp(2.6rem, 1.2rem + 5.6vw, 6.6rem);
  --fs-h2: clamp(2.2rem, 1.2rem + 4vw, 5.4rem);
  --stretch-display: 122%;
  --stretch-wide: 125%;
  --ease-expo: cubic-bezier(0.19, 1, 0.22, 1);
}
::selection {
  background: var(--primary);
  color: var(--ink);
}
body:before {
  opacity: 0.06;
}

/* --- nadpisy: široké, ťažké, tesné --------------------------------- */
h1,
h2,
.section-head__h2,
.section-head__h1,
.page-hero__title {
  font-stretch: var(--stretch-display);
  font-weight: 760;
  letter-spacing: -0.05em;
  line-height: 0.92;
}
h3 {
  letter-spacing: -0.025em;
}
.accent,
.hero__accent,
.section-head__accent {
  color: var(--primary);
  background: none;
  -webkit-text-fill-color: currentColor;
  animation: none;
}
.surface-paper .accent,
.surface-paper .hero__accent,
.surface-paper .section-head__accent {
  color: var(--primary-on-paper);
}
.label {
  letter-spacing: 0.12em;
}
.section-head__tick,
.marquee__badge i,
.hero__status i,
.footer__pulse {
  border-radius: 0;
  box-shadow: none;
  background: var(--primary);
}
.section-head__tick {
  width: 8px;
  height: 8px;
}

/* --- tlačidlá: plné, ostré, s posunutým tieňom ---------------------- */
.button__btn {
  border-radius: 0;
  font-weight: 640;
  font-stretch: 112%;
  letter-spacing: 0;
}
.button__primary {
  background: var(--primary);
  color: var(--ink);
  box-shadow: 0 0 0 0 var(--paper);
  transition:
    background-color var(--dur-2) var(--ease-out),
    color var(--dur-2) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-expo),
    translate var(--dur-2) var(--ease-expo);
}
.button__primary:after {
  display: none;
}
.button__primary:hover {
  background: var(--paper);
  color: var(--ink);
  box-shadow: 6px 6px 0 0 var(--primary);
  translate: -3px -3px;
}
.surface-paper .button__primary:hover {
  background: var(--ink);
  color: var(--paper);
}
.button__secondary {
  background: transparent;
  box-shadow: inset 0 0 0 1.5px var(--line-3);
}
.button__secondary:hover {
  background: transparent;
  box-shadow: inset 0 0 0 1.5px var(--fg);
}
.surface-paper .button__secondary {
  background: transparent;
  box-shadow: inset 0 0 0 1.5px var(--paper-line-2);
}
.surface-paper .button__secondary:hover {
  background: transparent;
  box-shadow: inset 0 0 0 1.5px var(--ink);
}

/* --- odstránené „AI“ efekty: žiary, gradienty, sklo ------------------ */
.hero__glow,
.hero__grid-lit,
.admin-showcase__stage:before {
  display: none !important;
}
.admin-showcase__dash .admin-showcase__frame {
  box-shadow:
    0 0 0 1px var(--line-2),
    24px 24px 0 -1px var(--primary-a16);
}
.hero__grid {
  --c: transparent;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:
    calc(100% / 12) 100%,
    calc(100% / 12) 100%;
  background-position: 0 0;
  opacity: 0.55;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #0000 85%);
  mask-image: linear-gradient(180deg, #000 0%, #0000 85%);
}

/* =================================================== HERO V2 ======== */
.hero__hero {
  padding-top: calc(var(--header-h) + clamp(28px, 4vw, 56px));
}
.v2-hero {
  display: block;
  margin-bottom: clamp(56px, 7vw, 104px);
}
.v2-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 22px;
  color: var(--fg-3);
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line-2);
  animation: hero__fade-up 0.9s var(--ease-out) backwards;
}
.v2-hero__status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--fg);
}
.v2-hero__status i {
  width: 8px;
  height: 8px;
  background: var(--primary);
  animation: v2-blink 1.1s steps(1) infinite;
}
.v2-hero__index {
  margin-left: auto;
  color: var(--fg-4);
}
@keyframes v2-blink {
  50% {
    opacity: 0;
  }
}

.v2-hero__title {
  --fit: 10vw;
  margin: clamp(18px, 2.4vw, 34px) 0 0;
  font-size: var(--fit);
  font-weight: 760;
  font-stretch: 100%;
  letter-spacing: -0.055em;
  line-height: 0.86;
  max-width: none;
  text-transform: none;
}
.v2-line {
  display: block;
  width: max-content;
  white-space: nowrap;
}
.v2-hero__title em {
  font-style: normal;
  color: var(--primary);
}
.v2-hero__title .ch {
  display: inline-block;
  font-variation-settings:
    "wdth" var(--w, 100),
    "wght" var(--g, 720);
  transition: font-variation-settings 0.5s var(--ease-expo);
  will-change: font-variation-settings;
}
.v2-hero__title.is-live .ch {
  transition-duration: 0.25s;
}
.v2-hero__title .ch.sp {
  width: 0.24em;
}
.v2-hero__title.is-measure .ch {
  --w: 100 !important;
  --g: 720 !important;
  transition: none !important;
}
html.js .v2-hero__title:not(.is-born) .ch {
  --w: 75;
  --g: 300;
  opacity: 0;
  translate: 0 0.12em;
}
.v2-hero__title.is-born .ch {
  opacity: 1;
  translate: 0 0;
  transition:
    font-variation-settings 1.1s var(--ease-expo) var(--d, 0s),
    opacity 0.5s ease var(--d, 0s),
    translate 0.9s var(--ease-expo) var(--d, 0s);
}
.v2-hero__title.is-live .ch {
  transition: font-variation-settings 0.35s var(--ease-expo);
}
.v2-caret {
  display: inline-block;
  width: 0.42em;
  height: 0.72em;
  margin-left: 0.08em;
  background: var(--primary);
  vertical-align: -0.02em;
  animation: v2-blink 1s steps(1) infinite;
}
.v2-hero__bottom {
  display: grid;
  gap: 36px 56px;
  margin-top: clamp(32px, 4vw, 56px);
  animation: hero__fade-up 1.1s var(--ease-out) 0.9s backwards;
}
@media (min-width: 1000px) {
  .v2-hero__bottom {
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    align-items: end;
  }
}
.v2-hero__copy {
  display: grid;
  gap: 28px;
  justify-items: start;
}
.v2-hero__lead {
  font-size: var(--fs-lead);
  color: var(--fg-2);
  max-width: 46ch;
  line-height: 1.5;
  margin: 0;
}
.v2-hero__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line-2);
}
.v2-hero__facts li {
  display: grid;
  gap: 6px;
  padding: 18px 16px 0 0;
}
.v2-hero__facts li + li {
  padding-left: 16px;
  border-left: 1px solid var(--line-2);
}
.v2-hero__facts b {
  font-size: clamp(1.8rem, 1rem + 2.2vw, 3rem);
  font-weight: 760;
  font-stretch: 125%;
  letter-spacing: -0.04em;
  line-height: 1;
}
.v2-hero__facts span {
  font-family: var(--font-code);
  font-size: var(--fs-label);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--fg-3);
  font-stretch: 87.5%;
}

/* štúdio pod hero: bez žiary, s tvrdým tieňom */
.hero__studio .browser-frame__frame {
  border-radius: 4px;
}

/* ================================================ MARQUEE = PÁS ===== */
.marquee__marquee {
  background: var(--primary);
  color: var(--ink);
  border: 0;
}
.marquee__badge {
  background: var(--ink);
  color: var(--primary);
  box-shadow: none;
  border: 0;
}
.marquee__badge i {
  background: var(--primary);
}
.marquee__viewport {
  -webkit-mask-image: none;
  mask-image: none;
}
.marquee__item {
  height: clamp(64px, 3rem + 4vw, 128px);
  color: var(--ink);
  font-size: clamp(1.6rem, 0.8rem + 3.6vw, 4.4rem);
  font-weight: 780;
  font-stretch: 125%;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  gap: clamp(20px, 2.4vw, 40px);
  padding-left: clamp(20px, 2.4vw, 40px);
}
.marquee__item:after {
  width: 0.32em;
  height: 0.32em;
  background: var(--ink);
  border-radius: 0;
}
.marquee__item:nth-child(even) {
  color: transparent;
  -webkit-text-stroke: 1.5px var(--ink);
}
.marquee__track {
  animation-duration: 38s;
}

/* ============================================== VÝROK (svieti) ======= */
.v2-statement {
  padding-block: clamp(96px, 12vw, 200px);
  border-bottom: 1px solid var(--line);
}
.v2-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--fg-3);
  margin-bottom: clamp(20px, 2.6vw, 36px);
}
.v2-sq {
  width: 8px;
  height: 8px;
  background: var(--primary);
  display: inline-block;
}
.v2-statement__text {
  margin: 0;
  max-width: 26ch;
  font-size: clamp(2rem, 1rem + 4.2vw, 5.6rem);
  font-weight: 720;
  font-stretch: 118%;
  letter-spacing: -0.045em;
  line-height: 1.02;
}
.v2-statement__text .lw {
  color: var(--fg-4);
  transition: color 0.35s ease;
}
.v2-statement__text .lw.on {
  color: var(--fg);
}
.v2-statement__text .lw.on.hot {
  color: var(--primary);
}
html:not(.js) .v2-statement__text .lw {
  color: var(--fg);
}

/* ============================================ EVOLÚCIA WEBU ========= */
.v2-evo {
  position: relative;
  border-top: 1px solid var(--line);
}
.v2-evo__track {
  height: 420vh;
}
.v2-evo__sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100dvh;
  display: grid;
  align-items: center;
  overflow: hidden;
}
.v2-evo__grid {
  display: grid;
  gap: 28px 64px;
  align-items: center;
  width: 100%;
}
@media (min-width: 1000px) {
  .v2-evo__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }
}
.v2-evo__title {
  font-size: clamp(2rem, 1rem + 3.2vw, 4.4rem);
  margin: 0 0 clamp(18px, 2.4vw, 34px);
  max-width: 14ch;
}
.v2-evo__title em {
  font-style: normal;
  color: var(--primary);
}
.v2-evo__steps {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line-2);
}
.v2-evo__step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line-2);
  opacity: 0.38;
  transition: opacity 0.4s ease;
}
.v2-evo__step.is-active {
  opacity: 1;
}
.v2-evo__step.is-done {
  opacity: 0.6;
}
.v2-evo__num {
  font-family: var(--font-code);
  font-size: var(--fs-sm);
  color: var(--fg-3);
  padding-top: 2px;
}
.v2-evo__step.is-active .v2-evo__num {
  color: var(--primary);
}
.v2-evo__step h3 {
  margin: 4px 0 0;
  font-size: var(--fs-h4);
  font-weight: 680;
  font-stretch: 112%;
}
.v2-evo__step .label {
  margin: 0;
  color: var(--fg-3);
}
.v2-evo__step div > p:last-child {
  display: grid;
  grid-template-rows: 0fr;
  margin: 0;
  color: var(--fg-2);
  font-size: var(--fs-sm);
  line-height: 1.5;
  max-width: 46ch;
  overflow: hidden;
  max-height: 0;
  transition:
    max-height 0.5s var(--ease-expo),
    margin 0.5s var(--ease-expo);
}
.v2-evo__step.is-active div > p:last-child {
  max-height: 8em;
  margin-top: 8px;
}
.v2-evo__progress {
  height: 3px;
  background: var(--line-2);
  margin-top: 18px;
}
.v2-evo__progress span {
  display: block;
  height: 100%;
  width: calc(var(--p, 0) * 100%);
  background: var(--primary);
}

.v2-evo__stage {
  position: relative;
  aspect-ratio: 16 / 11;
  container-type: inline-size;
}
.v2-evo__big {
  position: absolute;
  z-index: 0;
  right: -2%;
  top: -14%;
  font-size: 34cqw;
  font-weight: 800;
  font-stretch: 125%;
  letter-spacing: -0.08em;
  line-height: 0.8;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--line-3);
  user-select: none;
  pointer-events: none;
}
.v2-evo__frame {
  position: absolute;
  inset: 4% 14% 4% 0;
  z-index: 1;
  background: #fbf9f4;
  color: #1c2a20;
  border: 1px solid var(--line-3);
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  box-shadow: 22px 22px 0 -1px var(--ink-800);
  transition: box-shadow 0.6s var(--ease-expo);
}
.v2-evo__bar {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 30px;
  padding: 0 10px;
  background: #ebe7de;
  border-bottom: 1px solid #0001;
  font-family: var(--font-code);
  font-size: 10.5px;
  color: #0009;
}
.v2-evo__dots {
  display: inline-flex;
  gap: 5px;
}
.v2-evo__dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0002;
}
.v2-evo__url {
  flex: 1;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  gap: 6px;
  align-items: center;
}
.v2-evo__lock {
  width: 7px;
  height: 8px;
  border: 1.5px solid currentColor;
  border-radius: 1px;
  opacity: 0;
}
.v2-evo__live {
  font-weight: 700;
  color: #0f7a42;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity 0.4s;
}
.v2-evo__live:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #18a35b;
  margin-right: 6px;
}

.v2-site {
  --c1: #24392b;
  --c2: #c96f2a;
  --cream: #fbf9f4;
  padding: 4.2cqw 5cqw;
  display: grid;
  gap: 3.4cqw;
  align-content: start;
  font-size: 1.55cqw;
  position: relative;
}
.v2-site i {
  font-style: normal;
}
.v2-site .sk,
.v2-site .tx {
  transition:
    opacity 0.5s ease,
    filter 0.5s ease;
}
.v2-site__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.v2-site__logo {
  position: relative;
  display: grid;
}
.v2-site__logo > i,
.v2-site__links > i,
.v2-site__h > i,
.v2-site__btn > i,
.v2-site__kicker > i,
.v2-site__p > i,
.v2-site__cards span > i {
  grid-area: 1 / 1;
}
.v2-site__logo .sk {
  font-family: var(--font-code);
  font-size: 0.8em;
  border: 1.5px dashed #0004;
  padding: 0.3em 0.8em;
  color: #0007;
}
.v2-site__logo .tx {
  font-weight: 800;
  font-size: 1.5em;
  font-stretch: 75%;
  letter-spacing: -0.02em;
  color: var(--c1);
  align-self: center;
}
.v2-site__links {
  display: grid;
  grid-auto-flow: column;
  gap: 1.6em;
  align-items: center;
}
.v2-site__links .sk {
  width: 4em;
  height: 0.6em;
  background: #0002;
  grid-area: auto;
}
.v2-site__links .tx {
  grid-area: auto;
  font-weight: 600;
  color: var(--c1);
  font-size: 0.95em;
  display: none;
}
.v2-site__hero {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 4cqw;
  align-items: center;
}
.v2-site__text {
  display: grid;
  gap: 1.6cqw;
  justify-items: start;
}
.v2-site__kicker,
.v2-site__h,
.v2-site__p,
.v2-site__btn {
  display: grid;
}
.v2-site__kicker .sk {
  width: 9em;
  height: 0.6em;
  background: #0002;
}
.v2-site__kicker .tx {
  font-family: var(--font-code);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.75em;
  color: var(--c2);
}
.v2-site__h .sk {
  font-family: var(--font-code);
  font-size: 0.85em;
  color: #0007;
  border: 1.5px dashed #0004;
  padding: 1.4em 2em;
  width: 22em;
}
.v2-site__h .tx {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.1em;
  line-height: 0.98;
  letter-spacing: -0.02em;
  color: var(--c1);
}
.v2-site__p {
  gap: 0.5em;
}
.v2-site__p .sk {
  width: 20em;
  height: 0.55em;
  background: #0002;
}
.v2-site__p .sk + .sk {
  width: 14em;
  margin-top: 1em;
}
.v2-site__p .tx {
  color: #24392bb3;
  max-width: 26em;
  line-height: 1.5;
}
.v2-site__btn .sk {
  font-family: var(--font-code);
  font-size: 0.75em;
  border: 1.5px dashed #0004;
  padding: 0.9em 1.6em;
  color: #0007;
}
.v2-site__btn .tx {
  background: var(--c1);
  color: var(--cream);
  padding: 0.85em 1.4em;
  font-weight: 650;
  border-radius: 99px;
}
.v2-site__img {
  position: relative;
  aspect-ratio: 4 / 3.4;
  border: 1.5px dashed #0004;
  display: grid;
  place-items: center;
  overflow: hidden;
  transition:
    background 0.6s ease,
    border-color 0.6s ease;
  background:
    linear-gradient(
      to top right,
      transparent calc(50% - 1px),
      #0002,
      transparent calc(50% + 1px)
    ),
    linear-gradient(
      to top left,
      transparent calc(50% - 1px),
      #0002,
      transparent calc(50% + 1px)
    );
}
.v2-site__img .sk {
  font-family: var(--font-code);
  font-size: 0.8em;
  color: #0007;
  background: var(--cream);
  padding: 0.2em 0.6em;
  z-index: 1;
}
.v2-site__plate {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition:
    opacity 0.8s ease,
    scale 1.2s var(--ease-expo);
  scale: 1.12;
  background:
    radial-gradient(
      circle at 52% 56%,
      #f4e6cc 0 18%,
      #e8cfa3 19% 22%,
      transparent 23%
    ),
    radial-gradient(circle at 46% 50%, #b4652e 0 9%, transparent 10%),
    radial-gradient(circle at 58% 60%, #8f4a1f 0 7%, transparent 8%),
    radial-gradient(
      circle at 52% 56%,
      #fffaf0 0 30%,
      #ddd2bf 31% 32%,
      transparent 33%
    ),
    radial-gradient(ellipse at 20% 15%, #ffd7a3aa, transparent 45%),
    linear-gradient(160deg, #3a2a1f, #1d1510 60%, #2c1d14);
}
.v2-site__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2cqw;
}
.v2-site__cards span {
  display: grid;
  border: 1.5px dashed #0003;
  padding: 1.4em;
  min-height: 5em;
  align-content: center;
  transition:
    background 0.5s ease,
    border-color 0.5s ease;
}
.v2-site__cards .sk {
  height: 0.6em;
  width: 70%;
  background: #0002;
}
.v2-site__cards .tx {
  display: grid;
  gap: 0.2em;
  color: #24392bb3;
  font-size: 0.9em;
}
.v2-site__cards .tx b {
  color: var(--c1);
  font-size: 1.15em;
}
.v2-site__pages {
  display: flex;
  gap: 0.6em;
  flex-wrap: wrap;
  opacity: 0;
  translate: 0 10px;
  transition:
    opacity 0.5s ease,
    translate 0.6s var(--ease-expo);
}
.v2-site__pages i {
  border: 1px solid #24392b33;
  padding: 0.35em 0.9em;
  border-radius: 99px;
  color: var(--c1);
  font-size: 0.85em;
}
/* stav 1: len skelet */
.v2-site .tx {
  opacity: 0;
  filter: blur(4px);
}
/* stav 2+: návrh – farby, písmo, texty */
[data-stage="2"] .v2-site .sk,
[data-stage="3"] .v2-site .sk,
[data-stage="4"] .v2-site .sk {
  opacity: 0;
  filter: blur(4px);
}
[data-stage="2"] .v2-site .tx,
[data-stage="3"] .v2-site .tx,
[data-stage="4"] .v2-site .tx {
  opacity: 1;
  filter: none;
}
[data-stage="2"] .v2-site__links .sk,
[data-stage="3"] .v2-site__links .sk,
[data-stage="4"] .v2-site__links .sk {
  display: none;
}
[data-stage="2"] .v2-site__links .tx,
[data-stage="3"] .v2-site__links .tx,
[data-stage="4"] .v2-site__links .tx {
  display: block;
}
[data-stage="2"] .v2-site__img,
[data-stage="3"] .v2-site__img,
[data-stage="4"] .v2-site__img {
  border-color: transparent;
  background: var(--c2);
}
[data-stage="2"] .v2-site__cards span {
  border-style: solid;
  border-color: #24392b22;
}
[data-stage="3"] .v2-site__cards span,
[data-stage="4"] .v2-site__cards span {
  border-color: transparent;
  background: #24392b0d;
}
/* stav 3: vývoj – fotka, podstránky */
[data-stage="3"] .v2-site__plate,
[data-stage="4"] .v2-site__plate {
  opacity: 1;
  scale: 1;
}
[data-stage="3"] .v2-site__pages,
[data-stage="4"] .v2-site__pages {
  opacity: 1;
  translate: 0 0;
}
/* stav 4: spustené + administrácia */
[data-stage="4"] .v2-evo__lock {
  opacity: 1;
}
[data-stage="4"] .v2-evo__live {
  opacity: 1;
}
[data-stage="4"] .v2-evo__frame {
  box-shadow: 22px 22px 0 -1px var(--primary);
}

.v2-admin {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  width: 46%;
  background: var(--ink-850);
  color: var(--paper);
  border: 1px solid var(--line-3);
  font-size: max(10px, 1.45cqw);
  padding: 1.3em;
  display: grid;
  gap: 1em;
  opacity: 0;
  translate: 18% 0;
  transition:
    opacity 0.5s ease,
    translate 0.8s var(--ease-expo);
}
[data-stage="4"] .v2-admin {
  opacity: 1;
  translate: 0 0;
}
.v2-admin__head {
  display: flex;
  align-items: center;
  gap: 0.6em;
}
.v2-admin__mark {
  width: 1.8em;
  height: 1.8em;
  display: grid;
  place-items: center;
  background: var(--primary);
  color: var(--ink);
  font-weight: 800;
}
.v2-admin__day {
  margin-left: auto;
  font-family: var(--font-code);
  font-size: 0.8em;
  color: var(--fg-3);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.v2-admin__kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--line-2);
}
.v2-admin__kpis span {
  display: grid;
  padding: 0.6em 0.7em;
  color: var(--fg-3);
  font-size: 0.8em;
}
.v2-admin__kpis span + span {
  border-left: 1px solid var(--line-2);
}
.v2-admin__kpis b {
  font-size: 1.9em;
  color: var(--paper);
  font-stretch: 112%;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.v2-admin__kpis b.is-warn {
  color: #ffb547;
}
.v2-admin__list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
}
.v2-admin__list li {
  display: grid;
  grid-template-columns: 3.6em 1fr auto;
  gap: 0.6em;
  align-items: center;
  padding: 0.55em 0;
  border-top: 1px solid var(--line);
  color: var(--fg-2);
}
.v2-admin__list b {
  color: var(--paper);
  font-family: var(--font-code);
}
.v2-admin__list em {
  font-style: normal;
  font-size: 0.75em;
  font-family: var(--font-code);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.2em 0.5em;
}
.v2-admin__list em.ok {
  color: #7ff0bf;
  background: #3ddc971f;
}
.v2-admin__list em.warn {
  color: var(--ink);
  background: var(--primary);
}
.v2-admin__new {
  opacity: 0;
  translate: 0 -8px;
  transition:
    opacity 0.4s ease 0.7s,
    translate 0.6s var(--ease-expo) 0.7s;
}
[data-stage="4"] .v2-admin__new {
  opacity: 1;
  translate: 0 0;
}
.v2-toast {
  position: absolute;
  z-index: 3;
  left: 6%;
  bottom: -3%;
  display: flex;
  align-items: center;
  gap: 0.7em;
  background: var(--paper);
  color: var(--ink);
  font-weight: 650;
  font-size: max(11px, 1.4cqw);
  padding: 0.85em 1.1em;
  box-shadow:
    0 0 0 1px var(--ink),
    6px 6px 0 0 var(--ink);
  opacity: 0;
  translate: 0 20px;
  transition:
    opacity 0.4s ease 1.1s,
    translate 0.7s var(--ease-expo) 1.1s;
}
.v2-toast i {
  width: 0.6em;
  height: 0.6em;
  background: var(--primary);
  animation: v2-blink 1s steps(1) infinite;
}
[data-stage="4"] .v2-toast {
  opacity: 1;
  translate: 0 0;
}

@media (max-width: 999px) {
  .v2-evo__track {
    height: 360vh;
  }
  .v2-evo__sticky {
    align-items: start;
    padding-top: calc(var(--header-h) + 8px);
  }
  .v2-evo__grid {
    gap: 18px;
  }
  .v2-evo__copy {
    order: 2;
  }
  .v2-evo__title {
    font-size: clamp(1.7rem, 1rem + 4vw, 2.6rem);
    margin-bottom: 10px;
  }
  .v2-evo__step {
    padding: 8px 0;
    grid-template-columns: 40px 1fr;
  }
  .v2-evo__step:not(.is-active) {
    display: none;
  }
  .v2-evo__stage {
    aspect-ratio: 16 / 12;
  }
  .v2-evo__frame {
    inset: 0 10% 8% 0;
    box-shadow: 10px 10px 0 -1px var(--ink-800);
  }
  [data-stage="4"] .v2-evo__frame {
    box-shadow: 10px 10px 0 -1px var(--primary);
  }
  .v2-admin {
    width: 58%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .v2-evo__track {
    height: auto;
  }
  .v2-evo__sticky {
    position: relative;
    height: auto;
    padding-block: var(--section-y);
  }
  .v2-evo__step {
    opacity: 1;
    display: grid !important;
  }
  .v2-evo__step div > p:last-child {
    max-height: none;
    margin-top: 8px;
  }
}

/* ======================================== kurzor (len myš) ========== */
.v2-cursor {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 12px;
  height: 12px;
  margin: -6px 0 0 -6px;
  background: var(--primary);
  pointer-events: none;
  mix-blend-mode: normal;
  transition:
    width 0.25s var(--ease-expo),
    height 0.25s var(--ease-expo),
    margin 0.25s var(--ease-expo),
    opacity 0.2s;
  display: grid;
  place-items: center;
  color: var(--ink);
  font: 700 10px/1 var(--font-code);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
  overflow: hidden;
}
.v2-cursor.is-hover {
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
  background: transparent;
  box-shadow: inset 0 0 0 2px var(--primary);
}
.v2-cursor.is-label {
  width: 92px;
  height: 92px;
  margin: -46px 0 0 -46px;
  background: var(--primary);
  box-shadow: none;
}
.v2-cursor.is-hidden {
  opacity: 0;
}
@media (hover: none), (pointer: coarse) {
  .v2-cursor {
    display: none;
  }
}

/* ======================================== pätička: oranžový wordmark  */
.footer__fill {
  background: var(--primary);
  -webkit-background-clip: text;
  background-clip: text;
}
.footer__wordmark .footer__outline {
  -webkit-text-stroke: 1.5px var(--line-3);
}
.footer__wordmark {
  font-variation-settings: "wdth" var(--fw, 125);
}

/* ======================================== karty a rámy: ostro ======= */
.browser-frame__frame,
.project-card__card,
.pricing-plans__plan,
.services__card,
.line-grid__item,
.faq-list__item {
  border-radius: 2px;
}

/* ======================================== CTA = oranžový blok ======= */
.cta-band__panel {
  background: var(--primary);
  box-shadow: none;
  border-radius: 0;
  color: var(--ink);
  --fg: var(--ink);
  --fg-2: #0c0b0ac7;
  --fg-3: #0c0b0a9e;
  --line: #0c0b0a26;
  --line-2: #0c0b0a45;
  --line-3: #0c0b0a66;
}
.cta-band__glow {
  background: radial-gradient(
      circle at 1px 1px,
      #0c0b0a26 1px,
      transparent 1.4px
    )
    0 0 / 22px 22px;
}
.cta-band__title {
  font-size: clamp(2.6rem, 1rem + 6vw, 7.5rem);
  max-width: 12ch;
}
.cta-band__panel .accent {
  color: var(--paper);
}
.cta-band__panel .button__primary {
  background: var(--ink);
  color: var(--paper);
}
.cta-band__panel .button__primary:hover {
  background: var(--paper);
  color: var(--ink);
  box-shadow: 6px 6px 0 0 var(--ink);
}
.cta-band__panel .button__secondary {
  box-shadow: inset 0 0 0 1.5px var(--ink);
  color: var(--ink);
}
.cta-band__panel a,
.cta-band__email {
  color: var(--ink);
}

@media (max-width: 999px) {
  .v2-admin {
    font-size: 9px;
    padding: 0.9em;
    gap: 0.7em;
  }
  .v2-admin__list li:nth-child(2) {
    display: none;
  }
}

/* --- bez žiar aj na podstránkach -------------------------------------- */
.studio__stage:before,
.admin-view__stage:before,
.detail__frame-wrap:before {
  display: none !important;
}
.pricing-plans__plan[data-featured] {
  background: var(--ink-850);
  box-shadow:
    inset 0 0 0 1.5px var(--primary),
    10px 10px 0 0 var(--primary-a16);
}
.section-head__tick,
.marquee__badge i,
.hero__status i,
.footer__pulse,
.footer__pulse:after {
  box-shadow: none !important;
}
.admin-showcase__bars i[data-bar="last"],
.admin-showcase__status[data-status="new"],
.admin-showcase__toast-icon,
.services__st-new {
  box-shadow: none !important;
}

/* =====================================================================
   DARWON V3 — pripomienky Davida (11. 10. 2026)
   Pokojný „finálny“ úvod · statický pás administrácie · jednoduché služby ·
   prémiové referencie · postup s homepage do 24 h · bez evolúcie a bez bielych plôch.
   Všetko nižšie prepisuje V2.
   ===================================================================== */

/* --- úvod -------------------------------------------------------------- */
.hx {
  display: block;
  margin-bottom: clamp(56px, 6vw, 96px);
}
.hx__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 28px;
  margin: 0;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line-2);
  color: var(--fg-3);
  animation: hero__fade-up 0.9s var(--ease-out) backwards;
}
.hx__status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--fg);
}
.hx__status i {
  width: 8px;
  height: 8px;
  background: var(--primary);
  animation: hx-pulse 2.4s var(--ease-in-out) infinite;
}
@keyframes hx-pulse {
  50% {
    opacity: 0.3;
  }
}
.hx__jump {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  color: var(--fg-2);
  transition: color var(--dur-2) var(--ease-out);
}
.hx__jump:hover {
  color: var(--fg);
}
.hx__jump svg {
  transition: translate var(--dur-2) var(--ease-out);
}
.hx__jump:hover svg {
  translate: 0 3px;
}
@media (max-width: 719px) {
  .hx__kicker,
  .hx__jump {
    display: none;
  }
}

.hx__title {
  margin: clamp(28px, 3.4vw, 52px) 0 0;
  max-width: none;
  font-size: clamp(2.9rem, 0.4rem + 8.6vw, 9.2rem);
  font-weight: 760;
  font-stretch: 118%;
  letter-spacing: -0.055em;
  line-height: 0.9;
}
.hx__line {
  display: block;
}
.hx__title em {
  font-style: normal;
  color: var(--primary);
}

.hx__bottom {
  display: grid;
  gap: 40px 72px;
  margin-top: clamp(36px, 4.4vw, 64px);
}
@media (min-width: 1000px) {
  .hx__bottom {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: end;
  }
}
.hx__copy {
  display: grid;
  gap: 30px;
  justify-items: start;
  animation: hero__fade-up 1.1s var(--ease-out) 0.45s backwards;
}
.hx__lead {
  margin: 0;
  max-width: 50ch;
  color: var(--fg-2);
  font-size: var(--fs-lead);
  line-height: 1.5;
}
.hx__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line-2);
  animation: hero__fade-up 1.1s var(--ease-out) 0.6s backwards;
}
.hx__fact {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 20px 16px 0 0;
}
.hx__fact + .hx__fact {
  padding-left: 16px;
  border-left: 1px solid var(--line-2);
}
.hx__fact b {
  font-size: clamp(1.9rem, 1rem + 2.2vw, 3.2rem);
  font-weight: 760;
  font-stretch: 122%;
  letter-spacing: -0.045em;
  line-height: 1;
}
.hx__fact--key b {
  color: var(--primary);
}
.hx__fact span {
  font-family: var(--font-code);
  font-size: var(--fs-label);
  font-stretch: 87.5%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1.5;
  color: var(--fg-3);
}

/* ukážka pod úvodom: rovno, bez sklonu, tvrdé tiene */
.hero__studio .studio__stage {
  animation: none !important;
  transform: none !important;
}
.hero__studio .studio__browser {
  box-shadow:
    0 0 0 1px var(--line-2),
    22px 22px 0 -1px var(--ink-800);
}
.hero__studio .studio__admin {
  border-radius: 2px;
  box-shadow:
    0 0 0 1px var(--line-3),
    14px 14px 0 -1px var(--primary);
}
.hero__studio .studio__controls {
  padding-top: 18px;
  border-top: 1px solid var(--line);
  gap: 10px 28px;
}
.hero__studio .studio__tabs {
  gap: 0 24px;
}
.hero__studio .studio__tab {
  height: 38px;
  padding-inline: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: var(--fg-3);
  font-size: var(--fs-sm);
  font-weight: 560;
}
.hero__studio .studio__tab:hover {
  color: var(--fg);
  background: none;
  box-shadow: none;
}
.hero__studio .studio__tab[aria-pressed="true"] {
  color: var(--fg);
  background: none;
  box-shadow: inset 0 -2px 0 var(--line-3);
}
.hero__studio .studio__progress {
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  border-radius: 0;
}
.hero__studio .studio__bar {
  background: var(--primary);
}
.hero__studio .studio__play {
  border-radius: 0;
}

/* --- pás „V administrácii spravujete“ (statický) ----------------------- */
.band {
  border-block: 1px solid var(--line);
  background: var(--ink-900);
}
.band__inner {
  display: grid;
  gap: 18px;
  padding-block: clamp(28px, 3vw, 40px);
}
.band__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.band__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--fg-2);
}
.band__sq {
  width: 8px;
  height: 8px;
  background: var(--primary);
}
.band__more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--fg-2);
  font-size: var(--fs-sm);
  font-weight: 560;
  transition: color var(--dur-2) var(--ease-out);
}
.band__more:hover {
  color: var(--fg);
}
.band__more svg {
  transition: translate var(--dur-2) var(--ease-out);
}
.band__more:hover svg {
  translate: 3px 0;
}
.band__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--line);
  border: 1px solid var(--line);
}
@media (min-width: 720px) {
  .band__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.band__list li {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 72px;
  padding: 16px 20px;
  background: var(--ink-900);
  color: var(--fg);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
}
.band__list svg {
  flex: none;
  color: var(--primary-400);
}

/* --- čo staviame: 4 jednoduché karty ----------------------------------- */
.sv {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--line);
  border: 1px solid var(--line);
}
@media (min-width: 720px) {
  .sv {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1100px) {
  .sv {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.sv__item {
  display: grid;
  background: var(--ink);
}
.sv__link {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: clamp(300px, 24vw, 360px);
  padding: clamp(24px, 2.4vw, 32px);
  transition: background-color var(--dur-3) var(--ease-out);
}
.sv__item--key .sv__link {
  box-shadow: inset 0 3px 0 var(--primary);
}
.sv__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--fg-3);
}
.sv__tag {
  color: var(--primary);
}
.sv__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-top: 16px;
  box-shadow: inset 0 0 0 1px var(--line-2);
  color: var(--primary-400);
}
.sv__title {
  margin: auto 0 0;
  font-size: clamp(1.45rem, 1.1rem + 0.9vw, 1.95rem);
  font-weight: 740;
  font-stretch: 118%;
  letter-spacing: -0.035em;
  line-height: 1.02;
}
.sv__text {
  margin: 0;
  max-width: 34ch;
  color: var(--fg-2);
  font-size: var(--fs-sm);
  line-height: 1.55;
}
.sv__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.sv__price {
  color: var(--fg-2);
}
.sv__arrow,
.pj__arrow {
  display: grid;
  flex: none;
  place-items: center;
  width: 42px;
  height: 42px;
  box-shadow: inset 0 0 0 1.5px var(--line-3);
  transition:
    background-color var(--dur-2) var(--ease-out),
    color var(--dur-2) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out),
    rotate var(--dur-3) var(--ease-expo);
}
.sv__link:hover {
  background: var(--ink-900);
}
.sv__link:hover .sv__arrow,
.sv__link:focus-visible .sv__arrow,
.pj__link:hover .pj__arrow,
.pj__link:focus-visible .pj__arrow {
  background: var(--primary);
  color: var(--ink);
  box-shadow: none;
  rotate: 45deg;
}
.sv__link:focus-visible {
  outline: 2px solid var(--primary-400);
  outline-offset: -4px;
}

/* --- ukážky práce: plocha vo farbe značky klienta ---------------------- */
.pj {
  display: grid;
}
.pj__link {
  display: grid;
  gap: 18px;
  align-content: start;
}
.pj__link:focus-visible {
  outline: none;
}
.pj__link:focus-visible .pj__media {
  outline: 2px solid var(--primary-400);
  outline-offset: 4px;
}
.pj__media {
  position: relative;
  aspect-ratio: 5 / 4;
  overflow: hidden;
  background: var(--brand);
}
.pj__media .browser-frame__frame {
  position: absolute;
  top: 13%;
  left: 9%;
  width: 108%;
  height: auto;
  aspect-ratio: 16 / 10.5;
  border-radius: 3px;
  box-shadow:
    0 0 0 1px rgb(12 11 10 / 0.18),
    18px 18px 0 0 rgb(12 11 10 / 0.2);
  transition: translate 0.8s var(--ease-expo);
}
.pj__link:hover .pj__media .browser-frame__frame {
  translate: -10px -10px;
}
.pj__flag {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 14px;
  padding: 6px 9px;
  background: var(--ink);
  color: var(--fg-2);
}
.pj__body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
}
.pj__name {
  margin: 0;
  font-size: clamp(1.5rem, 1.1rem + 1.1vw, 2.2rem);
  font-weight: 740;
  font-stretch: 118%;
  letter-spacing: -0.035em;
  line-height: 1;
}
.pj__industry {
  color: var(--fg-3);
}
.pj__arrow {
  margin-left: auto;
}
.pj__summary {
  margin: 0;
  max-width: 52ch;
  color: var(--fg-2);
}
.work__note {
  color: var(--fg-3);
}

/* --- postup: 4 kroky ---------------------------------------------------- */
.pr {
  padding-block: var(--section-y);
  border-top: 1px solid var(--line);
}
.pr__steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 40px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 720px) {
  .pr__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1100px) {
  .pr__steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px 36px;
  }
}
.pr__step {
  position: relative;
  display: grid;
  align-content: start;
  gap: 12px;
}
@media (min-width: 1100px) {
  /* šípka medzi krokmi */
  .pr__step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 94px;
    right: -23px;
    width: 10px;
    height: 10px;
    border-top: 1.5px solid var(--fg-3);
    border-right: 1.5px solid var(--fg-3);
    rotate: 45deg;
  }
}
.pr__viz {
  position: relative;
  display: grid;
  align-content: center;
  height: 196px;
  margin-bottom: 10px;
  padding: 20px;
  overflow: hidden;
  background: var(--ink-900);
  box-shadow: inset 0 0 0 1px var(--line);
}
.pr__step--key .pr__viz {
  box-shadow:
    inset 0 0 0 1.5px var(--primary),
    10px 10px 0 0 var(--primary-a16);
}
.pr__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: var(--fg-3);
}
.pr__meta span {
  color: var(--fg);
}
.pr__step--key .pr__meta,
.pr__step--key .pr__meta span {
  color: var(--primary);
}
.pr__title {
  margin: 0;
  font-size: clamp(1.3rem, 1.1rem + 0.6vw, 1.65rem);
  font-weight: 720;
  font-stretch: 114%;
  letter-spacing: -0.03em;
  line-height: 1.08;
}
.pr__text {
  margin: 0;
  max-width: 36ch;
  color: var(--fg-2);
  font-size: var(--fs-sm);
  line-height: 1.55;
}

/* 1 · hovor */
.pr__call {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pr__avatar {
  display: grid;
  flex: none;
  place-items: center;
  width: 38px;
  height: 38px;
  background: var(--primary);
  color: var(--ink);
  font-weight: 800;
  font-stretch: 112%;
}
.pr__who {
  display: grid;
  gap: 2px;
}
.pr__who b {
  font-size: 14px;
  font-weight: 650;
}
.pr__who small {
  color: var(--fg-3);
  font-family: var(--font-code);
  font-size: 10.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.pr__timer {
  margin-left: auto;
  color: var(--fg-2);
  font-family: var(--font-code);
  font-size: 13px;
}
.pr__wave {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 52px;
  margin-top: 24px;
}
.pr__wave i {
  flex: 1;
  height: calc(var(--h) * 100%);
  background: var(--line-3);
}
.pr__wave i:nth-child(-n + 9) {
  background: var(--primary-400);
}

/* 2 · homepage do 24 h */
.pr__mini {
  display: grid;
  background: #f2efe9;
  color: var(--ink);
  box-shadow: 8px 8px 0 0 var(--ink-800);
}
.pr__bar {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 18px;
  padding: 0 7px;
  background: #e4dfd5;
}
.pr__bar i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #0c0b0a33;
}
.pr__url {
  margin-left: 6px;
  color: #0c0b0a99;
  font-family: var(--font-code);
  font-size: 8.5px;
}
.pr__page {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  grid-template-rows: auto auto auto auto;
  gap: 6px 10px;
  padding: 12px;
}
.pr__l {
  grid-column: 1;
  height: 6px;
  background: #0c0b0a;
}
.pr__l--k {
  width: 40%;
  height: 4px;
  background: var(--primary);
}
.pr__l--h {
  width: 92%;
  height: 10px;
}
.pr__l--h2 {
  width: 70%;
  height: 10px;
}
.pr__btn {
  grid-column: 1;
  width: 38%;
  height: 12px;
  margin-top: 4px;
  background: #0c0b0a;
}
.pr__img {
  grid-column: 2;
  grid-row: 1 / span 4;
  min-height: 66px;
  background: #c96f2a;
}
.pr__stamp {
  position: absolute;
  right: 16px;
  bottom: 14px;
  padding: 6px 10px;
  rotate: -3deg;
  background: var(--primary);
  color: var(--ink);
  font-size: 22px;
  font-weight: 800;
  font-stretch: 122%;
  letter-spacing: -0.03em;
  line-height: 1;
}

/* 3 · web a administrácia */
.pr__mods {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pr__mods li {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 38px;
  padding: 0 12px;
  box-shadow: inset 0 0 0 1px var(--line-2);
  font-size: 13px;
  font-weight: 560;
}
.pr__mods svg {
  flex: none;
  color: var(--primary-400);
}
.pr__sw {
  position: relative;
  width: 30px;
  height: 16px;
  margin-left: auto;
  background: var(--primary);
}
.pr__sw::after {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 12px;
  height: 12px;
  background: var(--ink);
}

/* 4 · vaša doména */
.pr__domains {
  display: grid;
  justify-items: start;
  gap: 8px;
}
.pr__dom {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 12px;
  font-family: var(--font-code);
  font-size: 12px;
  box-shadow: inset 0 0 0 1px var(--line-2);
}
.pr__dom--old {
  color: var(--fg-3);
  text-decoration: line-through;
}
.pr__dom-arrow {
  padding-left: 10px;
  color: var(--fg-3);
}
.pr__dom--new {
  color: var(--fg);
  box-shadow: inset 0 0 0 1.5px var(--fg);
}
.pr__dom--new em {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 6px;
  color: var(--success-fg);
  font-size: 10px;
  font-style: normal;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.pr__dom--new em i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--success);
}

/* --- výzva (CTA) --------------------------------------------------------- */
.cta-band__steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  color: var(--fg-2);
}
.cta-band__steps li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.cta-band__steps li + li::before {
  content: "→";
  color: var(--fg-3);
}

/* --- mobil ---------------------------------------------------------------- */
.band__head {
  flex-wrap: wrap;
}
.band__more {
  white-space: nowrap;
}
@media (max-width: 719px) {
  .sv__link {
    min-height: 0;
  }
  .sv__icon {
    margin-top: 4px;
  }
  .sv__title {
    margin-top: 10px;
  }
  .hero__studio .studio__tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    max-width: 100%;
  }
  .hero__studio .studio__tabs::-webkit-scrollbar {
    display: none;
  }
  .hero__studio .studio__tab {
    flex: none;
  }
}
