:root {
  --bg: #14141a;
  --panel: #1c1c24;
  --ink: #f7f2e8;
  --muted: #bdb6aa;
  --line: rgba(247, 242, 232, 0.14);
  --gold: #c99a42;
  --gold-bright: #e6b95f;
  --black: #09090d;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

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

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

.ce-header {
  position: fixed;
  top: 0;
  z-index: 20;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 22px clamp(18px, 4vw, 58px);
  background: linear-gradient(180deg, rgba(20, 20, 26, 0.9), rgba(20, 20, 26, 0));
}

.ce-brand {
  display: flex;
  align-items: center;
  color: var(--ink);
  font-weight: 900;
}

.ce-brand img {
  display: block;
  width: min(210px, 46vw);
  height: 45px;
  object-fit: contain;
  object-position: left center;
  filter: brightness(0) saturate(100%) invert(73%) sepia(38%) saturate(714%) hue-rotate(357deg) brightness(95%) contrast(91%);
}

.ce-header nav {
  display: flex;
  gap: 22px;
  color: var(--muted);
  font-size: 0.92rem;
}

.ce-header a:hover { color: var(--gold-bright); }

.ce-language-switch {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px;
  border: 1px solid rgba(230,185,95,0.28);
  border-radius: 999px;
  background: rgba(20,20,26,0.68);
}

.ce-language-switch a {
  min-width: 38px;
  padding: 7px 9px;
  border-radius: 999px;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 900;
  text-align: center;
}

.ce-language-switch a[aria-current="true"] {
  color: var(--black);
  background: var(--gold-bright);
}

.ce-hero {
  position: relative;
  display: grid;
  align-items: end;
  min-height: 100vh;
  overflow: hidden;
  padding: 120px clamp(18px, 6vw, 86px) 72px;
}

.ce-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.58;
}

.ce-hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(9,9,13,0.98) 0%, rgba(9,9,13,0.82) 44%, rgba(9,9,13,0.26) 100%),
    linear-gradient(180deg, rgba(9,9,13,0.1), rgba(9,9,13,0.78));
}

.ce-hero-copy {
  position: relative;
  max-width: 920px;
}

.ce-kicker {
  margin: 0 0 16px;
  color: var(--gold);
  font-size: 0.78rem;
  font-weight: 950;
  text-transform: uppercase;
}

h1, h2, h3, p, blockquote { overflow-wrap: anywhere; }

h1, h2, h3 {
  margin: 0;
  letter-spacing: 0;
  line-height: 0.94;
}

h1 {
  max-width: 900px;
  font-size: clamp(4rem, 11vw, 10rem);
}

h2 {
  max-width: 950px;
  font-size: clamp(3.2rem, 8vw, 7rem);
}

h3 {
  font-size: clamp(1.5rem, 2.8vw, 3rem);
}

p {
  color: var(--muted);
  font-size: clamp(1.02rem, 2vw, 1.3rem);
  line-height: 1.55;
}

.ce-hero-copy p:not(.ce-kicker) {
  max-width: 690px;
  color: #ded8ce;
}

.ce-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-top: 32px;
}

.ce-button,
.ce-form button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 13px 20px;
  border: 0;
  border-radius: 999px;
  color: var(--black);
  background: var(--gold-bright);
  font-weight: 900;
  cursor: pointer;
}

.ce-text-link {
  color: var(--gold-bright);
  font-weight: 850;
}

.ce-jump {
  position: sticky;
  top: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  gap: clamp(12px, 4vw, 52px);
  padding: 16px 18px;
  overflow-x: auto;
  color: var(--muted);
  background: rgba(20, 20, 26, 0.86);
  border-block: 1px solid var(--line);
  backdrop-filter: blur(16px);
}

.ce-jump a { white-space: nowrap; }

.ce-statement,
.ce-angle-strip,
.ce-numbered,
.ce-process,
.ce-price,
.ce-reviews,
.ce-contact {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: clamp(80px, 12vw, 170px) 0;
}

.ce-statement p {
  max-width: 1080px;
  color: var(--ink);
  font-size: clamp(2rem, 5.2vw, 5rem);
  line-height: 1.05;
}

.ce-signature {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(360px, 1fr);
  gap: clamp(32px, 7vw, 92px);
  align-items: center;
  width: min(1180px, calc(100% - 36px));
  min-height: 120vh;
  margin: 0 auto;
  padding: 90px 0;
}

.ce-signature-copy {
  position: sticky;
  top: 150px;
}

.ce-device {
  position: sticky;
  top: 120px;
  height: min(72vh, 680px);
  min-height: 480px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: #0f0f14;
  box-shadow: 0 36px 90px rgba(0,0,0,0.45);
  overflow: hidden;
}

