/* Apresentação de referências verificáveis dos projetos publicados. */
[data-proof-theme="vis-vitri"]{--proof-surface:#10393b;--proof-ink:#f4efe5;--proof-accent:#ddc18c}
[data-proof-theme="limbrand"]{--proof-surface:#142329;--proof-ink:#f5f4ef;--proof-accent:#f04433}
[data-proof-theme="permitta"]{--proof-surface:#191816;--proof-ink:#f7f4ee;--proof-accent:#d6c4a4}
[data-proof-theme="havai"]{--proof-surface:#123e45;--proof-ink:#faf5e9;--proof-accent:#57c9c2}
[data-proof-theme="unico"]{--proof-surface:#191a1d;--proof-ink:#f4f0e9;--proof-accent:#ed7048}
[data-proof-theme="raiz"]{--proof-surface:#403a34;--proof-ink:#f4eee2;--proof-accent:#d2bea0}
[data-proof-theme="ellas-moda"]{--proof-surface:#171416;--proof-ink:#fff8f4;--proof-accent:#f03c82}
[data-proof-theme="rj-print"]{--proof-surface:#10151f;--proof-ink:#f5f5f2;--proof-accent:#ffca05}
[data-proof-theme="bianca-islei"]{--proof-surface:#161410;--proof-ink:#f6f0e7;--proof-accent:#d8b576}

.project-proof-cover{position:relative;display:block;isolation:isolate;overflow:hidden;aspect-ratio:1.4;padding:0;background:var(--proof-surface,#151515);color:var(--proof-ink,#f3f1ec)}
.project-proof-cover::after{position:absolute;z-index:0;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,transparent 70%,color-mix(in srgb,var(--proof-surface) 82%,transparent) 100%)}
.project-proof-cover-shot{position:absolute;z-index:0;top:10%;left:8%;width:84%;height:auto;object-fit:cover;object-position:top center;border:3px solid #f3f0e9;border-top-width:1.15rem;box-shadow:0 18px 38px #0005;filter:saturate(.94);transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .5s}
.project-card a:hover .project-proof-cover-shot{transform:scale(1.035);filter:saturate(1)}
.project-proof-card-meta{position:absolute;z-index:2;top:.75rem;left:1.25rem;right:1.25rem;display:flex;justify-content:space-between;gap:1rem;padding-bottom:.45rem;border-bottom:1px solid #ffffff78;color:inherit;font:700 .58rem/1.4 'Liberation Mono',Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}
.project-proof-card-meta span:last-child{color:var(--proof-accent);text-align:right}
.project-proof-card-content{display:none}
.project-proof-card-content small,.project-proof-card-credit{font:700 .62rem/1.35 'Liberation Mono',Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}
.project-proof-cover .project-proof-card-content strong{max-width:12ch;font:800 clamp(2.5rem,4.6vw,4.5rem)/.91 var(--display);letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}
.project-proof-card-content .cover-caption{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;opacity:.88}
.project-proof-card-credit{position:absolute;z-index:2;right:1rem;bottom:.55rem;max-width:14rem;color:var(--proof-accent);text-align:right;font-size:.52rem}

.home-page .project-carousel .home-case-cover.project-proof-cover{display:block;aspect-ratio:2.15;padding:0;color:var(--proof-ink);border:1px solid #ffffff2b}
.home-page .project-carousel .home-case-cover.project-proof-cover::before{z-index:0;background:linear-gradient(90deg,#08080875,transparent 65%)}
.home-page .project-carousel .home-case-cover.project-proof-cover::after{z-index:0;background:linear-gradient(180deg,#090909a8 0%,transparent 24%,#09090909 44%,#090909e8 100%),linear-gradient(90deg,#09090988,transparent 60%)}
.home-page .project-carousel .project-proof-cover-shot{top:11%;right:4.2%;left:auto;width:56%;height:auto;object-position:top center;border:4px solid #f2eee5;border-top-width:1.35rem;box-shadow:0 24px 52px #0007;filter:saturate(.9);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s}
.home-page .project-carousel .project-card a:hover .project-proof-cover-shot{transform:scale(1.035);filter:saturate(1)}
.home-page .project-carousel .home-case-meta{z-index:1;top:5.5%;left:4.2%;right:4.2%;padding-bottom:.65rem}
.home-page .project-carousel .home-case-meta span:last-child{color:var(--proof-accent);opacity:1}
.home-page .project-carousel .home-case-title{z-index:1;left:4.2%;bottom:12%;width:37%;gap:.55rem}
.home-page .project-carousel .home-case-title small{color:var(--proof-accent);font:700 .62rem/1.35 'Liberation Mono',Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}
.home-page .project-carousel .home-case-title strong{max-width:100%;font:800 clamp(3rem,6vw,6.2rem)/.9 var(--display);letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}
.home-page .project-carousel .home-case-title .cover-caption{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;opacity:.9}
.home-page .project-carousel .project-proof-card-credit{z-index:1;right:4.2%;bottom:5%;max-width:40%;font-size:.55rem}

main#conteudo>section.project-proof{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.38fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:100%;min-height:0;margin:0;padding:clamp(3rem,6vw,6.25rem) clamp(1.25rem,5vw,5rem);overflow:hidden;border:0;background:var(--proof-surface,#151515);color:var(--proof-ink,#f3f1ec)}
main#conteudo>section.project-proof::before{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none;background:radial-gradient(ellipse at 6% 94%,color-mix(in srgb,var(--proof-accent) 22%,transparent),transparent 42%),linear-gradient(125deg,#ffffff08,transparent 45%)}
.project-proof-copy,.project-proof-stage{position:relative;z-index:1;min-width:0}
.project-proof-kicker{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--proof-ink) 35%,transparent);font:700 .65rem/1.4 'Liberation Mono',Consolas,monospace;letter-spacing:.12em}
.project-proof-kicker span:first-child{color:var(--proof-accent)}
.project-proof-byline{margin-top:1.4rem;color:var(--proof-accent);font:700 .65rem/1.4 'Liberation Mono',Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}
.project-proof-copy h2{max-width:none;margin:.8rem 0 1.2rem;color:var(--proof-ink);font:800 clamp(3rem,4vw,4.2rem)/.88 var(--display);letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;overflow-wrap:normal}
.project-proof-copy h2 em{color:var(--proof-accent)}
.project-proof-description{max-width:28rem;font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.55;opacity:.84}
.project-proof-credit{display:flex;align-items:center;gap:.8rem;margin-top:1.6rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--proof-ink) 24%,transparent)}
.project-proof-credit>span{width:.65rem;height:.65rem;flex:none;border-radius:50%;background:var(--proof-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--proof-accent) 20%,transparent)}
.project-proof-credit p{display:flex;flex-direction:column;gap:.15rem;margin:0}
.project-proof-credit strong{font-size:.86rem;line-height:1.3}
.project-proof-credit small{font-size:.68rem;line-height:1.4;opacity:.68}
.project-proof-link{display:inline-flex;align-items:center;gap:1rem;margin-top:1.55rem;padding-bottom:.45rem;border-bottom:1px solid color-mix(in srgb,var(--proof-ink) 55%,transparent);font:700 .7rem/1.4 'Liberation Mono',Consolas,monospace;letter-spacing:.11em;transition:color .2s,border-color .2s}
.project-proof-link span{color:var(--proof-accent);font:700 1.1rem/1 var(--body);transition:transform .25s}
.project-proof-link:hover{color:var(--proof-accent);border-color:var(--proof-accent)}
.project-proof-link:hover span{transform:translate(3px,-3px)}
.project-proof-stage{margin:0;padding:clamp(.6rem,1.4vw,1.2rem);background:linear-gradient(145deg,#ffffff20,#ffffff04 60%);border:1px solid #ffffff3a;box-shadow:0 32px 80px #0005;transform:rotate(-1deg);transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s}
.project-proof-stage:hover{transform:rotate(0) translateY(-4px);box-shadow:0 42px 96px #0007}
.project-proof-window{overflow:hidden;background:#f7f6f1;border:1px solid #ffffff38;box-shadow:0 15px 36px #0004}
.project-proof-browserbar{height:2.7rem;display:flex;align-items:center;gap:1rem;padding:0 .85rem;background:#f3f2ed;color:#242424}
.project-proof-dots{display:flex;align-items:center;gap:.32rem;flex:none}
.project-proof-dots i{width:.48rem;height:.48rem;border-radius:50%;background:#d3d0ca}
.project-proof-dots i:first-child{background:#e56f60}
.project-proof-dots i:nth-child(2){background:#e6b64f}
.project-proof-dots i:nth-child(3){background:#65ac78}
.project-proof-address{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:.35rem .75rem;border:1px solid #d8d5ce;border-radius:99px;background:#fff;font:500 .68rem/1.1 var(--body);color:#4d4a45}
.project-proof-browser-mark{font:700 .55rem/1.2 'Liberation Mono',Consolas,monospace;letter-spacing:.08em;color:#68635c}
.project-proof-window>img{display:block;width:100%;height:auto;aspect-ratio:1.44;object-fit:cover;object-position:top center}
.project-proof-stage figcaption{display:flex;justify-content:space-between;gap:.5rem;margin-top:.65rem;color:color-mix(in srgb,var(--proof-ink) 68%,transparent);font:700 .55rem/1.4 'Liberation Mono',Consolas,monospace;letter-spacing:.11em}
.project-proof-signature{position:absolute;right:clamp(1.25rem,5vw,5rem);bottom:1.15rem;color:color-mix(in srgb,var(--proof-ink) 20%,transparent);font:800 clamp(1.4rem,3vw,2.4rem)/1 var(--display);letter-spacing:-.04em}
.project-proof-signature span{color:var(--proof-accent)}

.project-board-section{position:relative;width:100%;margin:0;padding:clamp(3.5rem,7vw,7rem) clamp(1rem,5vw,5rem);overflow:hidden;border:0;background:var(--proof-surface,#171717);color:var(--proof-ink,#f4f1eb)}
.project-board-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(15rem,.65fr);align-items:end;gap:2rem;margin:0 0 clamp(2rem,4vw,4rem)}
.project-board-heading p{margin:0;color:var(--proof-accent);font:700 .68rem/1.4 'Liberation Mono',Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}
.project-board-heading h2{margin:.75rem 0 0;color:var(--proof-ink);font:800 clamp(2.5rem,6vw,5rem)/.9 var(--display);letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}
.project-board-heading h2 em{color:var(--proof-accent);font-style:normal}
.project-board-heading>div:last-child{max-width:32rem;color:color-mix(in srgb,var(--proof-ink) 72%,transparent);font-size:.98rem;line-height:1.55}
.project-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1rem,2.2vw,2rem)}
.project-board-grid-single{grid-template-columns:minmax(0,1fr);max-width:68rem;margin-inline:auto}
.project-brandboard{min-width:0;margin:0;padding:clamp(.55rem,1vw,1rem);background:color-mix(in srgb,var(--proof-ink) 7%,var(--proof-surface));border:1px solid color-mix(in srgb,var(--proof-ink) 18%,transparent);box-shadow:0 25px 70px #0003}
.project-brandboard a{display:block;overflow:hidden;background:#f5f3ed;line-height:0}
.project-brandboard a:focus-visible{outline:3px solid var(--proof-accent);outline-offset:4px}
.project-brandboard img{display:block;width:100%;height:auto;object-fit:contain;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.project-brandboard a:hover img{transform:scale(1.012)}
.project-brandboard figcaption{display:flex;justify-content:space-between;gap:.8rem;margin:.75rem .2rem .1rem;color:color-mix(in srgb,var(--proof-ink) 74%,transparent);font:700 .56rem/1.45 'Liberation Mono',Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}
.project-brandboard figcaption span:last-child{color:var(--proof-accent);text-align:right}
.project-board-signoff{display:flex;justify-content:space-between;gap:1rem;margin:2rem 0 0;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--proof-ink) 24%,transparent);color:color-mix(in srgb,var(--proof-ink) 65%,transparent);font:700 .58rem/1.4 'Liberation Mono',Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}

@media(max-width:900px){
  main#conteudo>section.project-proof{grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);gap:2rem;padding-inline:2.2rem}
  .project-proof-copy h2{font-size:clamp(3rem,6vw,4.7rem)}
  .project-proof-browser-mark{display:none}
}
@media(max-width:680px){
  .project-proof-cover{aspect-ratio:1.22}
  .project-proof-cover-shot{top:11%;left:8%;width:84%;object-position:top center}
  .project-proof-card-meta{top:.7rem;left:1rem;right:1rem;font-size:.5rem}
  .project-proof-card-credit{right:.75rem;bottom:.4rem;font-size:.47rem}
  .home-page .project-carousel .home-case-cover.project-proof-cover{aspect-ratio:1.22}
  .home-page .project-carousel .home-case-meta{top:1rem;left:1rem;right:1rem;font-size:.52rem}
  .home-page .project-carousel .project-proof-cover-shot{top:13%;right:14%;left:auto;width:72%;border-width:3px;border-top-width:1.1rem}
  .home-page .project-carousel .home-case-title{left:1rem;right:1rem;bottom:8%;width:auto}
  .home-page .project-carousel .home-case-title small{font-size:.54rem}
  .home-page .project-carousel .home-case-title strong{font-size:clamp(2.8rem,12vw,4.5rem)}
  .home-page .project-carousel .home-case-title .cover-caption{font-size:.58rem}
  .home-page .project-carousel .project-proof-card-credit{right:1rem;bottom:1rem;max-width:43%;font-size:.46rem}
  main#conteudo>section.project-proof{grid-template-columns:1fr;gap:2rem;padding:3rem 1.1rem 3.4rem}
  .project-proof-copy h2{max-width:none;font-size:clamp(3rem,13vw,4.4rem)}
  .project-proof-description{max-width:36rem}
  .project-proof-stage{transform:none;padding:.5rem}
  .project-proof-stage:hover{transform:translateY(-2px)}
  .project-proof-browserbar{height:2.3rem;gap:.55rem;padding:0 .6rem}
  .project-proof-dots i{width:.38rem;height:.38rem}
  .project-proof-address{font-size:.57rem}
  .project-proof-stage figcaption{font-size:.47rem;letter-spacing:.06em}
  .project-proof-signature{right:1.1rem;bottom:.55rem;font-size:1.2rem}
  .project-board-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}
  .project-board-heading h2{font-size:clamp(2.5rem,12vw,4rem)}
  .project-board-grid{grid-template-columns:1fr}
  .project-board-section{padding:3.25rem 1rem}
  .project-brandboard figcaption{font-size:.48rem;letter-spacing:.055em}
  .project-board-signoff{font-size:.48rem;letter-spacing:.06em}
}
@media(prefers-reduced-motion:reduce){
  .project-proof-cover-shot,.project-proof-link span,.project-proof-stage{transition:none}
}

[data-proof-theme="serenity"]{--proof-surface:#182743;--proof-ink:#f6f1e9;--proof-accent:#c88969}
[data-proof-theme="company-dcollors"]{--proof-surface:#171914;--proof-ink:#f3ecdf;--proof-accent:#aeb98a;--client-display:"Playfair Display",Georgia,serif}

/* Capas comerciais: captura pública fiel dentro de um enquadramento editorial BRAND / RIOT. */
.project-proof-cover{background-image:linear-gradient(120deg,color-mix(in srgb,var(--proof-surface) 70%,transparent),color-mix(in srgb,var(--proof-surface) 38%,transparent)),url("images/brandriot-case-cover-texture.webp");background-position:center;background-size:cover}
.project-proof-cover .project-proof-cover-shot{top:13%;right:4%;left:auto;width:53%;height:auto;object-fit:cover;object-position:top center;border:3px solid #f4f1e9;border-top-width:1.1rem;box-shadow:0 24px 50px #0008;transform:perspective(1200px) rotateY(-5deg) rotateZ(-1.5deg);transform-origin:center;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .5s}
.project-card a:hover .project-proof-cover .project-proof-cover-shot{transform:perspective(1200px) rotateY(-1deg) rotateZ(0) translateY(-4px) scale(1.025)}
.project-proof-cover .project-proof-card-content{position:absolute;z-index:2;left:4%;bottom:17%;display:flex;width:40%;flex-direction:column;gap:.52rem;color:var(--proof-ink)}
.project-proof-cover .project-proof-card-content strong{max-width:10ch;font:800 clamp(1.7rem,3.6vw,3.65rem)/.9 var(--display);letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}
.project-proof-cover .project-proof-card-content small{color:var(--proof-accent)}
.project-proof-cover .project-proof-card-content .cover-caption{font-size:.66rem;line-height:1.35;letter-spacing:.09em;text-transform:uppercase;opacity:.82}
.project-proof-cover .project-proof-card-meta{z-index:2}
.project-proof-cover .project-proof-card-credit{z-index:2;right:4%;bottom:4%;max-width:45%;color:#f4f1e9}
@media(max-width:760px){.project-proof-cover .project-proof-cover-shot{top:16%;right:3%;width:53%;border-top-width:.8rem}.project-proof-cover .project-proof-card-content{bottom:17%;width:41%;gap:.35rem}.project-proof-cover .project-proof-card-content strong{font-size:clamp(1.35rem,6.2vw,2.2rem)}.project-proof-cover .project-proof-card-content small{font-size:.5rem}.project-proof-cover .project-proof-card-content .cover-caption{font-size:.52rem}.project-proof-cover .project-proof-card-meta{left:.75rem;right:.75rem;top:.7rem;font-size:.48rem}.project-proof-cover .project-proof-card-credit{font-size:.43rem}}

/* Capas com o cliente como protagonista e o mockup editorial como prova visual. */
[data-proof-theme="vis-vitri"]{--client-display:"Playfair Display",Georgia,serif}
[data-proof-theme="limbrand"]{--client-display:"Suisse Intl",BrandSans,Arial,sans-serif}
[data-proof-theme="permitta"]{--client-display:"Playfair Display",Georgia,serif}
[data-proof-theme="havai"]{--client-display:"Playfair Display",Georgia,serif}
[data-proof-theme="unico"]{--client-display:"Neue Montreal",BrandSans,Arial,sans-serif}
[data-proof-theme="raiz"]{--client-display:"Playfair Display",Georgia,serif}
[data-proof-theme="ellas-moda"]{--client-display:"Playfair Display",Georgia,serif}
[data-proof-theme="rj-print"]{--client-display:Montserrat,BrandSans,Arial,sans-serif}
[data-proof-theme="bianca-islei"]{--client-display:"Cormorant Garamond",Georgia,serif}
[data-proof-theme="serenity"]{--client-display:"Playfair Display",Georgia,serif}
.project-proof-cover{background-image:url("images/brandriot-case-cover-texture.webp");background-position:center;background-size:cover}
.project-proof-cover::after{background:linear-gradient(90deg,var(--proof-surface) 0%,color-mix(in srgb,var(--proof-surface) 94%,transparent) 27%,color-mix(in srgb,var(--proof-surface) 66%,transparent) 43%,transparent 77%),linear-gradient(0deg,color-mix(in srgb,var(--proof-surface) 85%,transparent),transparent 36%)}
.project-proof-cover .project-proof-cover-shot{top:0;right:0;left:auto;width:56%;height:100%;object-fit:cover;object-position:center;border:0;box-shadow:-20px 0 48px #0004;filter:saturate(1);transform:none;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .5s}
.project-card a:hover .project-proof-cover .project-proof-cover-shot{transform:scale(1.035);filter:saturate(1.06)}
.project-proof-cover .project-proof-card-content{left:5%;bottom:16%;width:43%;gap:.65rem}
.project-proof-cover .project-proof-card-content small{color:var(--proof-accent);font-size:.56rem;letter-spacing:.13em}
.project-proof-cover .project-proof-card-content strong{max-width:100%;font:500 clamp(1.8rem,3.5vw,3.6rem)/.98 var(--client-display,var(--display));letter-spacing:-.035em;text-transform:none;text-wrap:balance}
.project-proof-cover .project-proof-card-content .cover-caption{max-width:25ch;font-size:.62rem;line-height:1.45;letter-spacing:.1em}
.project-proof-client-logo{display:block;width:auto;max-width:min(100%,19rem);max-height:5.3rem;object-fit:contain;object-position:left center}
.project-proof-cover.has-client-wordmark .project-proof-card-content strong{display:none}
.project-proof-cover.has-client-wordmark .project-proof-card-content{width:39%}
.project-proof-cover[data-proof-theme="permitta"] .project-proof-client-logo{filter:invert(1)}
.project-proof-cover[data-proof-theme="havai"] .project-proof-client-logo{max-height:7rem}
.project-proof-cover[data-proof-theme="company-dcollors"] .project-proof-client-logo{filter:brightness(1.22) saturate(.92)}
.project-proof-cover .project-proof-card-meta{top:.85rem;left:5%;right:5%;padding-bottom:.55rem;font-size:.52rem}
.project-proof-cover .project-proof-card-credit{right:4%;bottom:4%;color:var(--proof-ink);font-size:.49rem}
.project-card[data-proof-theme] .card-label h2,.project-card[data-proof-theme] .card-label h3{font:500 1.35rem/1.1 var(--client-display,var(--display));letter-spacing:-.025em;text-transform:none}
.project-card[data-proof-theme="limbrand"] .card-label h2,.project-card[data-proof-theme="limbrand"] .card-label h3{font-weight:700;letter-spacing:-.05em}
.project-card[data-proof-theme="limbrand"] .card-label h2,.project-card[data-proof-theme="limbrand"] .card-label h3{text-transform:lowercase}
.project-card[data-proof-theme="limbrand"] .card-label h2::after,.project-card[data-proof-theme="limbrand"] .card-label h3::after{display:inline-block;width:.48em;height:.12em;margin-left:.12em;background:#f04433;content:"";vertical-align:.08em}
.project-card[data-proof-theme="rj-print"] .card-label h2,.project-card[data-proof-theme="rj-print"] .card-label h3{font-weight:700;letter-spacing:-.025em;text-transform:uppercase}
.project-card[data-proof-theme="bianca-islei"] .card-label h2,.project-card[data-proof-theme="bianca-islei"] .card-label h3{font-weight:500}
.home-page .project-carousel .project-proof-cover .project-proof-cover-shot{top:0;right:0;left:auto;width:43%;height:100%;object-position:center;border:0;box-shadow:-20px 0 48px #0004;transform:none}
.home-page .project-carousel .project-card a:hover .project-proof-cover .project-proof-cover-shot{transform:scale(1.035)}
.home-page .project-carousel .home-case-title{left:5%;bottom:14%;width:47%;gap:.65rem}
.home-page .project-carousel .home-case-title strong{font:500 clamp(2.4rem,5.2vw,5.3rem)/.96 var(--client-display,var(--display));letter-spacing:-.035em;text-transform:none;overflow-wrap:normal}
.home-page .project-carousel .home-case-title .cover-caption{max-width:28ch;font-size:.62rem;line-height:1.45;letter-spacing:.1em}
.home-page .project-carousel .project-proof-client-logo{max-height:6rem}
.home-page .project-carousel .project-proof-cover.has-client-wordmark .home-case-title strong{display:none}
.home-page .project-carousel .project-proof-cover.has-client-wordmark .home-case-title{width:42%}
.home-page .project-carousel .project-proof-cover[data-proof-theme="havai"] .project-proof-client-logo{max-height:7rem}
.home-page .project-carousel .project-proof-cover[data-proof-theme="company-dcollors"] .project-proof-client-logo{filter:brightness(1.22) saturate(.92)}
.home-page .project-carousel .project-proof-cover .project-proof-card-credit{right:4%;bottom:4%;max-width:42%;font-size:.5rem}
.project-proof-cover[data-proof-theme="havai"],.project-proof-cover[data-proof-theme="permitta"]{background-color:#f3efe6}
.project-proof-cover[data-proof-theme="havai"]::after,.project-proof-cover[data-proof-theme="permitta"]::after{background:linear-gradient(90deg,var(--proof-surface) 0%,color-mix(in srgb,var(--proof-surface) 94%,transparent) 27%,color-mix(in srgb,var(--proof-surface) 64%,transparent) 43%,transparent 77%),linear-gradient(0deg,color-mix(in srgb,var(--proof-surface) 78%,transparent),transparent 36%)}
@media(max-width:760px){
  .project-proof-cover .project-proof-cover-shot{top:0;right:0;left:auto;width:53%;height:100%;border:0}
  .project-proof-cover .project-proof-card-content{left:4%;bottom:15%;width:45%;gap:.4rem}
  .project-proof-cover .project-proof-card-content strong{font-size:clamp(1.35rem,6vw,2.2rem)}
  .project-proof-cover .project-proof-card-content small{font-size:.48rem}
  .project-proof-cover .project-proof-card-content .cover-caption{font-size:.49rem}
  .project-proof-client-logo{max-width:94%;max-height:3.7rem}
  .project-proof-cover[data-proof-theme="havai"] .project-proof-client-logo{max-height:4.8rem}
  .project-proof-cover .project-proof-card-meta{left:4%;right:4%;top:.7rem;font-size:.45rem}
  .project-proof-cover .project-proof-card-credit{right:3%;bottom:3%;font-size:.4rem}
  .home-page .project-carousel .project-proof-cover .project-proof-cover-shot{width:48%;height:100%;top:0;right:0}
  .home-page .project-carousel .home-case-title{left:4%;bottom:12%;width:49%;gap:.45rem}
  .home-page .project-carousel .home-case-title strong{font-size:clamp(1.5rem,7vw,2.8rem)}
  .home-page .project-carousel .home-case-title .cover-caption{font-size:.48rem}
  .home-page .project-carousel .project-proof-client-logo{max-height:4.2rem}
  .home-page .project-carousel .project-proof-cover[data-proof-theme="havai"] .project-proof-client-logo{max-height:4.8rem}
}

/* A dobra de cases ocupa a área útil da tela, com o slide preenchendo o espaço restante. */
.home-page main>section:not(.home-hero):not(.feature):not(.cta).work-section{
  display:flex;
  height:calc(100svh - 87px);
  min-height:calc(100svh - 87px);
  padding-block:clamp(1.25rem,3svh,2.5rem);
}
.home-page .work-section .section-heading{
  flex:none;
  margin-bottom:clamp(.75rem,2svh,1.25rem);
}
.home-page .work-section .project-carousel{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-height:0;
}
.home-page .work-section .project-carousel-window,
.home-page .work-section .project-carousel-track{
  display:flex;
  flex:1 1 auto;
  min-height:0;
}
.home-page .work-section .project-carousel-track>.project-card{
  display:flex;
  min-height:0;
}
.home-page .work-section .project-card>a{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-height:0;
}
.home-page .project-carousel .home-case-cover.project-proof-cover{
  flex:1 1 auto;
  min-height:0;
  aspect-ratio:auto;
}
.home-page .work-section .card-label{
  flex:none;
  margin-top:.65rem;
}
.home-page .work-section .project-carousel-controls{
  flex:none;
  margin-top:.75rem;
}
@media(max-width:760px){
  .home-page main>section:not(.home-hero):not(.feature):not(.cta).work-section{
    display:flex;
    height:calc(100svh - 77px);
    min-height:calc(100svh - 77px);
    padding-block:1.25rem;
  }
  .home-page .work-section .section-heading{
    margin-bottom:.75rem;
  }
  .home-page .work-section .project-carousel-status{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
  }
  .home-page .work-section .project-carousel-dots{gap:.25rem}
  .home-page .work-section .project-carousel-dots button{width:8px}
  .home-page .work-section .project-carousel-dots button[aria-current="true"]{width:16px}
}
