:root {
  --black: #070708;
  --black-2: #0f1012;
  --gold: #FE8F00;
  --gold-2: #FE8F00;
  --gold-3: #FE8F00;
  --text: #f8f5ed;
  --muted: rgba(248, 245, 237, 0.74);
  --line: rgba(254, 143, 0, 0.22);
  --card: rgba(255, 255, 255, 0.055);
  --button-width: clamp(230px, 17vw, 292px);
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: 74px;
}
body {
  margin: 0;
  min-width: 320px;
  background: var(--black);
  color: var(--text);
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin: 0; }

.site-page {
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 20%, rgba(254, 143, 0, 0.24), transparent 30%),
    radial-gradient(circle at 20% 16%, rgba(254, 143, 0, 0.1), transparent 28%),
    linear-gradient(180deg, #070708 0%, #0d0d0f 100%);
}

.hero {
  position: relative;
  min-height: 720px;
  padding: 104px 28px 70px;
  overflow: hidden;
  background: linear-gradient(90deg, rgba(7, 7, 8, 0.96), rgba(15, 16, 18, 0.68), rgba(7, 7, 8, 0.94));
}
.hero::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 7, 8, 0), rgba(7, 7, 8, 0.26) 70%, #070708 100%);
  content: "";
}
.hero::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  height: 280px;
  background: linear-gradient(180deg, rgba(7, 7, 8, 0) 0%, rgba(7, 7, 8, 0.74) 64%, #070708 100%);
  content: "";
  pointer-events: none;
}

