
:root {
  --ink: #090a0d;
  --ink-soft: #111319;
  --surface: #151820;
  --line: rgba(255, 255, 255, 0.12);
  --paper: #f6f6f1;
  --muted: #a7abb5;
  --lime: #c8ff3d;
  --violet: #8467ff;
  --blue: #61b8ff;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: Arial, Helvetica, sans-serif;
}

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

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

svg {
  display: block;
}

.site-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 50%;
  display: flex;
  width: min(100% - 48px, 1240px);
  height: 96px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  transform: translateX(-50%);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.brand strong {
  color: var(--lime);
}

.brand-mark {
  display: block;
  width: 38px;
  height: 38px;
  overflow: hidden;
  border-radius: 50%;
  background: #080b0f;
}

.brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nav {
  display: flex;
  align-items: center;
  gap: 25px;
  color: #d8dae0;
  font-size: 13px;
  font-weight: 600;
}

.nav > a.current {
  color: var(--lime);
}

.nav > a:not(.nav-cta) {
  transition: color 180ms ease;
}

.nav > a:not(.nav-cta):hover {
  color: white;
}

.nav-cta {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  gap: 14px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  padding: 0 19px;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease;
}

.nav-cta:hover {
  border-color: var(--lime);
  background: var(--lime);
  color: #111;
}

.nav-cta svg,
.button svg,
.service-card > a svg,
footer > a:last-child svg,
.mobile-whatsapp svg {
  width: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.menu-button {
  display: none;
}

.hero {
  position: relative;
  display: grid;
  min-height: 760px;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.85fr);
  align-items: center;
  gap: 52px;
  overflow: hidden;
  padding: 140px max(24px, calc((100% - 1240px) / 2)) 70px;
  background:
    radial-gradient(circle at 76% 44%, rgba(93, 75, 183, 0.22), transparent 31%),
    linear-gradient(135deg, #0a0b0e 0%, #0b0c11 48%, #12131a 100%);
}

.hero-grid {
  position: absolute;
  inset: 0;
  opacity: 0.24;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to right, black, transparent 78%);
}

.hero-copy {
  position: relative;
  z-index: 2;
  max-width: 690px;
  padding-top: 10px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 25px;
  color: #dfe3e9;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.eyebrow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 18px var(--lime);
}

.hero h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(58px, 6.6vw, 104px);
  font-weight: 700;
  letter-spacing: -0.075em;
  line-height: 0.88;
}

.hero h1 span {
  display: block;
  color: transparent;
  background: linear-gradient(96deg, #fff 5%, #8b8e9a 90%);
  background-clip: text;
  -webkit-background-clip: text;
}

.hero-copy > p {
  max-width: 580px;
  margin: 30px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
}

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

.button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border-radius: 999px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 800;
  transition:
    transform 180ms ease,
    background 180ms ease,
    border-color 180ms ease;
}

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

.button-primary {
  background: var(--lime);
  color: #111;
  box-shadow: 0 16px 42px rgba(200, 255, 61, 0.12);
}

.button-primary:hover {
  background: #d6ff6f;
}

.button-ghost {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.035);
}

.button-ghost:hover {
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.08);
}

.catalog{background:radial-gradient(circle at 12% 20%,rgba(200,255,61,.06),transparent 30%),#0d0f14}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}
.catalog-card{display:block;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface);transition:transform 180ms ease,border-color 180ms ease}
.catalog-card:hover{border-color:rgba(200,255,61,.35);transform:translateY(-4px)}
.catalog-image{position:relative;overflow:hidden;aspect-ratio:1/1;background:#0a0c10}
.catalog-image:after{position:absolute;inset:auto 0 0;height:52%;background:linear-gradient(transparent,rgba(7,8,11,.92));content:""}
.catalog-image img{width:100%;height:100%;object-fit:cover;transition:transform 450ms ease}
.catalog-card:hover .catalog-image img{transform:scale(1.035)}
.catalog-caption{position:absolute;z-index:2;bottom:16px;left:16px;display:grid;gap:7px}
.catalog-caption span{color:var(--lime);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.catalog-caption h3{margin:0;color:#fff;font-size:23px;letter-spacing:-.035em}

.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 29px;
  color: #8f949e;
  font-size: 12px;
}

.hero-trust span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.hero-trust i {
  color: var(--lime);
  font-style: normal;
}

.hero-visual {
  position: relative;
  min-height: 560px;
}

.hero-image-wrap {
  position: absolute;
  inset: 5% -13% -3% -6%;
  overflow: hidden;
  border-radius: 48% 32% 38% 25%;
  background: #101218;
  transform: rotate(-2deg);
  box-shadow: 0 60px 130px rgba(0, 0, 0, 0.45);
}

.hero-image-wrap::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #0b0c10 0%, transparent 22%),
    linear-gradient(0deg, rgba(8, 9, 12, 0.5), transparent 40%);
  content: "";
}

.hero-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.06) rotate(2deg);
}

.image-glow {
  position: absolute;
  z-index: 2;
  right: 5%;
  bottom: 8%;
  width: 35%;
  height: 10%;
  border-radius: 50%;
  background: rgba(132, 103, 255, 0.65);
  filter: blur(55px);
}

.visual-orbit {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  pointer-events: none;
}

.orbit-one {
  top: 2%;
  right: -10%;
  width: 480px;
  height: 480px;
}

.orbit-two {
  top: 16%;
  right: 3%;
  width: 350px;
  height: 350px;
}

