.trial-start-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 26px 0 42px;
}

.trial-start-top {
  margin-bottom: 26px;
}

.trial-start-account-link {
  color: var(--auth-teal);
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.trial-start-account-link:hover { color: var(--auth-teal-hover); }

.trial-start-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 32px;
  align-items: center;
  padding: clamp(28px, 5vw, 64px);
  border: 1px solid var(--auth-line);
  border-radius: var(--auth-radius-xl);
  background: linear-gradient(135deg, var(--auth-surface), var(--auth-surface-soft));
  box-shadow: var(--auth-shadow-soft);
  overflow: hidden;
  position: relative;
}

.trial-start-hero::after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--auth-teal) 20%, transparent);
  inset-inline-end: -130px;
  inset-block-end: -180px;
  pointer-events: none;
}

.trial-start-hero-copy { position: relative; z-index: 1; }

.trial-start-product-line {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--auth-ink);
  font-size: .84rem;
  font-weight: 800;
  margin-bottom: 26px;
}

.trial-start-product-line img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  border-radius: 10px;
}

.trial-start-product-code {
  color: var(--auth-subtle);
  font: 600 .68rem/1 Inter, sans-serif;
  letter-spacing: .08em;
}

.trial-start-hero h1 {
  max-width: 720px;
  margin: 12px 0 16px;
  color: var(--auth-ink);
  font-size: clamp(2.2rem, 5vw, 4.45rem);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.trial-start-hero-copy > p {
  max-width: 680px;
  margin: 0;
  color: var(--auth-muted);
  font-size: 1rem;
  line-height: 1.8;
}

.trial-start-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.trial-start-actions .btn { min-height: 46px; padding-inline: 20px; }

.trial-start-demo-cta {
  box-shadow: 0 12px 28px color-mix(in srgb, var(--auth-teal) 26%, transparent);
}

.trial-start-demo-cta > span {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: .52rem;
}

.trial-start-demo-note {
  display: block;
  margin-top: 10px;
  color: var(--auth-subtle);
  font-size: .7rem;
}

.trial-start-promises {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 28px;
  color: var(--auth-muted);
  font-size: .72rem;
}

.trial-start-promises span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.trial-start-promises b {
  color: var(--auth-teal);
  font: 800 .78rem/1 Inter, sans-serif;
}

.trial-start-hero-art {
  display: grid;
  place-items: center;
  min-height: 300px;
  position: relative;
}

.trial-start-hero-art::before,
.trial-start-hero-art::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--auth-teal) 24%, transparent);
}

.trial-start-hero-art::before { width: 290px; height: 290px; }
.trial-start-hero-art::after { width: 220px; height: 220px; }

.trial-start-art-window {
  width: min(100%, 360px);
  margin: 0;
  position: relative;
  z-index: 1;
  border: 1px solid var(--auth-line-strong);
  border-radius: 18px;
  background: var(--auth-surface);
  box-shadow: 0 24px 50px rgba(16, 42, 49, .18);
  transform: rotate(2deg);
  overflow: hidden;
}

.trial-start-art-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 38px;
  padding: 0 13px;
  border-bottom: 1px solid var(--auth-line);
  color: var(--auth-subtle);
  font-size: .65rem;
}

.trial-start-art-bar i { width: 7px; height: 7px; border-radius: 50%; background: var(--auth-line-strong); }
.trial-start-art-bar span { margin-inline-start: auto; font-weight: 700; }

.trial-start-art-screenshot {
  aspect-ratio: 16 / 9;
  background: var(--auth-surface-soft);
  overflow: hidden;
}

.trial-start-art-screenshot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.trial-start-art-window figcaption {
  display: grid;
  gap: 4px;
  padding: 16px 18px 18px;
  background: var(--auth-surface);
}

.trial-start-art-window figcaption strong { color: var(--auth-ink); font-size: .9rem; }
.trial-start-art-window figcaption span { color: var(--auth-muted); font-size: .68rem; line-height: 1.5; }

