@font-face {
  font-family: "Manrope Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("./manrope-latin-wght-normal.woff2") format("woff2-variations");
}

:root {
  --black: #020101;
  --black-soft: #080808;
  --black-premium: #120d09;
  --black-lifted: #1b1a18;
  --brown: #2e2215;
  --bronze: #554227;
  --gold-dark: #7b5a22;
  --gold: #987030;
  --brand-gold: #b78a3d;
  --gold-light: #ceae71;
  --gold-pale: #e4c987;
  --gold-cream: #f0d79e;
  --grey: #686663;
  --warm-grey: #a8a39a;
  --champagne: #e2ddd1;
  --paper: #f6f2eb;
  --amber: #ffb000;
  --orange: #ff5a1f;
  --border-dark: rgba(240, 215, 158, 0.14);
  --content: 1380px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--black);
}

body {
  margin: 0;
  background: var(--black);
  color: var(--champagne);
  font-family: "Manrope Variable", Manrope, Arial, sans-serif;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body,
button,
a,
summary {
  font-family: inherit;
}

img {
  display: block;
  max-width: 100%;
}

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

button,
a,
summary {
  -webkit-tap-highlight-color: transparent;
}

::selection {
  background: var(--amber);
  color: var(--black);
}

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 50;
  width: min(calc(100% - 64px), var(--content));
  height: 94px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--border-dark);
}

.brand-lockup {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 13px;
}

.brand-lockup img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  filter: drop-shadow(0 5px 15px rgba(183, 138, 61, 0.18));
}

.brand-lockup > span {
  display: grid;
  gap: 3px;
}

.brand-lockup strong {
  color: var(--paper);
  font-size: 0.88rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.brand-lockup small {
  color: var(--gold-light);
  font-size: 0.53rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.22em;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: clamp(24px, 3vw, 48px);
}

.main-nav a {
  position: relative;
  color: var(--warm-grey);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  transition: color 180ms ease;
}

.main-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -9px;
  height: 1px;
  background: var(--gold-light);
  transition: right 180ms ease;
}

.main-nav a:hover {
  color: var(--paper);
}

.main-nav a:hover::after {
  right: 0;
}

.header-cta {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 12px 0 12px 18px;
  border-left: 1px solid var(--border-dark);
  color: var(--paper);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.header-cta span {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(206, 174, 113, 0.35);
  border-radius: 50%;
  color: var(--gold-light);
  transition:
    transform 180ms ease,
    background 180ms ease,
    color 180ms ease;
}

.header-cta:hover span {
  transform: rotate(45deg);
  background: var(--gold-light);
  color: var(--black);
}

.hero {
  position: relative;
  isolation: isolate;
  min-height: 920px;
  padding: 164px max(5vw, calc((100vw - var(--content)) / 2)) 92px;
  display: grid;
  grid-template-columns: minmax(0, 0.93fr) minmax(500px, 1.07fr);
  align-items: center;
  gap: clamp(36px, 5vw, 92px);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(2, 1, 1, 0.98) 0%, rgba(2, 1, 1, 0.86) 48%, rgba(18, 13, 9, 0.78) 100%),
    radial-gradient(circle at 85% 50%, rgba(123, 90, 34, 0.16), transparent 46%),
    var(--black);
}

.hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: 0.2;
  background-image:
    linear-gradient(rgba(226, 221, 209, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(226, 221, 209, 0.06) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, transparent 15%, black 80%);
}

.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: max(5vw, calc((100vw - var(--content)) / 2));
  bottom: 0;
  width: 1px;
  height: 56%;
  background: linear-gradient(transparent, rgba(206, 174, 113, 0.3));
}

.hero-glow {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(4px);
  pointer-events: none;
}

.hero-glow-one {
  top: 28%;
  right: 5%;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(183, 138, 61, 0.1), transparent 66%);
}

.hero-glow-two {
  left: 18%;
  bottom: -200px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(255, 176, 0, 0.05), transparent 68%);
}

.hero-copy {
  position: relative;
  z-index: 4;
  align-self: center;
  padding-top: 12px;
}

.eyebrow {
  margin: 0 0 25px;
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--gold-light);
  font-size: 0.64rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.2em;
}

.eyebrow > span {
  width: 33px;
  height: 1px;
  background: linear-gradient(90deg, var(--gold-dark), var(--gold-pale));
}

.eyebrow-dark {
  color: var(--gold-dark);
}

.eyebrow-dark > span {
  background: var(--gold);
}

.hero h1 {
  max-width: 790px;
  margin: 0;
  color: var(--paper);
  font-size: clamp(3.25rem, 5.45vw, 6.4rem);
  line-height: 0.98;
  font-weight: 800;
  letter-spacing: -0.065em;
}

.hero h1 > span {
  display: block;
  margin-top: 8px;
  color: transparent;
  background: linear-gradient(118deg, #8b6528 2%, #f0d79e 39%, #b78a3d 66%, #f0d79e 92%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 10px 32px rgba(123, 90, 34, 0.14));
}

.hero-description {
  max-width: 650px;
  margin: 31px 0 0;
  color: var(--warm-grey);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.75;
}

.hero-actions {
  margin-top: 39px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.button {
  position: relative;
  overflow: hidden;
  min-height: 56px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  border: 1px solid transparent;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.035em;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease;
}

.button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 25%, rgba(255, 255, 255, 0.35), transparent 65%);
  transform: translateX(-125%);
  transition: transform 500ms ease;
}

.button:hover::before {
  transform: translateX(125%);
}

.button:hover {
  transform: translateY(-2px);
}

.button-gold {
  color: var(--black);
  background: linear-gradient(110deg, var(--gold-dark), var(--gold-light) 50%, var(--brand-gold));
  box-shadow:
    0 18px 50px rgba(123, 90, 34, 0.2),
    inset 0 1px rgba(255, 255, 255, 0.22);
}

.button-gold span {
  font-size: 1rem;
}

.button-ghost {
  border-color: rgba(226, 221, 209, 0.17);
  color: var(--champagne);
  background: rgba(255, 255, 255, 0.015);
}

.button-ghost:hover {
  border-color: rgba(206, 174, 113, 0.45);
}

