/* ============================================================
   GlamDesk — Editorial Luxury Landing
   Palette: cream / charcoal / champagne gold / dusty rose
   Type: Cormorant Garamond + Marcellus + Inter
   ============================================================ */

:root {
  --cream: #FAF6F1;
  --cream-2: #F2EBE1;
  --ivory: #FFFCF7;
  --charcoal: #1A1815;
  --charcoal-2: #2B2723;
  --muted: #6B6259;
  --line: #E5DED2;
  --gold: #C8A464;
  --gold-2: #B0894C;
  --rose: #D4B5A7;
  --rose-2: #BD9587;

  --serif: 'Cormorant Garamond', 'Times New Roman', serif;
  --accent: 'Marcellus', 'Cormorant Garamond', serif;
  --sans: 'Inter', system-ui, -apple-system, sans-serif;

  --container: 1280px;
  --pad: 32px;
  --ease: cubic-bezier(.2,.7,.2,1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  color: var(--charcoal);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--pad);
}

/* ============================================================
   TYPOGRAFIA — KLASY POMOCNICZE
   ============================================================ */

.eyebrow {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold-2);
  margin-bottom: 24px;
}
.eyebrow--center { text-align: center; }

.section__title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: var(--charcoal);
  margin-bottom: 64px;
}
.section__title em {
  font-style: italic;
  font-weight: 400;
  color: var(--gold-2);
}
.section__title--md { font-size: clamp(28px, 3.2vw, 44px); margin-bottom: 28px; }
.section__title--center { text-align: center; }

.mono {
  font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  font-size: 0.92em;
  color: var(--gold-2);
  letter-spacing: 0;
}

.soon {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: var(--cream-2);
  color: var(--gold-2);
  border-radius: 99px;
}

/* ============================================================
   BUTTONS
   ============================================================ */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 32px;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border-radius: 0;
  transition: all .3s var(--ease);
  white-space: nowrap;
  cursor: pointer;
}
.btn--gold {
  background: var(--charcoal);
  color: var(--cream);
  border: 1px solid var(--charcoal);
}
.btn--gold:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--charcoal);
}
.btn--outline {
  border: 1px solid var(--charcoal);
  color: var(--charcoal);
  background: transparent;
}
.btn--outline:hover {
  background: var(--charcoal);
  color: var(--cream);
}
.btn--ghost {
  border: 1px solid var(--line);
  color: var(--charcoal);
  background: transparent;
  padding: 12px 22px;
}
.btn--ghost:hover {
  background: var(--charcoal);
  color: var(--cream);
  border-color: var(--charcoal);
}
.btn--link {
  padding: 16px 4px;
  color: var(--gold-2);
  border-bottom: 1px solid transparent;
  letter-spacing: 0.14em;
}
.btn--link:hover {
  color: var(--charcoal);
  border-bottom-color: var(--gold);
}
.btn--lg { padding: 22px 44px; font-size: 14px; }

/* ============================================================
   NAVIGATION
   ============================================================ */

.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: transparent;
  transition: all .35s var(--ease);
}
.nav--scrolled {
  background: rgba(250, 246, 241, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav__inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 22px var(--pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  transition: padding .3s var(--ease);
}
.nav--scrolled .nav__inner { padding-top: 14px; padding-bottom: 14px; }

.nav__brand {
  font-family: var(--accent);
  font-size: 26px;
  letter-spacing: 0.14em;
  color: var(--charcoal);
  text-transform: uppercase;
}
.nav--scrolled .nav__brand { color: var(--charcoal); }

.nav__links {
  display: flex;
  gap: 36px;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.nav__links a {
  color: var(--charcoal);
  opacity: 0.78;
  transition: opacity .25s var(--ease);
  position: relative;
}
.nav__links a:hover { opacity: 1; }
.nav__links a:hover::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -8px;
  height: 1px;
  background: var(--gold);
}

.nav__cta { display: flex; align-items: center; gap: 24px; }
.nav__lang {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
}

/* nav on transparent (hero) */
.nav:not(.nav--scrolled) .nav__brand,
.nav:not(.nav--scrolled) .nav__links a,
.nav:not(.nav--scrolled) .nav__lang { color: var(--cream); }
.nav:not(.nav--scrolled) .nav__lang { opacity: .8; }
.nav:not(.nav--scrolled) .btn--ghost {
  border-color: rgba(250, 246, 241, 0.45);
  color: var(--cream);
}
.nav:not(.nav--scrolled) .btn--ghost:hover {
  background: var(--cream);
  color: var(--charcoal);
  border-color: var(--cream);
}

/* ============================================================
   HERO
   ============================================================ */

.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  color: var(--cream);
  overflow: hidden;
}
.hero__media { position: absolute; inset: 0; z-index: 0; }
.hero__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: brightness(0.62) contrast(1.05) saturate(0.85);
  transform: scale(1.03);
  animation: heroKen 20s ease-in-out infinite alternate;
}
@keyframes heroKen {
  from { transform: scale(1.03) translateY(0); }
  to   { transform: scale(1.1) translateY(-1.2%); }
}
.hero__overlay {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 30% 40%, rgba(26,24,21,0.2) 0%, rgba(26,24,21,0.7) 70%),
    linear-gradient(180deg, rgba(26,24,21,0.4) 0%, rgba(26,24,21,0.25) 50%, rgba(26,24,21,0.85) 100%);
}

