/*
 * Planoda3D tanıtım sitesi — "teknik çizim paftası" (19 Ekim 2026, kullanıcı seçti).
 * Site bir mimari pafta gibi okunur: ızgaralı çizim kâğıdı, pafta numaralı bölümler
 * (A-01…), mavi ölçü çizgileri, lejant/çizelge tabloları, antet kutusu. Kart ızgarası,
 * hap düğme, yüzen kart ve "mavi etiket + koca başlık" kalıbı BİLEREK yok — kullanıcı
 * eski hâli "yapay zekâ ile yapılmış kopya siteler" gibi buldu; geri dönme.
 * Renk: logo paleti (siyah mürekkep #030911 + mavi #1a7af8). Çizimdeki ahşap tonları
 * mobilya rengidir. Tek (açık) tema bilerek: kâğıt.
 */
:root {
  --paper: #f3f5f7;
  --paper-2: #e9edf1;
  --sheet: #fbfcfd;
  --grid: rgba(3, 9, 17, 0.045);
  --grid-major: rgba(3, 9, 17, 0.07);
  --line: #cfd6de;
  --rule: #030911;
  --ink: #030911;
  --ink-1: #1d2531;
  --ink-2: #4d5766;
  --ink-3: #7f8896;
  --accent: #1a7af8;
  --accent-dark: #0f5fd0;
  --accent-tint: #e4effe;
  --danger: #b91c1c;
  --ok: #2f7d4f;
  --ease: cubic-bezier(0.2, 0.7, 0.3, 1);
  --wrap: 1160px;
  --display: "Archivo", "IBM Plex Sans", system-ui, sans-serif;
  --font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color-scheme: light;
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  * {
    transition: none !important;
    animation: none !important;
  }
}
body {
  margin: 0;
  color: var(--ink-1);
  font: 400 16px/1.6 var(--font);
  -webkit-font-smoothing: antialiased;
  /* Çizim kâğıdı: 8 px ince, 40 px kalın ızgara */
  background-color: var(--paper);
  background-image:
    linear-gradient(var(--grid-major) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-major) 1px, transparent 1px),
    linear-gradient(var(--grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size:
    40px 40px,
    40px 40px,
    8px 8px,
    8px 8px;
}
img,
svg {
  display: block;
  max-width: 100%;
}
a {
  color: var(--accent-dark);
}
h1,
h2,
h3 {
  font-family: var(--display);
  color: var(--ink);
  margin: 0;
  text-wrap: balance;
}
p {
  margin: 0;
}
.mono {
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
}
.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin: 0 auto;
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
}
:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* Düğmeler: köşeli, çizim aracı gibi */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font: 600 15px/1 var(--font);
  text-decoration: none;
  padding: 14px 20px;
  border: 1.5px solid var(--ink);
  border-radius: 2px;
  cursor: pointer;
  transition:
    background 0.18s var(--ease),
    color 0.18s var(--ease),
    transform 0.18s var(--ease),
    box-shadow 0.18s var(--ease);
}
.btn.primary {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
  box-shadow: 3px 3px 0 var(--ink);
}
.btn.primary:hover {
  transform: translate(-1px, -1px);
  box-shadow: 4px 4px 0 var(--ink);
}
.btn.primary:active {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 var(--ink);
}
.btn.ghost {
  background: var(--sheet);
  color: var(--ink);
}
.btn.ghost:hover {
  background: var(--ink);
  color: var(--sheet);
}
.btn.small {
  padding: 10px 14px;
  font-size: 14px;
  box-shadow: 2px 2px 0 var(--ink);
}
.btn:disabled {
  opacity: 0.6;
  cursor: progress;
}

