/* Phase 2: responsive refinements only. Keep motion disabled. */

.section h1,
.section h2{
  text-wrap:balance;
}

.section p{
  text-wrap:pretty;
}

section[id]{
  scroll-margin-top:calc(var(--sticky-header-reserve, 94px) + 12px);
}

html{
  scroll-behavior:auto;
  overflow-x:hidden;
  scroll-padding-top:calc(var(--sticky-header-reserve, 94px) + 12px);
}

:root{
  --sticky-header-offset:12px;
  --sticky-header-reserve:94px;
}

.button{
  max-width:100%;
  text-align:center;
  transition-duration:220ms;
  transition-property:transform,background-color,color,box-shadow,border-color,opacity;
  transition-timing-function:cubic-bezier(.22,1,.36,1);
}

.sticky-header{
  transition-duration:260ms;
  transition-property:opacity,transform,visibility,border-color,background-color;
  transition-timing-function:cubic-bezier(.22,1,.36,1);
  transform:translate3d(0,-10px,0);
}

.sticky-header.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate3d(0,0,0);
}

.motion-ready .process-rail span{
  height:100%;
  transform-origin:top center;
}

.motion-reduced .sticky-header{
  transition:none;
}

.motion-reduced .hero-badge,
.motion-reduced .hero h1,
.motion-reduced .hero-subheadline,
.motion-reduced .hero-actions,
.motion-reduced .microcopy,
.motion-reduced .section-heading,
.motion-reduced .pillar-card,
.motion-reduced .proof-main-media,
.motion-reduced .proof-content,
.motion-reduced .proof-video-strip,
.motion-reduced .models-copy,
.motion-reduced .application,
.motion-reduced .models-media,
.motion-reduced .process-heading,
.motion-reduced .process-media-stage,
.motion-reduced .process-step{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}

@media (hover:hover) and (pointer:fine){
  .button:hover{
    transform:translate3d(0,-2px,0);
    box-shadow:0 14px 28px rgba(0,0,0,.18);
  }

  .button.primary:hover{
    box-shadow:0 18px 34px rgba(85,230,164,.22);
  }
}

.button:active{
  transform:scale(.96);
}

.hero-header{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate3d(0,0,0);
  transition-duration:240ms;
  transition-property:opacity,transform,visibility;
  transition-timing-function:cubic-bezier(.22,1,.36,1);
}

.hero-header.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(0,-14px,0);
}

@media (max-width:1320px) and (min-width:1080px){
  .hero-header,
  .sticky-header{
    grid-template-columns:168px minmax(0,1fr) 210px;
    gap:16px;
  }

  .brand img{
    width:128px;
  }

  .main-nav{
    gap:14px;
  }

  .main-nav a{
    font-size:13px;
  }

  .header-cta{
    padding-inline:16px;
  }

  .second-fold{
    padding-inline:48px;
  }

  .pillar-row{
    width:100%;
    max-width:1120px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
  }

  .pillar-card{
    width:auto;
    height:auto;
    min-height:264px;
  }

  .pillar-card h3,
  .pillar-card p{
    width:100%;
  }

  .proof-section{
    height:auto;
    min-height:900px;
    padding:96px 48px;
  }

  .proof-layout{
    max-width:1120px;
    grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr);
    gap:40px;
  }

  .proof-main-media{
    width:100%;
    height:auto;
    aspect-ratio:780 / 700;
  }

  .proof-main-media img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .proof-content__title,
  .proof-content__lead,
  .proof-content__body,
    .proof-video-strip{
    width:100%;
    max-width:100%;
  }

  .models-section{
    height:auto;
    min-height:820px;
    padding:78px 48px;
  }

  .models-layout{
    max-width:1120px;
    grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr);
    gap:44px;
  }

  .models-copy > p,
  .applications{
    width:100%;
  }

  .models-media,
  .models-media img{
    width:100%;
    height:auto;
    aspect-ratio:1 / 1;
  }

  .process-section{
    height:auto;
    min-height:980px;
    padding:84px 48px 96px;
  }

  .process-heading{
    width:min(800px,100%);
  }

  .process-heading p:not(.eyebrow){
    width:min(690px,100%);
  }

  .process-layout{
    grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr);
    gap:44px;
  }

  .process-media-grid{
    width:100%;
    grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);
    grid-template-rows:220px 260px;
    gap:20px;
  }

  .process-steps{
    padding-left:36px;
  }
}

@media (max-width:1079px) and (min-width:768px){
  :root{
    --pad:clamp(36px,6vw,64px);
  }

  :root{
    --sticky-header-reserve:92px;
  }

  .hero-header{
    left:var(--pad);
    right:var(--pad);
    width:auto;
    grid-template-columns:140px minmax(0,1fr) 190px;
  }

  .hero-header .main-nav{
    display:none;
  }

  .brand img{
    width:124px;
  }

  .header-cta{
    min-height:46px;
    padding-inline:16px;
  }

  .hero-copy{
    width:min(760px,calc(100vw - (var(--pad) * 2)));
  }

  .hero h1{
    font-size:clamp(56px,7vw,68px);
  }

  .second-fold,
  .proof-section,
  .models-section,
  .process-section{
    height:auto;
    min-height:0;
  }

  .second-fold,
  .proof-section,
  .models-section,
  .process-section{
    padding-inline:var(--pad);
  }

  .second-fold{
    padding-block:88px;
  }

  .section-heading{
    max-width:720px;
    text-align:left;
  }

  .section-heading h2,
  .models-copy h2,
  .process-heading h2{
    font-size:clamp(46px,6vw,56px);
  }

  .pillar-row{
    width:100%;
    max-width:620px;
    grid-template-columns:1fr;
    justify-content:stretch;
  }

  .pillar-card{
    width:100%;
    height:auto;
    min-height:210px;
  }

  .pillar-card h3,
  .pillar-card p{
    width:100%;
  }

  .proof-section{
    padding-block:88px;
  }

  .proof-result{
    grid-template-columns:1fr;
    gap:40px;
  }

  .proof-main-media{
    width:100%;
    height:auto;
    aspect-ratio:780 / 700;
  }

  .proof-main-media img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .proof-content{
    padding-top:0;
  }

  .proof-content__title,
  .proof-content__lead,
  .proof-content__body,
   .proof-video-strip,
  .models-copy > p,
  .applications,
  .process-heading,
  .process-heading p:not(.eyebrow){
    width:100%;
    max-width:100%;
  }

  .proof-video-strip{
    height:auto;
    aspect-ratio:2 / 1;
  }

  .models-section{
    padding-block:88px;
  }

  .models-media,
  .models-media img{
    width:min(560px,100%);
    height:auto;
    aspect-ratio:1 / 1;
  }

  .process-section{
    padding-block:88px 104px;
  }

  .process-media-grid{
    width:100%;
    grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);
    grid-template-rows:clamp(210px,28vw,260px) clamp(240px,32vw,310px);
  }

  .process-steps{
    width:100%;
    padding-left:38px;
  }

  .process-rail{
    height:calc(100% - 20px);
  }
}

@media (max-width:767px){
  section[id]{
    scroll-margin-top:96px;
  }

  :root{
    --pad:clamp(16px,5vw,20px);
    --mobile-content:min(350px,calc(100vw - (var(--pad) * 2)));
    --mobile-header-clearance:var(--sticky-header-reserve);
    --sticky-header-reserve:92px;
  }

  html{
    scroll-padding-top:var(--mobile-header-clearance);
  }

  .hero-header{
    left:var(--pad);
    right:var(--pad);
  }

  .hero-copy{
    width:min(354px,calc(100vw - (var(--pad) * 2)));
  }

  .hero-subheadline,
  .hero-actions,
  .pillar-row,
  .pillar-card,
  .proof-main-media,
  .proof-main-media img,
  .proof-video-strip,
  .proof-content__lead,
  .proof-content__body,
  .cta-stack .button,
  .models-copy > p,
  .applications,
  .models-media,
  .models-media img,
  .process-heading,
  .process-heading p:not(.eyebrow),
  .process-layout,
  .process-final,
  .process-media-grid,
  .process-steps{
    width:var(--mobile-content);
    max-width:100%;
  }

  .second-fold,
  .proof-section,
  .models-section,
  .process-section{
    padding-inline:var(--pad);
  }

  .second-fold{
    padding-top:92px;
  }

  .pillar-card h3,
  .pillar-card p{
    width:100%;
  }

  .second-fold .section-heading,
  .second-fold .section-heading p:not(.eyebrow),
  .second-fold .pillar-row,
  .second-fold .pillar-card{
    width:100%;
    max-width:none;
  }

  .pillar-row{
    grid-template-columns:1fr;
    justify-content:stretch;
  }

  .pillar-card{
    height:auto;
    min-height:0;
  }

  .second-fold .pillar-card span{
    top:22px;
    right:20px;
    width:48px;
    z-index:1;
    font-size:clamp(32px,9vw,38px);
    line-height:1;
    text-align:right;
  }

  .second-fold .pillar-card h3{
    position:relative;
    z-index:2;
    width:calc(100% - 88px);
    padding-right:0;
  }

  .proof-main-media{
    height:auto;
    aspect-ratio:35 / 54;
  }

  .proof-main-media img{
    height:100%;
    object-fit:cover;
  }

  .proof-video-strip{
    height:auto;
    aspect-ratio:35 / 16;
  }

  .cta-stack .button{
    padding-inline:16px;
    white-space:normal;
  }

  .models-media,
  .models-media img{
    height:auto;
    aspect-ratio:1 / 1;
  }

  .process-media-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
    gap:14px;
  }

  .process-media-grid figure{
    min-height:0;
    aspect-ratio:1 / 1.05;
  }

  .process-main-image{
    grid-column:1 / 3;
    grid-row:auto;
    aspect-ratio:35 / 42;
  }

  .process-media-grid img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .process-steps{
    padding-left:32px;
  }

  .process-rail{
    height:calc(100% - 72px);
  }
}

@media (max-width:374px){
  .hero h1{
    font-size:44px;
  }

  .section-heading h2,
  .proof-content__title,
  .models-copy h2,
  .process-heading h2{
    font-size:36px;
  }

  .proof-strip{
    gap:18px;
    padding-inline:var(--pad);
  }
}

/* Corrections layer: scoped fixes requested after Phase 3. */
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.mobile-menu-button{
  display:none;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  background:rgba(6,19,29,.46);
  color:var(--text);
  place-items:center;
  justify-self:end;
  cursor:pointer;
}

.mobile-menu-button span[aria-hidden="true"],
.mobile-menu-button span[aria-hidden="true"]::before,
.mobile-menu-button span[aria-hidden="true"]::after{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:currentColor;
}

.mobile-menu-button span[aria-hidden="true"]{
  position:relative;
}

.mobile-menu-button span[aria-hidden="true"]::before,
.mobile-menu-button span[aria-hidden="true"]::after{
  content:"";
  position:absolute;
  left:0;
}

.mobile-menu-button span[aria-hidden="true"]::before{top:-6px}
.mobile-menu-button span[aria-hidden="true"]::after{top:6px}