.hero__content {
  position: relative;
  z-index: 2;
  max-width: var(--container);
  margin: 0 auto;
  padding: 120px var(--pad) 60px;
  width: 100%;
}
.hero__content .eyebrow { color: var(--gold); }
.hero__title {
  font-family: var(--serif);
  font-size: clamp(48px, 8.2vw, 116px);
  font-weight: 300;
  line-height: 0.98;
  letter-spacing: -0.015em;
  margin-bottom: 36px;
  max-width: 1000px;
}
.hero__title em {
  font-style: italic;
  font-weight: 300;
  color: var(--gold);
}
.hero__sub {
  font-family: var(--serif);
  font-weight: 300;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.5;
  max-width: 560px;
  margin-bottom: 56px;
  color: rgba(250, 246, 241, 0.92);
}
.hero__actions {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}
.hero .btn--gold {
  background: var(--cream);
  border-color: var(--cream);
  color: var(--charcoal);
}
.hero .btn--gold:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--charcoal);
}
.hero .btn--link { color: var(--cream); }
.hero .btn--link:hover { border-bottom-color: var(--gold); color: var(--gold); }

.hero__scroll {
  position: absolute;
  bottom: 38px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  font-size: 10px;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: rgba(250, 246, 241, 0.6);
}
.hero__scroll::before {
  content: '';
  display: block;
  width: 1px;
  height: 38px;
  background: var(--gold);
  margin: 0 auto 14px;
  animation: scrollLine 2.6s ease-in-out infinite;
  transform-origin: top;
}
@keyframes scrollLine {
  0%, 100% { transform: scaleY(0.3); opacity: 0.4; }
  50%      { transform: scaleY(1);   opacity: 1; }
}

/* ============================================================
   TRUST BAND
   ============================================================ */

.trust {
  padding: 38px 0;
  background: var(--ivory);
  border-bottom: 1px solid var(--line);
}
.trust__label {
  text-align: center;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(15px, 1.4vw, 19px);
  color: var(--muted);
  letter-spacing: 0.02em;
}

/* ============================================================
   PILLARS
   ============================================================ */

.pillars {
  padding: 140px 0 120px;
  background: var(--cream);
}
.pillars .section__title { text-align: center; }
.pillars__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 72px 56px;
  margin-top: 32px;
}
.pillar {
  position: relative;
  padding-top: 64px;
}
.pillar__num {
  position: absolute;
  top: 0; left: 0;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: 52px;
  line-height: 1;
  color: var(--gold);
}
.pillar__num::after {
  content: '';
  display: block;
  width: 38px;
  height: 1px;
  background: var(--gold);
  margin-top: 12px;
}
.pillar__title {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 26px;
  letter-spacing: -0.005em;
  margin-bottom: 14px;
  color: var(--charcoal);
}
.pillar__lead {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  font-size: 19px;
  color: var(--gold-2);
  margin-bottom: 18px;
}
.pillar__body {
  color: var(--muted);
  font-size: 15.5px;
  line-height: 1.75;
}

/* ============================================================
   FEATURE SECTIONS (alternujące)
   ============================================================ */

.feature {
  padding: 120px 0;
  background: var(--cream);
}
.feature--alt { background: var(--ivory); }

.feature__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 96px;
  align-items: center;
}
.feature__wrap--reverse { direction: rtl; }
.feature__wrap--reverse > * { direction: ltr; }

