:root {
  --oh-bg: #08070d;
  --oh-panel: #0d0d13;
  --oh-panel-soft: #111119;
  --oh-line: rgba(255, 255, 255, 0.11);
  --oh-line-soft: rgba(255, 255, 255, 0.075);
  --oh-ink: #f4f1fa;
  --oh-muted: #aaa5b6;
  --oh-violet: #8b5cf6;
  --oh-violet-light: #b9a2ff;
}

.oh-skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  border: 1px solid rgba(185, 162, 255, 0.7);
  border-radius: 10px;
  color: var(--oh-ink);
  background: rgba(12, 10, 20, 0.96);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  transform: translateY(-160%);
  transition: transform 160ms ease;
}

.oh-skip-link:focus {
  transform: translateY(0);
  outline: 2px solid var(--oh-violet-light);
  outline-offset: 2px;
}

#desktop-products-menu img[src="/priviot-pdf-product-icon.png"],
#mobile-products-menu img[src="/priviot-pdf-product-icon.png"] {
  transform: scale(1.36) !important;
  transform-origin: center center !important;
}

#desktop-products-menu img[src="/priviot-write-icon.png"],
#mobile-products-menu img[src="/priviot-write-icon.png"] {
  transform: scale(1.35) !important;
  transform-origin: center center !important;
}

#desktop-products-menu img[src="/priviot-paste-icon.png"],
#mobile-products-menu img[src="/priviot-paste-icon.png"] {
  transform: scale(1.40) !important;
  transform-origin: center center !important;
}

#desktop-products-menu img[src="/priviot-proof-icon-official.png"],
#mobile-products-menu img[src="/priviot-proof-icon-official.png"] {
  transform: scale(1.55) !important;
  transform-origin: center center !important;
}

html,
body,
#root,
#root > div {
  background-color: var(--oh-bg);
}

#root > div {
  background:
    radial-gradient(ellipse 78% 16% at 52% 4%, rgba(85, 42, 145, 0.24), transparent 72%),
    radial-gradient(ellipse 54% 20% at 11% 27%, rgba(72, 37, 126, 0.16), transparent 74%),
    radial-gradient(ellipse 62% 18% at 88% 49%, rgba(83, 44, 140, 0.15), transparent 76%),
    radial-gradient(ellipse 58% 19% at 18% 71%, rgba(66, 34, 116, 0.14), transparent 76%),
    radial-gradient(ellipse 70% 18% at 76% 91%, rgba(78, 40, 132, 0.15), transparent 78%),
    linear-gradient(180deg, #090711 0%, #08070d 42%, #090710 100%);
}

#root main,
#root main > section {
  background-color: transparent !important;
}

#root main > section {
  background-image: none;
}

#root main [class*="bg-panel-1"],
#root footer [class*="bg-panel-1"],
#root [role="region"] [class*="bg-panel-1"] {
  background-color: rgba(13, 12, 19, 0.26) !important;
  backdrop-filter: blur(14px) saturate(112%);
}

#root main [class*="bg-panel-2"],
#root footer [class*="bg-panel-2"],
#root [role="region"] [class*="bg-panel-2"] {
  background-color: rgba(15, 14, 22, 0.2) !important;
  backdrop-filter: blur(12px) saturate(110%);
}

#root main [class*="bg-panel-3"],
#root footer [class*="bg-panel-3"],
#root [role="region"] [class*="bg-panel-3"] {
  background-color: rgba(18, 16, 26, 0.28) !important;
  backdrop-filter: blur(12px) saturate(112%);
}

#root main .priviot-glass-card {
  --pg-bg: rgba(14, 12, 20, 0.26) !important;
  --pg-bg-dense: rgba(10, 8, 18, 0.36) !important;
  --pg-bg-hover: rgba(22, 18, 31, 0.38) !important;
  backdrop-filter: blur(16px) saturate(115%);
}

.oh-header-shell,
#root > div > header {
  inset-inline: auto !important;
  top: 16px !important;
  left: 50% !important;
  width: min(calc(100% - 32px), 72rem) !important;
  transform: translateX(-50%);
  overflow: visible;
  border: 1px solid var(--oh-line) !important;
  border-radius: 20px;
  background: rgba(8, 8, 13, 0.2) !important;
  box-shadow: 0 22px 65px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(14px) saturate(115%);
}