.mobile-menu-panel{
  position:fixed;
  z-index:70;
  top:72px;
  left:var(--pad,20px);
  right:var(--pad,20px);
  padding:14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(6,19,29,.96);
  box-shadow:0 24px 70px rgba(0,0,0,.42);
  backdrop-filter:blur(16px);
}

.mobile-menu-panel[hidden]{display:none}

.mobile-menu-panel nav{
  display:grid;
  gap:8px;
}

.mobile-menu-panel a{
  min-height:44px;
  display:flex;
  align-items:center;
  padding:0 12px;
  border-radius:10px;
  color:rgba(245,247,246,.9);
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.mobile-menu-panel .header-cta{
  justify-content:center;
  color:var(--accent-dark);
}

.sticky-header{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(0,-130%,0);
}

.sticky-header.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate3d(0,0,0);
}

.proof-strip.marquee{
  background:#06131d;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 -1px 0 rgba(3,13,20,.92) inset;
  justify-content:flex-start;
  overflow:hidden;
}

.marquee__track{
  width:max-content;
  display:flex;
  flex:none;
  animation:marquee-loop 38s linear infinite;
}

.marquee__track.is-paused{
  animation-play-state:paused;
}

.marquee__group{
  display:flex;
  align-items:center;
  flex:none;
  gap:48px;
  padding-right:48px;
}

.marquee__group span{
  display:flex;
  align-items:center;
  gap:48px;
  flex:none;
  font-size:12px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
  white-space:nowrap;
}

.marquee__group span:not(:last-child)::after{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--accent);
}

@keyframes marquee-loop{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

.proof-section{
  height:auto;
  min-height:0;
  padding-bottom:96px;
}

.proof-section__main{
  position:relative;
  z-index:1;
}

.proof-video-strip{
  position:relative;
  z-index:1;
  width:min(1120px,calc(100vw - 96px));
  height:218px;
  margin:54px auto 0;
  cursor:pointer;
  padding:0;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:18px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:#07141b;
  color:#fff;
  text-align:left;
  box-shadow:0 24px 54px rgba(0,0,0,.28);
  transform:translate3d(0,0,0);
  transition-duration:220ms;
  transition-property:transform,border-color,box-shadow;
  transition-timing-function:cubic-bezier(.22,1,.36,1);
}

.proof-video-strip::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,13,20,.82),rgba(3,13,20,.34) 48%,rgba(3,13,20,.72));
}

.proof-video-strip__poster{
  position:absolute;
  inset:0;
  background-image:url('assets/imagens/poster-video-prova-real.webp');
  background-size:cover;
  background-position:center 46%;
  transform:scale(1.02);
}

.proof-video-strip__content,
.proof-video-strip__play{
  position:relative;
  z-index:1;
}

.proof-video-strip__content{
  display:grid;
  gap:8px;
  padding:28px;
}

.proof-video-strip__label{
  color:var(--accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.proof-video-strip__action{
  color:#fff;
  font-family:'Barlow Condensed','Arial Narrow',Inter,sans-serif;
  font-size:clamp(32px,4vw,54px);
  font-weight:700;
  line-height:.92;
  letter-spacing:-.015em;
  text-transform:uppercase;
}

.proof-video-strip__play{
  width:70px;
  height:70px;
  margin:0 28px 28px 0;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.36);
  border-radius:50%;
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(8px);
}

.proof-video-strip__play span{
  width:0;
  height:0;
  margin-left:5px;
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
  border-left:17px solid var(--accent);
}

.proof-video-strip:focus-visible{
  outline:3px solid var(--accent);
  outline-offset:5px;
}

@media (hover:hover) and (pointer:fine){
  .proof-video-strip:hover{
    transform:translate3d(0,-3px,0);
    border-color:rgba(85,230,164,.48);
    box-shadow:0 28px 62px rgba(0,0,0,.34);
  }
}

.video-dialog{
  width:min(92vw,1080px);
  max-width:1080px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--text);
}

.video-dialog::backdrop{
  background:rgba(3,13,20,.78);
  backdrop-filter:blur(5px);
}

.video-dialog__surface{
  position:relative;
  padding:16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:#06131d;
  box-shadow:0 34px 90px rgba(0,0,0,.58);
  opacity:.46;
  transform:translate3d(0,12px,0) scale(.975);
  transition-duration:220ms;
  transition-property:opacity,transform;
  transition-timing-function:cubic-bezier(.22,1,.36,1);
}

.video-dialog.is-open .video-dialog__surface{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}

.video-dialog.is-closing .video-dialog__surface{
  opacity:0;
  transform:translate3d(0,10px,0) scale(.975);
  transition-duration:180ms;
}

.video-dialog__media{
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:14px;
  background:#030d14;
}

.video-dialog__media video{
  width:100%;
  height:100%;
  object-fit:contain;
}

.video-dialog__close{
  position:absolute;
  z-index:2;
  top:24px;
  right:24px;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(3,13,20,.78);
  color:#fff;
  cursor:pointer;
}

.video-dialog__close span[aria-hidden="true"]::before,
.video-dialog__close span[aria-hidden="true"]::after{
  content:"";
  position:absolute;
  left:13px;
  top:21px;
  width:18px;
  height:2px;
  border-radius:999px;
  background:currentColor;
}

.video-dialog__close span[aria-hidden="true"]::before{transform:rotate(45deg)}
.video-dialog__close span[aria-hidden="true"]::after{transform:rotate(-45deg)}

.application{
  width:100%;
  border:0;
  background:transparent;
  text-align:left;
  cursor:pointer;
  color:inherit;
}

.application:focus-visible{
  outline:3px solid var(--green);
  outline-offset:4px;
}

.application[aria-selected="true"]{
  border-bottom-color:var(--green);
}

.application[aria-selected="true"] span{
  color:var(--ink);
}

.models-media{
  overflow:hidden;
}

.models-media img{
  transition:none;
  clip-path:inset(0 0 0 0);
}

.guided-heading-motion,
.guided-media-motion,
.guided-tabs-motion{
  visibility:visible;
}

.guided-interaction-stage,
.guided-panels{
  position:absolute;
  inset:0;
}

.guided-panels{
  overflow:hidden;
  min-height:100%;
}

.guided-panel{
  position:absolute;
  inset:0;
  margin:0;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:2;
}

.guided-panel[aria-hidden="true"]{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:0;
}

.guided-panel.is-active,
.guided-panel[aria-hidden="false"]{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:2;
}

.models-section:not(.tabs-ready) [data-application-tab]{
  pointer-events:none;
}

.models-media-caption,
.process-media-stage figcaption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  display:grid;
  gap:4px;
  padding:14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(3,13,20,.15),rgba(3,13,20,.78));
  color:#fff;
  backdrop-filter:blur(8px);
}