.feature__media img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.02);
}
.feature__text p {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
  margin-bottom: 32px;
  max-width: 540px;
}
.feature__list {
  border-top: 1px solid var(--line);
  padding-top: 8px;
}
.feature__list li {
  padding: 18px 0 18px 28px;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
  color: var(--charcoal-2);
  position: relative;
}
.feature__list li::before {
  content: '';
  position: absolute;
  left: 0; top: 28px;
  width: 14px;
  height: 1px;
  background: var(--gold);
}

/* ============================================================
   SIGNATURE FEATURE (cennik dynamiczny)
   ============================================================ */

.signature {
  padding: 140px 0;
  background: var(--charcoal);
  color: var(--cream);
  text-align: center;
}
.signature .eyebrow { color: var(--gold); }
.signature .section__title { color: var(--cream); }
.signature .section__title em { color: var(--gold); }
.signature__lead {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: 22px;
  color: rgba(250, 246, 241, 0.78);
  margin-bottom: 56px;
}

.signature__demo {
  max-width: 720px;
  margin: 0 auto 56px;
  border-top: 1px solid rgba(200, 164, 100, 0.4);
}
.signature__row {
  display: grid;
  grid-template-columns: 1fr 2fr auto;
  align-items: center;
  gap: 32px;
  padding: 28px 12px;
  border-bottom: 1px solid rgba(200, 164, 100, 0.25);
  text-align: left;
  transition: background .3s var(--ease);
}
.signature__row:hover { background: rgba(200, 164, 100, 0.06); }
.signature__interval {
  font-family: var(--accent);
  font-size: 14px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold);
}
.signature__label {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: 22px;
  color: var(--cream);
}
.signature__price {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 32px;
  color: var(--cream);
  white-space: nowrap;
}
.signature__row--accent .signature__interval,
.signature__row--accent .signature__price { color: var(--gold); }
.signature__row--accent .signature__label { font-style: normal; font-weight: 400; }

.signature__caption {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(250, 246, 241, 0.7);
}

/* ============================================================
   PRICING
   ============================================================ */

.pricing {
  padding: 140px 0 120px;
  background: var(--cream);
}
.pricing .section__title { margin-bottom: 32px; }

.pricing__toggle {
  display: inline-flex;
  margin: 0 auto 12px;
  padding: 6px;
  background: var(--ivory);
  border: 1px solid var(--line);
  border-radius: 99px;
  gap: 4px;
}
.pricing .container > .pricing__toggle { display: flex; justify-content: center; }
.pricing__btn {
  padding: 12px 26px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  border-radius: 99px;
  transition: all .25s var(--ease);
}
.pricing__btn:hover { color: var(--charcoal); }
.pricing__btn--active {
  background: var(--charcoal);
  color: var(--cream);
}
.pricing__detected {
  text-align: center;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: 15px;
  color: var(--muted);
  margin: 18px auto 56px;
  max-width: 560px;
  min-height: 24px;
}

.pricing__toggle-wrap {
  display: flex;
  justify-content: center;
}
.pricing .pricing__toggle { display: inline-flex; }
.pricing .container { text-align: center; }
.pricing__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  text-align: left;
  margin-top: 8px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.plan {
  position: relative;
  padding: 56px 40px 48px;
  border-right: 1px solid var(--line);
  background: var(--cream);
  transition: background .3s var(--ease);
}
.plan:last-child { border-right: none; }
.plan:hover { background: var(--ivory); }

.plan--featured {
  background: var(--ivory);
  position: relative;
  z-index: 1;
}
.plan--featured::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--gold);
}

.plan--studio {
  background: var(--charcoal);
  color: var(--cream);
}
.plan--studio:hover { background: var(--charcoal-2); }
.plan--studio .plan__sub { color: rgba(250, 246, 241, 0.65); }
.plan--studio .plan__features li { border-color: rgba(200, 164, 100, 0.18); color: rgba(250, 246, 241, 0.92); }
.plan--studio .plan__features li::before { background: var(--gold); }
.plan--studio .btn--outline { color: var(--cream); border-color: var(--cream); }
.plan--studio .btn--outline:hover { background: var(--cream); color: var(--charcoal); }

.plan__badge {
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--sans);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-2);
  white-space: nowrap;
}
.plan__badge--studio { color: var(--gold); }