.site-nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  display: grid;
  grid-template-columns: minmax(160px, 240px) minmax(0, 1fr) auto minmax(130px, 180px);
  align-items: center;
  gap: 16px;
  min-height: 74px;
  padding: 0 clamp(22px, 7vw, 150px);
  border-bottom: 1px solid rgba(254, 143, 0, 0.26);
  background: rgba(7, 7, 8, 0.92);
  color: rgba(248, 245, 237, 0.88);
  backdrop-filter: blur(18px);
}
.site-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  overflow: hidden;
  border: 1px solid rgba(254, 143, 0, 0.42);
  border-radius: 12px;
  background: #050506;
}
.site-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.site-nav-links {
  display: flex;
  justify-content: center;
  gap: clamp(16px, 2.4vw, 34px);
}
.site-nav-links a {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}
.site-nav-links a:hover { color: #fffaf0; }
.nav-controls {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 8px;
}
.nav-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 58px;
  height: 34px;
  padding: 0 8px;
  border: 1px solid rgba(254, 143, 0, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  color: #fff;
  font: inherit;
  font-size: 15px;
}
.nav-whatsapp {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 40px;
  padding: 0 20px;
  border-radius: 20px;
  background: linear-gradient(90deg, #FE8F00, #B86600);
  color: #fffaf0;
  font-size: 13px;
  font-weight: 700;
}

.hero-grid {
  position: relative;
  z-index: auto;
  display: grid;
  grid-template-columns: minmax(320px, 44%) minmax(360px, 56%);
  align-items: center;
  width: min(100%, 1180px);
  min-height: 600px;
  margin: 0 auto;
}
.hero-copy { max-width: 560px; }
.hero-copy { position: relative; z-index: 6; }
h1 {
  max-width: 560px;
  font-size: clamp(42px, 4.6vw, 64px);
  font-weight: 500;
  line-height: 1.02;
}
.hero-copy p {
  max-width: 460px;
  margin: 24px 0 34px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
}
.primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--button-width);
  min-height: 46px;
  padding: 0 24px;
  border-radius: 18px;
  background: linear-gradient(90deg, #FE8F00, #B86600);
  color: #fffaf0;
  font-size: 15px;
  font-weight: 600;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

.hero-media { position: relative; min-height: 570px; }
.image-slot {
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(255, 255, 255, 0.04);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3);
}
.gold-ribbon {
  display: flex;
  align-items: center;
  height: 44px;
  overflow: hidden;
  padding-left: 24px;
  background: linear-gradient(90deg, #FE8F00 0%, #E67E00 23%, #C96F00 43%, #FE8F00 61%, #A85D00 74%, #D97900 100%);
  color: rgba(255, 250, 240, 0.9);
  font-size: 13px;
  letter-spacing: 0.32em;
  white-space: nowrap;
}
.section-line { height: 3px; background: linear-gradient(90deg, #FE8F00, #B86600); }
.section-muted-line { height: 1px; background: rgba(254, 143, 0, 0.2); }

.portfolio-section {
  position: relative;
  min-height: 620px;
  padding: 78px 0 82px;
  overflow: hidden;
  background: linear-gradient(180deg, #030304 0%, #09090a 100%);
}
.portfolio-section h2 {
  margin: 0 24px 54px;
  color: #fffaf0;
  font-size: clamp(34px, 4.2vw, 58px);
  font-weight: 300;
  line-height: 1;
  text-align: center;
}
.portfolio-section h2 strong { font-weight: 800; }
.portfolio-section h2 span { color: var(--gold-2); }
.portfolio-marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.portfolio-marquee::before,
.portfolio-marquee::after {
  display: none;
}
.portfolio-track {
  display: flex;
  width: max-content;
  gap: 18px;
  animation: portfolio-scroll 36s linear infinite;
}
.reverse-speed { animation-duration: 42s; }
.mobile-track { animation-duration: 46s; }
.portfolio-card {
  position: relative;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid rgba(254, 143, 0, 0.2);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(254, 143, 0, 0.1)),
    #111113;
  box-shadow: none;
}
.portfolio-card::before {
  display: none;
}
.portfolio-card span {
  display: none;
}
.client-site-one,
.client-site-two,
.client-site-three,
.client-site-four,
.client-site-five,
.session-three-brand-1,
.session-three-brand-2,
.session-three-brand-3,
.session-three-brand-4,
.session-three-brand-5,
.session-three-brand-6,
.session-four-mobile-1,
.session-four-mobile-2,
.session-four-mobile-3,
.session-four-mobile-4,
.session-four-mobile-5,
.session-four-mobile-6,
.session-four-mobile-7,
.session-four-mobile-8,
.session-four-mobile-9,
.session-four-mobile-10,
.session-four-mobile-11,
.session-four-mobile-12,
.session-four-mobile-13,
.session-five-site-1,
.session-five-site-2,
.session-five-site-3,
.session-five-site-4,
.session-five-site-5,
.session-five-site-6,
.session-five-site-7,
.session-five-site-8,
.session-five-site-9 {
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
.client-site-one {
  background-image:
    url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/2%20Sessao%202/sitecliente1.png");
}
.client-site-two {
  background-image:
    url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/2%20Sessao%202/sitecliente2.png");
}
.client-site-three {
  background-image:
    url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/2%20Sessao%202/sitecliente3.png");
}
.client-site-four {
  background-image:
    url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/2%20Sessao%202/sitecliente4.png");
}
.client-site-five {
  background-image:
    url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/2%20Sessao%202/sitecliente5.png");
}
.session-three-brand-1 {
  background-image:
    url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/3%20Sessao%203/3sessao3foto1.png");
}
.session-three-brand-2 {
  background-image:
    url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/3%20Sessao%203/3sessao3foto2.png");
}
.session-three-brand-3 {
  background-image:
    url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/3%20Sessao%203/3sessao3foto3.png");
}
.session-three-brand-4 {
  background-image:
    url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/3%20Sessao%203/3sessao3foto4.png");
}
.session-three-brand-5 {
  background-image:
    url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/3%20Sessao%203/3sessao3foto5.png");
}
.session-three-brand-6 {
  background-image:
    url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/3%20Sessao%203/3sessao3foto6.png");
}
.client-site-one,
.client-site-two,
.client-site-three,
.client-site-four,
.client-site-five,
[class*="session-three-brand-"] {
  border: 0 solid rgba(254, 143, 0, 0.24);
  border-right-width: 1px;
  border-left-width: 1px;
}
.session-four-mobile-1 {
  background-image: url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/4%20Sessao%204/sessao4mobile1.png");
}
.session-four-mobile-2 {
  background-image: url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/4%20Sessao%204/sessao4mobile2.png");
}
.session-four-mobile-3 {
  background-image: url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/4%20Sessao%204/sessao4mobile3.png");
}
.session-four-mobile-4 {
  background-image: url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/4%20Sessao%204/sessao4mobile4.png");
}
.session-four-mobile-5 {
  background-image: url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/4%20Sessao%204/sessao4mobile5.png");
}
.session-four-mobile-6 {
  background-image: url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/4%20Sessao%204/sessao4mobile6.png");
}
.session-four-mobile-7 {
  background-image: url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/4%20Sessao%204/sessao4mobile7.png");
}
.session-four-mobile-8 {
  background-image: url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/4%20Sessao%204/sessao4mobile8.png");
}
.session-four-mobile-9 {
  background-image: url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/4%20Sessao%204/sessao4mobile9.png");
}
.session-four-mobile-10 {
  background-image: url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/4%20Sessao%204/sessao4mobile10.png");
}
.session-four-mobile-11 {
  background-image: url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/4%20Sessao%204/sessao4mobile11.png");
}
.session-four-mobile-12 {
  background-image: url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/4%20Sessao%204/sessao4mobile12.png");
}
.session-four-mobile-13 {
  background-image: url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/4%20Sessao%204/sessao4mobile13.png");
}
[class*="session-four-mobile-"] {
  border: 0;
  background-color: transparent;
  background-position: center;
  background-size: auto 100%;
}
.session-five-site-1 {
  background-image:
    url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/5%20Sessao%205/sessao5site1.png");
}
.session-five-site-2 {
  background-image:
    url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/5%20Sessao%205/sessao5site2.png");
}
.session-five-site-3 {
  background-image:
    url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/5%20Sessao%205/sessao5site3.png");
}
.session-five-site-4 {
  background-image:
    url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/5%20Sessao%205/sessao5site4.png");
}
.session-five-site-5 {
  background-image:
    url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/5%20Sessao%205/sessao5site5.png");
}
.session-five-site-6 {
  background-image:
    url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/5%20Sessao%205/sessao5site6.png");
}
.session-five-site-7 {
  background-image:
    url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/5%20Sessao%205/sessao5site7.png");
}
.session-five-site-8 {
  background-image:
    url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/5%20Sessao%205/sessao5site8.png");
}
.session-five-site-9 {
  background-image:
    url("https://wxufmxrhcwwhqoopnwla.supabase.co/storage/v1/object/public/Z%20Group/0%20SITES/Z%20Sites/5%20Sessao%205/sessao5site9.png");
}
[class*="session-five-site-"] {
  border: 0 solid rgba(254, 143, 0, 0.24);
  border-right-width: 1px;
  border-left-width: 1px;
}
.wide-card {
  width: min(34vw, 520px);
  min-width: 390px;
  height: 252px;
}
.mobile-section { min-height: 920px; }
.phone-card {
  width: 330px;
  height: 690px;
  border-radius: 22px;
}
@keyframes portfolio-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.intro-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 52%) minmax(320px, 48%);
  min-height: 650px;
  overflow: hidden;
  background: linear-gradient(90deg, rgba(15, 16, 18, 0.82), rgba(7, 7, 8, 0.98));
}
.intro-visual { position: relative; z-index: 2; align-self: end; height: 95%; padding: 48px; }
.intro-visual .image-slot { width: min(100%, 520px); height: 100%; border-radius: 30px; }
.intro-watermark {
  position: absolute;
  left: -22px;
  top: 90px;
  z-index: 1;
  color: rgba(254, 143, 0, 0.08);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(140px, 17vw, 235px);
  line-height: 0.72;
  pointer-events: none;
}
.intro-copy {
  position: relative;
  z-index: 3;
  align-self: center;
  width: min(100%, 560px);
  padding-right: 32px;
}
.intro-copy h2,
.section-intro h2,
.section-title,
.plans > h2,
.why > h2,
.story-copy h2,
.about-card h2,
.consult-card h2,
.faq-list h2 {
  color: var(--text);
  font-size: clamp(26px, 2.3vw, 36px);
  font-weight: 500;
  line-height: 1.12;
}
.intro-copy p,
.section-intro p,
.plan-card p,
.why-card p,
.story-copy p,
.about-card p,
.consult-card p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}
.intro-copy p { margin-top: 20px; }

.how-section {
  min-height: 650px;
  padding: 70px 24px;
  background: #0b0b0d;
}
.section-intro { width: min(100%, 680px); margin: 0 auto; text-align: center; }
.section-intro p { margin-top: 18px; }
.section-title { margin: 44px 0 28px; text-align: center; }
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  width: min(100%, 1080px);
  margin: 0 auto;
}
.benefits-grid article,
.plan-card,
.why-card,
.consult-card,
.faq-list ol,
.about-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--card);
  backdrop-filter: blur(14px);
}
.benefits-grid article { min-height: 210px; padding: 24px; }
.benefits-grid span {
  display: block;
  width: 28px;
  height: 28px;
  margin-bottom: 28px;
  border: 1px solid var(--gold-2);
  border-radius: 50%;
}
.benefits-grid h3,
.plan-card h3,
.why-card h3 { color: var(--gold-2); font-size: 19px; font-weight: 500; }
.benefits-grid p,
.plan-card p,
.why-card p { margin-top: 12px; font-size: 13px; }