.hero-proof {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  color: #8d8981;
  font-size: 0.63rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.hero-proof span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hero-proof span::before {
  content: "✓";
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border: 1px solid rgba(206, 174, 113, 0.4);
  border-radius: 50%;
  color: var(--gold-light);
  font-size: 0.55rem;
}

.visual-stage {
  position: relative;
  min-height: 665px;
  perspective: 1200px;
  transform-style: preserve-3d;
}

.stage-grid {
  position: absolute;
  inset: 3% 0 0 8%;
  border: 1px solid rgba(206, 174, 113, 0.1);
  background:
    linear-gradient(rgba(206, 174, 113, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(206, 174, 113, 0.065) 1px, transparent 1px),
    radial-gradient(circle at 60% 48%, rgba(183, 138, 61, 0.08), transparent 42%);
  background-size: 46px 46px, 46px 46px, 100% 100%;
  transform: rotateY(-13deg) rotateX(2deg);
  mask-image: radial-gradient(ellipse, black 20%, transparent 75%);
}

.stage-orbit {
  position: absolute;
  border: 1px solid rgba(206, 174, 113, 0.22);
  border-radius: 50%;
}

.orbit-one {
  top: 8%;
  right: -4%;
  width: 600px;
  height: 600px;
  transform: rotateX(71deg) rotateZ(-13deg);
  box-shadow: 0 0 40px rgba(123, 90, 34, 0.05);
}

.orbit-two {
  top: 11%;
  right: 2%;
  width: 500px;
  height: 500px;
  border-color: rgba(206, 174, 113, 0.1);
  transform: rotateX(71deg) rotateZ(18deg);
}

.showcase-frame {
  position: absolute;
  z-index: 6;
  top: 9%;
  left: 24%;
  width: min(58%, 410px);
  height: 520px;
  padding: 22px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  border: 1px solid rgba(206, 174, 113, 0.42);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.03), transparent 20%),
    linear-gradient(160deg, #100c09 0%, #020101 70%);
  box-shadow:
    -30px 42px 70px rgba(0, 0, 0, 0.55),
    18px 0 60px rgba(123, 90, 34, 0.1),
    inset 0 0 0 5px rgba(255, 255, 255, 0.012);
  transform-style: preserve-3d;
  transform: rotateY(-10deg) rotateX(3deg) rotateZ(2.2deg);
  animation: frame-float 7s ease-in-out infinite;
}

.showcase-frame::after {
  content: "";
  position: absolute;
  top: 20px;
  right: -12px;
  bottom: -12px;
  width: 12px;
  clip-path: polygon(0 0, 100% 9px, 100% 100%, 0 calc(100% - 12px));
  background: linear-gradient(180deg, #6d4d1b, #1d140b);
  transform: rotateY(30deg);
  transform-origin: left;
}

.showcase-topbar,
.showcase-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #817c73;
  font-size: 0.5rem;
  font-weight: 600;
  letter-spacing: 0.17em;
}

.showcase-topbar {
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(226, 221, 209, 0.09);
}

.showcase-dots {
  color: var(--gold);
  letter-spacing: 0.38em;
}

.showcase-content {
  position: relative;
  align-self: center;
  padding: 28px 4px;
}

.showcase-content::before {
  content: "G";
  position: absolute;
  right: -4px;
  bottom: 10px;
  color: rgba(183, 138, 61, 0.06);
  font-size: 12rem;
  line-height: 0.65;
  font-weight: 800;
}

.showcase-content p {
  margin: 0 0 1px;
  color: var(--champagne);
  font-size: 1.95rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.055em;
}

.showcase-content strong {
  display: block;
  color: transparent;
  background: linear-gradient(90deg, var(--gold-dark), var(--gold-pale), var(--gold));
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 4.85rem;
  line-height: 0.92;
  font-weight: 800;
  letter-spacing: -0.075em;
}

.showcase-content > span {
  display: block;
  max-width: 190px;
  margin-top: 17px;
  color: #8f8a81;
  font-size: 0.68rem;
  line-height: 1.6;
}

.showcase-line {
  width: 70px;
  height: 4px;
  margin-top: 24px;
  background: linear-gradient(90deg, var(--amber), var(--gold));
  box-shadow: 0 0 16px rgba(255, 176, 0, 0.25);
}

.showcase-footer {
  padding-top: 15px;
  border-top: 1px solid rgba(226, 221, 209, 0.09);
}

.showcase-footer b {
  color: var(--gold-light);
  font-size: 0.9rem;
}

.floating-project {
  position: absolute;
  z-index: 8;
  border: 1px solid rgba(206, 174, 113, 0.3);
  box-shadow: 0 28px 55px rgba(0, 0, 0, 0.5);
  transform-style: preserve-3d;
}

.floating-project > span {
  color: var(--gold-light);
  font-size: 0.46rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}

.floating-project-one {
  top: 15%;
  left: 1%;
  width: 168px;
  height: 205px;
  padding: 16px;
  background: #171717;
  transform: rotateY(12deg) rotateZ(-9deg) translateZ(60px);
  animation: card-float-one 6.5s ease-in-out infinite;
}

.project-noise {
  height: 145px;
  margin-top: 13px;
  padding: 9px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 6px;
  background: #ece8df;
}

.project-noise i {
  display: block;
  background: #966b8e;
}

.project-noise i:nth-child(2) {
  background: #4b84a5;
}

.project-noise i:nth-child(3) {
  grid-column: 1 / 3;
  background:
    repeating-linear-gradient(45deg, transparent 0 10px, rgba(255, 255, 255, 0.3) 10px 13px),
    #e6534e;
}

.floating-project-two {
  right: 0;
  bottom: 16%;
  width: 186px;
  height: 150px;
  padding: 18px;
  background:
    radial-gradient(circle at 85% 10%, rgba(255, 176, 0, 0.21), transparent 35%),
    linear-gradient(145deg, #21170d, #070403 70%);
  transform: rotateY(-13deg) rotateZ(8deg) translateZ(85px);
  animation: card-float-two 7.5s ease-in-out infinite;
}

.floating-project-two strong {
  display: block;
  margin-top: 16px;
  color: var(--paper);
  font-size: 1.45rem;
  line-height: 0.92;
  font-weight: 800;
  letter-spacing: -0.05em;
}

.brand-sigil {
  position: absolute;
  z-index: 10;
  right: 3%;
  top: 5%;
  width: 152px;
  height: 152px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(206, 174, 113, 0.25);
  border-radius: 50%;
  background: rgba(2, 1, 1, 0.75);
  box-shadow:
    0 20px 55px rgba(0, 0, 0, 0.4),
    inset 0 0 40px rgba(183, 138, 61, 0.06);
  backdrop-filter: blur(8px);
  animation: sigil-float 8s ease-in-out infinite;
}

.brand-sigil img {
  width: 124px;
  height: 124px;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(183, 138, 61, 0.2));
}

.gold-cube {
  position: absolute;
  z-index: 9;
  left: 5%;
  bottom: 7%;
  width: 100px;
  height: 100px;
  transform: rotate(-3deg);
  filter: drop-shadow(0 24px 18px rgba(0, 0, 0, 0.45));
  animation: cube-float 6s ease-in-out infinite;
}

.gold-cube span {
  position: absolute;
  display: block;
}

.cube-top {
  left: 20px;
  top: 0;
  width: 70px;
  height: 44px;
  clip-path: polygon(50% 0, 100% 45%, 50% 100%, 0 45%);
  background: linear-gradient(135deg, #f0d79e, #987030 80%);
}

.cube-left {
  left: 20px;
  top: 20px;
  width: 35px;
  height: 64px;
  clip-path: polygon(0 0, 100% 28%, 100% 100%, 0 72%);
  background: linear-gradient(100deg, #6a4818, #b78a3d);
}

.cube-right {
  left: 55px;
  top: 20px;
  width: 35px;
  height: 64px;
  clip-path: polygon(0 28%, 100% 0, 100% 72%, 0 100%);
  background: linear-gradient(110deg, #e4c987, #7b5a22 85%);
}

.stage-label {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  color: #7e796f;
  font-size: 0.47rem;
  font-weight: 600;
  letter-spacing: 0.15em;
}

.stage-label-top {
  right: 2%;
  top: 34%;
  gap: 9px;
  writing-mode: vertical-rl;
}

.stage-label-top span {
  color: var(--gold);
}

.stage-label-bottom {
  right: 13%;
  bottom: 2%;
  gap: 10px;
}

.stage-label-bottom i {
  width: 32px;
  height: 1px;
  background: var(--gold-dark);
}

.brand-marquee {
  position: relative;
  z-index: 3;
  overflow: hidden;
  border-top: 1px solid rgba(206, 174, 113, 0.2);
  border-bottom: 1px solid rgba(206, 174, 113, 0.2);
  background: var(--black-premium);
}

.brand-marquee > div {
  width: max-content;
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 33px;
  padding-inline: 20px;
  color: #aaa49a;
  animation: marquee 28s linear infinite;
}

.brand-marquee span {
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.22em;
}

.brand-marquee b {
  color: var(--gold);
  font-size: 0.7rem;
}

.section {
  position: relative;
  padding: clamp(100px, 10vw, 160px) max(5vw, calc((100vw - var(--content)) / 2));
}

.section-light {
  color: var(--black);
  background:
    radial-gradient(circle at 85% 15%, rgba(183, 138, 61, 0.09), transparent 25%),
    var(--champagne);
}

.section-heading {
  max-width: 930px;
}

.section-heading h2,
.method-intro h2,
.faq-intro h2,
.final-cta h2 {
  margin: 0;
  font-size: clamp(2.55rem, 5vw, 5.3rem);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -0.06em;
}

.section-heading > p:last-child,
.split-heading > p,
.method-intro > p,
.faq-intro > p {
  color: var(--warm-grey);
  font-size: 1rem;
  line-height: 1.75;
}

.section-light .section-heading > p:last-child,
.section-light .split-heading > p,
.faq-intro > p {
  color: #625e57;
}

.split-heading {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr);
  align-items: end;
  gap: clamp(45px, 8vw, 130px);
}

.split-heading > p {
  max-width: 430px;
  margin: 0 0 8px;
}

.perception-section {
  overflow: hidden;
}

.perception-section::before {
  content: "PERCEPÇÃO";
  position: absolute;
  right: -1.5vw;
  top: 60px;
  color: rgba(2, 1, 1, 0.025);
  font-size: clamp(6rem, 15vw, 15rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.08em;
}

.split-heading h2 {
  max-width: 940px;
  font-size: clamp(2.6rem, 4.6vw, 5rem);
}

.split-heading h2 em {
  color: var(--gold-dark);
  font-style: normal;
}

.value-grid {
  position: relative;
  z-index: 2;
  margin-top: 82px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(2, 1, 1, 0.14);
  border-left: 1px solid rgba(2, 1, 1, 0.14);
}

.value-card {
  position: relative;
  min-height: 405px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(2, 1, 1, 0.14);
  border-bottom: 1px solid rgba(2, 1, 1, 0.14);
  background: rgba(246, 242, 235, 0.3);
  transition:
    background 250ms ease,
    transform 250ms ease,
    color 250ms ease;
}

.value-card:hover,
.value-card-featured {
  color: var(--paper);
  background:
    radial-gradient(circle at 80% 10%, rgba(183, 138, 61, 0.13), transparent 32%),
    var(--black-premium);
}

.value-card:hover {
  transform: translateY(-8px);
}

.value-number {
  color: var(--gold);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.value-icon {
  position: relative;
  width: 88px;
  height: 88px;
  margin: 45px 0 39px;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: rgba(85, 66, 39, 0.45);
}

.value-card:hover .value-icon,
.value-card-featured .value-icon {
  color: rgba(206, 174, 113, 0.45);
}

.value-icon i {
  width: 34px;
  height: 34px;
  display: block;
  border: 1px solid var(--gold);
  box-shadow:
    8px 8px 0 rgba(183, 138, 61, 0.22),
    -8px -8px 0 rgba(123, 90, 34, 0.14);
  transform: rotate(45deg);
}

.value-icon-rings i {
  width: 43px;
  height: 43px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  box-shadow:
    14px 0 0 -1px transparent,
    14px 0 0 0 var(--gold-dark),
    -14px 0 0 -1px transparent,
    -14px 0 0 0 rgba(183, 138, 61, 0.42);
  transform: none;
}

.value-icon-arrow i {
  position: relative;
  width: 38px;
  height: 38px;
  border: 0;
  border-top: 2px solid var(--gold);
  border-right: 2px solid var(--gold);
  box-shadow: none;
  transform: rotate(45deg);
}

.value-icon-arrow i::after {
  content: "";
  position: absolute;
  right: -3px;
  top: -2px;
  width: 48px;
  height: 2px;
  background: var(--gold);
  transform: rotate(-45deg);
  transform-origin: right;
}

.value-card h3 {
  max-width: 260px;
  margin: 0;
  font-size: 1.45rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.035em;
}

.value-card p {
  max-width: 300px;
  margin: 16px 0 34px;
  color: #6c675f;
  font-size: 0.86rem;
  line-height: 1.65;
}

.value-card:hover p,
.value-card-featured p {
  color: #9d978d;
}

.value-card > b {
  margin-top: auto;
  color: var(--gold-dark);
  font-size: 0.52rem;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.transformation-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 55%, rgba(123, 90, 34, 0.12), transparent 33%),
    linear-gradient(180deg, #050302 0%, #020101 100%);
}

.transformation-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.15;
  background-image: radial-gradient(rgba(206, 174, 113, 0.2) 0.7px, transparent 0.7px);
  background-size: 8px 8px;
  mask-image: linear-gradient(transparent, black 20%, black 78%, transparent);
}

.transformation-section .section-heading {
  position: relative;
  z-index: 2;
  margin-inline: auto;
  text-align: center;
}

.transformation-section .eyebrow {
  justify-content: center;
}

.transformation-section .section-heading h2 {
  color: var(--paper);
}

.transformation-section .section-heading > p:last-child {
  max-width: 680px;
  margin: 24px auto 0;
}

.comparison-wrap {
  position: relative;
  z-index: 2;
  max-width: 1050px;
  margin: 80px auto 0;
  display: grid;
  grid-template-columns: 1fr 125px 1fr;
  align-items: center;
  gap: 38px;
}

.phone-column {
  display: grid;
  justify-items: center;
}

.phone-label {
  width: 100%;
  max-width: 370px;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.phone-label span {
  padding: 7px 10px;
  border: 1px solid rgba(226, 221, 209, 0.15);
  color: #8f8a82;
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.phone-column-after .phone-label span {
  border-color: rgba(206, 174, 113, 0.4);
  color: var(--gold-light);
}

.phone-label p {
  margin: 0;
  color: #747069;
  font-size: 0.66rem;
  font-weight: 600;
}

.phone-shell {
  position: relative;
  width: min(100%, 370px);
  aspect-ratio: 0.61;
  padding: 29px 14px 15px;
  overflow: hidden;
  border: 8px solid #252525;
  border-radius: 42px;
  background: #e8e6e1;
  box-shadow:
    0 40px 65px rgba(0, 0, 0, 0.42),
    inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.phone-shell-gold {
  border-color: #251b10;
  background: #0b0806;
  box-shadow:
    0 40px 85px rgba(0, 0, 0, 0.58),
    0 0 0 1px rgba(206, 174, 113, 0.35),
    0 0 80px rgba(123, 90, 34, 0.14);
}

.phone-speaker {
  position: absolute;
  left: 50%;
  top: 10px;
  width: 72px;
  height: 13px;
  border-radius: 10px;
  background: #1d1d1d;
  transform: translateX(-50%);
}

.phone-shell-gold .phone-speaker {
  background: #020101;
}

.profile-head {
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 13px;
  border-bottom: 1px solid rgba(2, 1, 1, 0.09);
  color: #272624;
}

.profile-head-after {
  border-bottom-color: rgba(206, 174, 113, 0.14);
  color: var(--paper);
}

.profile-avatar {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  border: 3px solid #cc6c8c;
  border-radius: 50%;
  color: white;
  background: #80697a;
  font-weight: 800;
}

.profile-head-after .profile-avatar {
  position: relative;
  border: 1px solid var(--gold);
  background: radial-gradient(circle at 35% 30%, #5d421e, #0b0806 65%);
  box-shadow: 0 0 20px rgba(183, 138, 61, 0.14);
}

.profile-head-after .profile-avatar span {
  color: var(--gold-light);
  font-size: 1.35rem;
  font-weight: 800;
}

.profile-head > div:last-child {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.profile-head b {
  font-size: 0.76rem;
  font-weight: 800;
}

.profile-head span {
  font-size: 0.58rem;
  line-height: 1.25;
}

.profile-head small {
  color: #74716c;
  font-size: 0.5rem;
}

.profile-head-after small {
  color: var(--gold-light);
}

.profile-stats {
  height: 45px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  color: #55524d;
  font-size: 0.42rem;
  text-align: center;
}

.phone-shell-gold .profile-stats {
  color: #88827a;
}

.profile-stats span {
  display: grid;
  gap: 1px;
}

.profile-stats b {
  color: #262522;
  font-size: 0.62rem;
  font-weight: 800;
}

.phone-shell-gold .profile-stats b {
  color: var(--champagne);
}

.stories {
  height: 66px;
  padding-inline: 3px;
  display: flex;
  align-items: center;
  gap: 13px;
  border-top: 1px solid rgba(2, 1, 1, 0.07);
  border-bottom: 1px solid rgba(2, 1, 1, 0.07);
}

.stories i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 2px solid #c76e90;
  border-radius: 50%;
  background: #ccc;
}

.stories-before i:nth-child(2) {
  border-color: #5e9dbb;
  background: #8dbad0;
}

.stories-before i:nth-child(3) {
  border-color: #dc9d31;
  background: #e7c67b;
}

.stories-before i:nth-child(4) {
  border-color: #875da6;
  background: #baa3c8;
}

.stories-after {
  border-color: rgba(206, 174, 113, 0.12);
}

.stories-after i {
  border: 1px solid var(--gold);
  background: linear-gradient(145deg, #17100a, #322218);
}

.stories-after i span {
  color: var(--gold-light);
  font-size: 0.4rem;
  font-style: normal;
  font-weight: 700;
}

.feed-grid {
  margin-top: 8px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
}

.feed-grid i {
  position: relative;
  aspect-ratio: 0.78;
  display: grid;
  place-items: center;
  overflow: hidden;
  font-style: normal;
}

.feed-before i:nth-child(1) {
  background: #d85248;
}

.feed-before i:nth-child(2) {
  background: repeating-linear-gradient(45deg, #6798ad 0 13px, #83b4c8 13px 26px);
}

.feed-before i:nth-child(3) {
  background: #b8749b;
}

.feed-before i:nth-child(4) {
  background: radial-gradient(circle, #f5d15e 20%, #846898 21%);
}

.feed-before i:nth-child(5) {
  background: #6d9a68;
}

.feed-before i:nth-child(6) {
  background: linear-gradient(120deg, #e1b13a, #e26844);
}

.feed-before i:nth-child(7) {
  background: #7d80a6;
}

.feed-before i:nth-child(8) {
  background: repeating-linear-gradient(90deg, #d7c5b2 0 10px, #9a6f65 10px 20px);
}

.feed-before i:nth-child(9) {
  background: #57a7a1;
}

.feed-before b {
  padding: 2px;
  color: #fff;
  font-size: 0.38rem;
  font-weight: 800;
  transform: rotate(-6deg);
}

.feed-after i {
  border: 1px solid rgba(206, 174, 113, 0.12);
  background:
    radial-gradient(circle at 80% 20%, rgba(183, 138, 61, 0.3), transparent 28%),
    linear-gradient(145deg, #1b130c, #030202 70%);
}

.feed-after i:nth-child(2),
.feed-after i:nth-child(4),
.feed-after i:nth-child(6),
.feed-after i:nth-child(8) {
  background:
    linear-gradient(135deg, transparent 40%, rgba(123, 90, 34, 0.18) 40% 42%, transparent 42%),
    #e2ddd1;
}

.feed-after i:nth-child(2) b,
.feed-after i:nth-child(4) b,
.feed-after i:nth-child(6) b,
.feed-after i:nth-child(8) b {
  color: var(--black);
}

.feed-after b {
  color: var(--gold-light);
  font-size: 0.39rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.comparison-center {
  display: grid;
  justify-items: center;
  gap: 17px;
  color: #625f59;
}

.comparison-center span,
.comparison-center strong {
  font-size: 0.47rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  writing-mode: vertical-rl;
}

.comparison-center i {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(206, 174, 113, 0.3);
  border-radius: 50%;
  color: var(--gold-light);
  font-size: 1.6rem;
  font-style: normal;
  box-shadow: inset 0 0 28px rgba(183, 138, 61, 0.06);
}

.comparison-center strong {
  color: var(--gold);
}

.transformation-cta {
  position: relative;
  z-index: 2;
  max-width: 1050px;
  min-height: 84px;
  margin: 66px auto 0;
  padding: 19px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border: 1px solid rgba(206, 174, 113, 0.18);
  background: rgba(255, 255, 255, 0.016);
}

.transformation-cta p {
  margin: 0;
  color: #a9a39a;
  font-size: 0.83rem;
}

.transformation-cta p span {
  margin-right: 12px;
  color: var(--gold);
}

.transformation-cta a {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--gold-light);
  font-size: 0.74rem;
  font-weight: 700;
}

.transformation-cta a span {
  transition: transform 180ms ease;
}

.transformation-cta a:hover span {
  transform: rotate(45deg);
}

.portfolio-section {
  background:
    linear-gradient(90deg, rgba(183, 138, 61, 0.06) 1px, transparent 1px),
    linear-gradient(rgba(183, 138, 61, 0.04) 1px, transparent 1px),
    var(--paper);
  background-size: 90px 90px;
}

.portfolio-heading h2 {
  max-width: 850px;
}

.portfolio-grid {
  margin-top: 82px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.project-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(2, 1, 1, 0.15);
  background: #ddd;
  box-shadow: 0 24px 60px rgba(46, 34, 21, 0.08);
  transition:
    transform 300ms ease,
    box-shadow 300ms ease;
}

.project-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 36px 75px rgba(46, 34, 21, 0.14);
}

.project-meta,
.project-caption {
  min-height: 64px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.project-meta {
  border-bottom: 1px solid rgba(2, 1, 1, 0.12);
  color: #4e4942;
  background: rgba(246, 242, 235, 0.78);
  backdrop-filter: blur(8px);
}

.project-meta span {
  font-size: 0.49rem;
  font-weight: 600;
  letter-spacing: 0.16em;
}

.project-meta b {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.project-art {
  position: relative;
  isolation: isolate;
  min-height: 530px;
  padding: 40px 27px 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}

.project-art::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.18;
  background-image: radial-gradient(currentColor 0.6px, transparent 0.6px);
  background-size: 7px 7px;
}

.project-tag {
  position: absolute;
  left: 27px;
  top: 28px;
  font-size: 0.48rem;
  font-weight: 600;
  letter-spacing: 0.16em;
}

.project-art strong {
  position: relative;
  z-index: 3;
  display: block;
  font-size: clamp(2.15rem, 3vw, 3.6rem);
  line-height: 0.9;
  font-weight: 800;
  letter-spacing: -0.07em;
}

.project-art small {
  position: relative;
  z-index: 3;
  margin-top: 23px;
  font-size: 0.46rem;
  font-weight: 600;
  letter-spacing: 0.16em;
}

.project-caption {
  border-top: 1px solid rgba(2, 1, 1, 0.12);
  background: rgba(246, 242, 235, 0.9);
}

.project-caption p {
  margin: 0;
  color: #57534d;
  font-size: 0.68rem;
  line-height: 1.4;
}

.project-caption > span {
  color: var(--gold-dark);
  transition: transform 180ms ease;
}

.project-card:hover .project-caption > span {
  transform: rotate(45deg);
}

.project-brasa .project-art {
  color: #ffe6d3;
  background:
    radial-gradient(circle at 65% 36%, rgba(255, 176, 0, 0.3), transparent 32%),
    linear-gradient(155deg, #57130c, #100403 72%);
}

.project-brasa .project-tag,
.project-brasa .project-art small {
  color: #ff8a57;
}

.brasa-orb {
  position: absolute;
  z-index: 1;
  top: 20%;
  right: -16%;
  width: 315px;
  height: 315px;
  border: 1px solid rgba(255, 151, 85, 0.55);
  border-radius: 50%;
  background:
    radial-gradient(circle at 36% 30%, #ffb000 0 6%, #f15b2a 7% 17%, transparent 18%),
    repeating-radial-gradient(circle at 55% 55%, transparent 0 18px, rgba(255, 139, 72, 0.18) 19px 21px);
  box-shadow:
    inset 35px -30px 70px rgba(0, 0, 0, 0.5),
    0 0 70px rgba(255, 90, 31, 0.16);
}

.brasa-orb i {
  position: absolute;
  left: 12%;
  bottom: 16%;
  width: 75%;
  height: 24%;
  border-radius: 50%;
  background: linear-gradient(180deg, #3e150b, #0d0302);
  transform: rotate(-12deg);
  box-shadow:
    inset 0 7px #dc8a35,
    inset 0 13px #6f2617,
    0 12px 28px rgba(0, 0, 0, 0.6);
}

.project-lume .project-art {
  color: #e7dcc6;
  background:
    linear-gradient(135deg, transparent 48%, rgba(176, 110, 45, 0.18) 48% 49%, transparent 49%),
    linear-gradient(145deg, #0b1a25, #071016 72%);
}

.project-lume .project-tag,
.project-lume .project-art small {
  color: #bc7b3d;
}

.lume-mark {
  position: absolute;
  z-index: 1;
  top: 15%;
  right: -8%;
  width: 270px;
  height: 270px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(188, 123, 61, 0.42);
  border-radius: 50%;
  color: rgba(188, 123, 61, 0.18);
  font-size: 12rem;
  font-weight: 800;
  line-height: 1;
  transform: rotate(7deg);
  box-shadow:
    inset 0 0 0 18px rgba(188, 123, 61, 0.025),
    inset 0 0 0 19px rgba(188, 123, 61, 0.1);
}

.project-aurora .project-art {
  color: #17120d;
  background:
    radial-gradient(circle at 28% 20%, rgba(255, 255, 255, 0.75), transparent 26%),
    linear-gradient(145deg, #eadfcd, #ad8559 125%);
}

.project-aurora .project-tag,
.project-aurora .project-art small {
  color: #76532d;
}

.aurora-ring {
  position: absolute;
  z-index: 1;
  top: 17%;
  left: 18%;
  width: 280px;
  height: 280px;
  border: 1px solid rgba(85, 66, 39, 0.38);
  border-radius: 50%;
  box-shadow:
    26px 20px 0 rgba(85, 66, 39, 0.05),
    inset -22px -15px 45px rgba(123, 90, 34, 0.2);
}

.aurora-ring::before,
.aurora-ring::after {
  content: "";
  position: absolute;
  inset: 15%;
  border: 1px solid rgba(123, 90, 34, 0.28);
  border-radius: 50%;
}

.aurora-ring::after {
  inset: 31%;
  background: rgba(246, 242, 235, 0.18);
  backdrop-filter: blur(5px);
}

.aurora-ring i {
  position: absolute;
  left: 50%;
  top: -14%;
  width: 1px;
  height: 128%;
  background: rgba(85, 66, 39, 0.25);
  transform: rotate(43deg);
}

.method-section {
  display: grid;
  grid-template-columns: minmax(330px, 0.77fr) minmax(0, 1.23fr);
  align-items: start;
  gap: clamp(70px, 10vw, 160px);
  background:
    radial-gradient(circle at 12% 50%, rgba(123, 90, 34, 0.12), transparent 28%),
    #050302;
}

.method-section::after {
  content: "";
  position: absolute;
  left: max(5vw, calc((100vw - var(--content)) / 2));
  top: 15%;
  bottom: 15%;
  width: 1px;
  background: linear-gradient(transparent, rgba(206, 174, 113, 0.25), transparent);
}

.method-intro {
  position: sticky;
  top: 60px;
}

.method-intro h2 {
  max-width: 600px;
  color: var(--paper);
  font-size: clamp(2.8rem, 4.5vw, 5rem);
}

.method-intro h2 em {
  display: block;
  color: var(--gold-light);
  font-style: normal;
}

.method-intro > p {
  max-width: 540px;
  margin: 29px 0 0;
}

.method-intro > a {
  width: fit-content;
  margin-top: 37px;
  padding-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 19px;
  border-bottom: 1px solid var(--gold-dark);
  color: var(--gold-light);
  font-size: 0.73rem;
  font-weight: 700;
}

.method-intro > a span {
  transition: transform 180ms ease;
}

.method-intro > a:hover span {
  transform: rotate(45deg);
}

.process-list {
  border-top: 1px solid var(--border-dark);
}

.process-list article {
  min-height: 180px;
  padding: 34px 24px;
  display: grid;
  grid-template-columns: 45px 1fr auto;
  align-items: start;
  gap: 29px;
  border-bottom: 1px solid var(--border-dark);
  transition:
    background 220ms ease,
    padding 220ms ease;
}

.process-list article:hover {
  padding-inline: 36px 20px;
  background: linear-gradient(90deg, rgba(183, 138, 61, 0.08), transparent);
}

.process-list article > span {
  color: var(--gold-dark);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.process-list h3 {
  margin: 0;
  color: var(--champagne);
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.process-list p {
  max-width: 520px;
  margin: 13px 0 0;
  color: #8e8981;
  font-size: 0.86rem;
  line-height: 1.65;
}

.process-list article > i {
  color: #6a645b;
  font-size: 1.25rem;
  font-style: normal;
  transition:
    color 180ms ease,
    transform 180ms ease;
}

.process-list article:hover > i {
  color: var(--gold-light);
  transform: rotate(-45deg);
}

.services-section {
  background:
    radial-gradient(circle at 92% 10%, rgba(183, 138, 61, 0.09), transparent 24%),
    var(--champagne);
}

.services-heading {
  max-width: 900px;
}

.services-grid {
  margin-top: 78px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(2, 1, 1, 0.15);
  border-left: 1px solid rgba(2, 1, 1, 0.15);
}

.services-grid article {
  position: relative;
  min-height: 350px;
  padding: 29px 26px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(2, 1, 1, 0.15);
  border-bottom: 1px solid rgba(2, 1, 1, 0.15);
  background: rgba(246, 242, 235, 0.22);
  transition:
    background 240ms ease,
    color 240ms ease;
}

.services-grid article:hover {
  color: var(--paper);
  background: var(--black-premium);
}

.services-grid article > span {
  color: var(--gold-dark);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}

.services-grid h3 {
  max-width: 230px;
  margin: 76px 0 0;
  font-size: 1.45rem;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.services-grid p {
  margin: 17px 0 32px;
  color: #69645c;
  font-size: 0.81rem;
  line-height: 1.65;
}

.services-grid article:hover p {
  color: #969087;
}

.services-grid i {
  margin-top: auto;
  align-self: end;
  color: var(--gold-dark);
  font-size: 1.1rem;
  font-style: normal;
  transition: transform 180ms ease;
}

.services-grid article:hover i {
  color: var(--gold-light);
  transform: rotate(45deg);
}

.feedback-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 35%, rgba(123, 90, 34, 0.11), transparent 25%),
    linear-gradient(140deg, #0b0705, #020101 70%);
}

.feedback-section::after {
  content: "“";
  position: absolute;
  right: -2vw;
  bottom: -23vw;
  color: rgba(183, 138, 61, 0.035);
  font-family: Georgia, serif;
  font-size: 55vw;
  line-height: 1;
}

.feedback-heading {
  position: relative;
  z-index: 2;
}

.feedback-heading h2 {
  max-width: 860px;
  color: var(--paper);
}

.feedback-heading a {
  color: var(--gold-light);
  border-bottom: 1px solid rgba(206, 174, 113, 0.45);
}

.testimonials-grid {
  position: relative;
  z-index: 2;
  margin-top: 78px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

.testimonials-grid article {
  min-height: 390px;
  padding: 29px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(206, 174, 113, 0.15);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.025), transparent 40%),
    rgba(8, 8, 8, 0.66);
  transition:
    transform 240ms ease,
    border-color 240ms ease;
}

.testimonials-grid article:hover {
  transform: translateY(-7px);
  border-color: rgba(206, 174, 113, 0.38);
}

.quote-mark {
  height: 58px;
  color: var(--gold);
  font-family: Georgia, serif;
  font-size: 4.5rem;
  line-height: 1;
}

.rating {
  margin-top: 23px;
  color: var(--gold-light);
  font-size: 0.58rem;
  letter-spacing: 0.25em;
}

.testimonials-grid blockquote {
  margin: 29px 0 0;
  color: var(--champagne);
  font-size: clamp(1.1rem, 1.5vw, 1.4rem);
  line-height: 1.45;
  font-weight: 600;
  letter-spacing: -0.025em;
}

.testimonial-footer {
  margin-top: auto;
  padding-top: 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(226, 221, 209, 0.1);
}

.testimonial-footer > span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #aca69d;
  font-size: 0.66rem;
  font-weight: 600;
}

.testimonial-footer i {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid var(--gold-dark);
  border-radius: 50%;
  color: var(--gold-light);
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 800;
  background: #15100b;
}

.testimonial-footer small {
  color: #554f48;
  font-size: 0.52rem;
  font-weight: 600;
  letter-spacing: 0.15em;
}

.testimonials-grid article > p {
  margin: 12px 0 0 43px;
  color: #5f5a53;
  font-size: 0.5rem;
}

.faq-section {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: clamp(70px, 10vw, 160px);
  background: var(--paper);
}

.faq-intro h2 {
  max-width: 600px;
  font-size: clamp(2.8rem, 4.3vw, 4.7rem);
}

.faq-intro > p {
  max-width: 510px;
  margin-top: 28px;
}

.faq-list {
  border-top: 1px solid rgba(2, 1, 1, 0.17);
}

.faq-list details {
  border-bottom: 1px solid rgba(2, 1, 1, 0.17);
}

.faq-list summary {
  min-height: 100px;
  padding: 26px 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: var(--black);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  cursor: pointer;
  list-style: none;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary span {
  flex: 0 0 auto;
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(2, 1, 1, 0.2);
  border-radius: 50%;
  color: var(--gold-dark);
  font-size: 1rem;
  font-weight: 400;
  transition:
    transform 180ms ease,
    background 180ms ease,
    color 180ms ease;
}

.faq-list details[open] summary span {
  color: var(--paper);
  background: var(--black-premium);
  transform: rotate(45deg);
}

.faq-list details > p {
  max-width: 630px;
  margin: -6px 70px 30px 5px;
  color: #68635c;
  font-size: 0.84rem;
  line-height: 1.75;
}

.final-cta {
  position: relative;
  isolation: isolate;
  min-height: 760px;
  padding: 130px 7vw;
  display: grid;
  place-items: center;
  overflow: hidden;
  text-align: center;
  background:
    radial-gradient(circle at 50% 50%, rgba(123, 90, 34, 0.19), transparent 37%),
    #020101;
}

.final-cta::before,
.final-cta::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 1px;
  height: 100%;
  top: 0;
  background: linear-gradient(transparent, rgba(206, 174, 113, 0.23), transparent);
}

.final-cta::before {
  left: 16%;
}

.final-cta::after {
  right: 16%;
}

.final-cta-orbit {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  width: min(85vw, 900px);
  height: min(85vw, 900px);
  border: 1px solid rgba(206, 174, 113, 0.13);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotateX(65deg);
  box-shadow:
    inset 0 0 0 80px rgba(183, 138, 61, 0.01),
    inset 0 0 0 81px rgba(206, 174, 113, 0.07);
}

.final-cta-logo {
  position: absolute;
  z-index: -1;
  right: -5%;
  bottom: -14%;
  width: min(44vw, 570px);
  opacity: 0.055;
  filter: grayscale(0.5);
  transform: rotate(-12deg);
}

.final-cta-content {
  max-width: 920px;
}

.final-cta .eyebrow {
  justify-content: center;
}

.final-cta h2 {
  color: var(--paper);
  font-size: clamp(3.5rem, 7.4vw, 7.8rem);
  line-height: 0.88;
}

.final-cta h2 em {
  display: block;
  color: transparent;
  background: linear-gradient(110deg, var(--gold-dark), var(--gold-pale), var(--brand-gold));
  -webkit-background-clip: text;
  background-clip: text;
  font-style: normal;
}

.final-cta-content > p {
  max-width: 600px;
  margin: 34px auto;
  color: #9b958c;
  font-size: 1rem;
  line-height: 1.75;
}

.final-cta .button {
  margin-inline: auto;
}

.final-cta-content > small {
  display: block;
  margin-top: 20px;
  color: #625d56;
  font-size: 0.55rem;
  font-weight: 500;
  letter-spacing: 0.08em;
}

footer {
  min-height: 190px;
  padding: 45px max(5vw, calc((100vw - var(--content)) / 2));
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  align-items: center;
  gap: 28px;
  border-top: 1px solid var(--border-dark);
  background: var(--black);
}

.footer-brand img {
  width: 48px;
  height: 48px;
}

footer > p {
  margin: 0;
  color: #68635c;
  font-size: 0.7rem;
  text-align: center;
}

footer > div {
  display: flex;
  justify-content: end;
  gap: 24px;
}

footer > div a {
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(206, 174, 113, 0.25);
  color: var(--gold-light);
  font-size: 0.66rem;
  font-weight: 600;
}

footer > small {
  grid-column: 1 / -1;
  color: #423e39;
  font-size: 0.48rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-align: center;
}

.whatsapp-float {
  position: fixed;
  z-index: 80;
  right: 24px;
  bottom: 24px;
  min-height: 52px;
  padding: 0 20px 0 9px;
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 28px;
  color: white;
  background: #1f9f55;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.32);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease;
}

.whatsapp-float:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.4);
}

.whatsapp-float span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 50%;
  font-size: 1rem;
}

.whatsapp-float b {
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.025em;
}

@keyframes frame-float {
  0%,
  100% {
    transform: rotateY(-10deg) rotateX(3deg) rotateZ(2.2deg) translateY(0);
  }
  50% {
    transform: rotateY(-10deg) rotateX(3deg) rotateZ(1.4deg) translateY(-9px);
  }
}

@keyframes card-float-one {
  0%,
  100% {
    transform: rotateY(12deg) rotateZ(-9deg) translateZ(60px) translateY(0);
  }
  50% {
    transform: rotateY(12deg) rotateZ(-7deg) translateZ(60px) translateY(-12px);
  }
}

@keyframes card-float-two {
  0%,
  100% {
    transform: rotateY(-13deg) rotateZ(8deg) translateZ(85px) translateY(0);
  }
  50% {
    transform: rotateY(-13deg) rotateZ(10deg) translateZ(85px) translateY(10px);
  }
}

@keyframes sigil-float {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-9px) rotate(2deg);
  }
}

@keyframes cube-float {
  0%,
  100% {
    transform: rotate(-3deg) translateY(0);
  }
  50% {
    transform: rotate(3deg) translateY(-12px);
  }
}

@keyframes marquee {
  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 1180px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }

  .main-nav {
    display: none;
  }

  .hero {
    min-height: 900px;
    grid-template-columns: minmax(0, 1fr) minmax(410px, 0.9fr);
    gap: 25px;
  }

  .showcase-frame {
    left: 17%;
    width: 64%;
  }

  .brand-sigil {
    right: 0;
  }

  .floating-project-two {
    right: -3%;
  }

  .portfolio-grid {
    gap: 12px;
  }

  .project-art {
    min-height: 480px;
  }

  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 920px) {
  .site-header {
    width: calc(100% - 36px);
    height: 80px;
  }

  .brand-lockup img {
    width: 47px;
    height: 47px;
  }

  .header-cta {
    gap: 10px;
    border-left: 0;
  }

  .header-cta > span {
    width: 30px;
    height: 30px;
  }

  .hero {
    min-height: auto;
    padding: 135px 5vw 80px;
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .hero-copy {
    max-width: 760px;
  }

  .hero h1 {
    max-width: 800px;
    font-size: clamp(3.5rem, 9vw, 6rem);
  }

  .visual-stage {
    width: min(100%, 690px);
    min-height: 620px;
    margin-inline: auto;
  }

  .showcase-frame {
    left: 26%;
    width: 55%;
  }

  .floating-project-one {
    left: 7%;
  }

  .floating-project-two {
    right: 7%;
  }

  .brand-sigil {
    right: 8%;
  }

  .gold-cube {
    left: 10%;
  }

  .split-heading,
  .method-section,
  .faq-section {
    grid-template-columns: 1fr;
  }

  .split-heading {
    align-items: start;
    gap: 28px;
  }

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

  .value-card {
    min-height: 320px;
  }

  .value-icon {
    margin: 35px 0 30px;
  }

  .comparison-wrap {
    max-width: 760px;
    grid-template-columns: 1fr 76px 1fr;
    gap: 14px;
  }

  .phone-shell {
    border-width: 6px;
    border-radius: 32px;
  }

  .portfolio-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .project-card {
    max-width: 640px;
    width: 100%;
    margin-inline: auto;
  }

  .project-art {
    min-height: 560px;
  }

  .method-intro {
    position: static;
  }

  .method-section::after {
    display: none;
  }

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

  .testimonials-grid article {
    min-height: 335px;
  }

  footer {
    grid-template-columns: 1fr auto;
  }

  footer > p {
    display: none;
  }
}

@media (max-width: 680px) {
  .site-header {
    width: calc(100% - 28px);
    height: 74px;
  }

  .brand-lockup {
    gap: 8px;
  }

  .brand-lockup img {
    width: 42px;
    height: 42px;
  }

  .brand-lockup strong {
    font-size: 0.72rem;
  }

  .brand-lockup small {
    font-size: 0.44rem;
  }

  .header-cta {
    padding: 0;
    font-size: 0;
  }

  .header-cta > span {
    font-size: 0.9rem;
  }

  .hero {
    padding: 118px 20px 58px;
  }

  .eyebrow {
    margin-bottom: 19px;
    gap: 10px;
    font-size: 0.52rem;
    letter-spacing: 0.15em;
  }

  .eyebrow > span {
    width: 22px;
  }

  .hero h1 {
    font-size: clamp(2.8rem, 13vw, 4.5rem);
    line-height: 0.98;
  }

  .hero-description {
    margin-top: 24px;
    font-size: 0.92rem;
    line-height: 1.7;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  .button {
    width: 100%;
    min-height: 55px;
  }

  .hero-proof {
    gap: 12px 17px;
  }

  .visual-stage {
    min-height: 505px;
    transform: translateX(-1%);
  }

  .stage-grid {
    inset: 5% -10% 0;
  }

  .orbit-one {
    top: 5%;
    right: -36%;
    width: 500px;
    height: 500px;
  }

  .orbit-two {
    right: -20%;
    width: 420px;
    height: 420px;
  }

  .showcase-frame {
    top: 6%;
    left: 21%;
    width: 62%;
    height: 415px;
    padding: 15px;
  }

  .showcase-topbar,
  .showcase-footer {
    font-size: 0.38rem;
  }

  .showcase-content p {
    font-size: 1.35rem;
  }

  .showcase-content strong {
    font-size: 3.4rem;
  }

  .showcase-content > span {
    font-size: 0.5rem;
  }

  .floating-project-one {
    top: 17%;
    left: -3%;
    width: 112px;
    height: 144px;
    padding: 10px;
  }

  .project-noise {
    height: 100px;
    margin-top: 8px;
    padding: 5px;
    gap: 3px;
  }

  .floating-project-two {
    right: -3%;
    bottom: 14%;
    width: 126px;
    height: 108px;
    padding: 12px;
  }

  .floating-project-two strong {
    margin-top: 10px;
    font-size: 1rem;
  }

  .brand-sigil {
    top: 0;
    right: -1%;
    width: 98px;
    height: 98px;
  }

  .brand-sigil img {
    width: 80px;
    height: 80px;
  }

  .gold-cube {
    left: 0;
    bottom: 2%;
    transform: scale(0.75);
  }

  .stage-label {
    display: none;
  }

  .brand-marquee > div {
    min-height: 62px;
  }

  .section {
    padding: 85px 20px;
  }

  .section-heading h2,
  .method-intro h2,
  .faq-intro h2 {
    font-size: clamp(2.35rem, 11vw, 3.75rem);
  }

  .split-heading h2 {
    font-size: clamp(2.35rem, 10.5vw, 3.65rem);
  }

  .split-heading > p {
    font-size: 0.9rem;
  }

  .value-grid {
    margin-top: 55px;
  }

  .value-card {
    min-height: 345px;
    padding: 28px;
  }

  .comparison-wrap {
    margin-top: 55px;
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .comparison-center {
    grid-template-columns: auto auto auto;
    gap: 13px;
  }

  .comparison-center span,
  .comparison-center strong {
    writing-mode: horizontal-tb;
  }

  .comparison-center i {
    width: 48px;
    height: 48px;
    font-size: 1.1rem;
    transform: rotate(90deg);
  }

  .phone-column {
    width: 100%;
  }

  .phone-shell {
    width: min(100%, 350px);
  }

  .transformation-cta {
    margin-top: 50px;
    align-items: stretch;
    flex-direction: column;
  }

  .transformation-cta a {
    justify-content: space-between;
    padding-top: 17px;
    border-top: 1px solid rgba(206, 174, 113, 0.14);
  }

  .portfolio-grid {
    margin-top: 55px;
  }

  .project-art {
    min-height: 470px;
  }

  .project-art strong {
    font-size: clamp(2.55rem, 12vw, 3.8rem);
  }

  .method-section {
    gap: 55px;
  }

  .process-list article {
    min-height: 165px;
    padding: 27px 5px;
    grid-template-columns: 35px 1fr auto;
    gap: 15px;
  }

  .process-list article:hover {
    padding-inline: 10px 3px;
  }

  .services-grid {
    margin-top: 55px;
    grid-template-columns: 1fr;
  }

  .services-grid article {
    min-height: 310px;
  }

  .services-grid h3 {
    margin-top: 55px;
  }

  .testimonials-grid {
    margin-top: 55px;
  }

  .faq-section {
    gap: 45px;
  }

  .faq-list summary {
    min-height: 88px;
    font-size: 0.91rem;
  }

  .faq-list details > p {
    margin-right: 15px;
  }

  .final-cta {
    min-height: 680px;
    padding: 95px 20px;
  }

  .final-cta h2 {
    font-size: clamp(3.3rem, 17vw, 5.3rem);
  }

  .final-cta-content > p {
    font-size: 0.92rem;
  }

  .final-cta-logo {
    right: -30%;
    width: 90vw;
  }

  footer {
    padding: 40px 20px 105px;
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  footer > div {
    justify-content: center;
  }

  .whatsapp-float {
    right: 14px;
    bottom: 14px;
    min-width: 52px;
    padding: 8px;
    border-radius: 50%;
  }

  .whatsapp-float span {
    width: 34px;
    height: 34px;
  }

  .whatsapp-float b {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