.plan__name {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 36px;
  margin-bottom: 6px;
  margin-top: 14px;
}
.plan__sub {
  color: var(--muted);
  font-size: 13px;
  font-style: italic;
  margin-bottom: 32px;
  min-height: 38px;
}
.plan__price {
  font-family: var(--serif);
  font-size: 52px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.01em;
  margin-bottom: 36px;
  color: inherit;
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.plan__unit {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
}
.plan--studio .plan__unit { color: rgba(250, 246, 241, 0.55); }
.plan--studio .plan__name { color: var(--gold); }

.plan__features {
  margin-bottom: 36px;
  border-top: 1px solid var(--line);
}
.plan--featured .plan__features { border-color: var(--gold); }
.plan__features li {
  padding: 14px 0 14px 22px;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
  line-height: 1.55;
  position: relative;
  color: var(--charcoal-2);
}
.plan__features li::before {
  content: '';
  position: absolute;
  left: 0; top: 22px;
  width: 12px;
  height: 1px;
  background: var(--gold);
}
.plan__features li:last-child { border-bottom: none; }

.pricing__note {
  margin: 32px auto 0;
  max-width: 760px;
  text-align: center;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.65;
  color: var(--muted);
}

/* ============================================================
   CUSTOM WEBSITE (Couture)
   ============================================================ */

.custom-site {
  margin-top: 96px;
  background: var(--charcoal);
  color: var(--cream);
}
.custom-site__inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 80px;
  padding: 72px 64px;
  align-items: center;
  text-align: left;
  position: relative;
}
.custom-site__inner::before {
  content: '';
  position: absolute;
  top: 24px; left: 24px; right: 24px; bottom: 24px;
  border: 1px solid rgba(200, 164, 100, 0.25);
  pointer-events: none;
}
.custom-site .eyebrow { color: var(--gold); }
.custom-site__title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.1;
  margin-bottom: 24px;
}
.custom-site__body {
  font-family: var(--serif);
  font-weight: 300;
  font-size: 18px;
  line-height: 1.7;
  color: rgba(250, 246, 241, 0.82);
  margin-bottom: 18px;
}
.custom-site__sub {
  font-family: var(--accent);
  font-size: 13px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
}
.custom-site__price {
  text-align: right;
  border-left: 1px solid rgba(200, 164, 100, 0.3);
  padding-left: 64px;
}
.custom-site__amount {
  display: block;
  font-family: var(--serif);
  font-weight: 300;
  font-size: clamp(54px, 6vw, 84px);
  line-height: 1;
  color: var(--gold);
  margin-bottom: 12px;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.custom-site__unit {
  font-family: var(--accent);
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(250, 246, 241, 0.7);
}

/* ============================================================
   FINAL CTA
   ============================================================ */

.cta {
  padding: 140px 0;
  background: var(--cream-2);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta::before, .cta::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 22%;
  height: 1px;
  background: var(--gold);
  opacity: 0.4;
  transform: translateY(-50%);
}
.cta::before { left: 0; }
.cta::after { right: 0; }
.cta__title {
  font-family: var(--serif);
  font-weight: 300;
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1.05;
  letter-spacing: -0.01em;
  margin-bottom: 28px;
  color: var(--charcoal);
}
.cta__sub {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: 21px;
  color: var(--muted);
  margin-bottom: 56px;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.cta__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
  flex-wrap: wrap;
}

/* ============================================================
   FOOTER
   ============================================================ */

.footer {
  background: var(--charcoal);
  color: rgba(250, 246, 241, 0.78);
  padding: 96px 0 32px;
}
.footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 64px;
  padding-bottom: 56px;
  border-bottom: 1px solid rgba(200, 164, 100, 0.18);
  text-align: left;
}
.footer__brand {
  font-family: var(--accent);
  font-size: 28px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.footer__tag {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  color: rgba(250, 246, 241, 0.6);
  max-width: 320px;
}
.footer__head {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 22px;
}
.footer ul li {
  margin-bottom: 12px;
  font-size: 14px;
}
.footer ul a {
  color: rgba(250, 246, 241, 0.72);
  transition: color .25s var(--ease);
}
.footer ul a:hover { color: var(--cream); }

.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 28px;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: rgba(250, 246, 241, 0.5);
}
.footer__langs {
  font-family: var(--accent);
  letter-spacing: 0.32em;
  color: var(--gold);
}