.plans,
.why {
  min-height: 920px;
  padding: 82px 24px;
  background: linear-gradient(120deg, rgba(17, 17, 19, 0.86), rgba(7, 7, 8, 0.98));
  text-align: center;
}
.plans > h2,
.why > h2 { margin-bottom: 46px; }
.plan-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(300px, 390px));
  justify-content: center;
  gap: 24px;
}
.plan-card { min-height: 560px; padding: 42px 36px; text-align: center; }
.plan-card > p { margin: 22px auto 28px; font-size: 18px; }
.plan-card ul {
  display: grid;
  gap: 16px;
  margin: 0 0 36px;
  padding: 0;
  color: var(--muted);
  list-style: none;
  text-align: left;
}
.plan-card li { position: relative; padding-left: 18px; }
.plan-card li::before {
  position: absolute;
  left: 0;
  top: 8px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold-2);
  content: "";
}

.why-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: min(100%, 860px);
  margin: 0 auto;
  text-align: left;
}
.why-card { min-height: 270px; padding: 14px 14px 18px; }
.why-card .image-slot { width: 100%; height: 122px; margin-bottom: 16px; border-radius: 10px; }

.story {
  display: grid;
  grid-template-columns: minmax(0, 52%) minmax(320px, 48%);
  grid-template-rows: minmax(0, 40%) minmax(0, 46%);
  align-content: center;
  row-gap: 48px;
  min-height: 1040px;
  padding: 72px 44px;
  background: linear-gradient(120deg, rgba(17, 17, 19, 0.84), rgba(7, 7, 8, 0.98));
}
.story-photo { align-self: stretch; }
.story-photo .image-slot { width: min(100%, 560px); height: 100%; margin-left: auto; border-radius: 24px; }
.story-copy { align-self: center; width: min(100%, 470px); padding: 0 58px; }
.story-copy p { margin-top: 18px; }
.story-copy .primary-button { margin-top: 22px; }
.about-card {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 46%) minmax(320px, 54%);
  width: min(100%, 860px);
  min-height: 330px;
  margin: 0 auto;
  padding: 44px;
}
.about-photos { position: relative; min-height: 270px; }
.about-photos .image-slot { position: absolute; width: 190px; height: 250px; border: 3px solid var(--gold-2); border-radius: 10px; }
.photo-one { left: 64px; bottom: -16px; transform: rotate(-9deg); }
.photo-two { right: 40px; top: -18px; transform: rotate(7deg); }