.models-media-caption span,
.process-media-stage figcaption span{
  color:var(--accent);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.models-media-caption strong,
.process-media-stage figcaption strong{
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.models-media-caption small,
.process-media-stage figcaption small{
  color:rgba(255,255,255,.74);
  font-size:12px;
  line-height:1.45;
}

.process-media-stage{
  position:sticky;
  top:110px;
  width:694px;
  height:548px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px;
  background:#07141b;
  box-shadow:0 20px 34px rgba(0,0,0,.24);
}

.process-media-stage__media{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transform:scale(1.012);
  transition-duration:280ms;
  transition-property:opacity,transform;
  transition-timing-function:cubic-bezier(.22,1,.36,1);
}

.process-media-stage__media.is-active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}

.process-media-stage.is-keyboard-change .process-media-stage__media{
  transition:none;
}

.process-media-stage img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.process-media-stage__caption{
  z-index:2;
}

.process-section{
  height:auto;
  min-height:980px;
}

.process-step{
  width:100%;
  border:0;
  background:transparent;
  text-align:left;
  cursor:pointer;
  color:inherit;
}

.process-step:focus-visible{
  outline:3px solid var(--accent);
  outline-offset:4px;
}

.process-step[aria-selected="true"] span,
.process-step.active span{
  color:var(--accent);
}

.process-step[aria-selected="true"] h3,
.process-step.active h3{
  color:#f5f7f6;
}

.process-rail span{
  height:100%;
  transform:scaleY(.25);
  transform-origin:top center;
  transition-duration:260ms;
  transition-property:transform;
  transition-timing-function:cubic-bezier(.22,1,.36,1);
}

.process-final{
  opacity:0;
  transition-duration:260ms;
  transition-property:opacity,transform;
  transition-timing-function:cubic-bezier(.22,1,.36,1);
}

.process-final.is-visible{
  opacity:1;
}

.process-mobile-controls{
  display:none;
}

.instagram-section{
  width:min(1296px,calc(100vw - 144px));
  margin:72px auto 0;
  padding:28px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:linear-gradient(180deg,#e8edf0,#f2f1ec);
  color:var(--ink);
}

.instagram-section__layout{
  max-width:none;
  margin:0;
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:32px;
  align-items:start;
}

.instagram-section__header{
  position:static;
}

.instagram-section h2{
  margin:18px 0 18px;
  color:var(--ink);
  font-family:'Barlow Condensed','Arial Narrow',Inter,sans-serif;
  font-size:36px;
  font-weight:700;
  line-height:1.02;
  letter-spacing:-.015em;
  text-transform:uppercase;
}

.instagram-section__header p:not(.eyebrow){
  color:var(--ink-soft);
  font-size:16px;
  font-weight:500;
  line-height:1.6;
}

.instagram-section__handle{
  display:inline-flex;
  margin-top:24px;
  padding:9px 12px;
  border:1px solid rgba(16,33,29,.14);
  border-radius:999px;
  color:var(--green);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
}

.instagram-section__grid{
  display:grid;
  grid-template-columns:1.1fr .72fr .72fr;
  grid-auto-rows:150px;
  gap:16px;
}

.instagram-card{
  min-width:0;
}

.instagram-card.is-featured{
  grid-row:span 2;
}

.instagram-card__button{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(16,33,29,.12);
  border-radius:10px;
  background:#d9e1dc;
  cursor:pointer;
}

.instagram-section__status{
  min-height:260px;
  grid-column:1 / -1;
  display:grid;
  align-content:center;
  gap:10px;
  padding:32px;
  border:1px solid rgba(16,33,29,.14);
  border-radius:10px;
  background:rgba(255,255,255,.52);
}

.instagram-section__status strong{
  color:var(--ink);
  font-family:'Barlow Condensed','Arial Narrow',Inter,sans-serif;
  font-size:32px;
  line-height:1;
  text-transform:uppercase;
}

.instagram-section__status span{
  max-width:520px;
  color:var(--ink-soft);
  font-size:15px;
  line-height:1.55;
}

.instagram-card__button img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.instagram-card__type{
  position:absolute;
  left:12px;
  bottom:12px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(3,13,20,.72);
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

@media (max-width:1079px){
  .instagram-section{
    width:100%;
    margin-top:54px;
    padding:24px;
  }

  .instagram-section__layout{
    max-width:720px;
    grid-template-columns:1fr;
    gap:24px;
  }

  .instagram-section__header{
    position:static;
  }

  .instagram-section__grid{
    grid-template-columns:1.1fr 1fr;
    grid-auto-rows:180px;
  }

  .process-media-stage{
    position:relative;
    top:auto;
    width:100%;
    height:auto;
    aspect-ratio:4 / 3;
  }
}

@media (max-width:767px){
  .hero-header,
  .sticky-header{
    grid-template-columns:100px 1fr;
  }

  .sticky-header{
    display:grid;
    top:12px;
    left:var(--pad);
    right:var(--pad);
    min-height:56px;
    padding:5px 10px;
  }

  .hero-header .main-nav,
  .hero-header .header-cta,
  .sticky-header .main-nav,
  .sticky-header .header-cta{
    display:none;
  }

  .mobile-menu-button{
    display:grid;
  }

  .marquee__group{
    gap:32px;
    padding-right:32px;
  }

  .marquee__group span{
    gap:32px;
    font-size:10px;
    letter-spacing:.1em;
  }

  .proof-video-strip{
    width:var(--mobile-content);
    height:204px;
    margin-top:30px;
    grid-template-columns:1fr;
  }

  .proof-video-strip__content{
    padding:22px;
  }

  .proof-video-strip__play{
    position:absolute;
    right:20px;
    bottom:20px;
    width:58px;
    height:58px;
    margin:0;
  }

  .video-dialog__surface{
    padding:10px;
    border-radius:16px;
  }

  .video-dialog__close{
    top:16px;
    right:16px;
  }

  .models-media-caption,
  .process-media-stage figcaption{
    left:12px;
    right:12px;
    bottom:12px;
  }

  .process-media-stage{
    width:var(--mobile-content);
    max-width:100%;
    height:auto;
    aspect-ratio:4 / 3;
  }

  .process-step{
    min-height:72px;
  }

  .process-mobile-controls{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin:8px 0 18px;
  }

  .process-mobile-controls button{
    min-height:44px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:10px;
    background:rgba(255,255,255,.06);
    color:#fff;
    font-size:11px;
    font-weight:800;
    letter-spacing:.1em;
  }

  .instagram-section{
    width:var(--mobile-content);
    max-width:100%;
    margin-top:42px;
    padding:18px;
  }

  .instagram-section h2{
    font-size:38px;
  }

  .instagram-section__viewport{
    width:calc(100vw - (var(--pad) * 2));
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }

  .instagram-section__viewport::-webkit-scrollbar{
    display:none;
  }

  .instagram-section__grid{
    display:flex;
    gap:14px;
    width:max-content;
  }

  .instagram-card{
    flex:0 0 min(78vw,330px);
    height:410px;
    scroll-snap-align:start;
  }

  .instagram-card.is-featured{
    flex-basis:min(84vw,350px);
  }
}

@media (prefers-reduced-motion:reduce){
  .marquee__track{
    animation:none !important;
    transform:none !important;
  }

  .marquee__group[aria-hidden="true"]{
    display:none;
  }

  .video-dialog__surface,
  .models-media img,
  .process-media-stage__media,
  .process-final{
    transition-duration:1ms !important;
  }
}

.proof-section{
  padding:96px 0 88px;
}

.proof-section__container{
  width:min(1232px,calc(100% - clamp(40px,10vw,144px)));
  margin:0 auto;
}

.proof-result{
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:48px;
  align-items:center;
}

.proof-result .proof-main-media{
  width:100%;
  height:auto;
  aspect-ratio:7 / 6;
  margin:0;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:#07141b;
  box-shadow:0 28px 64px rgba(0,0,0,.28);
}

.proof-result .proof-main-media picture,
.proof-result .proof-main-media img{
  display:block;
  width:100%;
  height:100%;
}

.proof-result .proof-main-media img{
  object-fit:cover;
  object-position:center;
}

.proof-result .proof-content{
  display:flex;
  flex-direction:column;
  align-self:center;
  padding:0;
}

.proof-result .proof-content__title{
  margin:18px 0 20px;
  font-size:clamp(44px,4vw,56px);
  line-height:1;
}

.proof-result .proof-content__lead,
.proof-result .proof-content__body{
  width:auto;
  margin:0;
}

.proof-result .proof-content__body{
  margin-top:16px;
}

.proof-result .proof-content__markers{
  margin:24px 0;
}

.proof-result .cta-stack{
  gap:10px;
}

.proof-result .cta-stack p{
  margin:0;
}

.motion-ready .proof-video-feature{
  opacity:0;
  visibility:hidden;
}

.proof-video-feature{
  position:relative;
  width:100%;
  height:320px;
  margin:72px 0 0;
  padding:0;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,4fr) minmax(0,8fr);
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:#071821;
  color:#fff;
  cursor:pointer;
  text-align:left;
  box-shadow:0 24px 58px rgba(0,0,0,.24);
  transition:border-color 220ms ease,box-shadow 220ms ease;
}

.proof-video-feature__copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  height:100%;
  padding:40px;
  background:linear-gradient(90deg,#071821 0%,#071821 88%,rgba(7,24,33,.72) 100%);
}

.proof-video-feature__eyebrow,
.proof-video-feature__action{
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.proof-video-feature__eyebrow{
  color:var(--accent);
}

.proof-video-feature__title{
  max-width:350px;
  margin-top:18px;
  font-family:'Barlow Condensed','Arial Narrow',Inter,sans-serif;
  font-size:44px;
  font-weight:700;
  line-height:.98;
  letter-spacing:-.015em;
  text-transform:uppercase;
}

.proof-video-feature__description{
  max-width:330px;
  margin-top:18px;
  color:rgba(245,247,246,.72);
  font-size:15px;
  line-height:1.55;
}

.proof-video-feature__action{
  align-self:flex-start;
  margin-top:26px;
  padding-bottom:7px;
  border-bottom:1px solid rgba(85,230,164,.58);
  color:#fff;
}

.proof-video-feature__poster{
  position:relative;
  min-width:0;
  height:100%;
  overflow:hidden;
}

.proof-video-feature__poster::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(90deg,rgba(7,24,33,.5),transparent 28%,rgba(3,13,20,.08));
  pointer-events:none;
}

.proof-video-feature__poster img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 38%;
  transform:scale(1);
  transition:transform 240ms cubic-bezier(.22,1,.36,1);
}

.proof-video-feature__play{
  position:absolute;
  z-index:2;
  right:32px;
  bottom:32px;
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.52);
  border-radius:50%;
  background:rgba(3,13,20,.46);
  backdrop-filter:blur(8px);
  transition:transform 220ms cubic-bezier(.22,1,.36,1),border-color 220ms ease,background-color 220ms ease;
}

.proof-video-feature__play>span{
  width:0;
  height:0;
  margin-left:5px;
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
  border-left:17px solid var(--accent);
}

.proof-video-feature:focus-visible{
  outline:3px solid var(--accent);
  outline-offset:5px;
}

@media (hover:hover) and (pointer:fine){
  .proof-video-feature:hover{
    border-color:rgba(85,230,164,.42);
    box-shadow:0 26px 62px rgba(0,0,0,.3);
  }

  .proof-video-feature:hover .proof-video-feature__poster img{
    transform:scale(1.01);
  }

  .proof-video-feature:hover .proof-video-feature__play{
    transform:scale(1.045);
    border-color:rgba(85,230,164,.68);
    background:rgba(3,13,20,.58);
  }
}

.video-dialog{
  width:min(92vw,1080px);
  max-width:1080px;
}

html:has(.video-dialog[open]){
  overflow:hidden;
  scrollbar-gutter:stable;
}

.video-dialog::backdrop{
  opacity:0;
  transition:opacity 250ms cubic-bezier(.22,1,.36,1);
}

.video-dialog.is-open::backdrop{
  opacity:1;
}

.video-dialog.is-closing::backdrop{
  opacity:0;
  transition-duration:200ms;
}

.video-dialog__surface{
  opacity:0;
  transform:translate3d(0,10px,0) scale(.985);
  transition-duration:250ms;
}

.video-dialog.is-closing .video-dialog__surface{
  opacity:0;
  transform:translate3d(0,10px,0) scale(.985);
  transition-duration:200ms;
}

.video-dialog__media{
  aspect-ratio:16 / 9;
  max-height:84vh;
}

.video-dialog__media video{
  object-fit:cover;
  object-position:center;
}

@media (max-width:899px){
  .proof-section{
    padding:72px 0;
  }

  .proof-result{
    display:flex;
    flex-direction:column;
    gap:32px;
    align-items:stretch;
  }

  .proof-result .proof-main-media{
    order:1;
    aspect-ratio:35 / 54;
    border-radius:16px;
  }

  .proof-result .proof-content{
    order:2;
  }

  .proof-result .proof-content__title{
    font-size:clamp(40px,7vw,52px);
  }

  .proof-video-feature{
    height:288px;
    margin-top:64px;
    display:block;
    border-radius:16px;
  }

  .proof-video-feature__poster{
    position:absolute;
    inset:0;
    display:block;
  }

  .proof-video-feature__poster::before{
    background:linear-gradient(90deg,rgba(3,13,20,.86),rgba(3,13,20,.36) 72%,rgba(3,13,20,.12));
  }

  .proof-video-feature__copy{
    position:absolute;
    inset:0;
    width:78%;
    height:100%;
    padding:28px;
    background:transparent;
  }

  .proof-video-feature__title{
    margin-top:14px;
    font-size:clamp(36px,7vw,44px);
  }

  .proof-video-feature__description{
    display:none;
  }

  .proof-video-feature__action{
    margin-top:22px;
  }

  .proof-video-feature__play{
    right:24px;
    bottom:24px;
    width:62px;
    height:62px;
  }
}

@media (max-width:767px){
  .proof-section{
    padding:64px 0 72px;
  }

  .proof-result .proof-content__title{
    margin-top:14px;
  }

  .proof-result .proof-content__lead,
  .proof-result .proof-content__body{
    font-size:16px;
  }

  .proof-result .cta-stack .button{
    width:100%;
  }

  .proof-video-feature{
    height:272px;
  }
}

@media (prefers-reduced-motion:reduce){
  .proof-video-feature,
  .proof-video-feature__poster img,
  .proof-video-feature__play,
  .video-dialog::backdrop,
  .video-dialog__surface{
    transition-duration:1ms !important;
  }
}

.process-section{
  padding:96px 0 104px;
}

.process-section__container{
  width:min(1232px,calc(100% - clamp(40px,10vw,144px)));
  margin:0 auto;
}

.process-heading{
  width:min(800px,100%);
  margin:0 0 56px;
}

.process-layout{
  display:block;
  width:100%;
}

.process-band{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  overflow:hidden;
  background:#06131D;
  box-shadow:0 26px 62px rgba(0,0,0,.32);
  transition:grid-template-columns 420ms cubic-bezier(.22,1,.36,1);
}

.process-band.is-expanded[data-active-index="0"]{
  grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.8fr);
}

.process-band.is-expanded[data-active-index="1"]{
  grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.8fr);
}

.process-band.is-expanded[data-active-index="2"]{
  grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.6fr) minmax(0,.8fr);
}