/* ============================================================
   REVEAL ANIMACJE
   ============================================================ */

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .9s var(--ease), transform .9s var(--ease);
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1100px) {
  .pillars__grid { grid-template-columns: 1fr; gap: 56px; }
  .feature__wrap { grid-template-columns: 1fr; gap: 48px; }
  .feature__wrap--reverse { direction: ltr; }
  .feature__media img { height: 460px; }
  .pricing__grid { grid-template-columns: repeat(2, 1fr); }
  .plan { border-right: none; border-bottom: 1px solid var(--line); }
  .plan:nth-child(2n) { border-right: none; }
  .plan:nth-child(odd) { border-right: 1px solid var(--line); }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 48px; }
  .custom-site__inner { grid-template-columns: 1fr; padding: 48px 32px; gap: 36px; text-align: center; }
  .custom-site__price { text-align: center; border-left: none; border-top: 1px solid rgba(200, 164, 100, 0.3); padding: 36px 0 0; }
}

@media (max-width: 700px) {
  :root { --pad: 22px; }
  .nav__links { display: none; }
  .nav__cta .nav__lang { display: none; }
  .hero__content { padding-top: 100px; padding-bottom: 80px; }
  .hero__title { font-size: 48px; }
  .hero__actions .btn--gold { width: 100%; justify-content: center; }
  .pricing__grid { grid-template-columns: 1fr; }
  .plan { border-right: none !important; border-bottom: 1px solid var(--line); }
  .footer__grid { grid-template-columns: 1fr; gap: 36px; }
  .footer__bottom { flex-direction: column; gap: 12px; }
  .signature__row { grid-template-columns: 1fr; gap: 6px; text-align: center; padding: 22px 12px; }
  .signature__row .signature__price { font-size: 26px; }
  .feature__media img { height: 360px; }
  .pillars { padding: 80px 0; }
  .feature, .signature, .pricing, .cta { padding: 80px 0; }
  .cta::before, .cta::after { display: none; }
  .cta__actions { flex-direction: column; gap: 18px; }
  .pricing__btn { padding: 10px 16px; font-size: 11px; letter-spacing: 0.12em; }
  .lang-switcher { gap: 8px; }
  .lang-switcher__link { font-size: 10px; padding: 4px 6px; }
  .waitlist__row { grid-template-columns: 1fr; }
  .waitlist__form { padding: 36px 22px; }
  .thanks__title { font-size: 38px !important; }
  .thanks__steps { grid-template-columns: 1fr !important; gap: 36px !important; }
}

/* ============================================================
   LANGUAGE SWITCHER (in nav)
   ============================================================ */

.lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding-right: 14px;
  border-right: 1px solid var(--line);
}
.nav:not(.nav--scrolled) .lang-switcher {
  border-right-color: rgba(250, 246, 241, 0.25);
}
.lang-switcher__link {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--muted);
  opacity: 0.7;
  transition: all .25s var(--ease);
  padding: 4px 2px;
  position: relative;
}
.lang-switcher__link:hover {
  opacity: 1;
  color: var(--charcoal);
}
.lang-switcher__link--active {
  opacity: 1;
  color: var(--gold-2);
}
.lang-switcher__link--active::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -4px;
  height: 1px;
  background: var(--gold);
}
.nav:not(.nav--scrolled) .lang-switcher__link {
  color: var(--cream);
}
.nav:not(.nav--scrolled) .lang-switcher__link--active {
  color: var(--gold);
}

/* ============================================================
   HERO LAUNCH BAND
   ============================================================ */

.hero__launch {
  display: inline-block;
  margin-bottom: 36px;
  padding: 12px 24px;
  background: rgba(200, 164, 100, 0.12);
  border: 1px solid rgba(200, 164, 100, 0.35);
  border-radius: 99px;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--cream);
}
.hero__launch em {
  font-style: normal;
  font-weight: 500;
  color: var(--gold);
}

/* ============================================================
   WAITLIST SECTION + FORM
   ============================================================ */

.waitlist {
  padding: 140px 0;
  background: var(--cream-2);
  position: relative;
}
.waitlist__head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 64px;
}
.waitlist__lead {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: 19px;
  line-height: 1.7;
  color: var(--muted);
  margin-top: -32px;
}