.oh-header-shell > div:first-child,
#root > div > header > div:first-child {
  height: 64px;
}

.oh-header-shell #desktop-products-menu,
#root > div > header #desktop-products-menu {
  top: 80px;
}

#desktop-products-menu .priviot-glass-card {
  transform-origin: top center;
  will-change: opacity, filter, transform;
}

#desktop-products-menu .priviot-glass-card.priviot-glass-hidden {
  opacity: 0 !important;
  filter: blur(4px);
  transform: translateY(-12px) scale(0.975) !important;
  transition:
    opacity 180ms ease,
    filter 200ms ease,
    transform 240ms cubic-bezier(0.4, 0, 0.2, 1) !important;
}

#desktop-products-menu .priviot-glass-card.priviot-glass-visible {
  opacity: 1 !important;
  filter: blur(0);
  transform: translateY(0) scale(1) !important;
  transition:
    opacity 260ms ease,
    filter 300ms ease,
    transform 380ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

#desktop-products-menu .priviot-glass-card [role="menuitem"],
#desktop-products-menu .priviot-glass-card .grid > div {
  opacity: 0;
  transform: translateY(-7px);
  transition:
    opacity 180ms ease,
    transform 220ms cubic-bezier(0.4, 0, 0.2, 1);
}

#desktop-products-menu
  .priviot-glass-card.priviot-glass-visible
  [role="menuitem"],
#desktop-products-menu
  .priviot-glass-card.priviot-glass-visible
  .grid
  > div {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 280ms ease,
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

#desktop-products-menu
  .priviot-glass-card.priviot-glass-visible
  .grid
  > :nth-child(1) {
  transition-delay: 60ms;
}

#desktop-products-menu
  .priviot-glass-card.priviot-glass-visible
  .grid
  > :nth-child(2) {
  transition-delay: 95ms;
}

#desktop-products-menu
  .priviot-glass-card.priviot-glass-visible
  .grid
  > :nth-child(3) {
  transition-delay: 130ms;
}

#desktop-products-menu
  .priviot-glass-card.priviot-glass-visible
  .grid
  > :nth-child(4) {
  transition-delay: 165ms;
}

.oh-header-shell [role="group"],
#root > div > header [role="group"] {
  border-color: rgba(255, 255, 255, 0.1) !important;
  background: rgba(8, 8, 13, 0.14) !important;
  backdrop-filter: blur(10px);
}

.oh-header-shell a[aria-label="Support"],
#root > div > header a[aria-label="Support"] {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(8, 8, 13, 0.14) !important;
  box-shadow: none;
  backdrop-filter: blur(10px);
}

.oh-header-shell a[aria-label="Support"]:hover,
#root > div > header a[aria-label="Support"]:hover {
  background: rgba(124, 58, 237, 0.12) !important;
}

.oh-section {
  position: relative;
  color: var(--oh-ink);
}

.oh-shell {
  width: min(calc(100% - 40px), 72rem);
  margin-inline: auto;
}

.oh-eyebrow,
.oh-kicker {
  color: var(--oh-violet);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

details[data-oh-faq-animation="true"] > p,
details[data-oh-faq-animation="true"] > div {
  transform-origin: top;
  will-change: height, opacity, transform;
}

details[data-oh-faq-animation="true"] > summary {
  transition:
    color 220ms ease,
    padding-left 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

details[data-oh-faq-animation="true"] > summary:hover {
  padding-left: 6px;
}

#oh-trust-strip {
  padding: 0 0 42px;
}

#oh-trust-strip ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-block: 1px solid var(--oh-line-soft);
  list-style: none;
}

#oh-trust-strip li {
  position: relative;
  padding: 22px 20px;
  color: #b8b3c1;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}

#oh-trust-strip li:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: -3px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--oh-violet);
  content: "";
  transform: translateY(-50%);
}

#oh-product-overview {
  padding: 110px 0 60px;
  background: transparent;
}