.process-band.is-expanded[data-active-index="3"]{
  grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.6fr);
}

.process-band__step{
  position:relative;
  display:block;
  height:560px;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  text-align:left;
  color:inherit;
  cursor:pointer;
  overflow:hidden;
  transition:border-color 360ms cubic-bezier(.22,1,.36,1),box-shadow 360ms cubic-bezier(.22,1,.36,1);
}

.process-band__step::after{
  content:"";
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:#55E6A4;
  opacity:0;
  transition:opacity 360ms cubic-bezier(.22,1,.36,1);
  pointer-events:none;
}

.process-band.is-expanded .process-band__step.is-active{
  box-shadow:inset 0 0 0 1px rgba(85,230,164,.34);
}

.process-band.is-expanded .process-band__step.is-active::after,
.process-band__step:focus-visible::after{
  opacity:1;
}

.process-band__step:not(:last-child){
  border-right:1px solid rgba(255,255,255,.06);
}

.process-band__media{
  position:absolute;
  inset:0;
  overflow:hidden;
}

.process-band__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform 420ms cubic-bezier(.22,1,.36,1),object-position 420ms cubic-bezier(.22,1,.36,1);
}

[data-process-image="0"]{object-position:42% 38%}
[data-process-image="1"]{object-position:64% 30%}
[data-process-image="2"]{object-position:38% 58%}
[data-process-image="3"]{object-position:54% 46%}

.process-band__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,13,20,.32) 0%,rgba(3,13,20,.10) 36%,rgba(3,13,20,.82) 78%,rgba(3,13,20,.96) 100%);
  pointer-events:none;
  transition:background 280ms ease;
}

.process-band__step.is-active .process-band__overlay{
  background:linear-gradient(180deg,rgba(3,13,20,.22) 0%,rgba(3,13,20,.04) 30%,rgba(3,13,20,.74) 74%,rgba(3,13,20,.92) 100%);
}

.process-band.is-expanded .process-band__step.is-active .process-band__media img{
  transform:scale(1.018);
}

.process-band__caption{
  position:absolute;
  left:24px;
  bottom:24px;
  z-index:2;
  pointer-events:none;
}

.process-band__number{
  display:block;
  font-family:'Barlow Condensed','Arial Narrow',Inter,sans-serif;
  font-size:88px;
  font-weight:700;
  line-height:.86;
  letter-spacing:-.04em;
  color:rgba(245,247,246,.32);
  text-transform:uppercase;
  transition:color 280ms ease;
}

.process-band__step.is-active .process-band__number{
  color:#55E6A4;
}

.process-band__step:focus-visible{
  outline:3px solid #55E6A4;
  outline-offset:-8px;
}

.process-band__text{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding-bottom:108px;
  pointer-events:none;
}

.process-band__kicker{
  color:#55E6A4;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.process-band__title{
  font-family:'Barlow Condensed','Arial Narrow',Inter,sans-serif;
  font-size:28px;
  font-weight:700;
  line-height:1;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#F5F7F6;
}

.process-band__description{
  display:block;
  margin-top:8px;
  max-width:240px;
  color:rgba(245,247,246,.76);
  font-size:13px;
  font-weight:400;
  line-height:1.5;
  opacity:0;
  transform:translateY(8px);
  transition:opacity 280ms ease,transform 280ms ease;
}

.process-band__step.is-active .process-band__description{
  opacity:1;
  transform:translateY(0);
}

@media (hover:hover) and (pointer:fine){
  .process-band__step:hover .process-band__media img{
    transform:scale(1.025);
  }
  .process-band__step:hover .process-band__overlay{
    background:linear-gradient(180deg,rgba(3,13,20,.22) 0%,rgba(3,13,20,.04) 30%,rgba(3,13,20,.74) 74%,rgba(3,13,20,.92) 100%);
  }
  .process-band__step:hover .process-band__number{
    color:#55E6A4;
  }
  .process-band__step:hover .process-band__description{
    opacity:1;
    transform:translateY(0);
  }
}

.process-final{
  margin:34px 0 0;
  padding-left:0;
  border:0;
  color:rgba(245,247,246,.86);
  font-family:'Barlow Condensed','Arial Narrow',Inter,sans-serif;
  font-size:clamp(28px,3vw,40px);
  font-weight:700;
  line-height:1.04;
  letter-spacing:-.018em;
  opacity:0;
  transform:translateY(12px);
  transition:opacity 320ms ease,transform 320ms ease;
}

.process-final.is-visible{
  opacity:1;
  transform:translateY(0);
}

@media (max-width:899px){
  .process-section{
    padding:72px 0 80px;
    overflow:visible;
    scroll-margin-top:104px;
  }

  .process-heading{
    margin-bottom:40px;
  }

  .process-heading h2{
    font-size:40px;
  }

  .process-layout{
    padding-top:0;
  }

  .process-band{
    --process-tab-h:52px;
    --process-card-h:450px;
    position:relative;
    display:block;
    width:100%;
    height:calc(var(--process-card-h) + (var(--process-tab-h) * 3));
    margin:0;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    transition:none;
  }

  .process-band__step{
    position:absolute;
    left:0;
    right:0;
    width:100%;
    height:var(--process-card-h);
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    background:#0A1A26;
    box-shadow:0 12px 30px rgba(0,0,0,.34);
    transform:none;
    transition:top 300ms cubic-bezier(.22,1,.36,1),opacity 300ms cubic-bezier(.22,1,.36,1),box-shadow 300ms cubic-bezier(.22,1,.36,1),border-color 300ms cubic-bezier(.22,1,.36,1);
  }

  .process-band__step.is-active{
    top:calc(var(--process-tab-h) * 3);
    z-index:4;
    opacity:1;
    border-color:rgba(85,230,164,.32);
    box-shadow:0 18px 42px rgba(0,0,0,.42),inset 0 1px 0 rgba(85,230,164,.18);
  }

  .process-band__step:not(.is-active){
    height:var(--process-tab-h);
    z-index:1;
    opacity:1;
    overflow:hidden;
    border-color:rgba(255,255,255,.16);
    border-top:2px solid rgba(85,230,164,.82);
    background:linear-gradient(180deg,#0D2531 0%,#071720 100%);
    box-shadow:0 8px 22px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);
    pointer-events:auto;
  }

  .process-band__step[data-stack-offset="1"]{top:calc(var(--process-tab-h) * 2);z-index:3}
  .process-band__step[data-stack-offset="2"]{top:var(--process-tab-h);z-index:2}
  .process-band__step[data-stack-offset="3"]{top:0;z-index:1}

  .process-band__step:not(.is-active) .process-band__media,
  .process-band__step:not(.is-active) .process-band__overlay,
  .process-band__step:not(.is-active) .process-band__description{
    opacity:0;
    visibility:hidden;
  }

  .process-band__step.is-active .process-band__media,
  .process-band__step.is-active .process-band__overlay{
    opacity:1;
    visibility:visible;
  }

  .process-band__caption{
    left:18px;
    bottom:20px;
  }

  .process-band__number{
    font-size:56px;
  }

  .process-band__text{
    left:18px;
    right:18px;
    bottom:20px;
    padding-bottom:72px;
  }

  .process-band__title{
    font-size:30px;
  }

  .process-band__description{
    max-width:none;
    font-size:14px;
    opacity:1;
    transform:none;
  }

  .process-band__step:not(.is-active) .process-band__caption{
    top:11px;
    bottom:auto;
    left:16px;
    pointer-events:auto;
  }

  .process-band__step:not(.is-active) .process-band__number{
    color:#55E6A4;
    font-size:26px;
    line-height:1;
  }

  .process-band__step:not(.is-active) .process-band__text{
    top:7px;
    bottom:auto;
    left:64px;
    right:14px;
    gap:1px;
    padding:0;
    pointer-events:auto;
  }

  .process-band__step:not(.is-active) .process-band__kicker{
    display:block;
    font-size:8px;
    line-height:1;
    letter-spacing:.16em;
  }

  .process-band__step:not(.is-active) .process-band__title{
    display:block;
    color:#F5F7F6;
    font-size:15px;
    line-height:1.05;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}

@media (prefers-reduced-motion:reduce){
  .process-band__media img,
  .process-band__overlay,
  .process-band__description,
  .process-final{
    transition:none !important;
  }
}

.instagram-section{
  width:100%;
  margin:96px 0 0;
  padding:64px 0 0;
  border:0;
  border-top:1px solid rgba(255,255,255,.14);
  border-radius:0;
  background:transparent;
  color:var(--text);
}

.instagram-section[hidden]{
  display:none;
}

.instagram-section__layout{
  display:block;
  max-width:none;
}

.instagram-section__header{
  max-width:680px;
}

.instagram-section h2{
  margin:16px 0 14px;
  color:#fff;
  font-size:44px;
}

.instagram-section__header p:not(.eyebrow){
  color:rgba(245,247,246,.72);
}

.instagram-section__handle{
  margin-top:18px;
  padding:0;
  border:0;
  border-radius:0;
  color:var(--accent);
}

.instagram-section__viewport{
  margin-top:32px;
}

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

.instagram-card,
.instagram-card.is-featured,
.instagram-section__skeleton{
  min-width:0;
  aspect-ratio:4 / 5;
  grid-row:auto;
}

.instagram-card__button{
  border-color:rgba(255,255,255,.14);
  border-radius:14px;
  background:#0a2029;
}

.instagram-card__button img{
  transition:transform 220ms cubic-bezier(.22,1,.36,1);
}

.instagram-section__skeleton{
  display:block;
  border-radius:14px;
  background:linear-gradient(110deg,#0a2029 18%,#10303a 42%,#0a2029 66%);
  background-size:240% 100%;
  animation:instagram-skeleton 1.4s ease-in-out infinite;
}

.instagram-section__dev-state{
  grid-column:1 / -1;
  margin:0;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid rgba(255,255,255,.1);
  color:rgba(245,247,246,.56);
  font-size:13px;
  line-height:1.5;
}

@keyframes instagram-skeleton{
  0%{background-position:100% 0}
  100%{background-position:-100% 0}
}

@media (hover:hover) and (pointer:fine){
  .instagram-card__button:hover img{
    transform:scale(1.01);
  }
}

@media (max-width:899px){
  .instagram-section{
    width:100%;
    margin-top:80px;
    padding:48px 0 0;
  }

  .instagram-section__layout{
    max-width:none;
  }

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

@media (prefers-reduced-motion:reduce){
  .instagram-section__skeleton{
    animation:none !important;
  }

  .process-rail span,
  .instagram-card__button img{
    transition:none !important;
  }
}

.video-break-section{
  position:relative;
  padding:64px 0 72px;
  background:linear-gradient(120deg,#123746 0%,#174A5B 52%,#1D6070 100%);
  color:#F5F7F6;
}

.video-break-section__container{
  width:min(1220px,calc(100% - clamp(40px,10vw,144px)));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,4fr) minmax(0,8fr);
  gap:clamp(48px,5vw,64px);
  align-items:center;
}

.video-break-section__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}

.video-break-section__eyebrow{
  margin:0;
  color:#55E6A4;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.video-break-section__title{
  margin:16px 0 0;
  max-width:380px;
  font-family:'Barlow Condensed','Arial Narrow',Inter,sans-serif;
  font-size:clamp(38px,3vw,48px);
  font-weight:700;
  line-height:1;
  letter-spacing:-.015em;
  text-transform:uppercase;
  color:#F5F7F6;
}

.video-break-section__description{
  margin:18px 0 0;
  max-width:340px;
  color:rgba(245,247,246,.78);
  font-size:15px;
  font-weight:400;
  line-height:1.55;
}

.video-break-section__media{
  position:relative;
  display:block;
  max-width:100%;
  max-height:360px;
  margin:0;
  padding:0;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  overflow:hidden;
  background:transparent;
  color:inherit;
  font:inherit;
  cursor:pointer;
  box-sizing:border-box;
  aspect-ratio:16/9;
  box-shadow:0 18px 44px rgba(0,0,0,.36);
  transition:border-color 240ms cubic-bezier(.22,1,.36,1),box-shadow 240ms cubic-bezier(.22,1,.36,1),transform 120ms cubic-bezier(.22,1,.36,1);
}

.video-break-section__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 36%;
  transform:scale(1);
  transition:transform 240ms cubic-bezier(.22,1,.36,1);
}

.video-break-section__media-overlay{
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(
    180deg,
    transparent 0%,
    rgba(6,19,29,.08) 72%,
    rgba(6,19,29,.38) 100%
  );
  pointer-events:none;
}

.video-break-section__media-play{
  position:absolute;
  z-index:2;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.48);
  border-radius:50%;
  background:#06131D;
  backdrop-filter:blur(10px);
  transition:transform 220ms cubic-bezier(.22,1,.36,1),border-color 220ms cubic-bezier(.22,1,.36,1),background-color 220ms cubic-bezier(.22,1,.36,1);
}