.waitlist__form {
  max-width: 720px;
  margin: 0 auto;
  padding: 56px 64px;
  background: var(--ivory);
  border: 1px solid var(--line);
  position: relative;
}
.waitlist__form::before {
  content: '';
  position: absolute;
  top: 12px; left: 12px; right: 12px; bottom: 12px;
  border: 1px solid rgba(200, 164, 100, 0.25);
  pointer-events: none;
}

.waitlist__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 24px;
}

.field {
  display: block;
  margin-bottom: 24px;
}
.field__label {
  display: block;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-2);
  margin-bottom: 10px;
}
.field input[type="email"],
.field input[type="text"],
.field input[type="tel"],
.field textarea {
  width: 100%;
  padding: 14px 16px;
  font-family: var(--serif);
  font-size: 17px;
  font-weight: 300;
  color: var(--charcoal);
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 0;
  outline: none;
  transition: all .25s var(--ease);
}
.field input::placeholder,
.field textarea::placeholder {
  color: var(--muted);
  opacity: 0.55;
  font-style: italic;
}
.field input:focus,
.field textarea:focus {
  border-color: var(--gold);
  background: var(--ivory);
  box-shadow: 0 0 0 3px rgba(200, 164, 100, 0.08);
}
.field textarea {
  resize: vertical;
  min-height: 100px;
  line-height: 1.5;
}

