.landing__top { display: flex; align-items: center; justify-content: space-between; padding: 16px; gap: 10px; }
.landing__topright { display: flex; align-items: center; gap: 10px; }
.hero { text-align: center; padding: 36px 0 22px; }
.hero--compact { padding: 20px 0 10px; }
.hero__title { font-size: clamp(28px, 5.4vw, 44px); font-weight: 900; letter-spacing: -.02em; margin-bottom: 12px; }
.hero__sub { font-size: 17px; color: var(--muted); max-width: 560px; margin: 0 auto 26px; }
.createform { text-align: left; max-width: 560px; margin: 0 auto; }
.urlpreview { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 10px 12px; background: #f3f1ee; border-radius: 10px; font-size: 14px; }
.urlpreview__label { color: var(--muted); }
.urlpreview__url { overflow-wrap: anywhere; font-weight: 600; }
.urlpreview__status { margin-left: auto; font-weight: 700; }
.urlpreview__status.ok { color: var(--ok); }
.urlpreview__status.bad { color: var(--danger); }
.features { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); margin: 40px 0 10px; }
@media (max-width: 640px) { .features { grid-template-columns: 1fr; } }
.feature { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; }
.feature__icon { color: var(--accent); margin-bottom: 8px; }
.feature__icon .ico { width: 30px; height: 30px; }
.feature h3 { font-size: 16px; margin-bottom: 6px; }
.feature p { font-size: 14px; color: var(--muted); margin: 0; }
.footer { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; padding: 30px 16px 40px; font-size: 14px; color: var(--muted); }

/* Ilustracja telefonu (CSS) */
.phone-demo { display: flex; justify-content: center; padding: 26px 0 10px; }
.phone { width: 260px; background: #fff; border: 8px solid #1c1917; border-radius: 34px; padding: 18px 14px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.4); }
.phone__hdr { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.phone__logo { width: 38px; height: 38px; border-radius: 50%; background: var(--accent); }
.phone__name { width: 110px; height: 10px; border-radius: 5px; background: #1c1917; margin-bottom: 6px; }
.phone__addr { width: 80px; height: 7px; border-radius: 4px; background: #d6d3d1; }
.phone__chips { display: flex; gap: 6px; margin-bottom: 12px; }
.phone__chips span { height: 18px; border-radius: 9px; background: #f3f1ee; flex: 1; }
.phone__chips span:first-child { background: var(--accent); }
.phone__item { display: flex; gap: 8px; align-items: center; padding: 8px 0; border-top: 1px solid #f0edea; }
.phone__img { width: 42px; height: 42px; border-radius: 8px; background: linear-gradient(135deg, #fde68a, #fb923c); flex: none; }
.phone__lines { flex: 1; display: grid; gap: 5px; }
.phone__lines i { display: block; height: 7px; border-radius: 4px; background: #e7e3de; }
.phone__lines i:first-child { width: 70%; background: #a8a29e; }
.phone__lines i:last-child { width: 45%; }
.phone__item b { width: 34px; height: 9px; border-radius: 4px; background: var(--accent); }

/* Strona "utworzono" */
.created { display: grid; gap: 22px; grid-template-columns: 300px 1fr; align-items: start; margin-bottom: 18px; }
@media (max-width: 680px) { .created { grid-template-columns: 1fr; } }
.created__qr { display: grid; gap: 12px; justify-items: center; }
.created__qr img { border: 1px solid var(--border); border-radius: 12px; }
.created__actions { display: grid; gap: 8px; width: 100%; }
.created__info { display: grid; gap: 18px; }
.question { text-align: center; }
.question h2 { font-size: 22px; }
.question__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.loginform { max-width: 420px; margin: 0 auto; }