.video-break-section__media-play>span{
  width:0;
  height:0;
  margin-left:4px;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:16px solid #55E6A4;
}

@media (hover:hover) and (pointer:fine){
  .video-break-section__media:hover .video-break-section__media-play{
    transform:translate(-50%,-50%) scale(1.06);
    border-color:rgba(85,230,164,.48);
    background:rgba(3,13,20,.64);
  }
}

.video-break-section__media:focus-visible{
  outline:3px solid #55E6A4;
  outline-offset:5px;
}

@media (hover:hover) and (pointer:fine){
  .video-break-section__media:hover{
    border-color:rgba(255,255,255,.22);
  }

  .video-break-section__media:hover img{
    transform:scale(1.01);
  }

  .video-break-section__media:hover .video-break-section__media-play{
    transform:translate(-50%,-50%) scale(1.06);
    border-color:rgba(85,230,164,.48);
    background:rgba(3,13,20,.64);
  }
}

.video-break-section__media:active{
  transform:scale(.995);
  transition-duration:100ms;
}

@media (max-width:899px){
  .video-break-section{
    padding:60px 0 64px;
  }

  .video-break-section__container{
    display:flex;
    flex-direction:column;
    gap:clamp(28px,5vw,36px);
    width:min(1220px,calc(100% - clamp(20px,5vw,24px)));
  }

  .video-break-section__content{
    order:1;
  }

  .video-break-section__title{
    font-size:clamp(34px,8vw,46px);
    max-width:none;
  }

  .video-break-section__description{
    max-width:none;
  }

  .video-break-section__media{
    order:2;
    aspect-ratio:16/9;
    border-radius:16px;
  }

  .video-break-section__media-play{
    inset:50% auto auto 50%;
    transform:translate(-50%,-50%);
    width:50px;
    height:50px;
  }

  .video-break-section__media-play>span{
    border-top-width:8px;
    border-bottom-width:8px;
    border-left-width:13px;
    margin-left:3px;
  }
}

@media (max-width:767px){
  .video-break-section__media-play{
    inset:50% auto auto 50%;
    transform:translate(-50%,-50%);
    width:44px;
    height:44px;
  }

  .video-break-section__media-play>span{
    border-top-width:7px;
    border-bottom-width:7px;
    border-left-width:11px;
    margin-left:3px;
  }
}

@media (prefers-reduced-motion:reduce){
  .video-break-section,
  .video-break-section__media,
  .video-break-section__media img,
  .video-break-section__media-play,
  .video-break-section__cta,
  .video-break-section__play{
    transition:none !important;
  }

  .video-break-section__media:active{
    transform:none;
  }
}

/* ── Instagram section ─────────────────────────────────────── */

.instagram-section{
  width:100%;
  margin:0;
  padding:80px 0 72px;
  background:linear-gradient(180deg,#E8EDF0 0%,#F2F1EC 100%);
  color:#10211D;
  border-top:none;
}

.instagram-section[hidden]{
  display:none;
}

.instagram-section__container{
  width:min(1220px,calc(100% - clamp(40px,10vw,144px)));
  margin:0 auto;
}

.instagram-section__header{
  max-width:680px;
}

.instagram-section h2{
  margin:16px 0 14px;
  color:#10211D;
  font-family:'Barlow Condensed','Arial Narrow',Inter,sans-serif;
  font-size:44px;
  font-weight:700;
  line-height:1.02;
  letter-spacing:-.015em;
  text-transform:none;
}

.instagram-section__header p:not(.eyebrow){
  color:#43534C;
  font-size:16px;
  font-weight:500;
  line-height:1.6;
}

.instagram-section .eyebrow{
  color:#2D9B78;
}

.instagram-section__handle{
  display:none;
}

.instagram-section__viewport{
  margin-top:32px;
}

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

.instagram-card,
.instagram-card.is-featured,
.instagram-section__skeleton{
  min-width:0;
  aspect-ratio:4 / 5;
  grid-row:auto;
}

.instagram-card__button{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(16,33,29,.12);
  border-radius:14px;
  background:#dde3e7;
  cursor:pointer;
}

.instagram-card__button img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 220ms cubic-bezier(.22,1,.36,1);
}

.instagram-section__skeleton{
  display:block;
  border-radius:14px;
  background:linear-gradient(110deg,#dde3e7 18%,#c8d0d6 42%,#dde3e7 66%);
  background-size:240% 100%;
  animation:instagram-skeleton 1.4s ease-in-out infinite;
}

.instagram-section__dev-state{
  grid-column:1 / -1;
  margin:0;
  padding:18px 0;
  border-top:1px solid rgba(16,33,29,.1);
  border-bottom:1px solid rgba(16,33,29,.1);
  color:#43534C;
  font-size:13px;
  line-height:1.5;
}

.instagram-card__type{
  position:absolute;
  left:12px;
  bottom:12px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(3,13,20,.72);
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

@keyframes instagram-skeleton{
  0%{background-position:100% 0}
  100%{background-position:-100% 0}
}

@media (hover:hover) and (pointer:fine){
  .instagram-card__button:hover img{
    transform:scale(1.01);
  }
}

@media (max-width:899px){
  .instagram-section{
    width:100%;
    margin-top:80px;
    padding:48px 0 0;
  }

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

@media (max-width:767px){
  .instagram-section{
    width:100%;
    max-width:none;
    margin-top:0;
    padding:48px 0 40px;
  }

  .instagram-section h2{
    font-size:38px;
  }

  .instagram-section__viewport{
    width:100%;
    margin-top:26px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }

  .instagram-section__viewport::-webkit-scrollbar{
    display:none;
  }

  .instagram-section__grid{
    display:flex;
    gap:14px;
    width:max-content;
  }

  .instagram-card,
  .instagram-card.is-featured,
  .instagram-section__skeleton{
    flex:0 0 min(78vw,330px);
    width:min(78vw,330px);
    height:auto;
    aspect-ratio:4 / 5;
  }

  .instagram-section__dev-state{
    width:var(--mobile-content);
  }
}

@media (prefers-reduced-motion:reduce){
  .instagram-section__skeleton{
    animation:none !important;
  }
}

/* ── Partners section ───────────────────────────────────────── */

.partners-section{
  position:relative;
  padding:clamp(88px,10vw,112px) 0;
  background:linear-gradient(180deg,#E5ECE8 0%,#F1F3EF 100%);
  color:#10211D;
  overflow:hidden;
}

.partners-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse at 80% 30%,rgba(45,155,120,.06),transparent 50%);
  pointer-events:none;
}

.partners-section__container{
  position:relative;
  width:min(1200px,calc(100% - clamp(40px,10vw,144px)));
  margin:0 auto;
  z-index:1;
}

.partners-section__header{
  max-width:820px;
  margin:0 auto 56px;
  text-align:left;
}

.partners-section__eyebrow{
  margin-bottom:12px;
  color:#2D9B78;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.partners-section__title{
  margin:0 0 16px;
  color:#10211D;
  font-family:'Barlow Condensed','Arial Narrow',Inter,sans-serif;
  font-size:clamp(40px,5vw,52px);
  font-weight:700;
  line-height:1.02;
  letter-spacing:-.018em;
  text-transform:none;
}

.partners-section__subheadline{
  margin:0 0 12px;
  color:#43534C;
  font-size:17px;
  font-weight:500;
  line-height:1.6;
}

.partners-section__reinforce{
  margin:0;
  color:#43534C;
  font-size:15px;
  font-weight:400;
  line-height:1.65;
}

/* ── Partner Showcase ─────────────────────────────────────────── */

.partner-showcase{
  position:relative;
  border-radius:20px;
  background:linear-gradient(160deg,#071820 0%,#0A2430 100%);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
  display:grid;
  grid-template-columns:36% 64%;
  grid-template-rows:auto auto;
  min-height:520px;
}

.partner-showcase::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 70% 20%,rgba(85,230,164,.08),transparent 40%),
    radial-gradient(circle at 20% 80%,rgba(85,230,164,.04),transparent 35%);
  pointer-events:none;
  z-index:0;
}

/* ── Partner Selector ─────────────────────────────────────────── */

.partner-selector{
  display:flex;
  flex-direction:column;
  padding:24px 0;
  background:rgba(255,255,255,.02);
  border-right:1px solid rgba(255,255,255,.08);
  position:relative;
  z-index:1;
  grid-column:1;
  grid-row:1;
}

.partner-selector__item{
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  padding:18px 24px;
  background:transparent;
  border:none;
  border-bottom:1px solid rgba(255,255,255,.06);
  color:rgba(245,247,246,.50);
  text-align:left;
  cursor:pointer;
  transition:transform 220ms cubic-bezier(.22,1,.36,1), background 220ms ease, color 220ms ease;
  position:relative;
}

.partner-selector__item:last-child{
  border-bottom:none;
}

.partner-selector__item::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:3px;
  height:0;
  background:#55E6A4;
  border-radius:0 2px 2px 0;
  transition:height 240ms cubic-bezier(.22,1,.36,1);
}

.partner-selector__item.is-active::before{
  height:60%;
}

.partner-selector__item.is-active{
  background:rgba(255,255,255,.05);
  color:#F5F7F6;
}

.partner-selector__item.is-active .partner-selector__number{
  color:#55E6A4;
}

