:root {
  --start-panel: #0d192c;
  --start-panel-soft: #12223a;
  --start-line: rgba(132, 153, 190, 0.28);
  --start-copy: #b8c1d0;
  --start-cream: #f5eadc;
  --start-pink: #f24e6a;
  --start-cyan: #55d9f4;
}

body.start-page {
  margin: 0;
  background:
    radial-gradient(circle at 85% 15%, rgba(66, 118, 202, 0.17), transparent 30rem),
    radial-gradient(circle at 10% 42%, rgba(242, 78, 106, 0.09), transparent 25rem),
    #07101f;
  color: var(--start-cream);
}

.start-page .site-header { position: relative; }
.start-page .back-link { color: #c4ccda; text-decoration: none; font: 700 0.7rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.08em; }
.secure-note { color: #8f9caf; font: 800 0.62rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.08em; }

.start-hero,
.start-form-section,
.after-contact { width: var(--page); margin: 0 auto; }

.start-hero { padding: clamp(4rem, 8vw, 7rem) 0; }
.start-intro { display: grid; grid-template-columns: 1.05fr 0.85fr; gap: 5rem; align-items: end; }
.start-title h1 { max-width: 13ch; margin: 1.2rem 0 0; font: 800 clamp(3rem, 6vw, 6.2rem)/0.93 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -0.065em; }
.start-intro h1 em { color: var(--start-pink); font-style: normal; }
.start-intro > p { margin: 0 0 0.4rem; color: var(--start-copy); font-size: 1.15rem; line-height: 1.7; }

.commercial-steps { margin: clamp(3rem, 6vw, 5rem) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; border: 1px solid var(--start-line); background: rgba(8, 17, 31, 0.72); }
.commercial-steps li { min-height: 14rem; padding: 1.5rem; border-right: 1px solid var(--start-line); }
.commercial-steps li:last-child { border: 0; }
.commercial-steps li > span { color: var(--start-pink); font: 900 1rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.commercial-steps strong { display: block; margin-top: 2.4rem; font: 800 1rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; }
.commercial-steps p { margin: 0.75rem 0 0; color: var(--start-copy); line-height: 1.55; }

.start-form-section { padding: clamp(5rem, 9vw, 8rem) 0; display: grid; grid-template-columns: minmax(18rem, 0.75fr) minmax(30rem, 1.25fr); gap: clamp(3rem, 7vw, 7rem); }
.form-context h2,
.after-contact h2 { margin: 1rem 0 1.2rem; font: 800 clamp(2.4rem, 4.7vw, 4.4rem)/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -0.055em; }
.form-context > p { color: var(--start-copy); line-height: 1.7; }

.selected-product,
.payment-card { margin-top: 1.5rem; padding: 1.35rem; border: 1px solid var(--start-line); background: var(--start-panel); }
.selected-product span,
.payment-card > span { color: var(--start-cyan); font: 800 0.62rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.11em; }
.selected-product strong { display: block; margin-top: 0.75rem; font: 800 1.05rem/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; }
.selected-product p,
.payment-card p { margin: 0.55rem 0 0; color: var(--start-copy); line-height: 1.55; }
.payment-card { border-color: rgba(242, 78, 106, 0.45); background: linear-gradient(135deg, rgba(242, 78, 106, 0.11), transparent 50%), var(--start-panel); }
.payment-card > span { color: var(--start-pink); }
.payment-card h3 { margin: 0.7rem 0 0; font: 800 1rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }

.start-form { padding: clamp(1.5rem, 4vw, 3rem); display: grid; gap: 1.2rem; border: 1px solid var(--start-line); background: rgba(13, 25, 44, 0.92); box-shadow: 14px 14px 0 rgba(2, 6, 13, 0.5); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.start-form label { display: grid; gap: 0.55rem; color: #e4e7ee; font: 700 0.76rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.03em; }
.start-form input,
.start-form select,
.start-form textarea { width: 100%; min-height: 3.2rem; padding: 0.8rem 0.9rem; border: 1px solid #52617c; border-radius: 0; background: #091322; color: #fff; font: 500 1rem/1.4 Inter, ui-sans-serif, system-ui, sans-serif; }
.start-form textarea { min-height: 8.5rem; resize: vertical; }
.start-form input:focus,
.start-form select:focus,
.start-form textarea:focus { outline: 2px solid var(--start-cyan); outline-offset: 2px; border-color: var(--start-cyan); }
.optional { margin-left: 0.4rem; color: #8794a8; font-size: 0.58rem; }
.consent-check { grid-template-columns: auto 1fr !important; align-items: start; gap: 0.75rem !important; color: var(--start-copy) !important; font-family: Inter, ui-sans-serif, system-ui, sans-serif !important; font-weight: 500 !important; letter-spacing: 0 !important; }
.consent-check input { width: 1.15rem; min-height: 1.15rem; margin-top: 0.15rem; accent-color: var(--start-pink); }
.consent-check a { color: #fff; text-underline-offset: 0.18em; }
.consent-check a:hover { color: var(--start-cyan); }
.form-submit { display: grid; gap: 0.75rem; }
.form-submit small { color: #96a2b4; line-height: 1.5; text-align: center; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

.after-contact { padding: 0 0 clamp(6rem, 10vw, 9rem); }
.after-contact > div:first-child { max-width: 48rem; }
.after-grid { margin-top: 2.5rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.after-grid article { min-height: 15rem; padding: 1.5rem; border: 1px solid var(--start-line); background: var(--start-panel); }
.after-grid span { color: var(--start-pink); font: 900 1rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.after-grid h3 { margin: 2.5rem 0 0.8rem; font: 800 1.1rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; }
.after-grid p { margin: 0; color: var(--start-copy); line-height: 1.6; }

@media (max-width: 900px) {
  .start-page .site-header .back-link { display: none; }
  .start-intro,
  .start-form-section { grid-template-columns: 1fr; gap: 2.5rem; }
  .commercial-steps { grid-template-columns: 1fr 1fr; }
  .commercial-steps li:nth-child(2) { border-right: 0; }
  .commercial-steps li:nth-child(-n + 2) { border-bottom: 1px solid var(--start-line); }
}

@media (max-width: 620px) {
  .start-page .site-header { width: calc(100% - 28px); }
  .secure-note { max-width: 9rem; text-align: right; line-height: 1.35; }
  .start-title h1 { font-size: clamp(2.75rem, 13vw, 4rem); }
  .commercial-steps,
  .form-row,
  .after-grid { grid-template-columns: 1fr; }
  .commercial-steps li { min-height: auto; border-right: 0; border-bottom: 1px solid var(--start-line); }
  .commercial-steps li:nth-child(2) { border-bottom: 1px solid var(--start-line); }
  .commercial-steps strong { margin-top: 1.2rem; }
  .start-form { padding: 1.2rem; }
}