/* Üst bar: pafta başlık şeridi */
.top {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(243, 245, 247, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1.5px solid var(--rule);
}
.top .wrap {
  display: flex;
  align-items: center;
  gap: 22px;
  height: 64px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  color: var(--ink);
  font: 800 19px/1 var(--display);
  font-stretch: 112%;
  letter-spacing: -0.01em;
}
.brand svg {
  width: 30px;
  height: 30px;
}
.brand b {
  color: var(--accent);
}
.nav {
  display: flex;
  gap: 4px;
  margin-left: auto;
}
.nav a {
  display: flex;
  align-items: baseline;
  gap: 7px;
  padding: 8px 10px;
  color: var(--ink-1);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  border-radius: 2px;
  transition: background 0.15s var(--ease);
}
.nav a:hover {
  background: var(--paper-2);
}
.nav .code,
.sheet-tag .code {
  font: 500 11px/1 var(--mono);
  color: var(--accent-dark);
  letter-spacing: 0.04em;
}
.top .lang {
  font: 500 12px/1 var(--mono);
  color: var(--ink-1);
  text-decoration: none;
  border: 1px solid var(--line);
  padding: 6px 8px;
  border-radius: 2px;
}
.top .lang:hover {
  border-color: var(--ink);
}
.top .login {
  color: var(--ink);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.top .login:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Giriş paftası */
.hero {
  padding: 64px 0 80px;
}
.hero .wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  gap: 56px;
  align-items: start;
}
.hero-text {
  min-width: 0;
  padding-top: 12px;
}
.kicker {
  display: inline-block;
  font: 500 12px/1 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-2);
  border: 1px solid var(--line);
  background: var(--sheet);
  padding: 7px 10px;
}
.hero h1 {
  font-size: clamp(36px, 4.1vw, 54px);
  line-height: 1.02;
  font-weight: 800;
  font-stretch: 112%;
  letter-spacing: -0.025em;
  margin-top: 22px;
}
.hero h1 em {
  font-style: normal;
  color: var(--accent);
}
/* Başlığın altındaki ölçü çizgisi; genişlik + etiket app.js'ten (başlığın ekrandaki cm'si) */
.dim {
  position: relative;
  height: 26px;
  margin-top: 14px;
  max-width: 100%;
  width: 100%;
  border-bottom: 1.5px solid var(--accent);
  transform-origin: left;
  animation: draw 1.1s 0.35s var(--ease) both;
}
.dim::before,
.dim::after {
  content: "";
  position: absolute;
  bottom: -7px;
  width: 1.5px;
  height: 13px;
  background: var(--accent);
}
.dim::before {
  left: 0;
}
.dim::after {
  right: 0;
}
.dim-label {
  position: absolute;
  left: 50%;
  bottom: -9px;
  transform: translateX(-50%);
  background: var(--paper);
  padding: 0 10px;
  font: 500 12px/1 var(--mono);
  color: var(--accent-dark);
  white-space: nowrap;
}
.dim-label b {
  font-weight: 500;
}
.dim-note {
  color: var(--ink-3);
}
@keyframes draw {
  from {
    transform: scaleX(0);
  }
}
.hero .lead {
  font-size: 18px;
  color: var(--ink-2);
  max-width: 34em;
  margin-top: 30px;
}
.hero .cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 30px;
}
.proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  list-style: none;
  padding: 0;
  margin: 28px 0 0;
  font: 400 13px/1.4 var(--mono);
  color: var(--ink-2);
}
.proof li::before {
  content: "+ ";
  color: var(--accent);
}