@media (hover:hover) and (pointer:fine){
  .partner-selector__item:hover{
    transform:translateX(3px);
    color:rgba(245,247,246,.80);
  }

  .partner-selector__item:hover .partner-selector__number{
    color:#55E6A4;
  }
}

.partner-selector__item:focus-visible{
  outline:2px solid #55E6A4;
  outline-offset:-2px;
  color:#F5F7F6;
}

.partner-selector__item:focus-visible .partner-selector__number{
  color:#55E6A4;
}

.partner-selector__number{
  flex-shrink:0;
  font-family:'Barlow Condensed','Arial Narrow',Inter,sans-serif;
  font-size:20px;
  font-weight:700;
  color:rgba(245,247,246,.35);
  letter-spacing:.02em;
  transition:color 220ms ease;
  min-width:28px;
}

.partner-selector__thumb{
  flex-shrink:0;
  width:44px;
  height:44px;
  border-radius:8px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  opacity:.55;
  transition:opacity 220ms ease;
}

.partner-selector__item.is-active .partner-selector__thumb{
  opacity:1;
}

.partner-selector__thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.partner-selector__thumb--mono{
  background:rgba(85,230,164,.08);
}

.partner-selector__monogram{
  font-family:'Barlow Condensed','Arial Narrow',Inter,sans-serif;
  font-size:18px;
  font-weight:700;
  color:#F5F7F6;
  letter-spacing:-.02em;
}

.partner-selector__name{
  flex:1;
  font-family:'Barlow Condensed','Arial Narrow',Inter,sans-serif;
  font-size:15px;
  font-weight:600;
  line-height:1.2;
  text-transform:none;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* ── Partner Stage ────────────────────────────────────────────── */

.partner-stage{
  grid-column:2;
  grid-row:1;
  position:relative;
  z-index:1;
  padding:32px 40px;
  display:flex;
  align-items:center;
  justify-content:center;
  height:480px;
}

.partner-stage__panel{
  position:absolute;
  inset:32px 40px;
  display:flex;
  align-items:center;
  gap:40px;
  opacity:0;
  pointer-events:none;
  transition:opacity 260ms cubic-bezier(.22,1,.36,1);
}

.partner-stage__panel.is-active{
  opacity:1;
  pointer-events:auto;
}

.partner-stage__panel.is-swapping{
  opacity:0;
}

.partner-stage__logo-area{
  flex-shrink:0;
  width:280px;
  height:240px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}

.partner-stage__logo{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  object-position:center;
}

.partner-monogram{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  position:relative;
  text-align:center;
}

.partner-monogram__ff{
  font-family:'Barlow Condensed','Arial Narrow',Inter,sans-serif;
  font-size:88px;
  font-weight:700;
  line-height:.9;
  letter-spacing:-.04em;
  color:#F5F7F6;
  display:block;
}

.partner-monogram__pesca{
  font-family:Inter,sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:.24em;
  text-transform:uppercase;
  margin-top:6px;
  color:rgba(245,247,246,.60);
}

.partner-monogram__accent{
  display:block;
  width:48px;
  height:3px;
  background:#55E6A4;
  margin-top:12px;
  border-radius:2px;
}

.partner-monogram--ff::before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(85,230,164,.15);
  border-radius:10px;
  pointer-events:none;
}

.partner-stage__body{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:0;
}

.partner-stage__label{
  margin:0 0 8px;
  color:#55E6A4;
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.partner-stage__name{
  margin:0 0 12px;
  color:#F5F7F6;
  font-family:'Barlow Condensed','Arial Narrow',Inter,sans-serif;
  font-size:clamp(28px,3vw,36px);
  font-weight:700;
  line-height:1.12;
  letter-spacing:-.015em;
  text-transform:none;
}

.partner-stage__description{
  margin:0 0 16px;
  color:rgba(245,247,246,.70);
  font-size:16px;
  font-weight:400;
  line-height:1.62;
}

.partner-stage__curator{
  margin:0 0 20px;
  padding-left:14px;
  border-left:2px solid rgba(85,230,164,.30);
  color:rgba(245,247,246,.55);
  font-size:14px;
  font-weight:400;
  line-height:1.58;
  font-style:italic;
}

.partner-stage__badge{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  padding:6px 14px;
  background:rgba(85,230,164,.12);
  color:#55E6A4;
  font-size:10px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
  border-radius:999px;
  border:1px solid rgba(85,230,164,.20);
}

/* ── Showcase Footer (integrated CTA) ─────────────────────────── */

.partner-showcase__footer{
  grid-column:1 / -1;
  grid-row:2;
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  padding:28px 40px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
}

.partner-showcase__footer-copy{
  flex:0 0 38%;
}

.partner-showcase__footer-lead{
  margin:0;
  color:rgba(245,247,246,.70);
  font-size:15px;
  font-weight:400;
  line-height:1.55;
}

.partner-showcase__footer-action{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:12px;
}

.partners-section__cta{
  min-width:280px;
}

.partners-section__micro{
  margin:0;
  color:rgba(245,247,246,.42);
  font-size:13px;
  font-weight:400;
  line-height:1.5;
  text-align:right;
  max-width:420px;
}

/* Motion reduced */
.motion-reduced .partner-showcase{
  opacity:1 !important;
  transform:none !important;
}

.motion-reduced .partner-selector__item,
.motion-reduced .partner-stage__panel,
.motion-reduced .partner-showcase__footer{
  opacity:1 !important;
  transform:none !important;
  transition:opacity 100ms ease !important;
}

.motion-reduced .partner-stage__panel{
  transition:opacity 100ms ease !important;
}

/* Mobile */
@media (max-width:767px){
  .partners-section{
    padding:clamp(64px,12vw,88px) 0;
  }

  .partners-section__header{
    max-width:none;
    margin-bottom:32px;
    text-align:left;
  }

  .partners-section__title{
    font-size:clamp(32px,7vw,40px);
  }

  .partner-showcase{
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
    min-height:auto;
    border-radius:16px;
  }

  .partner-selector{
    flex-direction:row;
    padding:12px;
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.08);
    grid-column:1;
    grid-row:1;
    gap:8px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .partner-selector::-webkit-scrollbar{
    display:none;
  }

  .partner-selector__item{
    flex:1 1 0;
    flex-direction:column;
    align-items:center;
    gap:8px;
    padding:14px 10px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:12px;
    border-bottom:1px solid rgba(255,255,255,.06);
    min-width:0;
    text-align:center;
  }

  .partner-selector__item.is-active{
    border-color:rgba(85,230,164,.30);
  }

  .partner-selector__item::before{
    left:50%;
    top:0;
    transform:translateX(-50%);
    width:0;
    height:3px;
    border-radius:0 0 2px 2px;
  }

  .partner-selector__item.is-active::before{
    width:60%;
    height:3px;
  }

  .partner-selector__number{
    font-size:16px;
    min-width:auto;
  }

  .partner-selector__thumb{
    width:40px;
    height:40px;
  }

  .partner-selector__name{
    font-size:12px;
    white-space:normal;
    text-align:center;
    text-overflow:clip;
  }

  .partner-stage{
    grid-column:1;
    grid-row:2;
    padding:24px 20px;
    height:auto;
    min-height:400px;
  }

  .partner-stage__panel{
    inset:24px 20px;
    flex-direction:column;
    text-align:center;
    gap:24px;
  }

  .partner-stage__logo-area{
    width:200px;
    height:170px;
    margin:0 auto;
  }

  .partner-monogram__ff{
    font-size:64px;
  }

  .partner-monogram__pesca{
    font-size:11px;
  }

  .partner-stage__body{
    align-items:center;
  }

  .partner-stage__name{
    font-size:clamp(24px,6vw,30px);
  }

  .partner-stage__curator{
    border-left:none;
    border-top:2px solid rgba(85,230,164,.30);
    padding-left:0;
    padding-top:12px;
    text-align:center;
  }

  .partner-stage__badge{
    align-self:center;
  }

  .partner-showcase__footer{
    grid-column:1;
    grid-row:3;
    flex-direction:column;
    gap:20px;
    padding:24px 20px;
    text-align:center;
  }

  .partner-showcase__footer-copy{
    flex:none;
  }

  .partner-showcase__footer-lead{
    font-size:14px;
    text-align:center;
  }

  .partner-showcase__footer-action{
    align-items:center;
    width:100%;
  }

  .partners-section__cta{
    width:100%;
    min-width:0;
    min-height:54px;
  }

  .partners-section__micro{
    text-align:center;
    max-width:none;
  }
}

/* ── Final CTA section ─────────────────────────────────────── */

.final-cta-section{
  position:relative;
  padding:clamp(72px,10vw,120px) 0;
  background:
    radial-gradient(circle at 50% 20%,rgba(45,155,120,.16),transparent 42%),
    linear-gradient(180deg,#0B2A34 0%,#103A45 52%,#0B2A34 100%);
  color:#F5F7F6;
  text-align:center;
}

.final-cta-section__container{
  width:min(760px,calc(100% - clamp(40px,10vw,144px)));
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.final-cta-section__eyebrow{
  max-width:640px;
  line-height:1.6;
}

.final-cta-section__title{
  margin:20px 0 0;
  font-family:'Barlow Condensed','Arial Narrow',Inter,sans-serif;
  font-size:clamp(40px,5vw,56px);
  font-weight:700;
  line-height:1;
  letter-spacing:-.018em;
  text-transform:uppercase;
  color:#fff;
  text-wrap:balance;
}

.final-cta-section__body{
  margin:22px 0 0;
  max-width:620px;
  color:rgba(245,247,246,.76);
  font-size:17px;
  font-weight:400;
  line-height:1.62;
}

.final-cta-section__cta{
  margin-top:36px;
}

.final-cta-section__micro{
  margin:18px 0 0;
  color:rgba(245,247,246,.56);
  font-size:13px;
  font-weight:500;
  line-height:1.5;
}

@media (max-width:767px){
  .final-cta-section{
    padding:clamp(56px,12vw,88px) var(--pad);
    text-align:left;
  }

  .final-cta-section__container{
    width:100%;
    align-items:flex-start;
  }

  .final-cta-section__eyebrow{
    max-width:100%;
  }

  .final-cta-section__title{
    font-size:clamp(34px,9vw,46px);
  }

  .final-cta-section__body{
    max-width:100%;
  }

  .final-cta-section__cta{
    width:100%;
    min-height:52px;
  }
}

/* ── Site Footer ───────────────────────────────────────────── */

.site-footer{
  position:relative;
  padding:clamp(36px,5vw,56px) 0 clamp(28px,4vw,40px);
  background:#031017;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(245,247,246,.60);
}

.site-footer__container{
  width:min(1220px,calc(100% - clamp(40px,10vw,144px)));
  margin:0 auto;
}

.site-footer__top{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:48px;
}

.site-footer__brand img{
  width:146px;
  height:auto;
}

.site-footer__brand-block{
  display:grid;
  gap:12px;
}

.site-footer__tagline{
  margin:0;
  color:#B9C7CF;
  font-size:17px;
  font-weight:500;
  line-height:1.55;
  width:350px;
}

.site-footer__nav-label,
.site-footer__contact-label{
  display:block;
  margin:0 0 16px;
  color:#55E6A4;
  font-size:10px;
  font-weight:800;
  letter-spacing:.2em;
}

.site-footer__nav-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 48px;
}

.site-footer__nav-grid a{
  color:rgba(245,247,246,.72);
  font-size:13px;
  font-weight:600;
  line-height:1.2;
  transition:color 220ms ease;
}

.site-footer__nav-grid a:hover,
.site-footer__nav-grid a:focus-visible{
  color:var(--accent);
}

.site-footer__contact{
  display:grid;
  gap:8px;
  align-content:start;
}

.site-footer__whatsapp{
  font-size:14px;
  font-weight:700;
  color:#F5F7F6;
  transition:color 220ms ease;
}

.site-footer__whatsapp:hover{
  color:var(--accent);
}

.site-footer__instagram{
  font-size:14px;
  font-weight:600;
  color:#B9C7CF;
  transition:color 220ms ease;
}

.site-footer__instagram:hover{
  color:var(--accent);
}

.site-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:32px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.07);
}

