.try-page {
  --try-violet: #c084fc;
  --try-violet-bright: #e9d5ff;
  --try-plum: #7e22ce;
  --try-ink: #faf5ff;
  --try-muted: #d8c5eb;
}

.try-shell {
  display: grid;
  gap: clamp(56px, 8vw, 108px);
  padding-top: clamp(44px, 7vw, 84px);
  padding-bottom: clamp(72px, 10vw, 132px);
}

.try-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(290px, .55fr);
  gap: clamp(30px, 7vw, 96px);
  align-items: end;
}

.try-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: var(--try-violet-bright);
  font: 800 11px/1 var(--font-tech);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.try-kicker span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 18px rgba(216, 180, 254, .85);
}

.try-hero h1 {
  max-width: 900px;
  margin: 17px 0 22px;
}

.try-hero h1 em {
  color: transparent;
  font-style: normal;
  -webkit-text-stroke: 1px rgba(233, 213, 255, .78);
}

.try-hero .actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.try-page .btn { border-color: rgba(233, 213, 255, .72); background: linear-gradient(120deg, #5b1aa2, #7e22ce 56%, #4c1478); box-shadow: 0 12px 26px rgba(112, 38, 174, .28); }
.try-page .btn:hover, .try-page .btn:focus-visible { filter: brightness(1.12); }
.try-page .btn.secondary { color: var(--try-violet-bright); border-color: rgba(216, 180, 254, .45); background: rgba(86, 31, 137, .18); box-shadow: none; }
.try-page .btn.secondary:hover, .try-page .btn.secondary:focus-visible { background: rgba(126, 34, 206, .32); }

.try-contract {
  padding: 25px;
  border: 1px solid rgba(216, 180, 254, .46);
  border-radius: 12px;
  background: radial-gradient(circle at 84% 7%, rgba(192, 132, 252, .26), transparent 145px), linear-gradient(145deg, rgba(55, 18, 91, .88), rgba(12, 4, 25, .94));
  box-shadow: 0 22px 48px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .07);
}

.try-contract > span { color: var(--try-violet-bright); font: 800 10px/1 var(--font-tech); letter-spacing: .13em; }
.try-contract ul { display: grid; gap: 11px; margin: 18px 0; padding: 0; list-style: none; }
.try-contract li { position: relative; padding-left: 20px; color: var(--try-ink); }
.try-contract li::before { content: "✦"; position: absolute; left: 0; color: var(--try-violet); font-weight: 900; }
.try-contract p { margin: 0; color: var(--try-muted); font-size: 13px; }

.try-steps > header, .try-settings > header { max-width: 760px; }
.try-steps h2, .try-settings h2, .try-real-test h2, .try-help h2 { margin-top: 12px; }
.try-steps > ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; margin: 34px 0 0; padding: 0; list-style: none; }
.try-steps > ol > li { min-width: 0; padding: 21px; border: 1px solid rgba(216, 180, 254, .28); border-radius: 10px; background: linear-gradient(145deg, rgba(50, 17, 86, .74), rgba(8, 3, 18, .9)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035); }
.try-steps > ol > li > span, .try-settings-grid > article > b { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(216, 180, 254, .62); color: var(--try-violet-bright); background: rgba(126, 34, 206, .18); font: 800 10px/1 var(--font-tech); }
.try-steps h3, .try-settings h3 { margin-top: 19px; }
.try-steps p, .try-settings p { margin-bottom: 14px; font-size: 13px; }
.try-steps a, .try-text-button { border: 0; padding: 0; color: var(--try-violet-bright); background: transparent; font: 800 12px/1.3 var(--font-tech); text-decoration: underline; text-decoration-color: rgba(216, 180, 254, .64); text-underline-offset: 5px; cursor: pointer; }
.try-guide { display: inline-flex; gap: 10px; margin-top: 27px; padding-bottom: 6px; border-bottom: 1px solid rgba(216, 180, 254, .64); color: var(--try-violet-bright); font: 800 12px/1 var(--font-tech); }

