:root {
  color-scheme: light;
  --teal: #009aa5;
  --teal-deep: #006f78;
  --coral: #ff6646;
  --sun: #ffbf2e;
  --cream: #fff2cf;
  --aqua: #56cfd1;
  --mint: #91dbd5;
  --ink: #12343f;
  --muted: #5c7380;
  --line: rgba(18, 52, 63, 0.12);
  --paper: #f6f1e1;
  --white: #ffffff;
  --shadow: 0 22px 60px rgba(18, 52, 63, 0.18);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--paper);
  color: var(--ink);
}

a {
  color: inherit;
  text-decoration: none;
}

.start-page {
  min-height: 100vh;
}

.start-hero {
  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 28px 18px;
  overflow: hidden;
}

.hero-media,
.hero-shade {
  position: absolute;
  inset: 0;
}

.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-shade {
  background:
    linear-gradient(180deg, rgba(18, 52, 63, 0.3), rgba(18, 52, 63, 0.72)),
    linear-gradient(90deg, rgba(0, 111, 120, 0.64), rgba(255, 102, 70, 0.22));
}

.start-content {
  position: relative;
  width: min(100%, 460px);
  color: white;
  text-align: center;
}

.language-switcher {
  display: inline-flex;
  gap: 6px;
  margin-bottom: 22px;
  padding: 4px;
  border: 2px solid rgba(255, 242, 207, 0.58);
  border-radius: 999px;
  background: rgba(18, 52, 63, 0.22);
  backdrop-filter: blur(10px);
}

.language-switcher button {
  border: 0;
  border-radius: 999px;
  padding: 6px 10px;
  background: transparent;
  color: rgba(255, 255, 255, 0.82);
  cursor: pointer;
  font-family: "Barlow Condensed", Inter, sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.language-switcher button.active {
  background: var(--sun);
  color: var(--ink);
}

.language-switcher-dark {
  margin-bottom: 0;
  border-color: var(--ink);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 4px 4px 0 var(--coral);
}

.language-switcher-dark button {
  color: var(--ink);
}

.language-switcher-dark button.active {
  background: var(--sun);
  color: var(--ink);
}

.brand-logo {
  display: block;
  width: 132px;
  height: 132px;
  object-fit: contain;
  margin: 0 auto 22px;
  border-radius: 50%;
  background: rgba(255, 242, 207, 0.96);
  box-shadow: 0 12px 34px rgba(18, 52, 63, 0.24);
}

.brand-promise {
  margin: 0 0 12px;
  color: rgba(255, 255, 255, 0.84);
  font-family: "Barlow Condensed", Inter, sans-serif;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.brand-promise.dark {
  color: var(--coral);
}

.start-content h1 {
  margin: 0;
  font-family: "Barlow Condensed", Inter, sans-serif;
  font-size: 48px;
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.start-content p {
  margin: 18px auto 0;
  max-width: 38ch;
  color: rgba(255, 255, 255, 0.92);
  font-size: 16px;
  line-height: 1.55;
}

.link-stack {
  display: grid;
  gap: 12px;
  margin-top: 30px;
}

.primary-link,
.secondary-link {
  display: grid;
  gap: 4px;
  border: 2px solid rgba(18, 52, 63, 0.1);
  border-radius: 8px;
  padding: 15px 16px;
  text-align: left;
  box-shadow: 5px 5px 0 rgba(18, 52, 63, 0.22);
}

.primary-link {
  background: var(--sun);
  color: var(--ink);
}

.secondary-link {
  background: rgba(255, 242, 207, 0.96);
  color: var(--ink);
}

.primary-link span,
.secondary-link span {
  font-family: "Barlow Condensed", Inter, sans-serif;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.primary-link small,
.secondary-link small {
  color: rgba(18, 52, 63, 0.72);
  font-size: 12px;
}

.quote-page {
  min-height: 100vh;
  padding: 24px 16px 48px;
  background:
    linear-gradient(180deg, rgba(255, 242, 207, 0.88), rgba(246, 241, 225, 1)),
    url("https://images.unsplash.com/photo-1526772662000-3f88f10405ff?auto=format&fit=crop&w=1600&q=82") center/cover fixed;
}

.quote-shell {
  width: min(100%, 920px);
  margin: 0 auto;
}

.quote-header {
  padding: 18px 0 22px;
}

.quote-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--teal-deep);
  font-size: 14px;
  font-weight: 800;
}

.back-link img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--cream);
  box-shadow: 0 5px 16px rgba(18, 52, 63, 0.14);
}

.back-link span {
  font-family: "Barlow Condensed", Inter, sans-serif;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.quote-header h1 {
  max-width: 720px;
  margin: 0;
  color: var(--teal-deep);
  font-family: "Barlow Condensed", Inter, sans-serif;
  font-size: 52px;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.quote-header p {
  max-width: 640px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
}

.quote-form {
  display: grid;
  gap: 18px;
  border: 2px solid rgba(18, 52, 63, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--shadow);
  padding: 22px;
}

.field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

label {
  display: grid;
  gap: 7px;
  color: #344251;
  font-size: 13px;
  font-weight: 800;
}

label > span:first-child {
  color: var(--teal-deep);
  font-family: "Barlow Condensed", Inter, sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid #d6dbe1;
  border-radius: 7px;
  background: white;
  color: var(--ink);
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  outline: none;
  padding: 12px;
}

textarea {
  resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--coral);
  box-shadow: 0 0 0 3px rgba(255, 102, 70, 0.16);
}

.privacy-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--muted);
  font-weight: 600;
}

.privacy-row input {
  width: 18px;
  height: 18px;
  margin-top: 1px;
}

button {
  border: 0;
  border-radius: 8px;
  background: var(--coral);
  color: white;
  cursor: pointer;
  font-family: "Barlow Condensed", Inter, sans-serif;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.04em;
  padding: 15px 18px;
  text-transform: uppercase;
}

button:hover {
  background: #e9583a;
}

.form-note {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 720px) {
  .start-content h1,
  .quote-header h1 {
    font-size: 36px;
  }

  .brand-logo {
    width: 118px;
    height: 118px;
  }

  .quote-topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .field-grid {
    grid-template-columns: 1fr;
  }

  .quote-form {
    padding: 16px;
  }
}