.site-footer__copy{
  margin:0;
  font-size:12px;
  font-weight:500;
  color:rgba(245,247,246,.44);
}

.site-footer__privacy{
  font-size:12px;
  font-weight:600;
  color:rgba(245,247,246,.56);
  transition:color 220ms ease;
}

.site-footer__privacy:hover{
  color:rgba(245,247,246,.88);
}

.site-footer__credit{
  margin:0;
  font-size:12px;
  font-weight:500;
  color:rgba(245,247,246,.44);
}

.site-footer__credit a{
  color:rgba(245,247,246,.74);
  transition:color 220ms ease;
}

.site-footer__credit a:hover{
  color:var(--accent);
}

@media (max-width:767px){
  .site-footer{
    padding:clamp(28px,6vw,40px) var(--pad) clamp(20px,5vw,28px);
  }

  .site-footer__top{
    grid-template-columns:1fr;
    gap:28px;
  }

  .site-footer__tagline{
    width:auto;
  }

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

  .site-footer__bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    margin-top:24px;
    padding-top:18px;
  }
}

.motion-reduced .final-cta-section__eyebrow,
.motion-reduced .final-cta-section__title,
.motion-reduced .final-cta-section__body,
.motion-reduced .final-cta-section__cta,
.motion-reduced .final-cta-section__micro,
.motion-reduced .partners-section__eyebrow,
.motion-reduced .partners-section__title,
.motion-reduced .partners-section__subheadline,
.motion-reduced .partners-section__reinforce,
.motion-reduced .partner-showcase,
.motion-reduced .partner-selector__item,
.motion-reduced .partner-stage__panel,
.motion-reduced .partner-showcase__footer,
.motion-reduced .partners-section__cta,
.motion-reduced .partners-section__micro{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}

/* Design alignment layer for the approved Pencil flow. */
.proof-section{
  min-height:980px;
  padding:80px 0;
}

.proof-section__container{
  width:min(1248px,calc(100% - clamp(40px,10vw,144px)));
}

.proof-result{
  grid-template-columns:minmax(0,660px) minmax(0,1fr);
  gap:72px;
  align-items:center;
}

.proof-result .proof-main-media{
  aspect-ratio:33 / 41;
  padding:12px;
  border-radius:14px;
  box-shadow:0 34px 76px rgba(0,0,0,.32);
}

.proof-result .proof-main-media img{
  border-radius:8px;
}