/* Çizim: iki görünüşlü pafta + antet */
.drawing {
  margin: 0;
  background: var(--sheet);
  border: 1.5px solid var(--rule);
  box-shadow: 8px 8px 0 rgba(3, 9, 17, 0.06);
  min-width: 0;
}
.views {
  display: grid;
  grid-template-columns: 0.62fr 1fr;
}
.views > div {
  position: relative;
  padding: 34px 14px 14px;
  min-width: 0;
}
.view-plan {
  border-right: 1px solid var(--line);
  display: flex;
  align-items: center;
}
.view-cap {
  position: absolute;
  top: 10px;
  left: 12px;
  font: 500 11px/1 var(--mono);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ink-2);
}
.view-cap b {
  display: inline-grid;
  place-items: center;
  width: 17px;
  height: 17px;
  border: 1px solid var(--ink);
  border-radius: 50%;
  margin-right: 5px;
  font-weight: 500;
  color: var(--ink);
}
.view-3d .room {
  width: 100%;
  height: auto;
}
.antet {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1.5px solid var(--rule);
}
.antet .cell {
  display: grid;
  gap: 3px;
  align-content: start;
  padding: 9px 12px 10px;
  border-right: 1px solid var(--line);
  font-size: 14px;
  color: var(--ink);
  min-width: 0;
}
.antet .cell:last-child {
  border-right: 0;
}
.antet small {
  font: 500 10px/1 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.antet .cell.ok span {
  color: var(--ok);
  font-weight: 600;
}

/* Paftalar (bölümler) */
.sheet {
  padding: 88px 0;
  border-top: 1.5px solid var(--rule);
  scroll-margin-top: 64px;
}
.sheet:nth-of-type(odd) {
  background: rgba(251, 252, 253, 0.6);
}
.sheet-head {
  margin-bottom: 44px;
  max-width: 760px;
}
.sheet-tag {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid var(--ink);
  background: var(--sheet);
  margin-bottom: 22px;
}
.sheet-tag > span {
  padding: 7px 10px;
  display: flex;
  align-items: center;
}
.sheet-tag .code {
  background: var(--ink);
  color: var(--sheet);
}
.sheet-tag .name {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  border-right: 1px solid var(--line);
}
.sheet-tag .count {
  font: 400 11px/1 var(--mono);
  color: var(--ink-3);
}
.sheet-head h2 {
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.06;
  font-weight: 700;
  font-stretch: 112%;
  letter-spacing: -0.02em;
}
.sheet-head p {
  font-size: 17px;
  color: var(--ink-2);
  margin-top: 16px;
  max-width: 40em;
}

/* A-01: ölçü zinciri */
.chain {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}
.chain li {
  padding-right: 34px;
  min-width: 0;
}
.chain .seg {
  position: relative;
  height: 30px;
  margin-bottom: 26px;
  border-bottom: 1.5px solid var(--accent);
}
.chain .seg::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 1.5px;
  height: 15px;
  background: var(--accent);
}
.chain li:last-child .seg::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -8px;
  width: 1.5px;
  height: 15px;
  background: var(--accent);
}
.chain li:not(:last-child) .seg {
  margin-right: -34px;
}
.chain .seg i {
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  font: 500 13px/1 var(--mono);
  font-style: normal;
  color: var(--accent-dark);
  background: var(--paper);
  padding: 0 10px;
}
.sheet:nth-of-type(odd) .chain .seg i {
  background: #f8f9fb;
}
.chain h3 {
  font-size: 21px;
  font-weight: 700;
  font-stretch: 112%;
  margin-bottom: 10px;
}
.chain p {
  color: var(--ink-2);
}

