
:root {
  --navy:#0a2d4d;
  --navy-2:#0f3c60;
  --green:#14875a;
  --green-2:#0d6f4a;
  --yellow:#e9bd42;
  --cream:#f4efe5;
  --paper:#fbf8f1;
  --text:#f7f2e8;
  --ink:#10273b;
  --muted-dark:#78838b;
  --muted-light:#b7c4cd;
  --blue-muted:#6f8fa6;
  --line-dark:rgba(255,255,255,.10);
  --line-light:rgba(16,39,59,.14);
  --max:1340px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:Manrope,Arial,sans-serif;
  line-height:1.5;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
img,svg{display:block;max-width:100%}
.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}
.mono{font-family:'DM Mono',monospace}
::selection{background:var(--yellow);color:var(--navy)}

/* grain */
.noise{
  position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.025;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

/* NAV */
header{
  position:fixed;top:0;left:0;right:0;z-index:80;
  border-bottom:1px solid transparent;
  transition:.25s ease;
}
header.scrolled{
  background:rgba(10,45,77,.88);
  backdrop-filter:blur(18px);
  border-color:var(--line-dark);
}
nav{height:82px;display:flex;align-items:center;justify-content:space-between;color:var(--text)}
.brand{display:flex;align-items:flex-start;gap:5px;font-weight:800;letter-spacing:-.055em;font-size:25px}
.brand-slash{color:var(--yellow)}
.brand small{display:block;font-size:8px;letter-spacing:.24em;color:rgba(247,242,232,.56);margin-top:6px}
.nav-right{display:flex;align-items:center;gap:18px}
.nav-links{display:flex;gap:27px;font-size:12px;color:rgba(247,242,232,.64)}
.nav-links a{transition:.2s}
.nav-links a:hover{color:var(--text)}
.lang-switch{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(247,242,232,.16);border-radius:999px;background:rgba(4,25,42,.22)}.lang-option{min-width:52px;height:34px;border:0;border-radius:999px;background:transparent;color:rgba(247,242,232,.64);display:flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;font:500 9px 'DM Mono',monospace;letter-spacing:.06em;cursor:pointer;transition:.2s}.lang-option span{font-size:16px;line-height:1}.lang-option b{font-weight:500}.lang-option:hover{color:var(--text);background:rgba(255,255,255,.05)}.lang-option.active{background:var(--yellow);color:var(--navy);box-shadow:0 0 0 1px rgba(233,189,66,.35)}.mobile-lang-row{display:none}
.nav-cta{border:1px solid rgba(247,242,232,.2);padding:11px 17px;border-radius:999px;font-size:11px;transition:.2s}
.nav-cta:hover{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}
.burger{display:none;width:42px;height:42px;border:1px solid var(--line-dark);background:transparent;border-radius:999px;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.burger span{width:16px;height:1px;background:var(--text)}
.mobile-panel{display:none}

/* HERO — same premium logic as original, Brazilian system integrated */
.hero{
  min-height:100svh;
  background:var(--navy);
  color:var(--text);
  padding:158px 0 72px;
  display:flex;
  align-items:flex-end;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line-dark);
}
.hero:before{
  content:"";position:absolute;width:580px;height:580px;border-radius:50%;
  border:1px solid rgba(233,189,66,.16);right:-220px;top:90px;
}
.hero:after{
  content:"";position:absolute;width:360px;height:360px;border-radius:50%;
  background:rgba(20,135,90,.12);right:-90px;bottom:-140px;
}
.hero-grid{
  display:grid;grid-template-columns:1.22fr .78fr;gap:72px;align-items:end;width:100%;position:relative;z-index:2;
}
.kicker{
  font-size:10px;letter-spacing:.14em;color:rgba(247,242,232,.60);
  text-transform:uppercase;margin-bottom:28px;display:flex;align-items:center;gap:10px;
}
.kicker:before{content:"";width:29px;height:1px;background:var(--yellow)}
.hero h1{
  font-size:clamp(66px,9.4vw,144px);
  line-height:.84;letter-spacing:-.078em;font-weight:700;max-width:980px;
}
.hero h1 .outline{
  color:transparent;-webkit-text-stroke:1px rgba(247,242,232,.42);
}
.hero h1 .green{color:#6fc499}
.hero-side{padding-bottom:8px;position:relative}
.hero-side p{
  font-size:18px;color:rgba(247,242,232,.67);max-width:485px;margin-bottom:29px;line-height:1.65;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border-radius:999px;padding:14px 20px;border:1px solid rgba(247,242,232,.18);
  font-size:12px;transition:.2s;background:transparent;color:inherit;
}
.btn:hover{transform:translateY(-2px);border-color:rgba(247,242,232,.42)}
.btn.primary{background:var(--yellow);color:var(--navy);border-color:var(--yellow);font-weight:700}
.btn.primary:hover{background:#f0ca63}
.hero-meta{
  margin-top:52px;display:flex;justify-content:space-between;gap:20px;
  border-top:1px solid var(--line-dark);padding-top:18px;
  color:rgba(247,242,232,.42);font-size:9px;text-transform:uppercase;letter-spacing:.1em;
}
.hero-christ{
  position:absolute;right:-86px;bottom:-58px;width:345px;height:520px;
  opacity:.065;pointer-events:none;z-index:0;
}
.hero-christ img{width:100%;height:100%;object-fit:contain}
.hero-sun{
  position:absolute;right:74px;top:112px;width:128px;height:128px;border-radius:50%;
  background:var(--yellow);opacity:.13;pointer-events:none;
}
.hero-wave{
  position:absolute;right:3px;top:-88px;width:170px;color:rgba(247,242,232,.14);pointer-events:none;
}
.hero-wave path{fill:none;stroke:currentColor;stroke-width:1.3}
.hero-note{
  position:absolute;right:0;bottom:-46px;color:rgba(247,242,232,.34);
  font-size:9px;letter-spacing:.12em;text-transform:uppercase;
}

/* SHOWREEL */
.showreel{
  background:var(--navy);
  color:var(--text);
  padding:38px 0 118px;
}
.reel-frame{
  aspect-ratio:16/8.6;
  background:linear-gradient(135deg,#103758,#09243e);
  position:relative;overflow:hidden;border:1px solid var(--line-dark);
}
.reel-frame:before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 78% 20%,rgba(233,189,66,.20),transparent 24%),
    radial-gradient(circle at 18% 74%,rgba(20,135,90,.20),transparent 27%),
    linear-gradient(180deg,transparent 50%,rgba(3,18,31,.76));
}
.reel-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 92%);
}
.reel-wave{
  position:absolute;left:-24px;bottom:35px;width:430px;color:rgba(247,242,232,.11);
}
.reel-wave path{fill:none;stroke:currentColor;stroke-width:1.6}
.reel-sugar{
  position:absolute;right:70px;top:66px;width:310px;color:rgba(247,242,232,.10)
}
.reel-sugar path,.reel-sugar line,.reel-sugar rect{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.reel-copy{
  position:absolute;left:32px;right:32px;bottom:27px;display:flex;align-items:end;justify-content:space-between;gap:30px;z-index:3;
}
.reel-title{font-size:clamp(28px,4vw,55px);letter-spacing:-.045em}
.play-reel{
  width:72px;height:72px;border-radius:50%;border:1px solid rgba(255,255,255,.4);
  display:grid;place-items:center;background:rgba(8,31,52,.35);
  backdrop-filter:blur(8px);transition:.2s;
}
.play-reel:hover{background:var(--yellow);border-color:var(--yellow);transform:scale(1.04)}
.play-reel:hover path{fill:var(--navy)}

/* STATS */
.stats{background:var(--cream);border-bottom:1px solid var(--line-light)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:46px 28px;border-right:1px solid var(--line-light);position:relative}
.stat:first-child{padding-left:0}
.stat:last-child{border-right:0}
.stat strong{display:block;font-size:clamp(34px,4.8vw,66px);letter-spacing:-.06em;line-height:1;color:var(--navy)}
.stat span{display:block;margin-top:10px;color:var(--muted-dark);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.stat:after{content:"";position:absolute;top:25px;left:28px;width:12px;height:2px;background:var(--yellow)}
.stat:first-child:after{left:0}
.stat:nth-child(2):after{background:var(--green)}
.stat:nth-child(3):after{background:var(--blue-muted)}
.stat:nth-child(4):after{background:var(--yellow)}

/* SECTIONS */
.section{padding:138px 0;border-bottom:1px solid var(--line-light);position:relative;overflow:hidden}
.section-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:42px;margin-bottom:72px;position:relative;z-index:2}
.section-index{color:var(--green);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding-top:9px}
.section-head h2{font-size:clamp(43px,6.5vw,88px);line-height:.96;letter-spacing:-.062em;font-weight:600;max-width:920px}
.section-head p{color:var(--muted-dark);max-width:590px;margin-top:24px;font-size:15px;line-height:1.7}
.section-motif{position:absolute;pointer-events:none;opacity:.10}


/* CLIENTS — cinematic floating marquee */
.clients-cinema{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 28%,rgba(233,189,66,.055),transparent 32%),
    linear-gradient(180deg,#071827 0%,#07131f 100%);
  color:var(--text);
  padding:104px 0 96px;
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.clients-cinema:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.075;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
  mix-blend-mode:screen;
}
.clients-cinema-head{
  position:relative;
  z-index:3;
  text-align:center;
  margin-bottom:44px;
}
.clients-kicker{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  color:#c99c44;
  font:500 10px 'DM Mono',monospace;
  letter-spacing:.34em;
  text-transform:uppercase;
}
.clients-kicker:before,
.clients-kicker:after{
  content:"";
  width:110px;
  max-width:16vw;
  height:1px;
  background:linear-gradient(90deg,transparent,#c99c44);
}
.clients-kicker:after{
  background:linear-gradient(90deg,#c99c44,transparent);
}
.clients-cinema-title{
  margin-top:14px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(76px,10vw,156px);
  line-height:.78;
  letter-spacing:-.06em;
  font-weight:400;
  color:#f2ede4;
}
.clients-cinema-sub{
  margin-top:26px;
  font:500 10px 'DM Mono',monospace;
  color:#c99c44;
  letter-spacing:.28em;
  text-transform:uppercase;
}
.clients-marquee-shell{
  position:relative;
  z-index:3;
  width:100%;
  overflow:hidden;
  padding:18px 0 24px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
}
.clients-marquee{
  display:flex;
  width:max-content;
  gap:0;
  will-change:transform;
  animation:clientsFloat 58s linear infinite;
}
.clients-marquee-shell:hover .clients-marquee{
  animation-play-state:running;
}
@keyframes clientsFloat{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
.client-strip-card{
  position:relative;
  width:clamp(245px,20vw,330px);
  height:clamp(500px,58vw,650px);
  flex:0 0 auto;
  margin-left:-18px;
  overflow:hidden;
  background:#152738;
  transform:skewX(-6deg);
  border-left:1px solid rgba(255,255,255,.12);
  border-right:1px solid rgba(0,0,0,.18);
  box-shadow:0 22px 50px rgba(0,0,0,.24);
  transition:transform .35s ease, filter .35s ease;
}
.client-strip-card:nth-child(even){transform:skewX(-6deg) translateY(10px)}
.client-strip-card:nth-child(3n){transform:skewX(-6deg) translateY(-8px)}
.client-strip-card:hover{
  z-index:5;
  transform:skewX(-6deg) translateY(-14px) scale(1.025);
}
.client-strip-inner{
  position:absolute;
  inset:-8% -10%;
  transform:skewX(6deg);
}
.client-strip-inner img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--photo-pos,50% 50%);
  filter:saturate(1) contrast(1.015) brightness(1);
  transition:transform .55s ease,filter .35s ease;
}
.client-strip-card:hover .client-strip-inner img{
  transform:scale(1.035);
  filter:saturate(1.02) contrast(1.02) brightness(1.02);
}
.client-strip-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(4,14,24,0) 30%,rgba(4,14,24,.10) 60%,rgba(4,14,24,.88) 100%),
    linear-gradient(90deg,rgba(255,255,255,.035),transparent 25%,transparent 75%,rgba(0,0,0,.11));
  z-index:2;
  pointer-events:none;
}
.client-strip-copy{
  position:absolute;
  left:30px;
  right:24px;
  bottom:28px;
  z-index:4;
  transform:skewX(6deg);
}
.client-strip-name{
  font-size:clamp(22px,2.1vw,34px);
  line-height:.94;
  letter-spacing:-.045em;
  font-weight:800;
  text-transform:uppercase;
  color:#f7f2e8;
  text-shadow:0 4px 18px rgba(0,0,0,.28);
}
.client-strip-show{
  margin-top:8px;
  font:500 9px 'DM Mono',monospace;
  letter-spacing:.12em;
  color:#d8a746;
  text-transform:uppercase;
}
.client-strip-metric{
  margin-top:14px;
  font:500 10px 'DM Mono',monospace;
  letter-spacing:.12em;
  color:#d8a746;
  text-transform:uppercase;
}
.client-strip-metric:empty{display:none}
.clients-cinema-bottom{
  position:relative;
  z-index:3;
  margin-top:34px;
  text-align:center;
  color:rgba(247,242,232,.64);
  font:500 9px 'DM Mono',monospace;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.clients-cinema-bottom strong{
  color:#d8a746;
  font-weight:500;
}
.clients-cinema-rule{
  width:min(92%,1450px);
  height:1px;
  margin:34px auto 0;
  background:linear-gradient(90deg,transparent,rgba(216,167,70,.28),transparent);
}
.clients-cinema-note{
  margin-top:22px;
  text-align:center;
  color:rgba(247,242,232,.36);
  font:500 8px 'DM Mono',monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}
@media(max-width:760px){
  .clients-cinema{padding:82px 0 74px}
  .clients-cinema-title{font-size:72px}
  .clients-cinema-sub{font-size:8px;letter-spacing:.18em}
  .client-strip-card{
    width:235px;
    height:500px;
    margin-left:-14px;
  }
  .clients-marquee{animation-duration:44s}
}
@media(prefers-reduced-motion:reduce){
  .clients-marquee{animation:none}
}





/* VIDEO MOTION SHOWCASE */
.motion-showcase{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 16%,rgba(233,189,66,.075),transparent 24%),radial-gradient(circle at 12% 82%,rgba(20,135,90,.10),transparent 27%),#071b2c;color:var(--text);padding:112px 0 118px;border-bottom:1px solid rgba(255,255,255,.06);scroll-margin-top:100px}
.motion-showcase:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E");mix-blend-mode:screen}
.motion-head{position:relative;z-index:3;display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:end;margin-bottom:50px}
.motion-kicker{font:500 10px 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#d8a746;display:flex;align-items:center;gap:12px;padding-bottom:10px}
.motion-kicker:before{content:"";width:32px;height:1px;background:#d8a746}
.motion-copy h2{margin:0;font-size:clamp(58px,7.2vw,108px);line-height:.86;letter-spacing:-.065em;font-weight:650;max-width:980px}
.motion-copy h2 span{display:block}.motion-copy h2 .motion-outline{color:transparent;-webkit-text-stroke:1px rgba(247,242,232,.42)}
.motion-copy p{margin-top:24px;max-width:620px;color:rgba(247,242,232,.60);font-size:14px;line-height:1.7}
.motion-rail-shell{position:relative;z-index:3}
.motion-viewport{overflow-x:auto;overflow-y:hidden;width:100%;cursor:grab;user-select:none;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;padding:18px max(4vw,40px) 30px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}
.motion-viewport::-webkit-scrollbar{display:none}.motion-viewport.dragging{cursor:grabbing}
.motion-track{display:flex;align-items:center;gap:22px;width:max-content;will-change:transform}
.motion-card{position:relative;width:clamp(360px,35vw,560px);aspect-ratio:16/9;flex:0 0 auto;overflow:hidden;background:#0d2f4d;border:1px solid rgba(255,255,255,.11);box-shadow:0 26px 60px rgba(0,0,0,.28);transform:translateY(var(--lift,0px));transition:transform .3s ease,border-color .3s ease}
.motion-card:nth-child(3n+2){--lift:14px}.motion-card:nth-child(3n){--lift:-8px}
.motion-card:hover{border-color:rgba(233,189,66,.48);transform:translateY(calc(var(--lift,0px) - 5px))}
.motion-card video{width:100%;height:100%;object-fit:cover;display:block;background:#0b2b47;pointer-events:none}
.motion-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,16,27,.01) 40%,rgba(3,16,27,.18) 70%,rgba(3,16,27,.76) 100%),linear-gradient(90deg,rgba(233,189,66,.045),transparent 38%)}
.motion-card-meta{position:absolute;left:20px;right:20px;bottom:16px;z-index:3;display:flex;align-items:end;justify-content:space-between;gap:18px;pointer-events:none}
.motion-card-num{font:500 9px 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#d8a746}
.motion-card-play{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);color:#fff;background:rgba(5,28,46,.36);backdrop-filter:blur(10px);font-size:13px}
.motion-card:hover .motion-card-play{background:#e9bd42;color:#0a2d4d;border-color:#e9bd42}
.motion-controls{position:relative;z-index:3;margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;color:rgba(247,242,232,.46);font:500 9px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}
.motion-controls-left{display:flex;align-items:center;gap:14px}.motion-drag-icon{display:flex;gap:5px}.motion-drag-icon i{width:22px;height:1px;background:#d8a746;display:block}
.motion-toggle{border:1px solid rgba(247,242,232,.18);background:transparent;color:rgba(247,242,232,.70);border-radius:999px;padding:10px 14px;font:500 9px 'DM Mono',monospace;letter-spacing:.10em;text-transform:uppercase;cursor:pointer}
.motion-toggle:hover{border-color:#e9bd42;color:#e9bd42}
.motion-rio-wave{position:absolute;right:-30px;top:76px;width:360px;color:rgba(247,242,232,.06);z-index:1}.motion-rio-wave path{fill:none;stroke:currentColor;stroke-width:1.3}
.motion-sun{position:absolute;left:-86px;bottom:-120px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(233,189,66,.12);z-index:1}.motion-sun:after{content:"";position:absolute;inset:74px;border-radius:50%;background:rgba(20,135,90,.12)}
.motion-modal{position:fixed;inset:0;z-index:1500;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(3,15,25,.90);backdrop-filter:blur(12px)}.motion-modal.open{display:flex}
.motion-modal-card{width:min(1180px,94vw);position:relative}.motion-modal.vertical .motion-modal-card{width:min(430px,88vw)}.motion-modal video{width:100%;max-height:82vh;background:#000;border:1px solid rgba(255,255,255,.15);box-shadow:0 30px 90px rgba(0,0,0,.48)}
.motion-modal-close{position:absolute;right:-14px;top:-14px;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:#0a2d4d;color:#fff;cursor:pointer;font-size:17px}
@media(max-width:900px){.motion-head{grid-template-columns:1fr;gap:20px}.motion-copy h2{font-size:clamp(54px,11vw,82px)}.motion-card{width:min(76vw,520px)}}
@media(max-width:620px){.motion-showcase{padding:86px 0 90px}.motion-viewport{padding-left:20px;padding-right:20px}.motion-card{width:82vw}.motion-controls{align-items:flex-start;flex-direction:column}}



/* REELS / SHORT FORM — second infinite carousel */
.reels-showcase{
  background:
    radial-gradient(circle at 18% 18%,rgba(20,135,90,.12),transparent 25%),
    radial-gradient(circle at 84% 78%,rgba(233,189,66,.065),transparent 28%),
    #0a2d4d;
}
.reels-showcase .motion-head{
  margin-bottom:42px;
}
.reels-showcase .motion-copy h2{
  font-size:clamp(58px,7.6vw,112px);
}
.reels-showcase .motion-card{
  width:clamp(225px,22vw,310px);
  aspect-ratio:9/16;
  border-radius:3px;
  background:#081f35;
}
.reels-showcase .motion-track{
  gap:18px;
}
.reels-showcase .motion-card:nth-child(4n+2){--lift:12px}
.reels-showcase .motion-card:nth-child(4n+3){--lift:-8px}
.reels-showcase .motion-card:nth-child(4n){--lift:5px}
.reels-showcase .motion-card video{
  object-fit:cover;
}
.reels-showcase .motion-card-meta{
  left:15px;
  right:15px;
  bottom:14px;
}
.reels-showcase .motion-card-num{
  font-size:8px;
}
.reels-showcase .motion-card-play{
  width:38px;
  height:38px;
}
.reels-label{
  color:#d8a746;
}
@media(max-width:900px){
  .reels-showcase .motion-card{width:min(48vw,285px)}
}
@media(max-width:620px){
  .reels-showcase .motion-card{width:68vw}
}


/* TEAM — carioca premium refined */
.team-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 18%, rgba(219,164,72,.045), transparent 22%),
    radial-gradient(circle at 12% 66%, rgba(58,112,82,.08), transparent 28%),
    linear-gradient(180deg,#07233c 0%, #082846 100%);
  color:#f4ede3;
  padding:104px 0 118px;
  border-bottom:1px solid rgba(255,255,255,.06);
  scroll-margin-top:110px;
}
.team-section::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
  mix-blend-mode:screen;
}
.team-section .wrap{
  position:relative;
  z-index:4;
  width:min(1380px,92vw);
}
.team-head{
  text-align:center;
  max-width:1200px;
  margin:0 auto 48px;
}
.team-eyebrow{
  color:#d8a34a;
  font:500 12px 'DM Mono',monospace;
  letter-spacing:.34em;
  text-transform:uppercase;
  display:inline-block;
}
.team-eyebrow::after{
  content:"";
  display:block;
  width:44px;
  height:1px;
  margin:12px auto 0;
  background:#d8a34a;
}
.team-head h2{
  margin:18px auto 0;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:clamp(66px,6.4vw,108px);
  line-height:.94;
  letter-spacing:-.055em;
  color:#f5efe5;
  max-width:1380px;
}
.team-head h2 em{
  font-style:normal;
  color:#d8a34a;
}
.team-head p{
  margin:20px auto 0;
  max-width:820px;
  color:rgba(247,242,232,.9);
  font-size:16px;
  line-height:1.6;
}
.team-head p em{
  color:#d8a34a;
  font-family:Georgia,'Times New Roman',serif;
  font-style:italic;
  font-size:21px;
}

.team-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:48px;
  align-items:start;
  position:relative;
  z-index:4;
}
.team-card{ position:relative; }

.team-portrait{
  position:relative;
  height:404px;
  overflow:hidden;
  background:#0c3452;
  border:1.5px solid rgba(216,163,74,.92);
  box-shadow:0 22px 60px rgba(0,0,0,.20);
}
.team-card--left .team-portrait{
  border-radius:42% 58% 14% 14% / 31% 33% 7% 7%;
}
.team-card--middle .team-portrait{
  border-radius:50% 50% 46% 54% / 34% 35% 65% 66%;
}
.team-card--right .team-portrait{
  border-radius:27% 48% 20% 20% / 18% 43% 18% 20%;
}

.team-art-bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.team-card--left .team-art-bg{
  background:
    radial-gradient(circle at 80% 55%,rgba(72,110,84,.42) 0 18%,transparent 18.5%),
    radial-gradient(circle at 20% 74%,rgba(216,163,74,.18) 0 13%,transparent 13.5%),
    linear-gradient(145deg,#0c3351,#082846);
}
.team-card--middle .team-art-bg{
  background:
    radial-gradient(circle at 16% 54%,rgba(244,234,214,.82) 0 20%,transparent 20.5%),
    radial-gradient(circle at 78% 73%,rgba(72,110,84,.34) 0 19%,transparent 19.5%),
    linear-gradient(145deg,#0d3656,#082846);
}
.team-card--right .team-art-bg{
  background:
    radial-gradient(circle at 80% 57%,rgba(216,163,74,.76) 0 18%,transparent 18.5%),
    radial-gradient(circle at 22% 33%,rgba(72,110,84,.32) 0 17%,transparent 17.5%),
    linear-gradient(145deg,#0d3656,#082846);
}
.team-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
  object-fit:cover;
  object-position:var(--pos,50% 50%);
  filter:saturate(.98) contrast(1.02);
  transition:transform .55s ease;
}
.team-card:hover .team-photo{ transform:scale(1.025); }
.team-portrait::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg, transparent 52%, rgba(8,40,70,.06) 75%, rgba(8,40,70,.26) 100%);
}
.team-deco{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
}
.team-dots{
  position:absolute;
  width:64px;height:48px;
  left:10px;top:41%;
  opacity:.75;
  background-image:radial-gradient(circle,rgba(216,163,74,.9) 1.2px,transparent 1.4px);
  background-size:11px 11px;
}
.team-card--middle .team-dots{ left:34px; top:59%; }
.team-card--right .team-dots{ left:auto; right:22px; top:30%; }

.team-waves{
  position:absolute;
  left:24px;
  bottom:82px;
  width:112px;
  color:rgba(245,238,229,.35);
}
.team-waves path{
  fill:none;
  stroke:currentColor;
  stroke-width:1.3;
}
.team-card--middle .team-waves{
  left:28px;
  bottom:118px;
  width:96px;
}
.team-card--right .team-waves{
  left:auto; right:18px; bottom:104px;
}
.team-leaf{
  position:absolute;
  width:100px;
  height:122px;
  right:14px;
  bottom:18px;
  opacity:.34;
}
.team-leaf::before,
.team-leaf::after{
  content:"";
  position:absolute;
  left:48px;
  bottom:0;
  width:1.5px;
  height:110px;
  background:#55745f;
  transform-origin:bottom;
}
.team-leaf::before{ transform:rotate(23deg); }
.team-leaf::after{ transform:rotate(-20deg); }
.team-card--middle .team-leaf{ right:22px; bottom:8px; }
.team-card--right .team-leaf{ right:26px; bottom:16px; }

.team-info{
  text-align:center;
  padding:18px 12px 0;
}
.team-name{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(30px,3vw,36px);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:400;
  color:#f5efe5;
}
.team-name-rule{
  width:42px;
  height:1px;
  background:#d8a34a;
  margin:12px auto 12px;
}
.team-role{
  color:#d8a34a;
  font-size:14px;
  font-weight:500;
  letter-spacing:.01em;
}
.team-years{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:18px;
  color:rgba(247,242,232,.82);
  font-size:14px;
}
.team-sun{
  position:relative;
  width:16px;
  height:16px;
  border:1px solid #d8a34a;
  border-radius:50%;
  flex:0 0 auto;
}
.team-sun::before,
.team-sun::after{
  content:"";
  position:absolute;
  left:50%; top:50%;
  width:24px; height:1px;
  background:#d8a34a;
  transform:translate(-50%,-50%);
}
.team-sun::after{ transform:translate(-50%,-50%) rotate(90deg); }

/* Carioca background ornaments */
.team-palm{
  position:absolute;
  left:-18px;
  top:-8px;
  width:220px;
  height:210px;
  z-index:1;
  opacity:.26;
}
.team-palm span{
  position:absolute;
  left:0;
  top:94px;
  width:180px;
  height:20px;
  border-radius:100% 0 100% 0;
  background:#55745f;
  transform-origin:left center;
}
.team-palm span:nth-child(1){transform:rotate(-56deg) scaleX(.88)}
.team-palm span:nth-child(2){transform:rotate(-35deg) scaleX(1.04)}
.team-palm span:nth-child(3){transform:rotate(-14deg) scaleX(1.02)}
.team-palm span:nth-child(4){transform:rotate(8deg) scaleX(.93)}
.team-top-lines{
  position:absolute;
  left:0;
  top:244px;
  width:700px;
  height:96px;
  z-index:1;
  opacity:.22;
}
.team-top-lines span{
  position:absolute;
  left:0;
  width:620px;
  height:1px;
  background:#d8a34a;
  transform-origin:left;
}
.team-top-lines span:nth-child(1){top:0;transform:rotate(4deg)}
.team-top-lines span:nth-child(2){top:12px;transform:rotate(2deg)}
.team-top-lines span:nth-child(3){top:24px;transform:rotate(1deg)}
.team-top-lines span:nth-child(4){top:36px;transform:rotate(0deg)}
.team-cristo{
  position:absolute;
  right:72px;
  top:118px;
  width:168px;
  color:rgba(245,238,229,.17);
  z-index:1;
}
.team-cristo path{ fill:none; stroke:currentColor; stroke-width:1.25; }
.team-mountain{
  position:absolute;
  right:-10px;
  bottom:152px;
  width:350px;
  color:rgba(245,238,229,.12);
  z-index:1;
}
.team-mountain path{ fill:none; stroke:currentColor; stroke-width:1.25; }

.team-calcada{
  position:absolute;
  left:-84px;
  bottom:-52px;
  width:460px;
  height:175px;
  z-index:1;
  opacity:.72;
}
.team-calcada::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
  background:
    repeating-radial-gradient(circle at 30px 60px,
      rgba(245,238,229,.92) 0 6px,
      transparent 7px 21px,
      rgba(245,238,229,.92) 22px 28px,
      transparent 29px 43px
    );
  transform:rotate(8deg);
  mask:linear-gradient(180deg, transparent 0 22%, #000 24% 100%);
}
.team-bottom-wave{
  position:absolute;
  left:44%;
  bottom:14px;
  width:480px;
  height:80px;
  z-index:1;
  opacity:.18;
}
.team-bottom-wave span{
  position:absolute;
  left:0;
  width:100%;
  height:1px;
  border-radius:999px;
  background:#d8a34a;
}
.team-bottom-wave span:nth-child(1){top:0}
.team-bottom-wave span:nth-child(2){top:12px}
.team-bottom-wave span:nth-child(3){top:24px}
.team-bottom-wave span:nth-child(4){top:36px}
.team-green-swoop{
  position:absolute;
  right:-80px;
  bottom:-102px;
  width:500px;
  height:200px;
  border-radius:74% 0 0 0 / 68% 0 0 0;
  background:#34533f;
  transform:rotate(-6deg);
  opacity:.62;
  z-index:1;
}

@media (max-width: 1100px){
  .team-head h2{font-size:clamp(52px,6vw,82px)}
  .team-grid{gap:28px}
  .team-portrait{height:360px}
}
@media (max-width: 860px){
  .team-section{padding:88px 0 94px}
  .team-grid{
    grid-template-columns:1fr;
    gap:38px;
    max-width:500px;
    margin:0 auto;
  }
  .team-portrait{height:420px}
  .team-top-lines,.team-cristo,.team-mountain,.team-green-swoop,.team-bottom-wave{display:none}
  .team-head{margin-bottom:36px}
}

/* WORK */
.work{background:var(--paper)}
.work .section-motif{right:-54px;top:52px;width:240px;color:var(--green)}
.work .section-motif path{fill:none;stroke:currentColor;stroke-width:1.4}
.projects{display:grid;gap:62px}
.project{display:grid;grid-template-columns:1.38fr .62fr;gap:30px;align-items:end}
.project:nth-child(even){grid-template-columns:.62fr 1.38fr}
.project:nth-child(even) .project-media{order:2}
.project-media{
  aspect-ratio:16/9;background:var(--navy);border:1px solid var(--line-light);
  position:relative;overflow:hidden;cursor:pointer;
}
.project-media:before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(150deg,var(--project-accent,rgba(20,135,90,.20)),transparent 42%),
    linear-gradient(0deg,rgba(3,18,31,.58),transparent 55%);
}
.project-media:after{
  content:"";position:absolute;inset:0;
  background-image:repeating-linear-gradient(90deg,transparent 0 31px,rgba(255,255,255,.023) 31px 32px);
}
.project-art{position:absolute;inset:0;opacity:.18;pointer-events:none}
.project-art svg{width:100%;height:100%}
.project-art path,.project-art line,.project-art circle,.project-art rect{fill:none;stroke:#fff;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.project-play{
  position:absolute;right:24px;bottom:24px;z-index:3;width:56px;height:56px;border-radius:50%;
  border:1px solid rgba(255,255,255,.34);display:grid;place-items:center;transition:.2s;
  background:rgba(6,29,48,.30);backdrop-filter:blur(8px);
}
.project-media:hover .project-play{background:var(--yellow);border-color:var(--yellow);transform:scale(1.04)}
.project-media:hover .project-play path{fill:var(--navy)}
.project-info{padding:10px 0 4px;position:relative}
.project-info .num{color:#8c969b;font-size:9px;letter-spacing:.1em;margin-bottom:17px}
.project-info h3{font-size:clamp(28px,3.4vw,50px);letter-spacing:-.045em;line-height:1.02;margin-bottom:14px}
.project-info p{color:var(--muted-dark);font-size:13px;line-height:1.65;max-width:430px}
.project-info .tag{display:inline-block;margin-top:18px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);border-bottom:1px solid rgba(20,135,90,.28);padding-bottom:5px}

/* EDITING POINT OF VIEW */
.approach{background:var(--green);color:white}
.approach-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}
.approach .section-index{color:#d9c983}
.approach h2{font-size:clamp(44px,6.4vw,88px);line-height:.94;letter-spacing:-.06em;font-weight:600}
.approach h2 span{color:#f0cf73}
.approach-copy p{font-size:19px;line-height:1.65;color:rgba(255,255,255,.78);max-width:590px}
.approach-points{margin-top:38px;border-top:1px solid rgba(255,255,255,.17)}
.approach-point{display:grid;grid-template-columns:38px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.17)}
.approach-point .n{font-size:9px;color:#f0cf73;padding-top:5px}
.approach-point h3{font-size:18px;margin-bottom:6px}
.approach-point p{font-size:12px;color:rgba(255,255,255,.62);line-height:1.6}
.approach-christ{position:absolute;right:-70px;bottom:-128px;width:335px;height:500px;opacity:.06;pointer-events:none}
.approach-christ img{width:100%;height:100%;object-fit:contain}

/* SERVICES */
.services-section{background:var(--cream)}
.services-section .section-motif{left:-85px;bottom:-96px;width:280px;color:var(--green)}
.services-section .section-motif path,.services-section .section-motif line{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}
.services{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-light)}
.service{padding:34px 0;border-bottom:1px solid var(--line-light);display:grid;grid-template-columns:76px 1fr 40px;gap:18px;align-items:start}
.service:nth-child(odd){padding-right:34px;border-right:1px solid var(--line-light)}
.service:nth-child(even){padding-left:34px}
.service .n{font-size:9px;color:#8a969c;padding-top:6px}
.service h3{font-size:23px;letter-spacing:-.03em;margin-bottom:9px}
.service p{font-size:12px;line-height:1.65;color:var(--muted-dark);max-width:430px}
.service .arrow{font-size:18px;color:var(--green)}

/* PROCESS */
.process-section{background:var(--navy);color:var(--text)}
.process-section .section-index{color:var(--yellow)}
.process-section .section-head p{color:rgba(247,242,232,.58)}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}
.step{background:#0d3556;padding:34px 28px;min-height:236px}
.step .time{font-size:9px;color:var(--yellow);margin-bottom:58px}
.step h3{font-size:20px;margin-bottom:10px}
.step p{font-size:12px;line-height:1.65;color:rgba(247,242,232,.58)}
.process-sugar{
  position:absolute;right:-20px;top:70px;width:300px;color:rgba(247,242,232,.07);pointer-events:none;
}
.process-sugar path,.process-sugar line,.process-sugar rect{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* CONTACT */
.contact{background:var(--paper);padding:145px 0 82px;position:relative;overflow:hidden}
.contact-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:90px;align-items:start;position:relative;z-index:2}
.contact h2{font-size:clamp(56px,8.5vw,116px);line-height:.89;letter-spacing:-.073em;font-weight:650}
.contact h2 span{color:var(--green)}
.contact-copy p{color:var(--muted-dark);font-size:16px;line-height:1.7;max-width:520px;margin:29px 0}
.contact-coco{position:absolute;left:-42px;bottom:-60px;width:240px;color:rgba(20,135,90,.08);pointer-events:none}
.contact-coco path,.contact-coco line,.contact-coco circle{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.form{border-top:1px solid var(--line-light)}
.field{padding:22px 0;border-bottom:1px solid var(--line-light);display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:start}
.field label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#899298;padding-top:5px}
.field input,.field textarea{width:100%;border:0;outline:0;background:transparent;color:var(--ink);resize:vertical;font-size:15px}
.field textarea{min-height:110px}
.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.contact .btn{color:var(--ink);border-color:var(--line-light)}
.contact .btn.primary{background:var(--navy);color:white;border-color:var(--navy)}
.contact .btn.primary:hover{background:var(--green);border-color:var(--green)}
.helper{margin-top:14px;color:#939ba0;font-size:10px}

/* FOOTER */
footer{background:var(--navy);color:rgba(247,242,232,.44);padding:30px 0 34px;border-top:1px solid var(--line-dark)}
.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.footer-links{display:flex;gap:22px}

/* MODALS */
.modal{
  position:fixed;inset:0;background:rgba(4,20,33,.82);backdrop-filter:blur(10px);
  z-index:1000;display:none;align-items:center;justify-content:center;padding:24px;
}
.modal.open{display:flex}
.modal-card{width:min(940px,100%);background:var(--navy);border:1px solid rgba(255,255,255,.16);position:relative;padding:22px;color:white}
.modal-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(4,20,33,.55);color:white;z-index:2}
.modal-stage{aspect-ratio:16/9;background:linear-gradient(135deg,#123e63,#081f35);display:grid;place-items:center;text-align:center;padding:40px}
.modal-stage p{color:rgba(255,255,255,.58);max-width:560px;margin-top:12px}
.modal-stage strong{font-size:30px}
.toast{position:fixed;right:24px;bottom:24px;background:var(--yellow);color:var(--navy);padding:13px 16px;border-radius:999px;font-size:11px;z-index:1100;transform:translateY(90px);opacity:0;transition:.25s}
.toast.show{transform:translateY(0);opacity:1}

/* REVEALS */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* RESPONSIVE */
@media(max-width:960px){
  .hero-grid,.section-head,.contact-grid,.approach-grid{grid-template-columns:1fr}
  .hero{padding-top:140px;min-height:auto}
  .hero-side{max-width:650px}
  .hero-christ{right:-140px}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat{border-bottom:1px solid var(--line-light)}
  .stat:nth-child(2){border-right:0}
  .project,.project:nth-child(even){grid-template-columns:1fr}
  .project:nth-child(even) .project-media{order:0}
  .process{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .wrap{width:min(calc(100% - 32px),var(--max))}
  .nav-right{display:none}
  .burger{display:flex}
  .mobile-panel{position:fixed;top:82px;left:0;right:0;background:rgba(10,45,77,.98);border-bottom:1px solid var(--line-dark);padding:20px 16px 28px;z-index:75}
  .mobile-panel.open{display:block}
  .mobile-panel a{display:block;padding:16px 0;border-bottom:1px solid var(--line-dark);color:rgba(247,242,232,.65)}.mobile-lang-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 14px;border-bottom:1px solid var(--line-dark);color:rgba(247,242,232,.62);font-size:12px}.mobile-lang-row .lang-switch{display:flex}.mobile-lang-row .lang-option{min-width:62px}
  .hero{padding:145px 0 78px}
  .hero h1{font-size:clamp(58px,18vw,92px)}
  .hero-grid{gap:42px}
  .hero-meta{flex-direction:column}
  .hero-christ{width:260px;height:400px;right:-104px;opacity:.05}
  .showreel{padding-bottom:88px}
  .reel-copy{left:18px;right:18px;bottom:18px}
  .play-reel{width:58px;height:58px}
  .stats-grid{grid-template-columns:1fr}
  .stat{border-right:0}
  .section{padding:94px 0}
  .section-head{margin-bottom:50px}
  .projects{gap:46px}
  .services{grid-template-columns:1fr}
  .service:nth-child(odd),.service:nth-child(even){padding:28px 0;border-right:0}
  .process{grid-template-columns:1fr}
  .contact{padding-top:98px}
  .contact-grid{gap:50px}
  .field{grid-template-columns:1fr}
  .field label{padding:0}
  .footer-row{align-items:flex-start;flex-direction:column}
  .footer-links{flex-wrap:wrap}
}
\n\n/* WordPress theme integration */
body.admin-bar header{top:32px}
@media(max-width:782px){body.admin-bar header{top:46px}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* CARV v1.3 — stronger language selector + reliable clickable moving video cards */
.lang-switch{
  display:flex!important;
  align-items:center;
  gap:4px;
  min-height:42px;
  padding:4px;
  border:1px solid rgba(247,242,232,.32);
  border-radius:999px;
  background:rgba(4,25,42,.72);
  position:relative;
  z-index:20;
}
.lang-option{
  min-width:72px!important;
  height:34px;
  padding:0 10px!important;
  opacity:1!important;
  visibility:visible!important;
  color:rgba(247,242,232,.92);
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}
.lang-option span{display:inline!important;font-size:17px!important;line-height:1}
.lang-option b{display:inline!important;visibility:visible!important;opacity:1!important;white-space:nowrap}
.lang-option.active{background:var(--yellow)!important;color:var(--navy)!important}
.motion-card{cursor:pointer}
.motion-card video{pointer-events:none!important}
.motion-card .motion-card-meta{pointer-events:none}
@media(max-width:1180px) and (min-width:901px){
  .nav-links{gap:13px}
  .nav-right{gap:10px}
  .lang-option{min-width:64px!important;padding:0 7px!important}
}

/* CARV v1.9 — mobile tap reliability for moving carousels */
@media(max-width:760px){
  .motion-card{touch-action:pan-y; -webkit-tap-highlight-color:transparent;}
  .reels-showcase .motion-card{touch-action:pan-y;}
}

/* CARV v1.10 — language switch visible directly in the mobile header */
.mobile-header-lang{display:none!important}
@media(max-width:760px){
  header .nav{gap:9px}
  .mobile-header-lang{
    display:flex!important;
    margin-left:auto;
    min-height:34px!important;
    height:34px;
    padding:3px!important;
    gap:2px!important;
    background:rgba(4,25,42,.78)!important;
    border-color:rgba(247,242,232,.26)!important;
    z-index:90;
  }
  .mobile-header-lang .lang-option{
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:4px;
    min-width:55px!important;
    height:28px!important;
    padding:0 6px!important;
    font-size:8px!important;
  }
  .mobile-header-lang .lang-option span{font-size:12px;line-height:1}
  .mobile-header-lang .lang-option b{font-size:8px!important}
  .burger{flex:0 0 auto;margin-left:0}
}
@media(max-width:390px){
  .mobile-header-lang .lang-option{min-width:49px!important;padding:0 4px!important}
  .mobile-header-lang .lang-option b{font-size:7px!important}
}

/* CARV v1.13 — WhatsApp, privacy and cookies; v1.10 visual base preserved */
.carv-whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:980;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:0 14px 38px rgba(0,0,0,.25);transition:transform .2s ease,box-shadow .2s ease}.carv-whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,0,0,.32)}.carv-whatsapp-float svg{width:28px;height:28px;fill:currentColor}
.footer-privacy-link{border:0;padding:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.footer-privacy-link:hover{color:var(--yellow)}
.privacy-modal{position:fixed;inset:0;z-index:1700;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(3,15,25,.92);backdrop-filter:blur(12px)}.privacy-modal.open{display:flex}.privacy-card{position:relative;width:min(760px,94vw);max-height:86vh;overflow:auto;background:var(--paper);color:var(--ink);padding:44px;border:1px solid rgba(255,255,255,.12);box-shadow:0 34px 100px rgba(0,0,0,.42)}.privacy-kicker{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:16px}.privacy-card h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,6vw,64px);line-height:.98;margin:0 0 28px}.privacy-copy{font-size:14px;line-height:1.75;color:#455967}.privacy-copy p{margin:0 0 18px}.privacy-close{position:sticky;float:right;top:0;width:40px;height:40px;border-radius:50%;border:1px solid rgba(16,39,59,.18);background:var(--cream);color:var(--ink);font-size:23px;line-height:1;cursor:pointer;z-index:2}body.privacy-open{overflow:hidden}
.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:1600;max-width:1040px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;background:rgba(7,34,57,.97);color:var(--text);border:1px solid rgba(247,242,232,.17);box-shadow:0 20px 60px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.cookie-banner[hidden]{display:none!important}.cookie-copy{display:grid;gap:5px;max-width:650px}.cookie-copy strong{font-size:12px}.cookie-copy span{font-size:11px;line-height:1.5;color:rgba(247,242,232,.66)}.cookie-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cookie-actions button{cursor:pointer;font:600 9px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.cookie-link,.cookie-reject{border:1px solid rgba(247,242,232,.2);background:transparent;color:var(--text);padding:10px 12px}.cookie-accept{border:1px solid var(--yellow);background:var(--yellow);color:var(--navy);padding:10px 14px}
@media(max-width:760px){.carv-whatsapp-float{right:16px;bottom:16px;width:52px;height:52px}.privacy-card{padding:34px 24px}.cookie-banner{left:10px;right:10px;bottom:10px;display:grid;gap:14px;padding:16px}.cookie-actions{width:100%}.cookie-actions button{flex:1 1 auto}}

/* CARV v1.14 — direct contact form */
.carv-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.form button:disabled{opacity:.62;cursor:wait}
