/* Portfolio and inquiry — third design study. */
.portfolio-new{background:#f2f3ed;padding-top:100px;padding-bottom:75px}
.portfolio-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}
.portfolio-heading h2{font-size:clamp(50px,7vw,102px);line-height:.99;letter-spacing:-.065em}
.portfolio-heading h2 em{font-family:Georgia,serif;font-style:italic;color:#4b51c9}
.portfolio-heading>div{max-width:310px}.work-total{display:block;font-size:64px;line-height:1;letter-spacing:-5px;color:#afb6ac;margin-bottom:25px}
.portfolio-heading p{font-size:13px;color:#526157;line-height:1.7}
.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #17201e40;padding:22px 0 35px;gap:20px}
.work-filters{display:flex;gap:8px;flex-wrap:wrap}.work-filters button{border:1px solid #17201e30;background:transparent;color:#17201e;padding:10px 16px;border-radius:30px;font-size:11px;transition:background .25s,color .25s}.work-filters button[aria-pressed="true"]{background:#17201e;color:#f2f3ed;border-color:#17201e}.work-filters sup{font-size:8px;margin-left:10px;opacity:.7}#work-status{font-size:10px;color:#647165}
.work-gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:35px 38px;align-items:start}
.work-item{display:block;min-width:0;border:0;background:none;padding:0;color:#17201e;text-align:left}
.work-feature{grid-row:span 2}.work-item[hidden]{display:none!important}
.work-image{position:relative;overflow:hidden;background:#1f2120;aspect-ratio:1.7}
.work-feature .work-image{aspect-ratio:auto;height:740px}
.work-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .7s}
.work-feature img{object-position:57% center}.work-number{position:absolute;top:20px;left:20px;color:white;font-size:10px;background:#111a20b0;padding:7px 10px;backdrop-filter:blur(8px)}
.work-view{position:absolute;left:50%;top:50%;transform:translate(-50%,-40%);opacity:0;background:#27d7e3;color:#071015;white-space:nowrap;padding:15px 20px;border-radius:35px;font-size:12px;transition:opacity .3s,transform .3s}
.work-item:hover .work-view,.work-item:focus-visible .work-view{opacity:1;transform:translate(-50%,-50%)}
.work-item:hover img{transform:scale(1.055);filter:brightness(.8)}
.work-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #17201e35;padding:19px 0 23px}
.work-caption small{display:block;font-size:8px;letter-spacing:1px;color:#637063;margin-bottom:9px}
.work-caption h3{font-size:23px;letter-spacing:-.8px;line-height:1.2}.work-caption>span{font-size:28px}
.work-gallery.filtered{grid-template-columns:1fr 1fr}.work-gallery.filtered .work-feature{grid-row:auto}.work-gallery.filtered .work-image{aspect-ratio:1.2;height:auto}
.portfolio-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:35px}
.portfolio-bottom p{font-size:10px;color:#667268}.portfolio-bottom a{font-size:13px;border-bottom:1px solid #17201e60;padding-bottom:8px}.portfolio-bottom a span{margin-left:25px}
.contact-new{background:#0b131b;color:#f4f6ee;padding-top:85px;padding-bottom:110px}
.contact-new .section-label{color:#a0b4bf;border-bottom:1px solid #8193a630;padding-bottom:25px}
.contact-head{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:45px 0 65px}
.contact-new .contact-head h2{font-size:clamp(65px,9vw,135px);line-height:.99;letter-spacing:-.075em}
.contact-new .contact-head em{font-family:Georgia,serif;font-style:italic;color:#27d7e3}
.contact-jump{width:130px;height:130px;display:grid;place-items:center;border:1px solid #899cab60;border-radius:50%;font-size:75px;color:#27d7e3;transition:background .3s,transform .3s}
.contact-jump:hover{background:#27d7e3;color:#071015;transform:rotate(-10deg)}
.inquiry-grid{display:grid;grid-template-columns:.82fr 1.3fr;gap:9%;align-items:start}
.inquiry-intro{position:sticky;top:130px;padding-top:15px}.inquiry-kicker{font-size:8px;letter-spacing:1.5px;color:#9cafbf}
.inquiry-intro h3{font-size:32px;line-height:1.2;letter-spacing:-1.1px;margin:25px 0}.inquiry-intro>p{font-size:13px;color:#a4b7c4;max-width:285px}
.inquiry-steps{list-style:none;padding:0;margin:40px 0 30px;max-width:300px}.inquiry-steps li{border-top:1px solid #64778655;padding:15px 0;display:flex;align-items:center;gap:18px;font-size:11px;color:#dce5eb}.inquiry-steps li span{color:#71c9d0;font-size:10px}.inquiry-back{font-size:10px;color:#bdcdd7;border-bottom:1px solid #526977;padding-bottom:7px}
.inquiry-form{background:#eeeee8;color:#17201e;padding:35px 35px 30px;border-radius:3px;scroll-margin-top:115px}
.form-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid #17201e30;margin-bottom:27px;font-size:10px;letter-spacing:1px}.form-heading>span:last-child{font-size:25px;color:#5a56cc}
.interest-field{border:0;padding:0;margin:0 0 30px;min-width:0}.interest-field legend{padding:0;font-size:19px;letter-spacing:-.5px}.interest-field>p{font-size:10px;color:#66756c;margin-top:5px}
.interest-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.contact-new .interest-choices label{position:relative;margin:0;cursor:pointer}
.contact-new .interest-choices input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0}
.interest-choices span{display:block;padding:10px 13px;font-size:10px;color:#374940;border:1px solid #66786b55;border-radius:25px;transition:background .2s,color .2s}
.interest-choices input:checked+span{background:#17201e;color:#f3f7ee;border-color:#17201e}
.interest-choices input:focus-visible+span{outline:3px solid #2878f0;outline-offset:3px}
.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.contact-new .inquiry-form label{color:#263b30;font-size:11px}.inquiry-form label>span{color:#6553db}
.contact-new .inquiry-form input:not([type="checkbox"]),.contact-new .inquiry-form textarea{color:#17201e;border-bottom:1px solid #53695770;font-size:11px;background:none;padding:11px 0 15px;margin-bottom:25px;border-radius:0}
.contact-new .inquiry-form input::placeholder,.contact-new .inquiry-form textarea::placeholder{color:#69776d;opacity:1}
.inquiry-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:7px}
.inquiry-submit>p{color:#647166;font-size:10px;line-height:1.5}
.contact-new .inquiry-submit .button{width:auto;background:#17201e;color:#f2f3ed;font-size:12px;border-radius:30px;padding:10px 10px 10px 20px;gap:25px}
.contact-new .inquiry-submit .button span{background:#27d7e3;color:#071015;border-radius:50%}
.contact-new .form-note{font-size:9px;color:#69766b;margin-top:20px;line-height:1.6}
.contact-new #form-result p,.contact-new #copy,.contact-new #copy-status{color:#314f40}
.contact-new #brief-output{padding:13px;border:1px solid #73897780}
.email-submit{margin-top:16px;color:#394f43;font-size:10px}.email-submit:hover{color:#5149c8}
@media(max-width:1050px){.work-feature .work-image{height:635px}.work-caption h3{font-size:20px}.inquiry-grid{gap:5%;grid-template-columns:.8fr 1.2fr}.inquiry-form{padding:27px}.inquiry-fields{grid-template-columns:1fr;gap:0}.contact-jump{width:100px;height:100px;font-size:60px}}
@media(max-width:700px){.portfolio-new{padding-top:60px;padding-bottom:50px}.portfolio-heading{align-items:flex-start;gap:25px;flex-direction:column;margin-bottom:30px}.portfolio-heading h2{font-size:53px}.portfolio-heading>div{display:flex;align-items:center;gap:25px;max-width:none}.work-total{font-size:42px;letter-spacing:-3px;margin:0}.portfolio-heading p{font-size:11px}.portfolio-toolbar{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 0 25px}.work-filters{gap:5px}.work-filters button{font-size:10px;padding:10px 12px}.work-filters sup{margin-left:5px}#work-status{font-size:9px}.work-gallery,.work-gallery.filtered{grid-template-columns:1fr;gap:30px}.work-feature{grid-row:auto}.work-feature .work-image{height:385px}.work-image,.work-gallery.filtered .work-image{aspect-ratio:1.3;height:auto}.work-gallery.filtered .work-feature .work-image{height:385px;aspect-ratio:auto}.work-caption{padding:15px 0 20px}.work-caption h3{font-size:22px}.work-caption small{font-size:7px}.work-view{opacity:1;top:auto;bottom:15px;left:auto;right:15px;transform:none;font-size:10px;padding:10px 15px}.work-item:hover .work-view,.work-item:focus-visible .work-view{transform:none}.work-number{left:15px;top:15px;font-size:8px}.portfolio-bottom{align-items:flex-start;flex-direction:column;gap:20px}.portfolio-bottom a{font-size:12px}.portfolio-bottom p{font-size:9px}.contact-new{padding-top:55px;padding-bottom:60px}.contact-head{padding:30px 0 40px;gap:10px}.contact-new .contact-head h2{font-size:clamp(45px,12.5vw,75px)}.contact-jump{width:52px;height:52px;font-size:30px;flex:0 0 52px}.inquiry-grid{grid-template-columns:1fr;gap:32px}.inquiry-intro{position:static;padding:0}.inquiry-intro h3{font-size:29px;margin:20px 0}.inquiry-intro>p{max-width:340px;font-size:12px}.inquiry-steps{margin:25px 0;max-width:none}.inquiry-form{padding:24px 19px}.interest-field legend{font-size:19px}.interest-choices{gap:7px}.interest-choices span{font-size:9px;padding:10px 12px}.inquiry-submit{gap:10px}.contact-new .inquiry-submit .button{font-size:10px;gap:12px;padding-left:15px}.inquiry-submit>p{font-size:9px}}
@media(prefers-reduced-motion:reduce){.work-image img,.work-view,.contact-jump{transition:none}.work-item:hover img{transform:none}}
.paused .work-image img,.paused .work-view,.paused .contact-jump{transition:none}.paused .work-item:hover img{transform:none}

/* Projetos: exibir cada imagem inteira, com limite editorial de 696px. */
.work-image{max-width:696px;margin-left:auto;margin-right:auto;aspect-ratio:auto!important;height:auto!important}
.work-image img{width:100%;max-width:696px;height:auto!important;aspect-ratio:auto;object-fit:contain;display:block}
.portfolio-new .work-number,.portfolio-new .work-total,.portfolio-new .work-filters sup,.portfolio-new #work-status{display:none}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;align-items:center;gap:10px;background:#20c86b;color:#06150d;padding:8px 16px 8px 9px;border-radius:40px;box-shadow:0 12px 30px #03150d45;transition:transform .25s,box-shadow .25s;font-size:11px}.whatsapp-float span{width:33px;height:33px;display:grid;place-items:center;background:#06150d;color:#20c86b;border-radius:50%;font-size:22px;line-height:1}.whatsapp-float .whatsapp-icon svg{display:block;width:22px;height:22px}.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 16px 35px #03150d66}.whatsapp-float b{font-weight:700}.contact-new .inquiry-form .form-note{max-width:420px}
@media(max-width:700px){.whatsapp-float{right:15px;bottom:15px;padding:7px}.whatsapp-float b{display:none}.whatsapp-float span{width:42px;height:42px}}