.ce-device-layer {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  gap: 24px;
  padding: clamp(22px, 4vw, 46px);
}

.ce-device-layer.before {
  opacity: calc(1 - var(--scrub, 0));
}

.ce-device-layer.after {
  opacity: var(--scrub, 0);
  background: linear-gradient(135deg, rgba(201,154,66,0.2), rgba(20,20,26,0.96));
}

.ce-browser-bar {
  position: absolute;
  top: 18px;
  left: 22px;
  display: flex;
  gap: 8px;
}

.ce-browser-bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(247,242,232,0.26);
}

.clutter-lines,
.clean-site {
  display: grid;
  gap: 14px;
}

.clutter-lines span {
  display: block;
  height: 42px;
  border-radius: 7px;
  background: rgba(247,242,232,0.12);
}

.clutter-lines .wide { width: 94%; }
.clutter-lines .short { width: 52%; }
.clutter-lines .block { height: 130px; }

.clean-site {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.clean-site strong {
  grid-column: 1 / -1;
  padding: 32px;
  border-radius: 14px;
  color: var(--black);
  background: var(--gold-bright);
  font-size: clamp(2rem, 5vw, 4.4rem);
  line-height: 0.96;
}

.clean-site span {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(247,242,232,0.08);
  font-weight: 850;
}

.ce-angle-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 36px;
}

.ce-angle-list span {
  min-height: 120px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  color: var(--ink);
  background: var(--panel);
  font-weight: 850;
}

.ce-numbered > h2,
.ce-process > h2 {
  margin-bottom: 64px;
}

.ce-number-row {
  display: grid;
  grid-template-columns: minmax(170px, 0.35fr) minmax(0, 1fr);
  gap: clamp(24px, 6vw, 84px);
  align-items: start;
  padding: 58px 0;
  border-top: 1px solid var(--line);
}

.ce-number-row > span {
  color: var(--gold);
  font-size: clamp(5rem, 18vw, 16rem);
  font-weight: 950;
  line-height: 0.8;
}

.ce-process-stack {
  display: grid;
  gap: 20px;
}

.ce-process-stack article {
  display: grid;
  grid-template-columns: 90px 0.7fr 1fr;
  gap: 28px;
  align-items: baseline;
  padding: 30px 0;
  border-top: 1px solid var(--line);
}

.ce-process-stack span {
  color: var(--gold);
  font-size: 3rem;
  font-weight: 950;
}

.ce-price {
  min-height: 86vh;
  text-align: center;
}

.ce-price div {
  display: grid;
  justify-items: center;
}

.ce-price strong {
  display: block;
  margin: 48px 0 20px;
  color: var(--gold-bright);
  font-size: clamp(8rem, 24vw, 22rem);
  line-height: 0.82;
}

.ce-review-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 42px;
}

.ce-review-grid figure {
  margin: 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--panel);
}

.ce-review-grid div {
  color: var(--gold-bright);
}

.ce-review-grid blockquote {
  margin: 14px 0;
  color: var(--ink);
  font-size: 1.16rem;
  font-weight: 750;
  line-height: 1.4;
}

.ce-review-grid figcaption {
  color: var(--muted);
}

.ce-contact {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  gap: clamp(30px, 7vw, 90px);
  align-items: start;
}

.ce-form {
  display: grid;
  gap: 12px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--panel);
}

.ce-form input,
.ce-form select {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  background: #111117;
}

.ce-footer {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 34px clamp(18px, 4vw, 58px);
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.ce-footer a {
  color: var(--gold-bright);
  font-weight: 850;
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 700ms ease, transform 700ms ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 900px) {
  .ce-header nav:not(.ce-language-switch) { display: none; }

  .ce-signature,
  .ce-contact,
  .ce-number-row,
  .ce-process-stack article {
    grid-template-columns: 1fr;
  }

  .ce-signature {
    min-height: auto;
  }

  .ce-signature-copy,
  .ce-device {
    position: relative;
    top: auto;
  }

  .ce-device {
    min-height: 430px;
  }

  .ce-angle-list,
  .ce-review-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .ce-brand img {
    width: min(184px, 54vw);
    height: 40px;
  }

  .ce-hero {
    padding-inline: 18px;
  }

  .ce-actions {
    display: grid;
  }

  .ce-jump {
    justify-content: flex-start;
  }

  .clean-site {
    grid-template-columns: 1fr;
  }

  .ce-device {
    min-height: 520px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
  .reveal {
    opacity: 1;
    transform: none;
  }
  .ce-device {
    --scrub: 1;
  }
}