.try-settings-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; margin-top: 34px; }
.try-settings-grid article { min-width: 0; padding: 22px; border-top: 2px solid rgba(192, 132, 252, .7); background: linear-gradient(180deg, rgba(48, 15, 83, .5), rgba(8, 3, 18, .66)); }
.try-settings-grid article > b { border: 0; color: var(--try-violet-bright); background: rgba(168, 85, 247, .2); }
.try-settings-grid kbd { display: inline-block; padding: 3px 6px; border: 1px solid rgba(216, 180, 254, .5); border-radius: 4px; color: #fff; background: rgba(255, 255, 255, .07); font: 800 10px/1 var(--font-tech); }

.try-real-test {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .7fr);
  gap: clamp(26px, 7vw, 90px);
  align-items: center;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid rgba(216, 180, 254, .56);
  border-radius: 14px;
  background: radial-gradient(circle at 88% 12%, rgba(168, 85, 247, .31), transparent 240px), radial-gradient(circle at 12% 96%, rgba(109, 40, 217, .2), transparent 250px), linear-gradient(135deg, rgba(35, 10, 61, .96), rgba(7, 2, 15, .98));
  box-shadow: 0 30px 70px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.try-real-test > div > p:not(.try-kicker) { max-width: 640px; }
.try-real-test code, .try-help code, .try-steps code { color: var(--try-violet-bright); font-family: var(--font-tech); word-break: break-word; }
.try-checklist { display: grid; gap: 9px; margin: 23px 0 0; padding: 0; list-style: none; }
.try-checklist label { display: flex; align-items: center; gap: 10px; cursor: pointer; color: var(--try-ink); }
.try-checklist input { width: 18px; height: 18px; accent-color: #a855f7; }
.try-checklist input:checked + span { color: var(--try-violet-bright); text-decoration: line-through; text-decoration-color: rgba(216, 180, 254, .62); }
.try-launchers { display: grid; gap: 22px; }
.try-url-form { display: grid; gap: 11px; padding: 23px; border: 1px solid rgba(233, 213, 255, .5); border-radius: 10px; background: rgba(11, 3, 23, .66); box-shadow: 0 16px 34px rgba(0, 0, 0, .18); }
.try-url-form label { color: var(--try-ink); font-weight: 800; }
.try-url-form input { width: 100%; min-height: 50px; box-sizing: border-box; padding: 0 13px; border: 1px solid rgba(216, 180, 254, .52); border-radius: 7px; color: #fff; background: rgba(255, 255, 255, .065); }
.try-url-form input:focus-visible { outline: 3px solid rgba(216, 180, 254, .78); outline-offset: 2px; }
.try-url-form .btn { justify-content: center; }
.try-url-status { min-height: 20px; margin: 0; color: var(--try-muted); font-size: 12px; }.try-url-status.is-error { color: #fda4af; }.try-url-status.is-ok { color: var(--try-violet-bright); }
.try-demo-option { display: grid; justify-items: start; gap: 14px; padding: 23px; border-left: 2px solid rgba(216, 180, 254, .75); background: rgba(168, 85, 247, .1); }
.try-demo-option .try-kicker { margin: 0; }.try-demo-option h3 { margin: 0; font-size: 22px; }.try-demo-option p { margin: 0; font-size: 13px; }.try-demo-option .try-demo-note { color: var(--try-muted); font-size: 12px; }.try-demo-option .btn { margin-top: 4px; }

.try-help { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 4px; }.try-help > div { max-width: 750px; }.try-help .btn { flex: 0 0 auto; }

@media (max-width: 900px) { .try-hero, .try-real-test { grid-template-columns: 1fr; }.try-steps > ol, .try-settings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.try-contract { max-width: 680px; }.try-real-test { gap: 28px; } }
@media (max-width: 640px) { .try-shell { gap: 58px; padding-top: 36px; }.try-hero h1 { font-size: clamp(39px, 12vw, 55px); }.try-hero .actions { display: grid; }.try-hero .actions .btn, .try-help .btn { justify-content: center; }.try-steps > ol, .try-settings-grid { grid-template-columns: 1fr; }.try-steps > ol { margin-top: 24px; }.try-real-test { padding: 24px 18px; }.try-url-form { padding: 18px; }.try-help { display: grid; }.try-help .btn { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .try-page *, .try-page *::before, .try-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