/* A-02: lejant tablosu; A-04: çizelge */
.legend,
.schedule {
  border: 1.5px solid var(--rule);
  background: var(--sheet);
}
.legend .row,
.schedule .row {
  display: grid;
  grid-template-columns: 76px minmax(0, 0.34fr) minmax(0, 1fr);
  border-top: 1px solid var(--line);
  transition: background 0.2s var(--ease);
}
.schedule .row {
  grid-template-columns: minmax(0, 0.34fr) minmax(0, 1fr);
}
.legend .row.head,
.schedule .row.head {
  border-top: 0;
  border-bottom: 1.5px solid var(--rule);
  font: 500 10.5px/1 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.legend .row.head + .row,
.schedule .row.head + .row {
  border-top: 0;
}
.legend .row > *,
.schedule .row > * {
  padding: 20px 22px;
  border-right: 1px solid var(--line);
  min-width: 0;
}
.legend .row > :last-child,
.schedule .row > :last-child {
  border-right: 0;
}
.legend .row.head > *,
.schedule .row.head > * {
  padding: 11px 22px;
}
.legend .row:not(.head):hover,
.schedule .row:not(.head):hover {
  background: var(--accent-tint);
}
.legend .sym {
  display: grid;
  place-items: center;
  padding: 14px;
}
.legend .sym svg {
  width: 34px;
  height: 34px;
}
.legend strong,
.schedule strong {
  font: 700 18px/1.3 var(--display);
  font-stretch: 112%;
  color: var(--ink);
}
.legend p,
.schedule p {
  color: var(--ink-2);
}

/* A-03: notlar + telefon */
.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
  gap: 56px;
  align-items: start;
}
.notes {
  list-style: none;
  padding: 0;
  margin: 0;
  border-left: 1.5px solid var(--rule);
}
.notes li {
  display: grid;
  gap: 4px;
  padding: 16px 0 16px 22px;
  border-bottom: 1px dashed var(--line);
  font-size: 18px;
  color: var(--ink);
}
.notes li:last-child {
  border-bottom: 0;
}
.notes .mono {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-dark);
}
.phone {
  justify-self: center;
  width: min(100%, 330px);
  border: 10px solid var(--ink);
  border-radius: 40px;
  background: var(--ink);
  box-shadow: 10px 10px 0 rgba(3, 9, 17, 0.08);
}
.screen {
  background: var(--paper);
  border-radius: 30px;
  overflow: hidden;
}
.phone .bar {
  display: grid;
  gap: 2px;
  padding: 22px 20px 6px;
  font-size: 12px;
  color: var(--ink-2);
}
.phone .bar strong {
  font: 700 16px/1.2 var(--display);
  color: var(--ink);
}
.phone .view .room {
  width: 100%;
  height: auto;
}
.phone .list {
  background: var(--sheet);
  border-top: 1px solid var(--line);
  padding: 12px 18px 18px;
  font-size: 13px;
}
.phone .row {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px solid var(--paper-2);
  color: var(--ink-1);
}
.phone .row span:last-child {
  font-family: var(--mono);
  color: var(--ink-3);
}
.phone .cta {
  margin-top: 12px;
  background: var(--accent);
  color: #fff;
  text-align: center;
  font-weight: 600;
  padding: 11px;
  border-radius: 2px;
}

/* A-05: SSS */
.faq {
  max-width: 860px;
  border-top: 1.5px solid var(--rule);
}
.faq details {
  border-bottom: 1px solid var(--line);
}
.faq summary {
  cursor: pointer;
  list-style: none;
  padding: 20px 44px 20px 0;
  font: 700 18px/1.35 var(--display);
  font-stretch: 112%;
  color: var(--ink);
  position: relative;
}
.faq summary::-webkit-details-marker {
  display: none;
}
.faq summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 17px;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ink);
  font: 400 16px/1 var(--mono);
  color: var(--ink);
  transition:
    background 0.2s var(--ease),
    color 0.2s var(--ease);
}
.faq details[open] summary::after {
  content: "−";
  background: var(--ink);
  color: var(--sheet);
}
.faq details p {
  padding: 0 44px 22px 0;
  color: var(--ink-2);
}
:root {
  interpolate-size: allow-keywords;
}
.faq details::details-content {
  block-size: 0;
  overflow: hidden;
  transition:
    block-size 0.35s var(--ease),
    content-visibility 0.35s allow-discrete;
}
.faq details[open]::details-content {
  block-size: auto;
}

