@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  --orange: #ff6700;
  --orange-2: #ff8a00;
  --ink: #070707;
  --surface: #0d0d0f;
  --line: rgba(255,255,255,.09);
  --muted: #93939a;
  --white: #f7f7f5;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
  min-height: 100vh;
  margin: 0;
  color: var(--white);
  background:
    radial-gradient(circle at 72% 12%, rgba(255,103,0,.16), transparent 30%),
    radial-gradient(circle at 14% 75%, rgba(255,103,0,.08), transparent 25%),
    var(--ink);
  font-family: "Manrope", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input { font: inherit; }
.trial-noise { position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); }
.trial-container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.trial-header { border-bottom: 1px solid var(--line); background: rgba(7,7,7,.78); backdrop-filter: blur(18px); }
.trial-nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.trial-logo img { width: 145px; height: 38px; object-fit: contain; object-position: left; }
.trial-links { display: flex; gap: 24px; color: #aaaab0; font-size: 12px; }
.trial-links a:hover { color: var(--orange); }
.trial-main { padding: 72px 0 96px; }
.trial-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, .78fr); gap: 46px; align-items: center; }
.trial-copy { min-width: 0; }
.trial-kicker { color: var(--orange-2); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, p { margin-top: 0; }
.trial-copy h1 { max-width: 690px; margin: 17px 0 22px; font-size: clamp(50px, 7vw, 92px); line-height: .92; letter-spacing: -.07em; }
.trial-copy > p { max-width: 610px; color: #b7b7bd; font-size: 16px; line-height: 1.75; }
.trial-quota { max-width: 680px; margin: 34px 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.trial-quota span {
  min-height: 88px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  color: #9b9ba1;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.trial-quota strong { color: var(--white); font-size: 34px; line-height: 1; letter-spacing: -.05em; }
.trial-proof { max-width: 680px; padding: 7px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: #0b0b0c; box-shadow: 0 34px 90px rgba(0,0,0,.48); transform: perspective(1200px) rotateY(-4deg); }
.trial-proof img { border-radius: 8px; aspect-ratio: 2.13 / 1; object-fit: cover; object-position: top; }
.trial-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,106,0,.25);
  border-radius: 14px;
  background: linear-gradient(160deg, rgba(255,103,0,.105), rgba(255,255,255,.018) 32%, rgba(13,13,15,.95)), var(--surface);
  box-shadow: 0 36px 100px rgba(0,0,0,.5), inset 0 1px rgba(255,255,255,.045);
}
.trial-card::before { content: ""; position: absolute; width: 420px; height: 270px; top: -155px; right: -120px; background: rgba(255,103,0,.18); filter: blur(85px); pointer-events: none; }
.trial-card-head, #trial-form, .trial-success { position: relative; z-index: 1; }
.trial-card-head { padding: 34px 34px 0; }
.trial-card h2 { margin: 12px 0 10px; font-size: clamp(28px, 4vw, 42px); line-height: 1.02; letter-spacing: -.045em; }
.trial-card-head p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
#trial-form { padding: 30px 34px 34px; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.field-full { grid-column: 1 / -1; }
.field label { display: block; margin-bottom: 8px; color: #8d8d93; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.field input {
  width: 100%;
  height: 52px;
  padding: 0 15px;
  border: 1px solid var(--line);
  border-radius: 8px;
  outline: none;
  color: #fff;
  background: #080809;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.field input:focus { border-color: rgba(255,106,0,.62); box-shadow: 0 0 0 3px rgba(255,103,0,.08); background: #09090a; }
.field input::placeholder { color: #44444a; }
.field small { display: block; min-height: 16px; margin-top: 8px; color: #696970; font-size: 10px; }
.trial-message {
  margin: 18px 0 0;
  padding: 13px 14px;
  border: 1px solid rgba(255,139,117,.28);
  border-radius: 8px;
  color: #ffad9e;
  background: rgba(255,76,35,.08);
  font-size: 12px;
  line-height: 1.55;
}
.trial-message.warning { border-color: rgba(255,166,87,.3); color: #ffd0a6; background: rgba(255,135,35,.08); }
.trial-button {
  width: 100%;
  min-height: 54px;
  margin-top: 18px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ff8f27;
  border-radius: 8px;
  color: #090909;
  background: linear-gradient(135deg, var(--orange-2), var(--orange));
  box-shadow: 0 16px 38px rgba(255,103,0,.18);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .25s, filter .25s, opacity .25s;
}
.trial-button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.trial-button:disabled { cursor: wait; opacity: .72; transform: none; filter: none; }
.trial-button.secondary { color: #ddd; border-color: var(--line); background: rgba(255,255,255,.025); box-shadow: none; }
.trial-success { padding: 40px 34px; text-align: center; }
.success-icon { width: 64px; height: 64px; margin: 0 auto 24px; display: grid; place-items: center; border: 1px solid rgba(255,125,0,.42); border-radius: 50%; color: var(--orange); background: rgba(255,103,0,.08); font-size: 28px; font-weight: 800; }
.trial-success p { max-width: 420px; margin: 0 auto; color: var(--muted); font-size: 14px; line-height: 1.75; }
.success-actions { margin-top: 18px; display: grid; gap: 10px; }
.trial-footer { padding: 26px 0; border-top: 1px solid var(--line); color: #58585f; font-size: 10px; }
.trial-footer .trial-container { display: flex; justify-content: space-between; gap: 20px; }
.trial-footer a:hover { color: var(--orange); }

@media (max-width: 980px) {
  .trial-layout { grid-template-columns: 1fr; align-items: start; }
  .trial-proof { transform: none; }
}
@media (max-width: 680px) {
  .trial-container { width: min(calc(100% - 32px), var(--max)); }
  .trial-main { padding: 54px 0 76px; }
  .trial-nav { align-items: flex-start; flex-direction: column; justify-content: center; padding: 18px 0; }
  .trial-links { flex-wrap: wrap; }
  .trial-copy h1 { font-size: clamp(48px, 16vw, 66px); }
  .trial-quota, .field-grid { grid-template-columns: 1fr; }
  .trial-card-head { padding: 28px 20px 0; }
  #trial-form { padding: 26px 20px 28px; }
  .trial-success { padding: 34px 20px; }
  .trial-footer .trial-container { flex-direction: column; }
}