.floating-note {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  padding: 12px 15px;
  background: rgba(14, 16, 22, 0.78);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(16px);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.floating-note small {
  display: block;
  margin-bottom: 2px;
  color: #8e939f;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.floating-note svg {
  width: 23px;
  fill: none;
  stroke: var(--lime);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.4;
}

.note-top {
  top: 12%;
  left: -5%;
}

.note-bottom {
  right: 3%;
  bottom: 13%;
}

.layer-icon {
  width: 25px;
  height: 25px;
  border: 1px solid var(--violet);
  border-radius: 6px;
  background:
    linear-gradient(var(--violet), var(--violet)) 50% 35% / 14px 1px no-repeat,
    linear-gradient(var(--violet), var(--violet)) 50% 52% / 14px 1px no-repeat,
    linear-gradient(var(--violet), var(--violet)) 50% 69% / 14px 1px no-repeat;
}

.scroll-cue {
  position: absolute;
  bottom: 30px;
  left: max(24px, calc((100% - 1240px) / 2));
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #676b74;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.scroll-cue span {
  width: 31px;
  height: 1px;
  background: #676b74;
}

.section {
  padding: 112px max(24px, calc((100% - 1240px) / 2));
}

.solutions {
  background: var(--paper);
  color: #15161a;
}

.section-heading {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  align-items: end;
  gap: 80px;
  margin-bottom: 54px;
}

.kicker {
  display: block;
  margin-bottom: 17px;
  color: #737680;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.section-heading h2,
.process-copy h2 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(40px, 5vw, 68px);
  letter-spacing: -0.055em;
  line-height: 1;
}

.section-heading > p {
  margin: 0;
  color: #6c6e75;
  font-size: 15px;
  line-height: 1.7;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

.service-card {
  position: relative;
  min-height: 438px;
  overflow: hidden;
  border: 1px solid #deded7;
  border-radius: 24px;
  padding: 26px;
  background: white;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease;
}

.service-card::after {
  position: absolute;
  right: -55px;
  bottom: -70px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: var(--card-accent);
  content: "";
  filter: blur(1px);
  opacity: 0.13;
}

.service-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 26px 60px rgba(32, 33, 38, 0.09);
}

.service-card.violet {
  --card-accent: var(--violet);
}

.service-card.lime {
  --card-accent: #95cc00;
}

.service-card.blue {
  --card-accent: var(--blue);
}

.service-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #8a8c94;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.15em;
}

.service-topline i {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--card-accent);
  box-shadow: 0 0 0 7px color-mix(in srgb, var(--card-accent) 12%, transparent);
}

.service-eyebrow {
  display: block;
  margin-top: 61px;
  color: #83858c;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.service-card h3 {
  margin: 10px 0 16px;
  font-size: 27px;
  letter-spacing: -0.04em;
}

.service-card p {
  margin: 0;
  color: #6d7078;
  font-size: 14px;
  line-height: 1.68;
}

.tag-list {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 23px;
}

.tag-list span {
  border: 1px solid #e7e7e0;
  border-radius: 999px;
  padding: 7px 9px;
  background: #f8f8f4;
  color: #6b6d72;
  font-size: 9px;
  font-weight: 700;
}

.service-card > a {
  position: absolute;
  z-index: 2;
  right: 26px;
  bottom: 27px;
  left: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #ecece7;
  padding-top: 19px;
  font-size: 12px;
  font-weight: 800;
}

.portfolio {
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 0, rgba(132, 103, 255, 0.16), transparent 28%),
    #0d0f14;
}

.portfolio .section-heading {
  align-items: end;
}

.portfolio .kicker {
  color: var(--lime);
}

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

.portfolio-intro > p {
  margin: 0;
  color: #9a9ea8;
  font-size: 15px;
  line-height: 1.7;
}

.portfolio-intro > a {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-top: 23px;
  color: var(--paper);
  font-size: 12px;
  font-weight: 800;
}

.portfolio-intro > a > span {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(200, 255, 61, 0.3);
  border-radius: 10px;
  background: rgba(200, 255, 61, 0.08);
  color: var(--lime);
  font-size: 9px;
  letter-spacing: 0.08em;
}

.portfolio-intro > a svg,
.project-info > a svg {
  width: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

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

.project-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 25px;
  background: #151820;
  transition:
    transform 220ms ease,
    border-color 220ms ease;
}

.project-card:hover {
  border-color: rgba(200, 255, 61, 0.32);
  transform: translateY(-6px);
}

.instagram-frame {
  position: relative;
  height: 520px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(132, 103, 255, 0.18), transparent),
    #0b0d12;
}

.instagram-frame::after {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  height: 44px;
  background: #0b0d12;
  content: "";
  pointer-events: none;
}

.instagram-frame iframe {
  position: absolute;
  top: -60px;
  left: 0;
  width: 100%;
  height: calc(100% + 60px);
  border: 0;
  background: #0b0d12;
}

.project-info {
  display: flex;
  min-height: 148px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 23px;
}

.project-info span {
  color: var(--lime);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.project-info h3 {
  margin: 7px 0 8px;
  font-size: 20px;
  letter-spacing: -0.03em;
}

.project-info p {
  margin: 0;
  color: #8e939e;
  font-size: 12px;
  line-height: 1.5;
}

.project-info > a {
  display: grid;
  min-width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--lime);
}

.process {
  background: var(--paper);
  color: var(--paper);
}

.process-panel {
  position: relative;
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 90px;
  overflow: hidden;
  border-radius: 32px;
  padding: 76px;
  background:
    radial-gradient(circle at 0 100%, rgba(132, 103, 255, 0.22), transparent 30%),
    #101218;
}

.process-panel::after {
  position: absolute;
  top: -120px;
  right: -120px;
  width: 380px;
  height: 380px;
  border: 1px solid rgba(200, 255, 61, 0.15);
  border-radius: 50%;
  content: "";
}

.process-copy {
  position: relative;
  z-index: 2;
}

.process-copy .kicker {
  color: var(--lime);
}

.process-copy h2 {
  font-size: clamp(39px, 4vw, 59px);
}