/* A-06: demo talep formu */
.demo {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: 56px;
  align-items: start;
}
.demo .side ol {
  list-style: none;
  padding: 0;
  margin: 0;
  border-left: 1.5px solid var(--accent);
}
.demo .side li {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 12px 0 12px 18px;
  font-weight: 500;
  color: var(--ink);
}
.demo .side li span {
  font: 500 12px/1 var(--mono);
  color: var(--accent-dark);
}
.demo .mail {
  margin-top: 26px;
  font-size: 14px;
  color: var(--ink-2);
}
form.card {
  position: relative;
  background: var(--sheet);
  border: 1.5px solid var(--rule);
  box-shadow: 8px 8px 0 rgba(3, 9, 17, 0.06);
  padding: 52px 28px 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.form-tag {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 0 14px;
  height: 32px;
  border-bottom: 1px solid var(--line);
  font: 500 11px/1 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-2);
}
.form-tag .mono {
  color: var(--accent-dark);
}
.field {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.field.full {
  grid-column: 1 / -1;
}
.field label,
.field legend {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
}
.field small {
  font-weight: 400;
  color: var(--ink-3);
}
.field input,
.field textarea {
  font: 15px/1.4 var(--font);
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--line);
  border-bottom: 1.5px solid var(--ink);
  border-radius: 0;
  padding: 11px 12px;
  width: 100%;
  transition:
    border-color 0.15s var(--ease),
    background 0.15s var(--ease);
}
.field textarea {
  min-height: 96px;
  resize: vertical;
}
.field input:focus,
.field textarea:focus {
  outline: none;
  background: var(--sheet);
  border-color: var(--accent);
  border-bottom-color: var(--accent);
}
.field input[aria-invalid="true"] {
  border-color: var(--danger);
  border-bottom-color: var(--danger);
}
fieldset.field {
  border: 0;
  padding: 0;
  margin: 0;
}
.chips {
  display: flex;
  gap: 0;
}
.chips label {
  position: relative;
}
.chips input {
  position: absolute;
  opacity: 0;
  inset: 0;
}
.chips span {
  display: inline-block;
  border: 1px solid var(--ink);
  margin-left: -1px;
  padding: 9px 16px;
  font: 500 14px/1 var(--mono);
  color: var(--ink-1);
  background: var(--sheet);
  cursor: pointer;
}
.chips label:first-child span {
  margin-left: 0;
}
.chips input:checked + span {
  background: var(--ink);
  color: var(--sheet);
}
.chips input:focus-visible + span {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.consent {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 10px;
  font-size: 13px;
  color: var(--ink-2);
}
.consent input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--accent);
}
.hp {
  position: absolute;
  left: -9999px;
}
.submit {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.status {
  font-size: 14px;
}
.status.err {
  color: var(--danger);
}
.done {
  grid-column: 1 / -1;
  text-align: center;
  padding: 30px 10px;
}
.done svg {
  width: 52px;
  height: 52px;
  margin: 0 auto 14px;
}
.done h3 {
  font-size: 22px;
  margin-bottom: 8px;
}
.done p {
  color: var(--ink-2);
}

/* Alt bilgi: antet kutusu */
footer {
  border-top: 1.5px solid var(--rule);
  padding: 40px 0 48px;
}
footer .antet {
  grid-template-columns: 1.3fr 1.2fr 1.2fr 0.6fr 0.7fr;
  border: 1.5px solid var(--rule);
  background: var(--sheet);
}
footer .antet .cell {
  padding: 14px 16px;
  font-size: 14px;
  border-bottom: 1px solid var(--line);
}
footer .antet .cell.wide {
  grid-column: 1 / -1;
  border-bottom: 0;
  border-right: 0;
  color: var(--ink-3);
  font-size: 13px;
  display: flex;
  gap: 8px;
  align-items: center;
}
footer .antet .brand {
  display: flex;
  font-size: 17px;
}
footer .antet .brand svg {
  width: 26px;
  height: 26px;
}
footer .antet a:not(.brand) {
  color: var(--ink);
  text-decoration: none;
  overflow-wrap: anywhere;
}
footer .antet a:not(.brand):hover {
  color: var(--accent-dark);
  text-decoration: underline;
}

/* Metin sayfaları (KVKK, 404) */
.doc {
  padding-top: 56px;
  padding-bottom: 80px;
  max-width: 780px;
}
.doc h1 {
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 800;
  font-stretch: 112%;
}
.doc h2 {
  font-size: 20px;
  font-stretch: 112%;
  margin: 32px 0 8px;
}
.doc p,
.doc li {
  color: var(--ink-2);
}
.doc .meta {
  font: 400 13px/1.4 var(--mono);
  color: var(--ink-3);
  margin-top: 10px;
}

/* Görünüşte belirme: kâğıda çizilir gibi */
.reveal {
  opacity: 0;
  transform: translateY(12px);
  transition:
    opacity 0.6s var(--ease),
    transform 0.6s var(--ease);
  transition-delay: calc(var(--i, 0) * 80ms);
}
.reveal.in {
  opacity: 1;
  transform: none;
}
/* Ölçü zincirinin çizgileri görününce soldan çizilir */
.chain .seg {
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 0.9s var(--ease);
  transition-delay: calc(var(--i, 0) * 180ms + 0.15s);
}
.chain li.in .seg {
  transform: none;
}
@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
}
.hero-text > * {
  animation: rise 0.7s var(--ease) both;
}
.hero-text > :nth-child(2) {
  animation-delay: 0.06s;
}
.hero-text > :nth-child(4) {
  animation-delay: 0.18s;
}
.hero-text > :nth-child(5) {
  animation-delay: 0.26s;
}
.hero-text > :nth-child(6) {
  animation-delay: 0.32s;
}
.hero-text > .dim {
  animation: draw 1.1s 0.35s var(--ease) both;
}
.drawing {
  animation: rise 0.9s 0.15s var(--ease) both;
}

