/* Portfolio v2 — tactile paper art direction */
.portfolio-v2{--portfolio-paper:#f3f1eb;--portfolio-ink:#191919;--portfolio-orange:#ff4d00;background:var(--portfolio-paper) url('assets/atelier-paper.svg') repeat;color:var(--portfolio-ink)}
.portfolio-v2 main{overflow:hidden}.portfolio-v2 .wrap{max-width:1280px}.portfolio-v2 .header{background:#f3f1ebf2;backdrop-filter:blur(12px)}
.portfolio-v2 .header-inner{height:76px}.portfolio-v2 .brand{width:164px}.portfolio-v2 .header nav{border:0;box-shadow:none;background:transparent;padding:0;gap:10px}.portfolio-v2 .header nav a{padding:10px 13px}.portfolio-v2 .header nav .nav-contact{padding:13px 19px;margin-left:12px}
.portfolio-v2 .portfolio-hero{padding:48px 0 30px;min-height:480px;display:flex;align-items:center;background:linear-gradient(90deg,#f3f1eb 0%,#f3f1ebdc 48%,#f3f1eb62 100%),url('assets/atelier-paper.svg') repeat;position:relative}
.portfolio-hero-grid{display:grid;grid-template-columns:1.22fr .88fr;align-items:center;gap:44px}.portfolio-hero-copy{position:relative;z-index:2}.portfolio-v2 h1{font-size:clamp(3.7rem,5.15vw,5.25rem);line-height:.93;letter-spacing:-.068em}.portfolio-v2 .portfolio-stroke{width:92%;height:27px;margin:10px 0 18px;transform:rotate(-1deg)}.portfolio-v2 .portfolio-lead{max-width:570px;font-size:1rem;line-height:1.55;margin:0;color:#565651}
.portfolio-v2 .portfolio-hero-art{position:relative;max-width:none;width:118%;justify-self:center;margin:0 -7% -20px 0;transform:none;filter:drop-shadow(0 22px 18px #19191920);transform-origin:center bottom;transition:transform .6s cubic-bezier(.22,.8,.2,1)}.portfolio-v2 .portfolio-hero-art:hover{transform:translateY(-8px) rotate(1deg) scale(1.02)}.portfolio-v2 .portfolio-hero-art img{width:100%;max-height:390px;object-fit:contain;object-position:center bottom}.hero-spark{position:absolute;z-index:2;width:8px;height:58px;background:var(--portfolio-orange);border-radius:999px;right:76%;top:15%;transform:rotate(-48deg)}.hero-spark-two{height:46px;right:72%;top:7%;transform:rotate(-19deg)}.hero-spark-three{height:35px;right:67%;top:9%;transform:rotate(17deg)}
.portfolio-v2 .featured-project{padding:48px 0 82px}.section-kicker{margin-bottom:31px}.paper-case{position:relative}.portfolio-v2 .feature-grid{grid-template-columns:1.38fr .9fr;gap:68px}.portfolio-v2 .featured-image{overflow:visible;border:0;border-radius:0;background:transparent;transform:rotate(-1.3deg);box-shadow:0 14px 22px #1919191b;transition:transform .45s ease,box-shadow .45s ease}.portfolio-v2 .featured-image:hover{transform:translateY(-7px) rotate(-.4deg);box-shadow:0 22px 30px #19191926}.portfolio-v2 .featured-image .window-top{background:#20252a}.portfolio-v2 .featured-image>img{aspect-ratio:1.44;border:1px solid #19191933}.paper-tape{position:absolute;z-index:3;top:-26px;left:46%;width:105px;height:46px;background:url('assets/atelier/tape-strip-v5.webp') center/cover no-repeat;transform:rotate(7deg);filter:drop-shadow(0 4px 3px #19191922)}
.feature-scribble{width:46%;height:14px;margin:0 0 14px}.feature-scribble img{width:100%;height:100%;object-fit:fill}.portfolio-v2 .feature-copy h2{font-size:clamp(3rem,5vw,5.2rem);margin-bottom:7px}.portfolio-v2 .feature-copy .eyebrow{margin-bottom:12px}.portfolio-v2 .feature-author{margin-bottom:14px;color:var(--portfolio-orange)}.portfolio-v2 .feature-copy>p:not(.eyebrow):not(.feature-author){font-size:.98rem;line-height:1.55}.portfolio-v2 .feature-copy .tags{margin-top:18px}.portfolio-v2 .feature-copy .button{margin-top:21px;gap:18px}
.portfolio-v2 .traffic-case{padding:60px 0 80px;border:0}.portfolio-v2 .traffic-heading{align-items:end;margin-bottom:30px}.portfolio-v2 .traffic-heading h2{font-size:clamp(3rem,5vw,5rem)}.portfolio-v2 .traffic-heading>p{max-width:450px}.portfolio-v2 .traffic-metrics{grid-template-columns:1.3fr .8fr;gap:12px}.portfolio-v2 .traffic-metrics>div,.portfolio-v2 .traffic-metrics>div:nth-child(-n+2){grid-column:auto;padding:17px 20px 20px;background:#ffffff70}.portfolio-v2 .traffic-metrics>div:first-child{border-top-color:#19864b;background:#dfeadf80}.portfolio-v2 .traffic-metrics dd{font-size:clamp(2rem,4vw,3.7rem)}.portfolio-v2 .traffic-period{margin:9px 0 25px;font-size:.72rem}.portfolio-v2 .traffic-proof{position:relative}.portfolio-v2 .report-trigger{border:0;border-radius:3px;box-shadow:0 14px 25px #19191922;transition:transform .4s ease,box-shadow .4s ease}.portfolio-v2 .report-trigger:hover{transform:translateY(-6px) rotate(.2deg);box-shadow:0 21px 34px #1919192d}.portfolio-v2 .report-caption{padding:13px 18px}
.portfolio-v2 .portfolio-studies{position:relative;padding:130px 0 76px;background:var(--portfolio-ink) url('assets/portfolio-v2/graphite-paper-texture.webp') center/640px auto repeat;color:var(--portfolio-paper)}.torn-light-edge{position:absolute;left:0;right:0;top:-2px;height:92px;background:url('assets/portfolio-v2/torn-paper-light-edge.webp') center top/cover no-repeat;pointer-events:none;z-index:2}.studies-inner{position:relative;z-index:3}.portfolio-v2 .portfolio-studies .portfolio-section-heading{margin-bottom:44px;align-items:end}.portfolio-v2 .portfolio-studies .portfolio-section-heading h2{font-size:clamp(3rem,5vw,5.1rem)}.portfolio-v2 .portfolio-studies h2 em{color:var(--portfolio-orange);font-style:normal}.studies-mark{width:70%;height:17px;margin-top:5px}.studies-mark img{width:100%;height:100%;object-fit:fill}.portfolio-v2 .portfolio-studies .eyebrow{margin-bottom:15px}.portfolio-v2 .portfolio-section-heading>p{max-width:430px;font-size:.95rem}
.portfolio-v2 .studies-grid{grid-template-columns:1fr 1fr;gap:18px}.study-card{display:grid;grid-template-columns:1.18fr .82fr;border:1px solid #f3f1eb32;background:#202020;min-width:0;overflow:hidden;transition:transform .4s cubic-bezier(.22,.8,.2,1),border-color .3s,box-shadow .3s}.study-card:hover{transform:translateY(-7px) rotate(-.25deg);border-color:var(--portfolio-orange);box-shadow:7px 9px 0 #0005}.study-feature{grid-column:1/-1;grid-template-columns:1.55fr .75fr}.study-image{overflow:hidden;min-width:0;background:#111}.study-image img{width:100%;height:100%;min-height:250px;object-fit:cover;object-position:top;transition:transform .65s cubic-bezier(.22,.8,.2,1)}.study-card:hover .study-image img{transform:scale(1.045)}.study-copy{padding:28px;align-self:center}.study-index{font-size:.625rem;letter-spacing:.08em;color:var(--portfolio-orange);font-weight:750;margin-bottom:20px}.study-copy h3{font-size:clamp(2rem,3vw,3.1rem);margin-bottom:14px}.study-copy>p:not(.study-index){font-size:.9rem;line-height:1.55;color:#c8c8c2}.study-copy .text-link{font-size:.79rem}
.portfolio-cta{position:relative;background:url('assets/atelier/orange-paper-v5.webp') center/cover,var(--portfolio-orange);isolation:isolate}.portfolio-cta::before,.portfolio-cta::after{content:"";position:absolute;left:0;right:0;height:55px;background:url('assets/portfolio-v2/torn-paper-orange-panel.webp') center top/cover no-repeat;z-index:3;pointer-events:none}.portfolio-cta::before{top:-34px}.portfolio-cta::after{bottom:-31px;background-position:center bottom}.portfolio-cta-grid{min-height:310px;display:grid;grid-template-columns:1.05fr .85fr .7fr;align-items:center;gap:35px;position:relative}.cta-lettering{padding:44px 0 30px}.cta-lettering .eyebrow{margin-bottom:9px}.cta-lettering img{width:min(100%,510px);transform:rotate(-3deg);filter:brightness(.08);transition:transform .45s ease}.cta-lettering:hover img{transform:rotate(-1deg) scale(1.025)}.cta-copy{position:relative;z-index:6}.cta-copy p{font-size:1rem;line-height:1.45}.cta-copy .button{width:100%;max-width:320px;justify-content:space-between}.cta-copy small{display:block;margin-top:10px;font-size:.67rem;font-weight:650}.cta-kadu{align-self:end;position:relative;width:140%;margin-left:-26%;overflow:visible;z-index:5;filter:drop-shadow(0 16px 14px #19191936);transform-origin:bottom center;transition:transform .5s ease}.cta-kadu:hover{transform:translateY(-7px) rotate(-2deg)}.cta-kadu img{width:180%;max-width:none;max-height:330px;object-fit:contain;object-position:center bottom;transform:translateX(-40%)}.cta-spark{position:absolute;left:-3%;top:38%;width:36px;height:54px;border-left:7px solid #fff;border-top:7px solid transparent;transform:rotate(-28deg)}
.portfolio-footer{position:relative;z-index:4;padding:25px 0}.portfolio-footer .footer-inner{gap:22px}.portfolio-footer nav{display:flex;gap:25px;font-size:.72rem}.portfolio-footer nav a:hover{color:var(--portfolio-orange)}
@media(max-width:900px){.portfolio-v2{padding-top:70px}.portfolio-v2 .header-inner{height:70px}.portfolio-v2 .header nav{background:var(--portfolio-ink);padding:20px}.portfolio-v2 .header nav a{padding:14px 0}.portfolio-v2 .header nav .nav-contact{padding:15px 18px;margin-left:0}.portfolio-hero-grid{gap:25px}.portfolio-v2 h1{font-size:clamp(3rem,7vw,4.9rem)}.portfolio-v2 .feature-grid{gap:36px}.portfolio-v2 .portfolio-studies{padding-top:115px}.study-card{grid-template-columns:1.1fr .9fr}.study-feature{grid-template-columns:1.35fr .8fr}.study-copy{padding:22px}.portfolio-cta-grid{grid-template-columns:1fr 1fr .65fr}.portfolio-footer .footer-inner{justify-content:center}.portfolio-footer nav{order:4;width:100%;justify-content:center}}
@media(max-width:600px){.portfolio-v2{padding-top:62px}.portfolio-v2 .header-inner{height:62px}.portfolio-v2 .brand{width:128px}.portfolio-v2 .menu-backdrop{top:62px}.portfolio-v2 .header nav{max-height:calc(100dvh - 84px)}.portfolio-v2 .menu-toggle{min-height:40px;min-width:100px}.portfolio-v2 .wrap{--gutter:22px}.portfolio-v2 .portfolio-hero{padding:34px 0 9px;min-height:0}.portfolio-hero-grid{grid-template-columns:1fr;gap:5px}.portfolio-v2 h1{font-size:clamp(2.45rem,11vw,3.8rem);line-height:.95}.portfolio-v2 .portfolio-stroke{height:20px;margin:5px 0 13px;width:88%}.portfolio-v2 .portfolio-lead{font-size:.92rem;line-height:1.45;max-width:330px}.portfolio-v2 .portfolio-hero-art{order:2;width:112%;margin:-4px -6% -6px}.portfolio-v2 .portfolio-hero-art img{max-height:250px}.hero-spark{height:38px;right:75%;top:17%}.hero-spark-two{height:31px;right:70%;top:9%}.hero-spark-three{height:25px;right:64%;top:12%}.portfolio-v2 .featured-project{padding:31px 0 57px}.section-kicker{margin-bottom:19px}.portfolio-v2 .feature-grid{grid-template-columns:1fr;gap:32px}.portfolio-v2 .featured-image{transform:rotate(-.8deg)}.paper-tape{width:84px;height:38px;top:-21px}.portfolio-v2 .feature-copy{padding-inline:6px}.feature-scribble{width:44%;height:11px}.portfolio-v2 .feature-copy h2{font-size:3.2rem}.portfolio-v2 .feature-copy>p:not(.eyebrow):not(.feature-author){font-size:.9rem}.portfolio-v2 .feature-copy .button{width:100%;justify-content:space-between}.portfolio-v2 .traffic-case{padding:35px 0 70px}.portfolio-v2 .traffic-heading{display:block;margin-bottom:19px}.portfolio-v2 .traffic-heading h2{font-size:2.7rem}.portfolio-v2 .traffic-heading>p{font-size:.86rem;margin-top:17px}.portfolio-v2 .traffic-metrics{grid-template-columns:1.25fr .75fr;gap:7px}.portfolio-v2 .traffic-metrics>div,.portfolio-v2 .traffic-metrics>div:nth-child(-n+2){grid-column:auto;padding:12px 11px 15px}.portfolio-v2 .traffic-metrics dt{font-size:.72rem}.portfolio-v2 .traffic-metrics dd{font-size:clamp(1.55rem,7vw,2.2rem)}.portfolio-v2 .traffic-period{font-size:.62rem;line-height:1.45}.portfolio-v2 .report-caption{padding:9px 10px}.portfolio-v2 .portfolio-studies{padding:90px 0 56px}.torn-light-edge{height:65px}.portfolio-v2 .portfolio-studies .portfolio-section-heading{margin-bottom:25px}.portfolio-v2 .portfolio-studies .portfolio-section-heading h2{font-size:2.75rem}.portfolio-v2 .portfolio-section-heading>p{margin-top:17px;font-size:.82rem;line-height:1.5}.portfolio-v2 .studies-grid{grid-template-columns:1fr;gap:10px}.study-card,.study-feature{grid-column:auto;grid-template-columns:1.1fr .9fr;min-height:145px}.study-image img{min-height:145px}.study-copy{padding:14px 12px}.study-index{font-size:.55rem;margin-bottom:8px}.study-copy h3{font-size:1.55rem;margin-bottom:7px}.study-copy>p:not(.study-index){font-size:.75rem;line-height:1.38;margin-bottom:5px}.study-copy .text-link{font-size:.72rem;padding-block:4px}.portfolio-cta::before{top:-24px;height:39px}.portfolio-cta::after{bottom:-24px;height:39px}.portfolio-cta-grid{min-height:340px;display:block;padding-top:18px}.cta-lettering{width:55%;padding:31px 0 17px}.cta-lettering .eyebrow{font-size:.55rem;margin-bottom:6px}.cta-lettering img{width:100%;transform:rotate(-3deg)}.cta-copy{position:absolute;top:55px;right:18px;width:43%;align-self:auto}.cta-copy p{font-size:.76rem;line-height:1.35;margin-bottom:11px}.cta-copy .button{min-height:45px;font-size:.68rem;padding:10px}.cta-copy small{font-size:.53rem}.cta-kadu{position:absolute;width:52%;right:-2%;bottom:-43px;margin:0;z-index:3}.cta-kadu img{width:150%;max-width:none;max-height:245px;transform:translateX(-45%)}.cta-spark{display:none}.portfolio-footer{padding:34px 0 19px}.portfolio-footer .footer-inner{justify-content:flex-start;gap:12px}.portfolio-footer img{width:112px}.portfolio-footer p{font-size:.62rem}.portfolio-footer nav{order:4;width:100%;justify-content:flex-start;gap:16px;font-size:.58rem}.portfolio-footer span{width:auto;margin-left:auto;font-size:.58rem}}
@media(max-width:380px){.portfolio-v2 .wrap{--gutter:17px}.study-card,.study-feature{grid-template-columns:1fr}.study-image img{height:145px}.study-copy{padding:15px}.portfolio-cta-grid{grid-template-columns:1fr .78fr}.cta-kadu{width:61%;right:-13%}}
@media(prefers-reduced-motion:reduce){.portfolio-v2 .portfolio-hero-art,.portfolio-v2 .featured-image,.portfolio-v2 .report-trigger,.study-card,.study-image img,.cta-lettering img,.cta-kadu{transition:none}.portfolio-v2 .portfolio-hero-art:hover,.portfolio-v2 .featured-image:hover,.portfolio-v2 .report-trigger:hover,.study-card:hover,.study-card:hover .study-image img,.cta-lettering:hover img,.cta-kadu:hover{transform:none}}

/* Portfolio v3 — torn materials and editorial studies */
.portfolio-v2{background-color:var(--portfolio-paper);background-image:url('assets/portfolio-v3/light-paper-texture.webp');background-repeat:repeat;background-size:720px auto}
.portfolio-v2 .portfolio-hero{background:linear-gradient(90deg,#f3f1ebe8 0%,#f3f1eb8f 55%,#f3f1eb2b 100%),url('assets/portfolio-v3/light-paper-texture.webp') center/720px auto repeat}
.portfolio-v2 .featured-project,.portfolio-v2 .traffic-case{background:transparent}
.portfolio-v2 main .eyebrow::after{content:none}
.portfolio-v2 .portfolio-hero-art .hero-kadu-drawing{position:relative;z-index:2;width:100%;max-height:390px;object-fit:contain}.portfolio-v2 .portfolio-hero-art .hero-paper-ball{position:absolute;z-index:3;right:-1%;bottom:9%;width:18%;height:auto;max-height:none;object-fit:contain;filter:drop-shadow(0 9px 8px #19191928);transform:rotate(11deg);transition:transform .45s ease}.portfolio-v2 .portfolio-hero-art:hover .hero-paper-ball{transform:translateY(-7px) rotate(18deg)}
.feature-title-mark{width:78%;height:14px;margin:-3px 0 12px}.feature-title-mark img{width:100%;height:100%;object-fit:fill}
.torn-light-edge{top:-1px;height:clamp(45px,7vw,105px);background-image:url('assets/portfolio-v2/torn-paper-light-edge-cropped.webp');background-size:100% auto;background-position:center bottom;background-repeat:no-repeat}
.study-image{position:relative}.study-image-cta{position:absolute;right:14px;bottom:14px;z-index:3;padding:9px 13px;background:var(--portfolio-orange);color:var(--portfolio-ink);font-size:.69rem;font-weight:800;box-shadow:3px 3px 0 #19191966;transition:transform .25s}.study-image:hover .study-image-cta{transform:translateY(-3px)}
@media(min-width:601px){.study-feature{position:relative;display:block;min-height:420px}.study-feature .study-image{display:block;height:420px}.study-feature .study-image img{height:100%;object-position:center}.study-feature .study-copy{position:absolute;inset:0 auto 0 0;z-index:2;width:34%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#151515 18%,#151515ed 72%,transparent);padding:40px 52px 40px 34px}.study-feature .study-copy>p{max-width:245px}.study-card:not(.study-feature){grid-template-columns:.82fr 1.18fr}.study-card:not(.study-feature) .study-image{order:2}.study-card:not(.study-feature) .study-copy{order:1}.study-card:not(.study-feature) .study-image img{min-height:280px}}
.portfolio-cta::before{background-image:url('assets/portfolio-v3/torn-graphite-edge.png');background-size:100% auto;background-position:center bottom}.portfolio-cta::after{background-image:url('assets/portfolio-v3/torn-orange-edge.png');background-size:100% auto;background-position:center bottom}
@media(max-width:600px){.portfolio-v2 .portfolio-hero-art .hero-paper-ball{right:0;bottom:11%;width:20%}.portfolio-v2 .report-trigger>img{height:165px;object-fit:fill}.study-image-cta{right:7px;bottom:7px;padding:6px 8px;font-size:.55rem;box-shadow:2px 2px 0 #19191970}.portfolio-v2 .portfolio-studies{padding-top:74px}.torn-light-edge{height:min(48px,11.51vw)}.portfolio-cta::before,.portfolio-cta::after{height:42px;background-size:auto 42px}.cta-kadu{width:42%;right:-1%;bottom:14px}.cta-kadu img{width:135%;transform:translateX(-35%);max-height:215px}.portfolio-footer{padding-top:39px}}

/* Portfolio studies: browser mockups with the project story below. */
.portfolio-v2 .studies-grid{
  counter-reset:portfolio-study;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.portfolio-v2 .study-card,
.portfolio-v2 .study-card:not(.study-feature),
.portfolio-v2 .study-feature{
  counter-increment:portfolio-study;
  display:flex;
  flex-direction:column;
  grid-template-columns:none;
  min-height:0;
  background:#202020;
}
.portfolio-v2 .study-feature{
  grid-column:1/-1;
}
.portfolio-v2 .study-card .study-image,
.portfolio-v2 .study-card:not(.study-feature) .study-image,
.portfolio-v2 .study-feature .study-image{
  position:relative;
  order:1;
  display:block;
  height:auto;
  margin:18px 18px 0;
  padding-top:36px;
  overflow:hidden;
  border:1px solid #f3f1eb38;
  border-radius:4px;
  background:#171717;
}
.portfolio-v2 .study-image::before{
  content:'';
  position:absolute;
  top:16px;
  left:14px;
  width:28px;
  height:7px;
  background:radial-gradient(circle at 3.5px 3.5px,var(--portfolio-orange) 0 3px,transparent 3.2px) 0 0/10px 7px repeat-x;
}
.portfolio-v2 .study-image::after{
  content:'ESTUDO / 0' counter(portfolio-study);
  position:absolute;
  top:13px;
  right:14px;
  color:var(--portfolio-paper);
  font-size:.55rem;
  font-weight:750;
  letter-spacing:.08em;
}
.portfolio-v2 .study-card .study-image img,
.portfolio-v2 .study-card:not(.study-feature) .study-image img,
.portfolio-v2 .study-feature .study-image img{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:top;
}
.portfolio-v2 .study-feature .study-image img{
  aspect-ratio:16/7;
}
.portfolio-v2 .study-card .study-copy,
.portfolio-v2 .study-card:not(.study-feature) .study-copy,
.portfolio-v2 .study-feature .study-copy{
  position:static;
  order:2;
  width:auto;
  display:block;
  padding:24px 18px 28px;
  background:none;
}
.portfolio-v2 .study-feature .study-copy{
  display:grid;
  grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);
  gap:6px 48px;
  align-items:start;
}
.portfolio-v2 .study-feature .study-index,
.portfolio-v2 .study-feature h3{
  grid-column:1;
}
.portfolio-v2 .study-feature .study-copy>p:not(.study-index),
.portfolio-v2 .study-feature .study-copy>.text-link{
  grid-column:2;
}
.portfolio-v2 .study-feature .study-copy>p:not(.study-index){
  grid-row:1/3;
  margin-top:0;
  max-width:560px;
}
.portfolio-v2 .study-feature .study-copy>.text-link{
  grid-row:3;
}
.portfolio-v2 .study-copy h3{
  font-size:clamp(2.25rem,3vw,3.35rem);
  margin-bottom:13px;
}
.portfolio-v2 .study-copy>p:not(.study-index){
  font-size:.95rem;
  line-height:1.6;
  margin-bottom:20px;
}
.portfolio-v2 .study-copy .text-link{
  display:inline-flex;
  width:max-content;
  font-size:.82rem;
}
.portfolio-v2 .study-image-cta{
  right:14px;
  bottom:14px;
}
@media(max-width:700px){
  .portfolio-v2 .studies-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .portfolio-v2 .study-feature{
    grid-column:auto;
  }
  .portfolio-v2 .study-card .study-image,
  .portfolio-v2 .study-card:not(.study-feature) .study-image,
  .portfolio-v2 .study-feature .study-image{
    margin:13px 13px 0;
    padding-top:32px;
  }
  .portfolio-v2 .study-card .study-image img,
  .portfolio-v2 .study-card:not(.study-feature) .study-image img,
  .portfolio-v2 .study-feature .study-image img{
    aspect-ratio:16/10;
  }
  .portfolio-v2 .study-card .study-copy,
  .portfolio-v2 .study-card:not(.study-feature) .study-copy,
  .portfolio-v2 .study-feature .study-copy{
    display:block;
    padding:18px 14px 23px;
  }
  .portfolio-v2 .study-index{
    margin-bottom:12px;
  }
  .portfolio-v2 .study-copy h3{
    font-size:2rem;
    margin-bottom:10px;
  }
  .portfolio-v2 .study-copy>p:not(.study-index){
    font-size:.9rem;
    line-height:1.55;
    margin-bottom:17px;
  }
  .portfolio-v2 .study-copy .text-link{
    font-size:.8rem;
  }
}
@media(max-width:600px){.portfolio-v2 .cta-copy{right:23%;width:39%}.portfolio-v2 .cta-copy p{font-size:.7rem}.portfolio-v2 .cta-copy .button{font-size:.63rem}.portfolio-v2 .cta-copy small{font-size:.48rem}}

/* Clean CTA joins and a stable Kadu-to-button composition at every size. */
.portfolio-v2 .portfolio-cta::before,
.portfolio-v2 .portfolio-cta::after{
  content:none!important;
  display:none!important;
}
.portfolio-v2 .portfolio-cta{
  overflow:hidden;
}
.portfolio-v2 .portfolio-cta-grid{
  min-height:330px;
  grid-template-columns:1.05fr .9fr .85fr;
  gap:28px;
}
.portfolio-v2 .cta-kadu{
  align-self:end;
  position:relative;
  width:150%;
  margin:0 0 0 -44%;
  overflow:visible;
}
.portfolio-v2 .cta-kadu img{
  display:block;
  width:100%;
  max-width:none;
  max-height:340px;
  height:auto;
  object-fit:contain;
  object-position:left bottom;
  transform:none;
}
.portfolio-v2 .cta-spark{display:none!important;}
@media(min-width:601px) and (max-width:900px){
  .portfolio-v2 .cta-kadu{
    width:165%;
    margin-left:-55%;
  }
  .portfolio-v2 .cta-kadu img{max-height:290px;}
}
@media(max-width:600px){
  .portfolio-v2 .portfolio-cta-grid{
    min-height:360px;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    grid-template-rows:auto 1fr;
    gap:0;
    padding-top:24px;
    align-items:start;
  }
  .portfolio-v2 .cta-lettering{
    grid-column:1/-1;
    grid-row:1;
    width:58%;
    padding:0 0 12px;
  }
  .portfolio-v2 .cta-copy{
    position:relative;
    top:auto;
    right:auto;
    width:auto;
    grid-column:1;
    grid-row:2;
    padding:4px 0 30px;
  }
  .portfolio-v2 .cta-copy p{font-size:.78rem;}
  .portfolio-v2 .cta-copy .button{font-size:.69rem;padding:10px 11px;}
  .portfolio-v2 .cta-copy small{font-size:.52rem;}
  .portfolio-v2 .cta-kadu{
    position:absolute;
    right:-7%;
    bottom:0;
    width:64%;
    margin:0;
  }
  .portfolio-v2 .cta-kadu img{
    width:100%;
    max-height:none;
    transform:none;
  }
}
@media(max-width:360px){
  .portfolio-v2 .portfolio-cta-grid{min-height:350px;}
  .portfolio-v2 .cta-kadu{right:-9%;width:66%;}
}

/* The portfolio closes with the same CTA composition used on the home page. */
.portfolio-v2 .portfolio-cta{
  overflow:visible;
}
.portfolio-v2 .portfolio-cta-grid{
  min-height:295px;
  grid-template-columns:1.05fr .9fr 1fr;
  gap:35px;
  align-items:center;
}
.portfolio-v2 .cta-kadu{
  position:relative;
  align-self:end;
  width:130%;
  margin:-125px 0 -3px;
  overflow:visible;
}
.portfolio-v2 .cta-kadu img{
  display:block;
  width:100%;
  max-width:none;
  max-height:none;
  height:auto;
  object-fit:contain;
  object-position:center bottom;
  transform:none;
}
@media(min-width:601px) and (max-width:1100px){
  .portfolio-v2 .portfolio-cta-grid{
    min-height:260px;
    grid-template-columns:1fr .9fr .9fr;
    gap:20px;
  }
  .portfolio-v2 .cta-kadu{
    width:125%;
    margin:-100px 0 -3px;
  }
}
@media(max-width:600px){
  .portfolio-v2 .portfolio-cta-grid{
    min-height:330px;
    display:grid;
    grid-template-columns:1.4fr 1fr;
    grid-template-rows:auto 1fr;
    gap:10px 4px;
    padding-top:30px;
    align-items:start;
  }
  .portfolio-v2 .cta-lettering{
    grid-column:1/-1;
    grid-row:1;
    width:auto;
    max-width:310px;
    padding:0 45px 0 0;
  }
  .portfolio-v2 .cta-copy{
    position:relative;
    grid-column:1;
    grid-row:2;
    top:auto;
    right:auto;
    width:auto;
    padding:0 0 25px;
    z-index:6;
  }
  .portfolio-v2 .cta-kadu{
    position:relative;
    grid-column:2;
    grid-row:1/3;
    align-self:end;
    right:auto;
    bottom:auto;
    width:130%;
    margin:-75px 0 -3px;
    z-index:4;
  }
  .portfolio-v2 .cta-kadu img{
    width:100%;
    max-height:none;
    transform:none;
  }
}
@media(max-width:360px){
  .portfolio-v2 .portfolio-cta-grid{min-height:320px;}
  .portfolio-v2 .cta-kadu{width:138%;margin-left:-5%;}
}
