:root {
  color-scheme: light;
  --page-width: 640px;
  --red: #ef1826;
  --text: #171717;
  --muted: #96999f;
  --line: #cfd2d6;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: #eeeeee;
  color: var(--text);
  font-family: Arial, Helvetica, sans-serif;
}

.landing {
  width: min(100%, var(--page-width));
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 0 28px rgba(0, 0, 0, .08);
  overflow: hidden;
}

.sheet,
.order-top {
  display: block;
  width: 100%;
  height: auto;
}

.video-section {
  display: grid;
  place-items: center;
  padding: 0;
  background: #050505;
}

.video-section video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #050505;
}

.order-section { background: #fff; }

.order-form {
  display: grid;
  gap: 14px;
  padding: 8px 10.7% 4px;
}

.field {
  display: flex;
  align-items: center;
  min-height: 78px;
  border: 2px solid var(--line);
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
}

.field-icon {
  display: grid;
  place-items: center;
  width: 92px;
  flex: 0 0 92px;
}

.field-icon svg {
  width: 42px;
  height: 42px;
  fill: none;
  stroke: #111;
  stroke-width: 3.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.field input {
  width: 100%;
  min-width: 0;
  height: 74px;
  border: 0;
  outline: 0;
  padding: 0 22px 0 0;
  color: #171717;
  background: transparent;
  font: 400 26px/1.2 Arial, Helvetica, sans-serif;
}

.field input::placeholder { color: var(--muted); opacity: 1; }

.field:focus-within {
  border-color: #92969c;
  box-shadow: 0 0 0 4px rgba(239, 24, 38, .08);
}

.order-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 104px;
  margin-top: 2px;
  border: 0;
  border-radius: 22px;
  color: #fff;
  background: linear-gradient(180deg, #ff2936 0%, #e90818 100%);
  box-shadow: 0 10px 24px rgba(239, 24, 38, .22), inset 0 2px 0 rgba(255,255,255,.35);
  cursor: pointer;
  font: 800 42px/1 Arial, Helvetica, sans-serif;
  transition: transform .15s ease, filter .15s ease;
}

.order-button:hover { filter: brightness(.97); }
.order-button:active { transform: translateY(2px); }
.order-button:focus-visible { outline: 4px solid #ffcc00; outline-offset: 3px; }
.arrow { font-size: 58px; font-weight: 300; line-height: .8; }

.trust-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 28px 7% 34px;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  color: #52555a;
}

.trust-icon { font-size: 30px; line-height: 1; }
.trust-item span:last-child { display: grid; gap: 2px; }
.trust-item b { font-size: 16px; line-height: 1.1; }
.trust-item small { font-size: 13px; line-height: 1.2; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 520px) {
  .order-form { gap: 9px; padding-top: 4px; }
  .field { min-height: 56px; border-radius: 14px; }
  .field-icon { width: 62px; flex-basis: 62px; }
  .field-icon svg { width: 30px; height: 30px; }
  .field input { height: 54px; padding-right: 12px; font-size: 19px; }
  .order-button { min-height: 72px; border-radius: 16px; font-size: 29px; gap: 14px; }
  .arrow { font-size: 40px; }
  .trust-row { gap: 6px; padding: 18px 5% 24px; }
  .trust-item { align-items: flex-start; gap: 5px; }
  .trust-icon { font-size: 20px; }
  .trust-item b { font-size: 11px; }
  .trust-item small { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .order-button { transition: none; }
}