/* Tablet */
@media (max-width: 960px) {
  .hero .wrap,
  .split,
  .demo {
    grid-template-columns: minmax(0, 1fr);
  }
  .hero {
    padding-top: 36px;
  }
  .nav {
    display: none;
  }
  .top .lang {
    margin-left: auto;
  }
  .chain {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }
  .chain li {
    padding-right: 0;
  }
  .chain li:not(:last-child) .seg {
    margin-right: 0;
  }
  .chain .seg::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -8px;
    width: 1.5px;
    height: 15px;
    background: var(--accent);
  }
  footer .antet {
    grid-template-columns: 1fr 1fr;
  }
}
/* Telefon */
@media (max-width: 640px) {
  .sheet {
    padding: 64px 0;
  }
  .top .wrap {
    gap: 12px;
  }
  .top .btn {
    display: none;
  }
  .views {
    grid-template-columns: minmax(0, 1fr);
  }
  .view-plan {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .view-plan svg {
    max-width: 260px;
    margin: 0 auto;
  }
  .antet {
    grid-template-columns: 1fr 1fr;
  }
  .antet .cell:nth-child(2n) {
    border-right: 0;
  }
  .antet .cell:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }
  .legend .row {
    grid-template-columns: 58px minmax(0, 1fr);
  }
  .legend .row > p {
    grid-column: 2;
    padding-top: 0;
  }
  .legend .row > strong {
    border-right: 0;
    padding-bottom: 6px;
  }
  .legend .row > .sym {
    grid-row: span 2;
  }
  .legend .row.head {
    display: none;
  }
  .schedule .row {
    grid-template-columns: minmax(0, 1fr);
  }
  .schedule .row > strong {
    border-right: 0;
    padding-bottom: 4px;
  }
  .schedule .row > p {
    padding-top: 0;
  }
  .schedule .row.head {
    display: none;
  }
  form.card {
    grid-template-columns: minmax(0, 1fr);
    padding: 48px 18px 20px;
  }
  footer .antet {
    grid-template-columns: minmax(0, 1fr);
  }
  footer .antet .cell {
    border-right: 0;
  }
  .dim-note {
    display: none;
  }
}