.faq {
  display: grid;
  grid-template-columns: minmax(320px, 360px) minmax(380px, 520px);
  align-items: center;
  justify-content: center;
  gap: 48px;
  min-height: 560px;
  padding: 44px 24px;
  background: linear-gradient(90deg, rgba(17, 17, 19, 0.88), rgba(7, 7, 8, 0.98));
}
.consult-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 390px;
  padding: 34px 38px;
  text-align: center;
}
.consult-card p { margin: 18px 0 26px; }
.faq-list h2 { margin-bottom: 20px; }
.faq-list ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: faq;
  overflow: hidden;
}
.faq-list li {
  counter-increment: faq;
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 0 18px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}
.faq-list li::before { content: counter(faq) ". "; margin-right: 4px; }
.faq-list li::after { content: "\203A"; margin-left: auto; color: var(--text); }
.footer {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 20px;
  background: linear-gradient(90deg, #FE8F00, #B86600);
  color: #fffaf0;
  font-size: 13px;
  text-align: center;
}

@media (max-width: 900px) {
  :root { --button-width: min(100%, 252px); }
  .hero { min-height: 860px; padding: 100px 18px 54px; }
  .site-nav {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: 10px;
    min-height: 68px;
    padding: 0 12px;
  }
  .site-logo {
    width: 34px;
    height: 34px;
    border-radius: 8px;
  }
  .site-nav-links {
    justify-content: flex-start;
    gap: 14px;
    overflow-x: auto;
    padding: 0 4px;
    scrollbar-width: none;
  }
  .site-nav-links::-webkit-scrollbar { display: none; }
  .site-nav-links a { font-size: 12px; }
  .nav-controls { gap: 5px; }
  .nav-icon-button {
    min-width: 40px;
    height: 30px;
    gap: 4px;
    padding: 0 5px;
    font-size: 12px;
  }
  .nav-whatsapp {
    min-width: 94px;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 17px;
    font-size: 12px;
  }
  .hero-grid { grid-template-columns: 1fr; min-height: 760px; }
  .hero-copy { justify-self: center; width: min(100%, 340px); padding-top: 24px; }
  h1 { font-size: clamp(35px, 10vw, 44px); }
  .hero-media { min-height: 400px; }
  .portfolio-section {
    min-height: 500px;
    padding: 64px 0 70px;
  }
  .portfolio-section h2 {
    margin-bottom: 34px;
    font-size: clamp(30px, 9vw, 42px);
  }
  .portfolio-track { gap: 14px; animation-duration: 30s; }
  .wide-card {
    width: 282px;
    min-width: 282px;
    height: 178px;
  }
  .mobile-section { min-height: 660px; }
  .phone-card {
    width: 240px;
    height: 500px;
  }
  .intro-section,
  .story,
  .faq { grid-template-columns: 1fr; }
  .intro-section { min-height: 920px; padding: 0 22px 64px; }
  .intro-visual { height: 420px; padding: 42px 0 0; }
  .intro-copy { width: min(100%, 340px); margin: 0 auto; padding-right: 0; }
  .how-section { min-height: 900px; padding: 76px 22px; }
  .benefits-grid { grid-template-columns: 1fr; width: min(100%, 340px); }
  .plans { min-height: 1360px; padding: 80px 18px; }
  .plan-cards { grid-template-columns: 1fr; width: min(100%, 340px); margin: 0 auto; }
  .plan-card { min-height: auto; padding: 30px 24px; }
  .why { min-height: 1460px; padding: 80px 18px; }
  .why-cards { grid-template-columns: 1fr; width: min(100%, 340px); }
  .why-card { display: grid; grid-template-columns: 112px 1fr; min-height: 132px; gap: 12px; }
  .why-card .image-slot { grid-row: 1 / 3; width: 112px; height: 104px; margin: 0; }
  .story { grid-template-rows: 340px auto auto; min-height: 1420px; padding: 80px 18px; }
  .story-photo .image-slot,
  .story-copy,
  .about-card,
  .faq-list,
  .consult-card { width: min(100%, 340px); justify-self: center; }
  .story-copy { padding: 0; }
  .about-card { grid-column: 1; grid-template-columns: 1fr; min-height: 620px; padding: 30px 24px; }
  .about-photos .image-slot { width: 148px; height: 190px; }
  .photo-one { left: 20px; bottom: 28px; }
  .photo-two { right: 18px; top: 24px; }
  .faq { min-height: 940px; padding: 76px 18px; gap: 28px; }
  .consult-card { min-height: 300px; padding: 30px 28px; }
  .primary-button { width: var(--button-width); }
}