.video-break-section{
  min-height:900px;
  display:grid;
  align-items:center;
  padding:96px 0;
  background:linear-gradient(120deg,#0D3A47 0%,#15586A 52%,#0B3441 100%);
}

.video-break-section__container{
  width:min(940px,calc(100% - clamp(40px,10vw,144px)));
  grid-template-columns:1fr;
  gap:44px;
  justify-items:center;
  text-align:center;
}

.video-break-section__content{
  align-items:center;
}

.video-break-section__title,
.video-break-section__description{
  max-width:720px;
}

.video-break-section__media{
  width:100%;
  max-height:none;
  aspect-ratio:940 / 529;
  border-radius:18px;
}

.models-section{
  height:auto;
  min-height:1498px;
  padding:96px 0 112px;
}

.models-layout{
  width:min(1232px,calc(100% - clamp(40px,10vw,144px)));
  max-width:none;
  display:flex;
  flex-direction:column;
  gap:0;
  align-items:flex-start;
}

.models-copy{
  display:contents;
}

.models-copy .eyebrow{order:0}

.models-copy h2{
  order:1;
  width:min(760px,100%);
  margin:18px 0 16px;
}

.models-copy > p{
  order:2;
  width:min(640px,100%);
}

.models-copy .eyebrow{
  width:auto;
}

.guided-heading-motion{
  order:1;
  width:100%;
}

.guided-heading-motion > p:not(.eyebrow){
  width:min(640px,100%);
  color:var(--ink-soft);
  font-size:17px;
  font-weight:500;
  line-height:1.55;
}

.guided-tabs-motion{
  order:4;
  width:100%;
}

.models-media{
  order:3;
  width:100%;
  height:auto;
  aspect-ratio:1232 / 880;
  margin:54px 0 0;
  border-radius:12px;
  box-shadow:0 28px 54px rgba(16,33,29,.14);
}

.models-media::before{
  top:-18px;
}

.models-media img{
  width:100%;
  height:100%;
  border:0;
  border-radius:12px;
  box-shadow:none;
  object-fit:cover;
  object-position:center;
}

.models-media-caption{
  left:0;
  right:0;
  bottom:0;
  padding:78px 24px 22px;
  border:0;
  border-radius:0 0 12px 12px;
  background:linear-gradient(180deg,transparent,rgba(3,13,20,.84));
}

.applications{
  order:4;
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:34px 0 0;
  border-top:1px solid rgba(16,33,29,.14);
}

.application{
  min-height:156px;
  padding:24px 22px 22px;
  border-bottom:1px solid rgba(16,33,29,.14);
  border-right:1px solid rgba(16,33,29,.10);
  transition:background-color 220ms cubic-bezier(.22,1,.36,1),border-color 220ms cubic-bezier(.22,1,.36,1);
}

.application:last-child{
  border-right:0;
}

.application.active,
.application[aria-selected="true"]{
  background:rgba(45,155,120,.06);
}

.models-cta{
  order:5;
  margin-top:34px;
}

.process-media-stage img{
  object-position:center;
}

.partners-section{
  padding:clamp(96px,10vw,112px) 0;
}

.partner-showcase{
  display:block;
  min-height:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
}

.partner-showcase::before{
  display:none;
}

.partner-stage{
  position:relative;
  z-index:1;
  height:auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:auto;
  align-items:start;
  gap:20px;
  padding:0;
}

.partner-stage__panel,
.partner-stage__panel[aria-hidden="true"]{
  position:relative;
  inset:auto;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:linear-gradient(160deg,#071820 0%,#0A2430 100%);
  box-shadow:0 24px 60px rgba(3,13,20,.22);
  opacity:1;
  pointer-events:auto;
  transition:border-color 320ms ease, box-shadow 320ms ease, background 320ms ease;
}

.partner-stage__panel.is-active,
.partner-stage__panel.is-expanded{
  border-color:rgba(85,230,164,.24);
  box-shadow:0 30px 72px rgba(3,13,20,.32);
}

.partner-card{
  position:relative;
  z-index:1;
  width:100%;
  height:auto;
  min-height:292px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:42px 28px 34px;
  border:0;
  background:transparent;
  color:#F5F7F6;
  cursor:pointer;
  text-align:center;
}

.partner-card:focus-visible{
  outline:3px solid #55E6A4;
  outline-offset:-8px;
}

.partner-card__number{
  position:absolute;
  left:24px;
  top:22px;
  color:#55E6A4;
  font-family:'Barlow Condensed','Arial Narrow',Inter,sans-serif;
  font-size:28px;
  font-weight:700;
}

.partner-card__logo-area{
  width:184px;
  height:184px;
  flex:0 0 auto;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.045);
}

.partner-card__logo-area--circle{
  width:184px;
  height:184px;
  overflow:hidden;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}

.partner-card__logo,
.partner-card__logo-area--circle img{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
}

.partner-card__logo-area--circle img{
  object-fit:contain;
  clip-path:none;
  transform:none;
}

.partner-card__logo[src*="Jovem Pirata"]{
  max-width:116%;
  max-height:116%;
}

.partner-card__logo[src*="Patota Salt Fishing"]{
  max-width:80%;
  max-height:80%;
  border-radius:50%;
  clip-path:circle(50% at 50% 50%);
}

.partner-card__logo-area--mono .partner-monogram{
  width:94%;
  height:94%;
}

.partner-card__logo-area--mono .partner-monogram__ff{
  font-size:118px;
}

.partner-card__logo-area--mono .partner-monogram__pesca{
  font-size:15px;
}

.partner-card__name{
  color:#F5F7F6;
  font-family:'Barlow Condensed','Arial Narrow',Inter,sans-serif;
  font-size:28px;
  font-weight:700;
  line-height:1.16;
  margin-bottom:14px;
}

.partner-card__hint{
  color:rgba(245,247,246,.48);
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.partner-card__overlay{
  display:grid;
  grid-template-rows:0fr;
  position:relative;
  z-index:1;
  min-height:0;
  padding:0;
  border-top:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg,rgba(3,13,20,.92),#06131D 58%);
  color:#F5F7F6;
  opacity:0;
  pointer-events:none;
  transition:grid-template-rows 420ms cubic-bezier(.16,1,.3,1),opacity 320ms ease;
}

.partner-card__details-inner{
  position:relative;
  min-height:0;
  overflow:hidden;
  padding:0 24px;
  opacity:0;
  transform:translate3d(0,22px,0);
  transition:padding 420ms cubic-bezier(.16,1,.3,1),opacity 320ms ease,transform 420ms cubic-bezier(.16,1,.3,1);
}

.partner-stage__panel.is-active .partner-card__overlay,
.partner-stage__panel.is-expanded .partner-card__overlay{
  grid-template-rows:1fr;
  opacity:1;
  pointer-events:auto;
}

.partner-stage__panel.is-active .partner-card__details-inner,
.partner-stage__panel.is-expanded .partner-card__details-inner{
  padding-top:28px;
  padding-bottom:32px;
  opacity:1;
  transform:translate3d(0,0,0);
}

.partner-card__close{
  position:absolute;
  right:18px;
  top:18px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(255,255,255,.05);
  color:#F5F7F6;
  cursor:pointer;
  font-size:22px;
  line-height:1;
  opacity:0;
  pointer-events:none;
  transition:opacity 180ms ease;
}

.partner-stage__panel.is-active .partner-card__close{
  opacity:1;
  pointer-events:auto;
}

.partner-stage__label,
.partner-stage__name,
.partner-stage__description,
.partner-stage__curator{
  text-align:left;
}

.partner-stage__name{
  padding-right:36px;
}

@media (min-width:768px){
  .partner-stage{
    align-items:stretch;
  }

  .partner-stage__panel,
  .partner-stage__panel[aria-hidden="true"]{
    display:contents;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
  }

  .partner-stage__panel.is-active,
  .partner-stage__panel.is-expanded{
    border-color:transparent;
    box-shadow:none;
  }

  .partner-stage__panel[data-index="0"] .partner-card{ grid-column:1; }
  .partner-stage__panel[data-index="1"] .partner-card{ grid-column:2; }
  .partner-stage__panel[data-index="2"] .partner-card{ grid-column:3; }

  .partner-card{
    grid-row:1;
    height:100%;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    background:linear-gradient(160deg,#071820 0%,#0A2430 100%);
    box-shadow:0 24px 60px rgba(3,13,20,.22);
    transition:border-color 320ms ease, box-shadow 320ms ease, background 320ms ease;
  }

  .partner-card.is-active,
  .partner-card.is-expanded{
    border-color:rgba(85,230,164,.24);
    box-shadow:0 30px 72px rgba(3,13,20,.32);
  }

  .partner-card__overlay{
    grid-column:1 / -1;
    grid-row:2;
    margin-top:0;
    border:1px solid transparent;
    border-radius:18px;
    background:linear-gradient(160deg,#071820 0%,#06131D 100%);
    box-shadow:0 24px 60px rgba(3,13,20,.20);
    transform:translate3d(0,12px,0);
    transition:grid-template-rows 420ms cubic-bezier(.16,1,.3,1),opacity 320ms ease,transform 420ms cubic-bezier(.16,1,.3,1),border-color 320ms ease;
  }

  .partner-stage__panel.is-active .partner-card__overlay,
  .partner-stage__panel.is-expanded .partner-card__overlay{
    border-color:rgba(255,255,255,.10);
    transform:translate3d(0,0,0);
  }

  .partner-card__details-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    column-gap:28px;
    align-items:center;
  }

  .partner-card__details-inner .partner-stage__label,
  .partner-card__details-inner .partner-stage__name,
  .partner-card__details-inner .partner-stage__description,
  .partner-card__details-inner .partner-stage__curator{
    grid-column:1;
  }

  .partner-card__details-inner .partner-stage__badge{
    grid-column:2;
    grid-row:1 / span 4;
    align-self:center;
  }
}

.partner-showcase__footer{
  margin-top:20px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:linear-gradient(160deg,#071820 0%,#0A2430 100%);
}

.final-cta-section{
  min-height:630px;
  padding:clamp(96px,12vw,140px) 0;
  text-align:center;
  background:
    radial-gradient(circle at 50% 18%,rgba(85,230,164,.14),transparent 38%),
    linear-gradient(180deg,#06131D 0%,#0A2D38 52%,#06131D 100%);
}

.final-cta-section__container{
  width:min(1040px,calc(100% - clamp(40px,10vw,144px)));
  min-height:0;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.final-cta-section__accent{
  width:76px;
  height:3px;
  margin:0 auto 28px;
  background:#55E6A4;
  border-radius:2px;
}

.final-cta-section__eyebrow{
  max-width:940px;
  margin:0;
  color:rgba(245,247,246,.78);
  font-size:14px;
  font-weight:800;
  letter-spacing:.18em;
  line-height:1.6;
  text-transform:uppercase;
}

.final-cta-section__title{
  margin:34px 0 0;
  max-width:940px;
  font-family:'Barlow Condensed','Arial Narrow',Inter,sans-serif;
  font-size:clamp(46px,5vw,72px);
  font-weight:700;
  line-height:1;
  letter-spacing:-.02em;
  text-transform:none;
  color:#fff;
  text-wrap:balance;
}

.final-cta-section__body{
  margin:28px 0 0;
  max-width:710px;
  color:rgba(245,247,246,.74);
  font-size:17px;
  font-weight:400;
  line-height:1.62;
}

.final-cta-section__cta{
  margin-top:44px;
  min-width:330px;
}

.final-cta-section__micro{
  margin:22px 0 0;
  max-width:560px;
  color:rgba(245,247,246,.50);
  font-size:13px;
  font-weight:500;
  line-height:1.5;
}

.site-footer{
  padding:56px 0 34px;
  background:#041019;
}

.site-footer__top{
  align-items:start;
}

.site-footer__credit a{
  text-decoration:underline;
  text-underline-offset:4px;
}

@media (max-width:899px){
  .hero-header,
  .sticky-header{
    grid-template-columns:124px 1fr;
  }

  .hero-header .main-nav,
  .hero-header .header-cta,
  .sticky-header .main-nav,
  .sticky-header .header-cta{
    display:none;
  }

  .mobile-menu-button{
    display:grid;
  }

  .proof-section{
    min-height:0;
    padding:72px 0;
  }

  .proof-result{
    grid-template-columns:1fr;
    gap:32px;
  }

  .video-break-section{
    min-height:0;
    padding:72px 0;
  }

  .models-section{
    min-height:0;
    padding:80px 0 88px;
  }

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

  .application{
    min-height:0;
    border-right:0;
  }

  .partner-stage{
    grid-template-columns:1fr;
  }

  .partner-stage__panel,
  .partner-stage__panel[aria-hidden="true"]{
    min-height:0;
  }

   .final-cta-section__container{
     min-height:0;
     padding:0;
   }
 }

@media (min-width:768px) and (max-width:1079px){
  .partner-stage{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
  }

  .partner-stage__panel[data-index="0"] .partner-card{
    grid-column:1;
    grid-row:1;
  }

  .partner-stage__panel[data-index="1"] .partner-card{
    grid-column:2;
    grid-row:1;
  }

  .partner-stage__panel[data-index="2"] .partner-card{
    grid-column:1 / -1;
    grid-row:2;
  }

  .partner-card{
    min-height:260px;
    padding:34px 24px 28px;
  }

  .partner-card__logo-area,
  .partner-card__logo-area--circle{
    width:150px;
    height:150px;
  }

  .partner-card__name{
    font-size:clamp(24px,3.2vw,28px);
  }

  .partner-card__overlay{
    grid-column:1 / -1;
    grid-row:3;
    width:100%;
  }

  .partner-card__details-inner{
    grid-template-columns:1fr;
    row-gap:0;
    padding-left:28px;
    padding-right:28px;
  }

  .partner-card__details-inner .partner-stage__label,
  .partner-card__details-inner .partner-stage__name,
  .partner-card__details-inner .partner-stage__description,
  .partner-card__details-inner .partner-stage__curator,
  .partner-card__details-inner .partner-stage__badge{
    grid-column:1;
    grid-row:auto;
  }

  .partner-card__details-inner .partner-stage__badge{
    justify-self:start;
  }

  .site-footer__top{
    grid-template-columns:1fr 1fr;
    gap:30px 42px;
  }

  .site-footer__brand-block{
    grid-column:1 / -1;
  }

  .site-footer__tagline{
    width:auto;
  }
}

@media (max-width:767px){
  .proof-section__container,
  .video-break-section__container,
  .models-layout,
  .partners-section__container,
  .final-cta-section__container,
  .site-footer__container{
    width:var(--mobile-content);
    max-width:100%;
  }

  .video-break-section__container{
    text-align:left;
    justify-items:start;
  }

  .video-break-section__content{
    align-items:flex-start;
  }

  .models-copy h2{
    width:100%;
  }

  .models-media{
    margin-top:34px;
    aspect-ratio:35 / 41;
    border-radius:10px;
  }

  .models-media-caption{
    border-radius:0 0 10px 10px;
  }

  .applications{
    margin-top:28px;
  }

  .partner-card{
    min-height:0;
    padding:34px 22px 28px;
  }

  .partner-stage__panel,
  .partner-stage__panel[aria-hidden="true"]{
    min-height:0;
  }

  .partner-card__logo-area{
    width:168px;
    height:168px;
  }

  .partner-card__logo-area--circle{
    width:168px;
    height:168px;
  }

  .partner-card__overlay{
    min-height:0;
    padding:0;
  }

  .partner-card__details-inner{
    padding:0 20px;
  }

  .partner-stage__panel.is-active .partner-card__details-inner,
  .partner-stage__panel.is-expanded .partner-card__details-inner{
    padding-top:24px;
    padding-bottom:24px;
  }

  .partner-showcase__footer{
    align-items:flex-start;
    text-align:left;
  }

  .partner-showcase__footer-lead,
  .partners-section__micro{
    text-align:left;
  }

  .final-cta-section{
    padding:clamp(72px,14vw,96px) 0;
    text-align:center;
  }

  .final-cta-section__container{
    align-items:center;
    text-align:center;
  }

  .final-cta-section__title{
    font-size:clamp(34px,9vw,46px);
  }

  .final-cta-section__cta{
    width:100%;
    min-width:0;
  }

  .site-footer__nav-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
}

@media (prefers-reduced-motion:reduce){
  .partner-card__overlay,
  .application,
  .final-cta-section__proof span,
  .site-footer__nav a{
    transition:none !important;
  }
}

/* ── Per-image object-position alignment (approved crops) ─── */

/* Prova Real — Pescadores em operação: preservar pescador e captura */
.proof-result .proof-main-media img{
  object-position:46% 32%;
}

/* Models — Mar e Grandes Predadores: preservar pescador, isca e contexto */
.models-media img[src*="MAR%20E%20GRANDES"],
.models-media img[src*="MAR E GRANDES"]{
  object-position:50% 26%;
}

/* Models — Rios e Diferentes Condições: preservar pescador e tucunaré */
.models-media img[src*="RIOS%20E%20DIFERENTES"],
.models-media img[src*="RIOS E DIFERENTES"]{
  object-position:50% 34%;
}

/* Models — Meia-Água e Superfície: preservar iscas e mãos */
.models-media img[src*="SaveClip.App_469208475"]{
  object-position:50% 40%;
}

/* Video poster — operação real: preservar barco e cena */
.video-break-section__media img{
  object-position:center 38%;
}

/* Partner logos: conter dentro da área branca */
.partner-card__logo{
  object-position:center;
  object-fit:contain;
}

.partner-card__logo-area--circle img{
  object-fit:contain;
  object-position:center;
}

@media (min-width:768px) and (max-width:1079px){
  .models-media img[src*="MAR%20E%20GRANDES"],
  .models-media img[src*="MAR E GRANDES"]{
    object-position:50% 8%;
  }
}

/* Ajustes desktop para reduzir compressão (alinhamento com .pen 1440) */
@media (min-width:1080px){
  .models-media img[src*="MAR%20E%20GRANDES"],
  .models-media img[src*="MAR E GRANDES"]{
    object-position:50% 0%;
  }

  .proof-section{
    min-height:980px;
    padding:96px 0 88px;
  }

  .proof-section__container{
    width:min(1248px,calc(100% - clamp(48px,10vw,160px)));
  }

  .proof-result{
    grid-template-columns:minmax(0,660px) minmax(0,1fr);
    gap:72px;
    align-items:center;
  }

  .video-break-section{
    min-height:900px;
    padding:96px 0;
  }

  .models-section{
    min-height:1498px;
    padding:96px 0 112px;
  }

  .process-section{
    padding:96px 0 104px;
  }

  .process-band__step{
    height:580px;
  }
}