.field--radio {
  border: none;
  padding: 0;
  margin: 0 0 28px;
}
.radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.radio {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.radio input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.radio span {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid var(--line);
  background: var(--cream);
  font-size: 13px;
  letter-spacing: 0.08em;
  color: var(--muted);
  transition: all .2s var(--ease);
  user-select: none;
}
.radio:hover span {
  border-color: var(--gold);
  color: var(--charcoal);
}
.radio input:checked + span {
  background: var(--charcoal);
  border-color: var(--charcoal);
  color: var(--cream);
}

.check {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 28px 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--muted);
  cursor: pointer;
}
.check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--gold);
  flex-shrink: 0;
}
.check a {
  color: var(--gold-2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.check a:hover { color: var(--charcoal); }

.waitlist__form .btn--lg {
  width: 100%;
  margin-top: 12px;
}

.waitlist__small {
  margin-top: 22px;
  text-align: center;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: 14px;
  color: var(--muted);
}

/* Honeypot — hidden from real users */
.hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

/* ============================================================
   THANK YOU PAGE
   ============================================================ */

.thanks-body {
  background: var(--cream);
  min-height: 100vh;
  display: flex;
  align-items: center;
}
.thanks {
  width: 100%;
  padding: 80px 0;
  text-align: center;
}
.thanks__title {
  font-family: var(--serif);
  font-weight: 300;
  font-size: clamp(44px, 6vw, 84px);
  line-height: 1.05;
  letter-spacing: -0.01em;
  margin: 28px 0 36px;
  color: var(--charcoal);
}
.thanks__title em {
  font-style: italic;
  color: var(--gold-2);
}
.thanks__lead {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: 21px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 620px;
  margin: 0 auto 80px;
}

.thanks__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 56px;
  max-width: 1100px;
  margin: 0 auto 72px;
  text-align: left;
}
.thanks__step {
  position: relative;
  padding-top: 56px;
}
.thanks__num {
  position: absolute;
  top: 0; left: 0;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: 44px;
  color: var(--gold);
  line-height: 1;
}
.thanks__num::after {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: var(--gold);
  margin-top: 12px;
}
.thanks__step-head {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 22px;
  margin-bottom: 10px;
  color: var(--charcoal);
}
.thanks__step p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

.thanks__cta-line {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: 18px;
  color: var(--muted);
  margin-bottom: 40px;
}
.thanks__cta-line a {
  color: var(--gold-2);
  border-bottom: 1px solid var(--gold);
}
.thanks__cta-line a:hover { color: var(--charcoal); }

.thanks__actions { display: flex; justify-content: center; }

/* ============================================================
   FOOTER LANGS LIST
   ============================================================ */

.footer__langs-list li a {
  font-family: var(--sans);
  letter-spacing: 0.04em;
}

/* ============================================================
   AT-A-GLANCE — "W 60 sekund"
   ============================================================ */

.at-a-glance {
  padding: 130px 0 110px;
  background: var(--ivory);
}
.at-a-glance .section__title { margin-bottom: 72px; }

.glance {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  list-style: none;
  counter-reset: glance;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.glance__item {
  position: relative;
  padding: 48px 32px 40px;
  border-right: 1px solid var(--line);
  background: var(--ivory);
  transition: background .3s var(--ease);
}
.glance__item:last-child { border-right: none; }
.glance__item:hover { background: var(--cream); }
.glance__num {
  display: block;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: 38px;
  line-height: 1;
  color: var(--gold);
  margin-bottom: 22px;
}
.glance__num::after {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  background: var(--gold);
  margin-top: 10px;
}
.glance__lead {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 19px;
  line-height: 1.3;
  color: var(--charcoal);
  margin-bottom: 14px;
}
.glance__body {
  font-size: 14px;
  line-height: 1.65;
  color: var(--muted);
}

/* ============================================================
   COMPARISON — "GlamPoise vs Booksy"
   ============================================================ */

.comparison {
  padding: 130px 0;
  background: var(--charcoal);
  color: var(--cream);
  text-align: center;
}
.comparison .eyebrow { color: var(--gold); }
.comparison .section__title { color: var(--cream); }
.comparison .section__title em { color: var(--gold); }

.vs-table {
  max-width: 1080px;
  margin: 56px auto 36px;
  border: 1px solid rgba(200, 164, 100, 0.22);
  background: rgba(250, 246, 241, 0.02);
}
.vs-table__row {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  text-align: left;
  border-bottom: 1px solid rgba(200, 164, 100, 0.18);
}
.vs-table__row:last-child { border-bottom: none; }
.vs-table__row--head {
  background: rgba(200, 164, 100, 0.08);
}
.vs-table__row--head .vs-table__cell {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  padding: 22px 28px;
  color: var(--gold);
}
.vs-table__cell {
  padding: 22px 28px;
  font-family: var(--serif);
  font-weight: 300;
  font-size: 17px;
  line-height: 1.4;
  color: rgba(250, 246, 241, 0.82);
  border-right: 1px solid rgba(200, 164, 100, 0.12);
}
.vs-table__cell:last-child { border-right: none; }
.vs-table__cell--label {
  font-family: var(--sans);
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(250, 246, 241, 0.55);
}
.vs-table__cell--booksy {
  color: rgba(250, 246, 241, 0.55);
  font-style: italic;
}
.vs-table__cell--us {
  color: var(--cream);
  background: rgba(200, 164, 100, 0.06);
  position: relative;
}
.vs-table__cell--us::before {
  content: '';
  position: absolute;
  top: 0; bottom: 0; left: 0;
  width: 2px;
  background: var(--gold);
}

.comparison__caption {
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: 19px;
  color: rgba(250, 246, 241, 0.7);
}

/* ============================================================
   AT-A-GLANCE + COMPARISON RESPONSIVE
   ============================================================ */

@media (max-width: 1100px) {
  .glance { grid-template-columns: repeat(2, 1fr); }
  .glance__item { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .glance__item:nth-child(2n) { border-right: none; }
  .glance__item:last-child { border-right: 1px solid var(--line); }
  .vs-table__row { grid-template-columns: 1fr 1fr 1fr; }
  .vs-table__row--head .vs-table__cell { padding: 16px 18px; font-size: 10px; letter-spacing: 0.18em; }
  .vs-table__cell { padding: 16px 18px; font-size: 15px; }
}
@media (max-width: 700px) {
  .glance { grid-template-columns: 1fr; }
  .glance__item { border-right: none !important; border-bottom: 1px solid var(--line); padding: 40px 22px; }
  .glance__item:last-child { border-bottom: none; }
  .at-a-glance, .comparison { padding: 80px 0; }
  .vs-table { font-size: 13px; }
  .vs-table__row { grid-template-columns: 1fr; }
  .vs-table__row--head { display: none; }
  .vs-table__row { padding: 12px 0; border-bottom: 1px solid rgba(200, 164, 100, 0.18); }
  .vs-table__cell { padding: 10px 18px; border-right: none; }
  .vs-table__cell--label { padding-top: 14px; color: var(--gold); font-size: 11px; }
  .vs-table__cell--booksy::before { content: 'Booksy: '; color: rgba(250, 246, 241, 0.4); font-style: normal; }
  .vs-table__cell--us::before { content: 'GlamPoise: '; color: var(--gold); font-style: normal; background: none; width: auto; position: static; display: inline; font-family: var(--sans); font-size: 11px; letter-spacing: 0.1em; }
}