.trial-start-steps { padding: 70px 0 14px; }
.trial-start-section-head { max-width: 700px; margin-bottom: 24px; }
.trial-start-section-head h2 { margin: 9px 0 0; color: var(--auth-ink); font-size: clamp(1.35rem, 2.5vw, 2rem); line-height: 1.3; }

.trial-start-step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.trial-start-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--auth-line);
  border-radius: var(--auth-radius-lg);
  background: var(--auth-surface);
  box-shadow: var(--auth-shadow-soft);
}

.trial-start-step-number {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: var(--auth-teal-soft);
  color: var(--auth-teal);
  font: 800 .72rem/1 Inter, sans-serif;
}

.trial-start-step h3 { margin: 0; color: var(--auth-ink); font-size: 1rem; }
.trial-start-step p { margin: 9px 0 17px; color: var(--auth-muted); font-size: .8rem; line-height: 1.7; }
.trial-start-step-link { color: var(--auth-teal); font-size: .76rem; font-weight: 800; text-decoration: none; }
.trial-start-step-link:hover { color: var(--auth-teal-hover); }
.trial-start-step-link span { display: inline-block; margin-inline-start: 4px; transition: transform .18s ease; }
.trial-start-step-link:hover span { transform: translateX(3px); }
.trial-start-step-muted { color: var(--auth-subtle); font-size: .72rem; line-height: 1.6; }

.trial-start-after {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 50px;
  padding: 28px 30px;
  border: 1px solid var(--auth-line);
  border-radius: var(--auth-radius-lg);
  background: var(--auth-surface-soft);
}

.trial-start-after h2 { margin: 7px 0 8px; color: var(--auth-ink); font-size: 1.35rem; }
.trial-start-after p { max-width: 780px; margin: 0; color: var(--auth-muted); font-size: .82rem; line-height: 1.75; }
.trial-start-after .btn { flex: 0 0 auto; }
.trial-start-shell .portal-powered-inline { margin-top: 28px; }

html[dir="rtl"] .trial-start-hero h1,
html[dir="rtl"] .trial-start-section-head h2,
html[dir="rtl"] .trial-start-step,
html[dir="rtl"] .trial-start-after { letter-spacing: 0; }

html[dir="rtl"] .trial-start-step-link:hover span { transform: translateX(-3px); }

@media (max-width: 900px) {
  .trial-start-hero { grid-template-columns: minmax(0, 1fr); }
  .trial-start-hero-copy,
  .trial-start-hero-art { min-width: 0; }
  .trial-start-hero-art { min-height: 240px; }
  .trial-start-step-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .trial-start-shell { width: min(100% - 24px, 560px); padding-top: 12px; }
  .trial-start-shell { grid-template-columns: minmax(0, 1fr); }
  .trial-start-shell > * { min-width: 0; width: 100%; }
  .trial-start-top { align-items: flex-start; }
  .trial-start-top .portal-top-actions { gap: 8px; }
  .trial-start-account-link { display: none; }
  .trial-start-hero { gap: 10px; padding: 26px 20px 22px; border-radius: 20px; }
  .trial-start-hero h1 { font-size: 2.4rem; line-height: 1.1; }
  .trial-start-hero-copy > p { font-size: .88rem; }
  .trial-start-actions { display: grid; }
  .trial-start-actions .btn {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: auto;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
    line-height: 1.4;
  }
  .trial-start-promises { display: grid; gap: 9px; }
  .trial-start-hero-art { min-height: 210px; }
  .trial-start-art-window { width: min(100%, 310px); }
  .trial-start-steps { padding-top: 46px; }
  .trial-start-step { padding: 19px; }
  .trial-start-after { display: grid; margin-top: 34px; padding: 22px; }
  .trial-start-after .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .trial-start-step-link span { transition: none; }
}