.oh-split-heading {
  max-width: 672px;
  margin-inline: auto;
  padding-bottom: 58px;
  border-bottom: 1px solid var(--oh-line-soft);
  text-align: center;
}

.oh-split-heading .oh-eyebrow,
.oh-section-heading .oh-eyebrow,
.oh-account-heading .oh-eyebrow {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2.16px;
  line-height: 16px;
}

.oh-split-heading h2,
.oh-section-heading h2,
.oh-account-heading h2 {
  max-width: 672px;
  margin: 12px auto 0;
  color: var(--oh-ink);
  font-size: 36px;
  font-weight: 600;
  letter-spacing: -0.9px;
  line-height: 40px;
}

.oh-split-heading p,
.oh-section-heading > p,
.oh-account-heading > p {
  max-width: 672px;
  margin: 16px auto 0;
  color: var(--oh-muted);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.176px;
  line-height: 26px;
}

.oh-product-row {
  position: relative;
  display: grid;
  grid-template-columns: 96px 170px minmax(180px, 1fr) minmax(250px, 1.35fr) 48px;
  gap: 18px;
  align-items: center;
  min-height: 178px;
  padding-inline: 18px;
  border-bottom: 1px solid var(--oh-line-soft);
  color: inherit;
  cursor: pointer;
  isolation: isolate;
  text-decoration: none;
}

