@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--coal:#171816;--cream:#f1eadf;--rust:#a64b32;--moss:#56644c;--muted:#b9b9ad}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--coal);color:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #df9878;outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(42px,5.7vw,88px)}h2{font-size:clamp(38px,4.5vw,68px);margin-bottom:32px}em{font-weight:400}h3{font-size:23px;font-weight:500;line-height:1.35}p{margin-bottom:22px}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#171816f5;border-bottom:1px solid #ffffff14;position:sticky;top:0;z-index:20}.brand{display:flex;gap:9px;align-items:center}.brand span{font-family:Manrope,Arial,sans-serif;font-size:25px;letter-spacing:7px;font-weight:600}.brand img{object-fit:contain}.nav nav{display:flex;align-items:center;gap:34px;font-size:14px}.nav a:hover{color:#dbb293}.nav-cta{border:1px solid #f1eadf66;padding:11px 20px;border-radius:3px}.nav-cta span{margin-left:18px}.menu{display:none}.hero{position:relative;min-height:740px;height:calc(100svh - 94px);max-height:1000px;display:flex;align-items:center;isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-image{background:#353c32 url('assets/montanhas.jpg') center/cover}.hero-shade{z-index:-1;background:linear-gradient(90deg,#121611ee 0%,#15191499 48%,#141a1230),linear-gradient(0deg,#171816 0%,transparent 30%)}.hero-inner{padding:70px 7% 110px;width:100%}.eyebrow,.section-label{font-size:12px;letter-spacing:2.5px;font-weight:500}.hero .eyebrow{color:#d7c9b4;margin-bottom:30px}.hero h1{max-width:930px;margin-bottom:30px}.hero h1 em{color:#dbb293}.hero-copy{font-size:18px;color:#e2ddd3;line-height:1.8}.actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{padding:18px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:15px;font-weight:500;border:0;border-radius:2px;cursor:pointer}.rust{background:var(--rust);color:white}.rust:hover{background:#bc5c41}.text-link{font-size:14px;border-bottom:1px solid #f1eadf55;padding:10px 0}.text-link span{margin-left:18px}.hero-bottom{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.8px;color:#d5d4ca}.section{padding:110px 7%}.section-label{margin-bottom:45px;color:var(--muted)}.light{background:var(--cream);color:var(--coal)}.light .section-label{color:#686659}.manifesto-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.manifesto-grid>div{max-width:520px}.manifesto-grid p:not(.large){color:#5e6056}.large{font-size:24px;line-height:1.5}.pain h2 em{color:#bdc7b0}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.pain-grid article{border-top:1px solid #ffffff35;padding-top:24px}.pain-grid article>span{font-size:13px;color:#cb9276;display:block;margin-bottom:35px}.pain-grid p{color:var(--muted)}.statement{border-top:1px solid #ffffff25;margin-top:40px;padding-top:35px;font-size:25px}.statement span{color:#b3b8a6}.heading-row{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.heading-row p{max-width:370px;color:#606154}.project{display:block}.project-caption{display:flex;justify-content:space-between;gap:30px;padding:26px 0 36px}.project-caption h3{font-size:28px;margin-bottom:10px}.project-caption p{max-width:670px;color:#595c50;margin-bottom:0}.project-caption .eyebrow{font-size:11px;color:#6b6b5f;margin-bottom:8px}.circle-arrow{width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;border:1px solid #bdbeb0;border-radius:50%;font-size:24px}.featured:hover .circle-arrow{background:var(--coal);color:var(--cream)}.lustavo-visual{background:radial-gradient(ellipse at 95% 0,#233f90,#142d66 25%,#091528 65%);padding:45px 6%;color:#eaf0ff;display:grid;grid-template-columns:1fr 1fr;gap:22px;min-height:430px;overflow:hidden}.project-kicker{grid-column:1 / -1;font-size:11px;letter-spacing:3px;color:#90a5d4}.lustavo-visual>strong{font:600 clamp(35px,6vw,80px) Manrope,sans-serif;align-self:center;letter-spacing:-4px}.lustavo-visual>strong span{display:block;font-size:22px;letter-spacing:9px;color:#90afff;margin-top:-5px}.catalog-preview{padding:30px;background:#f6f8ff;color:#16244b;box-shadow:-16px 16px 0 #6b82ae28;border-radius:6px;transform:rotate(-3deg);align-self:center}.catalog-preview>span{font-size:10px;letter-spacing:2px}.catalog-preview h3{font-size:32px;margin:22px 0}.catalog-tags{display:flex;flex-wrap:wrap;gap:8px;font-size:11px}.catalog-tags span{background:#dfe6fa;padding:5px 10px;border-radius:20px}.catalog-preview p{font-size:12px;margin-top:20px}.lustavo-visual small{font-size:11px;grid-column:1/-1;color:#a6b9d6}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.study{min-height:430px;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.study>span{font-size:10px;letter-spacing:1.5px}.study h3{font-family:Georgia,serif;font-size:46px;margin:35px 0 20px}.study p{font-size:16px}.automotive{background:#292e2d;color:#ece7dc}.automotive h3{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-2px}.automotive h3 em{font-size:34px;color:#c4b390}.study-bottom{padding-top:24px;border-top:1px solid #ffffff30;font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between}.beauty{background:#d7c6b9;color:#463d36}.beauty h3{font-size:80px;line-height:1;display:flex;gap:22px;align-items:center}.beauty h3 span{font-size:25px;line-height:1.2;font-style:italic}.beauty .study-bottom{border-color:#463d3630}.case{border-block:1px solid #a5a594;padding:20px 0}.case summary{display:flex;justify-content:space-between;cursor:pointer;font-size:18px;list-style:none}.case>div{padding-top:24px}.case img{width:100%;height:auto}.note{font-size:13px;opacity:.75;line-height:1.65}.service-list{margin-top:50px}.service-list article{border-top:1px solid #ffffff30;padding:35px 0;display:grid;grid-template-columns:.2fr 1.5fr .2fr;gap:25px}.service-number{color:#bc9a7d;font-size:14px}.service-list h3{font-family:Georgia,serif;font-size:36px;margin-bottom:14px}.service-list p{color:#c5c7bb;max-width:570px}.service-list ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;color:#b2b6a6;font-size:13px}.service-list article>a{font-size:32px;justify-self:end}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;margin-top:60px}.steps article{border-top:1px solid #a4aa97;padding-top:22px}.steps span{color:#8d4934;font-size:13px}.steps h3{margin:35px 0 12px}.steps p{color:#5f6456;font-size:15px}.about{background:#374032}.about .section-label{color:#bec6b3}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%}.about-grid>div>p:not(.large){color:#d4dacb}.signature{font-family:Georgia,serif;font-size:30px;padding-top:25px;border-top:1px solid #ffffff35;margin-top:35px}.signature em{color:#bfc8b3}.faq{display:grid;grid-template-columns:1fr 1fr;gap:7%}.faq h2{font-size:48px}.questions details{border-bottom:1px solid #a9ac9b;padding:23px 0}.questions summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:17px}.questions details p{margin:20px 0 0;color:#5c6153;font-size:15px}.questions details[open] summary span{transform:rotate(45deg)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#20231e}.contact h2{font-size:55px}.contact>div>p{color:#ced1c5}.contact .note{max-width:440px;margin-top:40px}form label{display:block;margin-bottom:20px;font-size:14px}label small{color:#c0c3b8}input,textarea,select{width:100%;border:0;border-bottom:1px solid #727869;background:transparent;color:var(--cream);border-radius:0;padding:13px 0;font-size:16px;outline-offset:5px}select option{background:#20231e}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a4aa9b}form .button{width:100%;margin-top:10px}#form-status{font-size:14px;margin:12px 0 0}footer{padding:45px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}footer p{font-family:Georgia,serif;font-size:19px;margin:0}footer>span,footer>a:last-child{font-size:12px;color:#b9bcae}.floating{position:fixed;bottom:20px;right:25px;border:1px solid #c0c6b166;background:#343d2fed;box-shadow:0 5px 20px #0003;padding:13px 20px;border-radius:40px;z-index:10;font-size:13px}.floating span{margin-left:15px}@media(min-width:1600px){.section{padding-inline:max(7%,calc((100vw - 1370px)/2))}.hero-inner{padding-inline:max(7%,calc((100vw - 1370px)/2))}}@media(max-width:850px){.nav{height:78px}.nav nav{gap:18px}.nav nav>a:not(.nav-cta){font-size:13px}.section{padding:75px 6%}.hero{min-height:660px;height:calc(100svh - 78px)}.hero-inner{padding-inline:6%}.hero h1{font-size:60px}.hero-bottom>span:last-child{display:none}.manifesto-grid,.about-grid{gap:5%}.pain-grid{gap:22px}.project-grid{gap:22px}.study{padding:25px;min-height:370px}.study h3{font-size:35px}.steps{grid-template-columns:repeat(3,1fr)}.faq,.contact{grid-template-columns:1fr;gap:35px}.contact>div{max-width:700px}}@media(max-width:600px){.brand span{font-size:22px}.menu{display:flex;gap:20px;background:none;border:0;color:var(--cream);font-size:14px}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--coal);padding:20px 6%;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.nav nav a{padding:12px}.hero{min-height:710px;max-height:900px}.hero h1{font-size:clamp(40px,10.7vw,62px);line-height:1.12}.hero-inner{padding-top:45px}.hero .eyebrow{font-size:10px;letter-spacing:1.7px}.hero-copy{font-size:16px}.hero-copy br{display:none}.actions{align-items:start;flex-direction:column;gap:18px}.hero-bottom{font-size:9px;letter-spacing:1px}.section-label{margin-bottom:30px;font-size:10px}.manifesto-grid,.about-grid,.pain-grid,.project-grid{grid-template-columns:1fr;gap:22px}.large{font-size:22px}.pain-grid article>span{margin-bottom:20px}.statement{font-size:21px}.heading-row{display:block}.heading-row p{font-size:15px}.lustavo-visual{grid-template-columns:1fr;padding:25px}.lustavo-visual>strong{font-size:56px;margin:15px 0}.catalog-preview{margin:15px 10px}.project-caption h3{font-size:24px}.project-caption p{font-size:15px}.study{min-height:380px}.study h3{font-size:48px}.service-list article{grid-template-columns:25px 1fr 25px;gap:10px}.service-list h3{font-size:29px}.service-list p{font-size:15px}.service-list ul{display:block}.service-list li{margin-bottom:8px}.steps{grid-template-columns:1fr 1fr;gap:22px}.steps h3{margin-top:20px}.faq h2,.contact h2{font-size:40px}footer{padding:40px 6% 90px;display:grid;grid-template-columns:1fr}.floating{right:15px;bottom:15px}.hero-shade{background:linear-gradient(90deg,#121611e6,#12161177),linear-gradient(0deg,#171816,transparent 65%)}.hero-image{background-position:65% center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