.process-copy p {
  max-width: 480px;
  margin: 24px 0 32px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

.process-steps {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  list-style: none;
}

.process-steps li {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 20px;
  border-bottom: 1px solid var(--line);
  padding: 22px 0;
}

.process-steps li:first-child {
  padding-top: 0;
}

.process-steps li > span {
  display: grid;
  width: 45px;
  height: 45px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50%;
  color: var(--lime);
  font-size: 10px;
  font-weight: 800;
}

.process-steps h3 {
  margin: 0 0 7px;
  font-size: 18px;
}

.process-steps p {
  margin: 0;
  color: #8f939d;
  font-size: 13px;
  line-height: 1.6;
}

footer {
  display: grid;
  min-height: 190px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
  padding: 35px max(24px, calc((100% - 1240px) / 2));
  border-top: 1px solid var(--line);
  background: #0a0b0e;
}

footer p {
  margin: 0;
  color: #747984;
  font-size: 11px;
}

footer > a:last-child {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: 12px;
  color: var(--lime);
  font-size: 12px;
  font-weight: 800;
}

.mobile-whatsapp {
  display: none;
}

@media (max-width: 980px) {
  .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero {
    min-height: 840px;
    grid-template-columns: 1fr 0.8fr;
    gap: 10px;
  }

  .hero h1 {
    font-size: clamp(58px, 8vw, 78px);
  }

  .section-heading {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .section-heading > p {
    max-width: 580px;
  }

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

  .service-card {
    min-height: 330px;
  }

  .service-eyebrow {
    margin-top: 35px;
  }

  .process-panel {
    gap: 52px;
    padding: 56px 45px;
  }

  .portfolio-grid {
    grid-template-columns: repeat(3, 390px);
    overflow-x: auto;
    margin-right: -24px;
    padding-right: 24px;
    padding-bottom: 12px;
    scroll-snap-type: x mandatory;
  }

  .project-card {
    scroll-snap-align: start;
  }
}

@media (max-width: 760px) {
  .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}
  .catalog-caption{bottom:11px;left:11px;gap:4px}
  .catalog-caption span{font-size:8px}
  .catalog-caption h3{font-size:16px}
  body {
    padding-bottom: 76px;
  }

  .site-header {
    position: absolute;
    width: calc(100% - 36px);
    height: 76px;
  }

  .brand {
    font-size: 13px;
  }

  .brand-mark {
    width: 31px;
    height: 31px;
  }

  .menu-button {
    position: relative;
    z-index: 2;
    display: grid;
    width: 42px;
    height: 42px;
    place-content: center;
    gap: 6px;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: transparent;
  }

  .menu-button span {
    display: block;
    width: 17px;
    height: 1px;
    background: white;
  }

  .nav {
    position: absolute;
    top: 68px;
    right: 0;
    left: 0;
    display: none;
    align-items: stretch;
    gap: 0;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 10px;
    background: rgba(14, 16, 22, 0.97);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(18px);
  }

  .nav.open {
    display: grid;
  }

  .nav > a {
    min-height: 48px;
    padding: 15px;
  }

  .nav-cta {
    justify-content: space-between;
    margin-top: 5px;
  }

  .hero {
    display: flex;
    min-height: auto;
    flex-direction: column;
    gap: 24px;
    padding: 117px 18px 58px;
  }

  .hero-copy {
    padding: 0;
  }

  .eyebrow {
    margin-bottom: 20px;
    font-size: 10px;
  }

  .hero h1 {
    font-size: clamp(51px, 15.5vw, 72px);
    line-height: 0.91;
  }

  .hero-copy > p {
    margin-top: 23px;
    font-size: 15px;
    line-height: 1.65;
  }

  .hero-actions {
    display: grid;
    margin-top: 27px;
  }

  .button {
    width: 100%;
  }

  .hero-trust {
    display: grid;
    gap: 8px;
    margin-top: 19px;
  }

  .hero-visual {
    width: calc(100% + 36px);
    min-height: 350px;
    margin-left: -18px;
  }

  .hero-image-wrap {
    inset: 0 -12% 0 5%;
    border-radius: 35% 0 0 28%;
  }

  .note-top {
    top: 7%;
    left: 5%;
  }

  .note-bottom {
    right: 5%;
    bottom: 8%;
  }

  .floating-note {
    transform: scale(0.86);
  }

  .orbit-one {
    top: -12%;
    right: -30%;
  }

  .scroll-cue {
    display: none;
  }

  .section {
    padding: 75px 18px;
  }

  .section-heading {
    margin-bottom: 34px;
  }

  .section-heading h2,
  .process-copy h2 {
    font-size: 42px;
  }

  .section-heading > p {
    font-size: 14px;
  }

  .service-card {
    min-height: 380px;
    border-radius: 20px;
    padding: 23px;
  }

  .service-card > a {
    right: 23px;
    bottom: 24px;
    left: 23px;
  }

  .portfolio-grid {
    grid-template-columns: repeat(3, min(84vw, 370px));
    margin-right: -18px;
    padding-right: 18px;
  }

  .instagram-frame {
    height: 470px;
  }

  .project-info {
    min-height: 140px;
    padding: 20px;
  }

  .process-panel {
    grid-template-columns: 1fr;
    gap: 56px;
    border-radius: 24px;
    padding: 38px 23px 28px;
  }

  .process-copy p {
    font-size: 14px;
  }

  .process-steps li {
    grid-template-columns: 46px 1fr;
    gap: 13px;
  }

  footer {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 18px;
    padding: 48px 18px;
  }

  footer > a:last-child {
    justify-self: start;
  }

  .mobile-whatsapp {
    position: fixed;
    z-index: 30;
    right: 12px;
    bottom: 12px;
    left: 12px;
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 15px;
    border-radius: 999px;
    background: var(--lime);
    box-shadow: 0 13px 35px rgba(0, 0, 0, 0.35);
    color: #111;
    font-size: 13px;
    font-weight: 900;
  }
}

/* Tutoriais públicos V15 */
.tutorial-page{background:var(--ink)}.tutorial-header{position:absolute}.tutorial-hero{display:grid;min-height:520px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;padding:155px max(24px,calc((100% - 1240px)/2)) 70px;background:radial-gradient(circle at 78% 32%,rgba(97,184,255,.14),transparent 32%),radial-gradient(circle at 18% 18%,rgba(200,255,61,.09),transparent 28%),#0b0c10}.tutorial-hero-copy{max-width:820px}.tutorial-hero h1{max-width:780px;margin:15px 0 22px;font-size:clamp(52px,7vw,92px);letter-spacing:-.065em;line-height:.92}.tutorial-hero p{max-width:650px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}.tutorial-meta{display:grid;grid-template-columns:repeat(3,auto);gap:10px}.tutorial-meta span{display:grid;min-width:105px;gap:5px;border:1px solid var(--line);border-radius:15px;padding:16px;color:var(--muted);font-size:10px;text-transform:uppercase}.tutorial-meta b{color:var(--paper);font-size:18px;text-transform:none}.tutorial-content{padding:70px max(24px,calc((100% - 1320px)/2))}.tutorial-card{border:1px solid var(--line);border-radius:28px;padding:24px;background:var(--surface);box-shadow:0 30px 90px rgba(0,0,0,.25)}.tutorial-card-head{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:8px 8px 22px}.tutorial-card-head h2{margin:8px 0 0;font-size:clamp(28px,4vw,48px);letter-spacing:-.045em}.tutorial-card-head>a{flex:0 0 auto;border:1px solid rgba(200,255,61,.3);border-radius:999px;padding:12px 17px;color:var(--lime);font-size:11px;font-weight:800}.tutorial-image-link{position:relative;display:block;overflow:hidden;border-radius:18px;background:white}.tutorial-image-link img{display:block;width:100%;height:auto}.tutorial-image-link>span{position:absolute;right:14px;bottom:14px;border-radius:999px;padding:10px 14px;background:rgba(9,10,13,.86);color:#fff;font-size:10px;font-weight:800;backdrop-filter:blur(8px)}.tutorial-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:18px}.tutorial-notes>div{display:flex;align-items:center;gap:12px;border-radius:14px;padding:15px;background:#0d0f14}.tutorial-notes span{display:grid;flex:0 0 30px;height:30px;place-items:center;border-radius:9px;background:rgba(200,255,61,.1);color:var(--lime);font-size:10px;font-weight:900}.tutorial-notes p{margin:0;color:#c7cad1;font-size:12px;line-height:1.5}.tutorial-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:0 max(24px,calc((100% - 1240px)/2)) 75px;border:1px solid var(--line);border-radius:25px;padding:38px;background:linear-gradient(135deg,rgba(132,103,255,.12),rgba(200,255,61,.06))}.tutorial-cta h2{margin:8px 0;font-size:42px;letter-spacing:-.05em}.tutorial-cta p{margin:0;color:var(--muted)}
@media(max-width:980px){.tutorial-hero{grid-template-columns:1fr;align-items:end;gap:35px}.tutorial-meta{justify-content:start}.tutorial-card{padding:17px}}
@media(max-width:760px){.tutorial-hero{min-height:auto;padding:120px 18px 45px}.tutorial-hero h1{font-size:clamp(48px,14vw,70px)}.tutorial-hero p{font-size:15px}.tutorial-meta{width:100%;grid-template-columns:repeat(3,1fr)}.tutorial-meta span{min-width:0;padding:12px}.tutorial-meta b{font-size:15px}.tutorial-content{padding:35px 12px}.tutorial-card{border-radius:19px;padding:10px}.tutorial-card-head{align-items:flex-start;flex-direction:column;padding:10px 8px 17px}.tutorial-card-head h2{font-size:28px}.tutorial-image-link{border-radius:11px}.tutorial-image-link>span{right:8px;bottom:8px;padding:8px 10px}.tutorial-notes{grid-template-columns:1fr;padding:12px 0 0}.tutorial-cta{align-items:flex-start;flex-direction:column;margin:0 12px 45px;padding:25px}.tutorial-cta h2{font-size:34px}.tutorial-cta .button{width:100%}}
@media(max-width:430px){.tutorial-meta span{font-size:8px}.tutorial-meta b{font-size:13px}.tutorial-image-link>span{position:static;display:block;border-radius:0;text-align:center}.tutorial-card-head>a{width:100%;text-align:center}}
.tutorial-content{display:grid;gap:28px}.tutorial-card-head p{max-width:760px;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.tutorial-empty{border:1px dashed var(--line);border-radius:24px;padding:55px;text-align:center}.tutorial-empty h2{margin:0 0 10px;font-size:36px}.tutorial-empty p{margin:0;color:var(--muted)}

/* Home especializada em miniaturas — V17 */
.hero-miniatures{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:56px;background:radial-gradient(circle at 82% 42%,rgba(200,255,61,.1),transparent 29%),linear-gradient(135deg,#08090c 0%,#0b0d11 55%,#11141a 100%)}
.hero-miniatures .hero-copy{max-width:650px}.hero-miniatures h1{font-size:clamp(58px,6.2vw,94px);line-height:.9}.hero-miniatures .hero-copy>p{max-width:600px}.hero-showcase{position:relative;display:grid;height:560px;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:12px}.hero-shot{position:relative;overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.13);border-radius:23px;background:#111319}.hero-shot-main{grid-row:1/3;border-radius:34px}.hero-shot img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.hero-shot:hover img{transform:scale(1.035)}.hero-shot:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(3,4,6,.45));content:""}.showcase-label{position:absolute;right:20px;bottom:20px;display:grid;gap:4px;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:13px 15px;background:rgba(9,10,13,.83);backdrop-filter:blur(12px);font-size:11px}.showcase-label b{color:var(--lime);font-size:12px}.showcase-label span{color:#b4b8c0}
.compact-heading{margin-bottom:38px}.category-section{background:#f5f5f0;color:#15161a}.category-section .kicker,.featured .kicker{color:#6c850f}.miniature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:245px;gap:12px}.miniature-card{position:relative;display:block;overflow:hidden;border-radius:20px;background:#171a20}.miniature-card.large{grid-column:span 2;grid-row:span 2}.miniature-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .3s ease}.miniature-card:after{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,6,8,.9));content:""}.miniature-card span{position:absolute;z-index:2;right:18px;bottom:18px;left:18px;color:#fff;font-size:clamp(17px,2vw,25px);font-weight:800;letter-spacing:-.035em}.miniature-card:hover img{transform:scale(1.045)}
.featured{background:#0d0f14}.featured .section-heading>p{color:#979ba5}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.featured-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#151820}.featured-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.featured-card>div:last-child{padding:20px}.featured-card span{color:var(--lime);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.featured-card h3{margin:8px 0 18px;font-size:22px;letter-spacing:-.035em}.featured-card a{display:inline-flex;border-bottom:1px solid rgba(200,255,61,.45);padding-bottom:4px;color:#fff;font-size:11px;font-weight:800}.featured-card .instagram-frame{height:auto;aspect-ratio:4/3;border:0}.featured-card .instagram-frame iframe{top:-54px;height:calc(100% + 54px)}.featured-card .instagram-frame:after{height:25px}
.custom-project{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:65px;background:#f5f5f0;color:#15161a}.custom-copy h2{max-width:610px;margin:0;font-size:clamp(45px,5.4vw,76px);letter-spacing:-.06em;line-height:.96}.custom-copy p{max-width:580px;margin:25px 0 31px;color:#62656c;font-size:16px;line-height:1.7}.custom-gallery{display:grid;height:520px;grid-template-columns:1.15fr .85fr;gap:12px}.custom-gallery img{width:100%;height:100%;object-fit:cover;border-radius:25px}.custom-gallery img:last-child{margin-top:45px;height:calc(100% - 45px)}
.advantages{padding-top:0;padding-bottom:95px;background:var(--paper);color:#15161a}.advantage-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8d9d2;border-left:1px solid #d8d9d2}.advantage-grid span{position:relative;min-height:105px;border-right:1px solid #d8d9d2;border-bottom:1px solid #d8d9d2;padding:39px 25px 25px 55px;font-size:14px;font-weight:800}.advantage-grid span:before{position:absolute;top:39px;left:25px;color:#7fae00;content:"✓"}

@media(max-width:1100px){.hero-miniatures{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)}.hero-showcase{height:500px}.miniature-grid{grid-auto-rows:210px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hero-miniatures{display:flex;min-height:auto;flex-direction:column;padding-top:130px}.hero-showcase{width:100%;height:520px}.miniature-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:235px}.miniature-card.large{grid-column:span 1;grid-row:span 1}.custom-project{grid-template-columns:1fr}.custom-gallery{height:450px}.advantage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hero-miniatures{padding:112px 18px 55px}.hero-miniatures h1{font-size:clamp(50px,15vw,69px)}.hero-showcase{width:100%;height:440px;grid-template-columns:1fr 1fr;grid-template-rows:1.35fr .65fr}.hero-shot-main{grid-column:1/3;grid-row:auto;border-radius:23px}.showcase-label{right:12px;bottom:12px}.compact-heading{margin-bottom:27px}.miniature-grid{grid-auto-rows:190px;gap:9px}.miniature-card{border-radius:15px}.miniature-card span{right:12px;bottom:12px;left:12px;font-size:17px}.featured-grid{grid-template-columns:1fr 1fr;gap:9px}.featured-card{border-radius:16px}.featured-card>div:last-child{padding:14px}.featured-card h3{min-height:38px;margin:7px 0 12px;font-size:17px}.featured-card a{font-size:10px}.custom-project{gap:35px}.custom-copy p{font-size:14px}.custom-gallery{height:330px;gap:8px}.custom-gallery img{border-radius:16px}.advantage-grid span{min-height:94px;padding:31px 15px 20px 43px;font-size:12px}.advantage-grid span:before{top:31px;left:18px}}
@media(max-width:430px){.hero-showcase{height:390px}.miniature-grid{grid-auto-rows:160px}.featured-grid{grid-template-columns:1fr}.featured-card h3{min-height:0}.advantage-grid{grid-template-columns:1fr}.advantage-grid span{min-height:74px;padding-top:27px}.advantage-grid span:before{top:27px}}

/* Home compacta inspirada no catálogo industrial — V18 */
body{background:#07121d}.site-header{position:relative;left:auto;width:100%;height:72px;padding:0 max(24px,calc((100% - 1340px)/2));border-bottom:1px solid rgba(255,255,255,.1);background:#050b11;transform:none}.site-header .brand strong,footer .brand strong{border-radius:4px;padding:2px 5px;background:var(--lime);color:#071015}.nav{gap:29px;font-size:11px;text-transform:uppercase}.nav-cta{min-height:38px;border:0;padding:0;color:#fff}.nav>a:first-child{border-bottom:2px solid var(--lime);padding:27px 13px 25px;color:var(--lime)}
.hero-miniatures{min-height:500px;grid-template-columns:.72fr 1.28fr;gap:32px;padding:44px max(24px,calc((100% - 1340px)/2)) 45px;background:radial-gradient(circle at 76% 40%,rgba(48,98,135,.2),transparent 34%),linear-gradient(90deg,#07131f 0%,#0a1825 54%,#07111a 100%)}.hero-miniatures .hero-copy{max-width:520px}.hero-miniatures h1{font-size:clamp(50px,4.7vw,74px);letter-spacing:-.055em;line-height:.94;text-transform:uppercase}.hero-miniatures h1 span{color:var(--lime);background:none;-webkit-text-fill-color:initial}.hero-miniatures .hero-copy>p{max-width:500px;margin-top:18px;color:#d2d7dc;font-size:15px;line-height:1.5}.hero-miniatures .eyebrow{margin-bottom:15px;color:#8fa2b2}.hero-miniatures .hero-actions{margin-top:20px}.hero-miniatures .button{min-height:44px;border-radius:4px;padding:0 20px;font-size:12px;text-transform:uppercase}.hero-miniatures .hero-trust,.hero-miniatures .scroll-cue{display:none}.hero-showcase{height:395px;grid-template-columns:1.2fr .8fr;gap:8px}.hero-shot,.hero-shot-main{border-radius:8px}.showcase-label{right:12px;bottom:12px;border-radius:6px}
.benefit-strip{display:grid;grid-template-columns:repeat(5,1fr);padding:0 max(24px,calc((100% - 1340px)/2));border-top:1px solid #173047;border-bottom:1px solid #173047;background:#071521}.benefit-strip>div{display:flex;min-height:74px;align-items:center;gap:15px;border-right:1px solid #173047;padding:12px 24px}.benefit-strip>div:first-child{border-left:1px solid #173047}.benefit-strip b{color:var(--lime);font-size:25px}.benefit-strip span{color:#8395a4;font-size:9px;line-height:1.4;text-transform:uppercase}.benefit-strip strong{display:block;color:#fff;font-size:10px}
.section{padding:24px max(24px,calc((100% - 1340px)/2))}.category-section,.featured,.custom-project,.process,.advantages,.club-promo{background:#071521;color:#fff}.compact-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.compact-heading .kicker{display:none}.compact-heading h2{font-size:22px;letter-spacing:0;text-transform:uppercase}.row-heading>a{display:flex;align-items:center;gap:12px;color:var(--lime);font-size:10px;font-weight:900;text-transform:uppercase}.row-heading>a span{font-size:20px}.miniature-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:155px;gap:9px}.miniature-card.large{grid-column:span 1;grid-row:span 1}.miniature-card{border:1px solid #294156;border-radius:8px;background:linear-gradient(145deg,#182d3f,#0d1c29)}.miniature-card:after{inset:55% 0 0}.miniature-card span{right:8px;bottom:8px;left:8px;font-size:13px;text-align:center;text-transform:uppercase}.miniature-grid .miniature-card:nth-child(n+7){display:none}
.featured{padding-top:4px}.featured-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.featured-card{border-color:#294156;border-radius:8px;background:#0d1c29}.featured-card>img{aspect-ratio:1.45/1}.featured-card>div:last-child{padding:11px 12px 12px}.featured-card span{font-size:8px}.featured-card h3{min-height:30px;margin:5px 0 9px;font-size:13px}.featured-card a{font-size:9px}.featured-card .instagram-frame{aspect-ratio:1.45/1}
.custom-project{grid-template-columns:.8fr 1.2fr;gap:30px;margin-top:8px;padding-top:38px;padding-bottom:38px;border-top:1px solid #173047}.custom-copy h2{max-width:520px;color:#fff;font-size:42px}.custom-copy p{margin:16px 0 22px;color:#95a5b2;font-size:13px}.custom-copy .button{width:auto;min-height:42px;border-radius:4px;font-size:10px;text-transform:uppercase}.custom-gallery{height:290px;gap:8px}.custom-gallery img{border-radius:8px}.custom-gallery img:last-child{margin-top:0;height:100%}
.process{padding-top:10px;padding-bottom:22px}.process-panel{grid-template-columns:.8fr 1.2fr;gap:45px;border:1px solid #294156;border-radius:10px;padding:30px;background:#091925}.process-panel:after{display:none}.process-copy h2{font-size:38px}.process-copy p{margin:12px 0 18px;font-size:13px}.process-copy .button{width:auto;min-height:42px;border-radius:4px;font-size:10px;text-transform:uppercase}.process-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px}.process-steps li{grid-template-columns:38px 1fr;gap:10px;padding:12px 0}.process-steps li:first-child{padding-top:12px}.process-steps li>span{width:33px;height:33px}.process-steps h3{font-size:14px}.process-steps p{font-size:10px}
.advantages{display:none}.club-promo{padding-top:8px;padding-bottom:18px}.club-promo-grid{grid-template-columns:.62fr 1.38fr;gap:35px;border:1px solid #294156;border-radius:10px;padding:20px 24px;background:#091925}.club-promo h2{font-size:37px;text-transform:uppercase}.club-promo p{margin-bottom:0;color:#92a3b0;font-size:12px}.club-price{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7px 24px;border-radius:8px;padding:18px 22px;background:#07131e;box-shadow:none}.club-price>span,.club-price>small{grid-column:1}.club-price .home-tiers{grid-column:2;grid-row:1/3;margin:0}.club-price .button{grid-column:2;margin-top:8px;min-height:40px;border-radius:4px;font-size:10px;text-transform:uppercase}
.instagram-strip{display:grid;grid-template-columns:230px 1fr 150px;align-items:center;gap:16px;margin:0 max(24px,calc((100% - 1340px)/2)) 14px;border:1px solid #294156;border-radius:9px;padding:10px 18px;background:#091925}.instagram-call{display:flex;align-items:center;gap:13px}.instagram-call>b{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#7b3dff,#ff3b75,#ffb33b)}.instagram-call span{color:#9cacb8;font-size:9px;text-transform:uppercase}.instagram-call strong{display:block;margin-top:3px;color:#fff;font-size:14px;text-transform:none}.instagram-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.instagram-thumbs img{width:100%;height:58px;border-radius:6px;object-fit:cover}.instagram-strip .button{min-height:38px;border-radius:4px;font-size:9px;text-transform:uppercase}
footer{min-height:auto;grid-template-columns:1.2fr .7fr .7fr 1fr;align-items:start;gap:45px;padding:25px max(24px,calc((100% - 1340px)/2)) 30px;border-top:1px solid #173047;background:#050d14}.footer-about p,.footer-contact p{margin-top:12px;color:#7f919f;font-size:10px;line-height:1.6}.footer-links{display:grid;gap:8px}.footer-links strong,.footer-contact>strong{margin-bottom:3px;color:#fff;font-size:10px;text-transform:uppercase}.footer-links a{color:#8394a1;font-size:10px}.footer-contact>a{display:inline-flex;align-items:center;gap:8px;color:var(--lime);font-size:10px;font-weight:800}.footer-contact>a svg{width:16px;fill:none;stroke:currentColor}

@media(max-width:1050px){.nav{gap:12px}.hero-miniatures{grid-template-columns:.82fr 1.18fr}.miniature-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:185px}.miniature-grid .miniature-card:nth-child(n+7){display:block}.featured-grid{grid-template-columns:repeat(3,1fr)}.benefit-strip{grid-template-columns:repeat(3,1fr)}.benefit-strip>div:nth-child(n+4){display:none}.club-promo-grid{grid-template-columns:1fr}.instagram-strip{grid-template-columns:190px 1fr}.instagram-strip>.button{display:none}}
@media(max-width:760px){.site-header{position:absolute;height:76px;padding:0 18px;background:rgba(5,11,17,.92)}.site-header .nav{font-size:11px;text-transform:none}.nav>a:first-child{border:0;padding:15px}.hero-miniatures{padding-top:105px}.hero-showcase{height:350px}.benefit-strip{grid-template-columns:1fr 1fr;padding:0}.benefit-strip>div{min-height:62px;padding:10px 15px}.benefit-strip>div:nth-child(3){display:none}.section{padding-right:14px;padding-left:14px}.miniature-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:155px}.featured-grid{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.featured-card{min-width:68vw;scroll-snap-align:start}.custom-project{grid-template-columns:1fr}.custom-gallery{height:230px}.process-panel{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr}.club-promo-grid{padding:19px}.club-price{display:block}.club-price .home-tiers{margin:12px 0}.instagram-strip{grid-template-columns:1fr;margin:0 14px 12px}.instagram-thumbs{grid-template-columns:repeat(5,100px);overflow-x:auto}.instagram-thumbs img{height:68px}footer{grid-template-columns:1fr 1fr;gap:28px;padding-bottom:100px}.footer-about,.footer-contact{grid-column:1/3}}
@media(max-width:430px){.hero-miniatures h1{font-size:45px}.hero-showcase{height:300px}.miniature-grid{grid-auto-rows:135px}.club-promo h2{font-size:30px}footer{grid-template-columns:1fr}.footer-about,.footer-contact{grid-column:auto}}

/* Projetos reais, Clube e Instagram revisados — V19 */
.real-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.real-project-card{display:grid;grid-template-columns:1.1fr .9fr;min-height:195px}.real-project-card>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.real-project-card>div:last-child{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px}.real-project-card h3{min-height:0;margin:7px 0 8px;font-size:17px}.real-project-card p{margin:0 0 13px;color:#8fa0ad;font-size:10px;line-height:1.45}.real-project-card a{margin-top:auto}
.club-promo{padding-top:8px;padding-bottom:18px}.club-showcase{display:grid;grid-template-columns:280px 150px 1fr;align-items:center;gap:25px;border:1px solid #294156;border-radius:10px;padding:18px 24px;background:#091925}.club-intro .kicker{display:none}.club-intro h2{margin:0;color:#fff;font-size:38px;line-height:.9;text-transform:uppercase}.club-intro h2 em{color:var(--lime);font-style:normal}.club-intro p{margin:9px 0 12px;color:#9babb7;font-size:10px;line-height:1.45}.club-intro .button{width:auto;min-height:34px;margin:0;border-radius:3px;padding:0 15px;font-size:9px;text-transform:uppercase}.club-seal{display:grid;width:112px;height:126px;place-items:center;justify-self:center;border:4px solid var(--lime);border-radius:26% 26% 44% 44% / 18% 18% 25% 25%;padding:8px;color:#fff;text-align:center;box-shadow:inset 0 0 0 4px #091925,0 0 0 1px var(--lime)}.club-seal>span{font-size:10px}.club-seal strong{font-size:17px;line-height:1}.club-seal em{color:var(--lime);font-size:34px;font-style:normal}.club-benefits{display:grid;grid-template-columns:repeat(4,1fr)}.club-benefits>div{display:grid;min-height:90px;place-items:center;border-left:1px solid #294156;padding:8px;text-align:center}.club-benefits b{color:#e7eef3;font-size:27px;font-weight:400}.club-benefits span{color:#98a8b4;font-size:8px;text-transform:uppercase}.club-benefits strong{display:block;margin-top:3px;color:#fff;font-size:9px}
.instagram-strip{grid-template-columns:220px 1fr 210px}.instagram-action{display:grid;gap:8px}.instagram-action p{margin:0;color:#a2b0ba;font-size:9px;line-height:1.4}.instagram-action .button{width:max-content;min-height:32px;border-radius:3px;padding:0 16px;font-size:8px;text-transform:uppercase}
@media(max-width:1100px){.real-project-card{grid-template-columns:1fr}.real-project-card>img{height:auto;aspect-ratio:1.55/1}.club-showcase{grid-template-columns:235px 125px 1fr;gap:12px;padding:16px}.club-benefits b{font-size:22px}.instagram-strip{grid-template-columns:190px 1fr}.instagram-action{display:none}}
@media(max-width:800px){.real-projects-grid{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.real-project-card{min-width:min(82vw,410px);scroll-snap-align:start}.club-showcase{grid-template-columns:1fr 125px}.club-benefits{grid-column:1/3}.club-benefits>div:first-child{border-left:0}.instagram-strip{grid-template-columns:1fr}.instagram-action{display:flex;align-items:center;justify-content:space-between;gap:15px}.instagram-action p{max-width:190px}.instagram-thumbs{grid-template-columns:repeat(5,110px)}}
@media(max-width:500px){.club-showcase{grid-template-columns:1fr}.club-seal{grid-column:auto;grid-row:1}.club-intro{text-align:center}.club-intro .button{margin:auto}.club-benefits{grid-column:auto;grid-template-columns:repeat(2,1fr);width:100%}.club-benefits>div{border-top:1px solid #294156}.club-benefits>div:nth-child(odd){border-left:0}.instagram-action{align-items:flex-start;flex-direction:column}.instagram-action .button{width:100%}}

/* Alinhamento geral e proporções fiéis à referência — V20 */
:root{--home-width:1340px;--home-pad:max(24px,calc((100% - var(--home-width))/2));--home-border:#274158;--home-panel:#0b1d2b}.site-header{padding-right:var(--home-pad);padding-left:var(--home-pad)}.hero-miniatures{padding-right:var(--home-pad);padding-left:var(--home-pad)}.benefit-strip{padding-right:var(--home-pad);padding-left:var(--home-pad)}.category-section,.featured,.club-promo{padding-right:var(--home-pad);padding-left:var(--home-pad)}
.category-section{padding-top:17px;padding-bottom:11px}.featured{padding-top:0;padding-bottom:11px}.compact-heading{height:30px;margin:0}.compact-heading h2{font-size:18px}.row-heading>a{font-size:9px}.miniature-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:145px;gap:10px}.miniature-grid .miniature-card:nth-child(n){display:block}.miniature-grid .miniature-card:nth-child(n+7){display:none}.miniature-card{border-radius:7px}.miniature-card span{bottom:7px;font-size:12px}
.real-projects-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;overflow:visible;padding:0}.real-project-card{display:flex;min-width:0;min-height:0;flex-direction:column;border-radius:7px;scroll-snap-align:none}.real-project-card>img{width:100%;height:auto;aspect-ratio:1.55/1;object-fit:cover}.real-project-card>div:last-child{display:block;min-height:92px;padding:10px 11px}.real-project-card span{font-size:7px}.real-project-card h3{min-height:28px;margin:5px 0 5px;font-size:12px}.real-project-card p{display:none}.real-project-card a{font-size:8px}
.club-promo{padding-top:0;padding-bottom:10px}.club-showcase{grid-template-columns:300px 155px minmax(0,1fr);min-height:126px;gap:16px;border-radius:7px;padding:14px 24px}.club-intro h2{font-size:34px}.club-intro p{max-width:270px}.club-seal{width:96px;height:108px;border-width:3px}.club-seal strong{font-size:14px}.club-seal em{font-size:29px}.club-benefits>div{min-height:82px}.club-benefits b{font-size:24px}
.instagram-strip{grid-template-columns:230px minmax(0,1fr) 215px;width:auto;max-width:none;min-height:82px;margin:0 var(--home-pad) 10px;border-radius:7px;padding:9px 16px}.instagram-thumbs{height:62px}.instagram-thumbs img{height:62px}.instagram-action{align-content:center}.instagram-action p{font-size:9px}.instagram-action .button{min-height:30px}
footer{grid-template-columns:1.25fr .65fr .65fr .9fr;padding-right:var(--home-pad);padding-left:var(--home-pad)}
@media(max-width:1100px){:root{--home-pad:20px}.miniature-grid,.real-projects-grid{grid-template-columns:repeat(3,1fr)}.miniature-grid .miniature-card:nth-child(n+7){display:block}.real-project-card>div:last-child{min-height:84px}.club-showcase{grid-template-columns:240px 125px 1fr}.instagram-strip{grid-template-columns:190px 1fr}.instagram-action{display:none}}
@media(max-width:760px){:root{--home-pad:14px}.category-section,.featured,.club-promo{padding-right:var(--home-pad);padding-left:var(--home-pad)}.compact-heading{height:38px}.miniature-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:8px}.real-projects-grid{display:flex;gap:9px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.real-project-card{min-width:67vw;scroll-snap-align:start}.real-project-card>div:last-child{min-height:78px}.club-showcase{grid-template-columns:1fr 105px}.club-benefits{grid-column:1/3}.instagram-strip{grid-template-columns:1fr;margin-right:var(--home-pad);margin-left:var(--home-pad)}.instagram-action{display:flex}footer{padding-right:var(--home-pad);padding-left:var(--home-pad)}}
@media(max-width:500px){.club-showcase{grid-template-columns:1fr}.club-benefits{grid-column:auto}.real-project-card{min-width:78vw}.instagram-thumbs{height:64px}}

/* Correção do fundo e alinhamento do Clube — V21 */
.club-promo{background:#071521;color:#fff}.club-promo-grid.club-showcase{display:grid;grid-template-columns:300px 155px minmax(0,1fr);align-items:center;width:100%;max-width:none;margin:0;border-color:var(--home-border);background:var(--home-panel);color:#fff}.club-showcase .club-intro,.club-showcase .club-seal,.club-showcase .club-benefits{min-width:0}.club-showcase .club-benefits{width:100%}.instagram-strip{background:var(--home-panel)}
@media(max-width:1100px){.club-promo-grid.club-showcase{grid-template-columns:240px 125px minmax(0,1fr)}}
@media(max-width:760px){.club-promo-grid.club-showcase{grid-template-columns:minmax(0,1fr) 105px}.club-showcase .club-benefits{grid-column:1/3}}
@media(max-width:500px){.club-promo-grid.club-showcase{grid-template-columns:1fr}.club-showcase .club-benefits{grid-column:auto}}

/* Pop-up de categorias adicionais — V22 */
.all-categories-button{display:flex;align-items:center;gap:12px;border:0;padding:0;background:transparent;color:var(--lime);font:inherit;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}.all-categories-button span{font-size:20px;line-height:1}.all-categories-button:hover{color:#fff}.category-dialog{width:min(1040px,calc(100% - 32px));max-height:min(760px,calc(100vh - 32px));overflow:hidden;border:1px solid #355169;border-radius:16px;padding:0;background:#091925;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.75)}.category-dialog::backdrop{background:rgba(1,6,10,.82);backdrop-filter:blur(7px)}.category-dialog-panel{max-height:min(760px,calc(100vh - 32px));overflow:auto;padding:28px}.category-dialog-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;border-bottom:1px solid #294156;padding-bottom:20px}.category-dialog-panel>header span{color:var(--lime);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.category-dialog-panel>header h2{margin:7px 0 5px;font-size:34px;letter-spacing:-.04em}.category-dialog-panel>header p{margin:0;color:#91a2af;font-size:12px}.category-dialog-close{display:grid;flex:0 0 40px;height:40px;place-items:center;border:1px solid #355169;border-radius:50%;background:#0d2232;color:#fff;font-size:25px;line-height:1;cursor:pointer}.category-dialog-close:hover{border-color:var(--lime);color:var(--lime)}.category-dialog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:20px}.category-dialog-grid>a{display:grid;min-width:0;grid-template-columns:74px 1fr;align-items:center;gap:13px;overflow:hidden;border:1px solid #294156;border-radius:9px;padding:7px;background:#0c2030;transition:border-color .18s ease,transform .18s ease}.category-dialog-grid>a:hover{border-color:rgba(200,255,61,.65);transform:translateY(-2px)}.category-dialog-grid img{width:74px;height:58px;border-radius:6px;object-fit:cover}.category-dialog-grid span{min-width:0;color:#8799a7;font-size:9px;line-height:1.35}.category-dialog-grid strong{display:block;margin-bottom:4px;overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.category-dialog-grid .custom-category-option{border-color:rgba(200,255,61,.42);background:rgba(200,255,61,.06)}.category-dialog-grid .custom-category-option img{object-fit:contain;background:#071019;padding:7px}
@media(max-width:800px){.category-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-dialog-panel{padding:22px}.category-dialog-panel>header h2{font-size:29px}}
@media(max-width:520px){.category-dialog{width:calc(100% - 18px);max-height:calc(100vh - 18px);border-radius:12px}.category-dialog-panel{max-height:calc(100vh - 18px);padding:17px}.category-dialog-panel>header h2{font-size:25px}.category-dialog-panel>header p{font-size:10px}.category-dialog-grid{grid-template-columns:1fr;gap:7px;padding-top:14px}.category-dialog-grid>a{grid-template-columns:68px 1fr}.category-dialog-grid img{width:68px;height:52px}}

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

  * {
    transition-duration: 0.01ms !important;
  }
}