.oh-product-row::before {
  position: absolute;
  inset: 10px 0;
  z-index: -1;
  border: 1px solid transparent;
  border-radius: 22px;
  background:
    radial-gradient(circle at 18% 50%, rgba(124, 58, 237, 0.16), transparent 34%),
    linear-gradient(90deg, rgba(124, 58, 237, 0.07), rgba(15, 13, 22, 0.62) 48%, rgba(124, 58, 237, 0.035));
  content: "";
  opacity: 0;
  transform: scale(0.985);
  transition:
    border-color 260ms ease,
    opacity 260ms ease,
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.oh-product-row__icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  object-fit: contain;
  box-shadow: 0 18px 42px rgba(71, 34, 145, 0.16);
  transition:
    filter 300ms ease,
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.oh-product-row h3 {
  margin: 0;
  color: var(--oh-ink);
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  font-weight: 480;
  letter-spacing: -0.035em;
  transition:
    color 240ms ease,
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.oh-product-row p {
  margin: 0;
  color: var(--oh-muted);
  line-height: 1.65;
  transition:
    color 240ms ease,
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.oh-product-row__arrow {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid var(--oh-line);
  border-radius: 999px;
  color: #8b5cf6;
  font-size: 1.25rem;
  text-decoration: none;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 220ms ease,
    color 180ms ease,
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.oh-product-row:hover::before,
.oh-product-row:focus-within::before {
  border-color: rgba(167, 139, 250, 0.17);
  opacity: 1;
  transform: scale(1);
}

.oh-product-row:hover .oh-product-row__icon,
.oh-product-row:focus-within .oh-product-row__icon {
  filter: drop-shadow(0 16px 22px rgba(100, 53, 190, 0.3));
  transform: translateY(-5px) scale(1.045);
}

.oh-product-row:hover h3,
.oh-product-row:focus-within h3 {
  color: #fff;
  transform: translateX(7px);
}

.oh-product-row:hover p,
.oh-product-row:focus-within p {
  color: #c1bccb;
  transform: translateX(4px);
}

.oh-product-row:hover .oh-product-row__arrow,
.oh-product-row:focus-visible .oh-product-row__arrow {
  border-color: rgba(167, 139, 250, 0.5);
  background: rgba(124, 58, 237, 0.11);
  box-shadow: 0 0 28px rgba(124, 58, 237, 0.14);
  color: white;
  transform: translate(2px, -2px);
}

#oh-product-focus {
  padding: 110px 0 120px;
  background: transparent;
}

.oh-section-heading {
  max-width: 672px;
  margin-inline: auto;
  text-align: center;
}

.oh-section-heading > p {
  max-width: 672px;
}

.oh-focus-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 64px;
}

.oh-focus-card {
  --oh-card-accent: 139, 92, 246;
  display: flex;
  min-height: 500px;
  padding: 34px;
  flex-direction: column;
  border: 1px solid var(--oh-line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 10% 0%, rgba(var(--oh-card-accent), 0.16), transparent 48%),
    rgba(13, 13, 19, 0.5);
  backdrop-filter: blur(14px);
  will-change: transform;
  transition:
    border-color 280ms ease,
    box-shadow 380ms ease,
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.oh-focus-card--write {
  --oh-card-accent: 244, 244, 245;
}

.oh-focus-card--paste {
  --oh-card-accent: 167, 139, 250;
}

.oh-focus-card--pdf {
  --oh-card-accent: 124, 58, 237;
}

.oh-focus-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.oh-focus-card__top img {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  object-fit: contain;
  transition:
    filter 300ms ease,
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.oh-focus-card h3 {
  margin: 64px 0 28px;
  color: var(--oh-ink);
  font-size: 1.75rem;
  font-weight: 480;
  letter-spacing: -0.035em;
}

.oh-focus-card ul {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  color: var(--oh-muted);
  list-style: none;
}

.oh-focus-card li::before {
  margin-right: 12px;
  color: rgb(var(--oh-card-accent));
  content: "—";
}

.oh-focus-card > a {
  display: flex;
  margin-top: auto;
  padding-top: 28px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--oh-line-soft);
  color: var(--oh-ink);
  font-size: 0.92rem;
  font-weight: 650;
  text-decoration: none;
}

.oh-focus-card > a span:last-child {
  color: #8b5cf6;
  font-size: 1.2rem;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.oh-focus-card:hover,
.oh-focus-card:focus-within {
  z-index: 2;
  border-color: rgba(139, 92, 246, 0.62);
  box-shadow:
    0 34px 80px rgba(0, 0, 0, 0.34),
    0 18px 46px rgba(124, 58, 237, 0.16),
    0 0 0 1px rgba(124, 58, 237, 0.12);
  transform: translateY(-12px) scale(1.008);
}

.oh-focus-card:hover .oh-focus-card__top img,
.oh-focus-card:focus-within .oh-focus-card__top img {
  filter: drop-shadow(0 14px 20px rgba(var(--oh-card-accent), 0.2));
  transform: translateY(-3px) scale(1.055);
}

.oh-focus-card:hover > a span:last-child,
.oh-focus-card:focus-within > a span:last-child {
  transform: translate(3px, -3px);
}

.oh-changelog-card {
  --oh-card-accent: 139, 92, 246;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(var(--oh-card-accent), 0.3);
  background:
    radial-gradient(circle at 8% 0%, rgba(var(--oh-card-accent), 0.2), transparent 48%),
    linear-gradient(145deg, rgba(19, 16, 29, 0.88), rgba(10, 9, 15, 0.68));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 18px 50px rgba(0, 0, 0, 0.18);
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  backdrop-filter: blur(16px);
  will-change: transform;
  transition:
    border-color 280ms ease,
    background 280ms ease,
    box-shadow 380ms ease,
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.oh-changelog-card::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 82% 18%, rgba(var(--oh-card-accent), 0.14), transparent 40%);
  content: "";
  opacity: 0;
  transition: opacity 300ms ease;
}

.oh-changelog-card--pdf {
  --oh-card-accent: 124, 58, 237;
}

.oh-changelog-card--write {
  --oh-card-accent: 244, 244, 245;
}

.oh-changelog-card--paste {
  --oh-card-accent: 167, 139, 250;
}

.oh-changelog-card--proof {
  --oh-card-accent: 74, 222, 94;
}

.oh-changelog-card img {
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.26),
    0 10px 30px rgba(var(--oh-card-accent), 0.14);
  transition:
    filter 300ms ease,
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.oh-changelog-card h2,
.oh-changelog-card p,
.oh-changelog-card > span {
  transition:
    color 240ms ease,
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.oh-changelog-card:hover,
.oh-changelog-card:focus-visible {
  z-index: 2;
  border-color: rgba(var(--oh-card-accent), 0.72);
  background:
    radial-gradient(circle at 8% 0%, rgba(var(--oh-card-accent), 0.28), transparent 50%),
    linear-gradient(145deg, rgba(24, 20, 35, 0.94), rgba(12, 10, 18, 0.82));
  box-shadow:
    0 34px 80px rgba(0, 0, 0, 0.36),
    0 18px 48px rgba(var(--oh-card-accent), 0.18),
    0 0 0 1px rgba(var(--oh-card-accent), 0.12);
  outline: none;
  transform: translateY(-10px) scale(1.008);
}

.oh-changelog-card:hover::before,
.oh-changelog-card:focus-visible::before {
  opacity: 1;
}

.oh-changelog-card:hover img,
.oh-changelog-card:focus-visible img {
  filter: drop-shadow(0 15px 22px rgba(var(--oh-card-accent), 0.22));
  transform: translateY(-4px) scale(1.055);
}

.oh-changelog-card:hover h2,
.oh-changelog-card:focus-visible h2 {
  color: #fff;
  transform: translateX(4px);
}

.oh-changelog-card:hover p,
.oh-changelog-card:focus-visible p {
  color: #c8c2d0;
}

.oh-changelog-card:hover > span,
.oh-changelog-card:focus-visible > span {
  color: rgb(var(--oh-card-accent));
}

@media (prefers-reduced-motion: reduce) {
  .oh-changelog-card,
  .oh-changelog-card img,
  .oh-changelog-card h2,
  .oh-changelog-card p,
  .oh-changelog-card > span {
    transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
  }

  .oh-changelog-card:hover,
  .oh-changelog-card:focus-visible,
  .oh-changelog-card:hover img,
  .oh-changelog-card:focus-visible img,
  .oh-changelog-card:hover h2,
  .oh-changelog-card:focus-visible h2 {
    transform: none;
  }
}

#root footer {
  background:
    linear-gradient(rgba(8, 7, 13, 0.42), rgba(8, 7, 13, 0.62)),
    radial-gradient(ellipse 65% 100% at 50% 0%, rgba(76, 39, 128, 0.14), transparent 78%);
}

#konto {
  padding-block: 112px;
  border-top: 1px solid var(--oh-line-soft);
  border-bottom: 1px solid var(--oh-line-soft);
  background:
    radial-gradient(ellipse 54% 72% at 84% 42%, rgba(105, 53, 183, 0.16), transparent 76%),
    rgba(8, 7, 13, 0.18);
}

.oh-account-heading {
  max-width: 672px;
  margin-inline: auto;
  text-align: center;
}

.oh-account-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 64px;
}

.oh-account-card {
  min-height: 320px;
  padding: 34px;
  border: 1px solid var(--oh-line);
  border-radius: 26px;
  background: rgba(13, 11, 20, 0.42);
  backdrop-filter: blur(12px);
}

.oh-account-card--local {
  background:
    radial-gradient(circle at 8% 0%, rgba(108, 230, 174, 0.1), transparent 44%),
    rgba(13, 11, 20, 0.42);
}

.oh-account-card--connected {
  background:
    radial-gradient(circle at 8% 0%, rgba(139, 92, 246, 0.15), transparent 46%),
    rgba(13, 11, 20, 0.42);
}

.oh-account-card__label {
  color: #a78bfa;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.oh-account-card h3,
.oh-account-tradeoff h3 {
  margin: 20px 0 0;
  color: var(--oh-ink);
  font-size: 1.65rem;
  font-weight: 520;
  letter-spacing: -0.035em;
}

.oh-account-card ul {
  display: grid;
  gap: 17px;
  margin: 34px 0 0;
  padding: 0;
  color: var(--oh-muted);
  list-style: none;
}

.oh-account-card li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  line-height: 1.55;
}

.oh-account-card li > span {
  color: #a78bfa;
}

.oh-account-card--local li > span {
  color: #6ee7b7;
}

.oh-account-tradeoff {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 48px;
  margin-top: 18px;
  padding: 42px;
  border: 1px solid var(--oh-line);
  border-radius: 26px;
  background: rgba(10, 9, 16, 0.34);
}

.oh-account-tradeoff p {
  margin: 18px 0 0;
  color: var(--oh-muted);
  line-height: 1.72;
}

.oh-account-subscription {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 14px;
  padding-left: 38px;
  border-left: 1px solid var(--oh-line);
}

.oh-account-subscription > span {
  color: #a78bfa;
  font-size: 1.35rem;
}

.oh-account-subscription strong {
  color: var(--oh-ink);
  font-size: 1.05rem;
}

.oh-account-subscription p {
  margin-top: 12px;
}

.oh-account-footer {
  display: flex;
  margin-top: 26px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.oh-account-footer p {
  margin: 0;
  color: var(--oh-muted);
  font-size: 0.92rem;
}

.oh-account-footer a {
  display: inline-flex;
  padding: 12px 16px;
  align-items: center;
  gap: 18px;
  border: 1px solid rgba(139, 92, 246, 0.46);
  border-radius: 12px;
  color: var(--oh-ink);
  font-size: 0.88rem;
  font-weight: 650;
  transition: border-color 180ms ease, transform 180ms ease;
}

.oh-account-footer a:hover,
.oh-account-footer a:focus-visible {
  border-color: #8b5cf6;
  transform: translateY(-2px);
}

@media (max-width: 1020px) {
  .oh-product-row {
    grid-template-columns: 78px 140px minmax(180px, 1fr) 48px;
  }

  .oh-product-row p {
    display: none;
  }

}

@media (max-width: 820px) {
  .oh-header-shell,
  #root > div > header {
    top: 10px !important;
    width: calc(100% - 20px) !important;
    border-radius: 16px;
  }

  .oh-product-row {
    grid-template-columns: 64px minmax(0, 1fr) 44px;
    min-height: 140px;
  }

  .oh-product-row .oh-kicker {
    display: none;
  }

  .oh-focus-grid {
    grid-template-columns: 1fr;
  }

  .oh-account-grid,
  .oh-account-tradeoff {
    grid-template-columns: 1fr;
  }

  .oh-account-subscription {
    padding-top: 28px;
    padding-left: 0;
    border-top: 1px solid var(--oh-line);
    border-left: 0;
  }

  .oh-focus-card {
    min-height: 440px;
  }

}

@media (max-width: 620px) {
  .oh-shell {
    width: min(calc(100% - 32px), 72rem);
  }

  #oh-trust-strip {
    padding-bottom: 24px;
  }

  #oh-trust-strip ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #oh-trust-strip li {
    padding: 17px 10px;
    font-size: 0.62rem;
    letter-spacing: 0.1em;
  }

  #oh-trust-strip li:nth-child(2)::after {
    display: none;
  }

  #oh-trust-strip li:nth-child(-n + 2) {
    border-bottom: 1px solid var(--oh-line-soft);
  }

  #oh-product-overview,
  #oh-product-focus,
  #konto {
    padding-block: 82px;
  }

  .oh-split-heading h2,
  .oh-section-heading h2,
  .oh-account-heading h2 {
    font-size: 30px;
    line-height: 36px;
  }

  .oh-product-row {
    grid-template-columns: 52px minmax(0, 1fr) 40px;
    gap: 12px;
  }

  .oh-product-row__icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
  }

  .oh-product-row h3 {
    font-size: 1.25rem;
  }

  .oh-focus-card {
    min-height: 420px;
    padding: 26px;
  }

  .oh-account-card,
  .oh-account-tradeoff {
    padding: 26px;
  }

  .oh-account-footer {
    align-items: flex-start;
    flex-direction: column;
  }

}

@media (prefers-reduced-motion: reduce) {
  #desktop-products-menu .priviot-glass-card,
  #desktop-products-menu .priviot-glass-card [role="menuitem"],
  #desktop-products-menu .priviot-glass-card .grid > div {
    transition: none !important;
  }

  details[data-oh-faq-animation="true"] > summary {
    transition: none;
  }

  .oh-product-row::before,
  .oh-product-row__icon,
  .oh-product-row h3,
  .oh-product-row p,
  .oh-product-row__arrow,
  .oh-focus-card,
  .oh-focus-card__top img,
  .oh-focus-card > a span:last-child {
    transition: none;
  }
}
