@font-face{font-family:"TT Commons";src:local("TT Commons"),local("TTCommons-Regular");font-weight:400;font-display:swap}
@font-face{font-family:"TT Commons";src:local("TT Commons DemiBold"),local("TTCommons-DemiBold");font-weight:600;font-display:swap}
:root{--stone:#bdb6b2;--mist:#ccc5c0;--graphite:#606060;--ink:#050505;--paper:#f3f0ee;--white:#fff;--line:rgba(0,0,0,.15);--display:"TT Commons","Raleway",Arial,sans-serif;--sans:"Raleway",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:.98;letter-spacing:-.045em}em{font-family:Georgia,"Times New Roman",serif;font-weight:400}button{font:inherit}.section-pad{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,6rem)}
.topbar{height:84px;padding:0 clamp(1.25rem,6vw,6rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;z-index:10;width:100%;color:var(--paper)}.brand{font-family:var(--display);font-size:1.2rem;letter-spacing:.11em}.brand span{font-family:Georgia,serif;font-style:italic}.topbar nav{display:flex;align-items:center;gap:2rem;font-size:.83rem;font-weight:600}.topbar nav a{position:relative}.nav-cta{border:1px solid rgba(255,255,255,.45);padding:.72rem 1rem}.menu-button{display:none;background:none;border:0;color:inherit;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}
.hero{min-height:100vh;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden}.hero-copy{padding:clamp(9rem,16vh,12rem) clamp(1.25rem,6vw,6rem) 5rem;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700;margin-bottom:1.7rem}.eyebrow.light{color:var(--mist)}.hero h1{font-size:clamp(3.3rem,6.7vw,7.1rem);max-width:13ch;margin-bottom:2rem}.hero h1 em{display:block;color:var(--stone)}.hero-text{max-width:610px;color:#cbc7c5;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.75}.hero-actions{display:flex;align-items:center;gap:2rem;margin:2.3rem 0 4rem}.button{display:inline-flex;justify-content:center;align-items:center;padding:1.05rem 1.4rem;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:700;transition:.25s ease}.button-dark{background:var(--paper);color:var(--ink)}.button-dark:hover{background:var(--stone)}.text-link{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #777;padding-bottom:.4rem}.trust-line{display:flex;gap:1rem;align-items:center;border-top:1px solid #333;padding-top:1.5rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em}.trust-line span{color:#858585}.hero-visual{position:relative;background:var(--stone);min-height:650px}.photo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(0,0,0,.2);background:linear-gradient(145deg,rgba(255,255,255,.13),transparent 48%),var(--stone);color:rgba(0,0,0,.55);position:relative;overflow:hidden}.photo-placeholder:before,.upload-placeholder:before{content:"";position:absolute;inset:1.1rem;border:1px solid rgba(0,0,0,.13)}.photo-placeholder span{font-family:Georgia,serif;font-size:clamp(3rem,9vw,9rem);font-style:italic;opacity:.24}.photo-placeholder p{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;position:absolute;bottom:2rem}.floating-note{position:absolute;right:0;bottom:10%;width:min(320px,70%);padding:1.8rem;background:var(--paper);color:var(--ink);font-family:Georgia,serif;font-size:1.25rem;font-style:italic;line-height:1.35}
.marquee{overflow:hidden;background:var(--mist);padding:1.1rem 0;white-space:nowrap}.marquee div{font-family:var(--display);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;text-align:center}.marquee i{font-style:normal;margin:0 1.2rem}
.intro{display:grid;grid-template-columns:.35fr 1.15fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:start}.section-number{font-family:Georgia,serif;font-style:italic;font-size:1.1rem}.intro h2,.section-heading h2,.results-heading h2,.testimonial-title h2,.about-text h2,.method h2{font-size:clamp(2.7rem,5.2vw,5.6rem);margin-bottom:0}.intro-copy{padding-top:3rem}.intro-copy p{font-size:1.05rem;max-width:590px}.intro-copy p+p{color:var(--graphite)}
.services{background:var(--ink);color:var(--paper)}.section-heading{display:grid;grid-template-columns:1.5fr .6fr;gap:4rem;align-items:end;margin-bottom:5rem}.section-heading h2{max-width:13ch}.section-heading>p{color:#aaa;max-width:420px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333;border-left:1px solid #333}.service-card{padding:2.1rem;min-height:290px;border-right:1px solid #333;border-bottom:1px solid #333;display:flex;flex-direction:column}.service-card span{font-size:.7rem;color:#888}.service-card h3{font-size:1.65rem;margin:auto 0 1.2rem}.service-card p{color:#a8a8a8;font-size:.9rem;margin:0}
.method{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,8rem);background:var(--mist)}.method-visual{min-height:680px}.method h2{margin-bottom:3rem}.method ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.method li{display:grid;grid-template-columns:52px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.method li>span{font-size:.7rem}.method li strong{font-family:var(--display);font-size:1.2rem}.method li p{color:var(--graphite);margin:.3rem 0 0;font-size:.9rem}
.results-heading{display:grid;grid-template-columns:1.1fr .55fr;gap:4rem;align-items:end;margin-bottom:4rem}.results-heading h2{max-width:13ch}.results-heading>p{color:var(--graphite)}.case-grid{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:1.3rem;align-items:start}.case-card.featured{margin-top:3rem}.upload-placeholder{height:460px;background:var(--mist);position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--graphite)}.upload-placeholder span,.testimonial-placeholder span{font-family:var(--display);font-size:3rem;font-weight:200}.upload-placeholder p,.testimonial-placeholder p{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.case-meta{padding:1.2rem 0}.case-meta span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--graphite)}.case-meta strong{font-family:var(--display);font-size:1.4rem}.case-meta p{font-size:.85rem;color:var(--graphite);margin-top:.5rem}
.reach{background:var(--graphite);color:var(--white);display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:center}.reach-copy h2{font-size:clamp(2.7rem,4.7vw,5.2rem)}.reach-copy>p:last-child{color:#d0d0d0;max-width:520px}.reach-map{position:relative;height:430px;border:1px solid rgba(255,255,255,.25);background:radial-gradient(circle at 22% 70%,rgba(204,197,192,.17),transparent 20%),radial-gradient(circle at 78% 28%,rgba(204,197,192,.14),transparent 18%)}.map-line{position:absolute;left:24%;top:62%;width:54%;height:1px;background:var(--mist);transform:rotate(-21deg);transform-origin:left}.map-line:after{content:"";position:absolute;inset:-3px auto auto 48%;width:8px;height:8px;border-top:1px solid var(--mist);transform:rotate(45deg)}.map-point{position:absolute;display:flex;flex-direction:column}.map-point i{width:12px;height:12px;border-radius:50%;background:var(--mist);box-shadow:0 0 0 8px rgba(204,197,192,.15);margin-bottom:1rem}.map-point strong{font-family:var(--display);font-size:2rem}.map-point span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#ccc}.brazil{left:18%;bottom:15%}.europe{right:14%;top:14%}.map-label{position:absolute;right:1.4rem;bottom:1rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:#bbb}
.testimonial-title{display:grid;grid-template-columns:.45fr 1fr;gap:5rem;margin-bottom:4rem}.testimonial-title h2{max-width:13ch}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-left:20%}.testimonial-card{background:#e5e1de;padding:2rem}.quote{font-family:Georgia,serif;font-size:5rem;line-height:.6}.testimonial-placeholder{height:200px;border:1px dashed #aaa;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--graphite)}.client-name{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin:1rem 0 0}.about-detail{background:var(--stone);display:grid;grid-template-columns:.75fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:center}.about-photo{height:700px}.about-text>p:not(.eyebrow){max-width:620px}.skills-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.skills-list span{border:1px solid rgba(0,0,0,.3);padding:.65rem .85rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}
.cta{background:var(--ink);color:var(--paper);text-align:center;min-height:610px;display:flex;flex-direction:column;align-items:center;justify-content:center}.cta h2{font-size:clamp(3rem,6vw,7rem);max-width:15ch;margin-bottom:3rem}.cta h2 em{color:var(--stone)}.button-light{background:var(--mist);color:var(--ink)}.button-light:hover{background:var(--white)}.handle{margin:1.2rem 0 0;color:#777;font-size:.75rem;letter-spacing:.13em}footer{background:var(--ink);color:#8a8a8a;padding:2rem clamp(1.25rem,6vw,6rem);border-top:1px solid #222;display:flex;justify-content:space-between;align-items:center;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}footer .brand{color:var(--paper)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,1fr)}.intro{grid-template-columns:50px 1fr}.intro-copy{grid-column:2}.case-grid{grid-template-columns:1fr 1fr}.case-card:last-child{grid-column:1/-1;width:50%}.reach{grid-template-columns:1fr}.testimonial-title{grid-template-columns:1fr}.testimonial-grid{margin-left:0}.about-detail{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.topbar{height:70px}.menu-button{display:block}.topbar nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--ink);padding:1.5rem;flex-direction:column;align-items:flex-start;border-top:1px solid #333}.topbar nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding-top:8rem}.hero h1{font-size:clamp(3rem,15vw,5rem)}.hero-visual{min-height:600px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-line{flex-wrap:wrap}.intro{grid-template-columns:1fr}.intro-copy{grid-column:auto;padding-top:0}.section-heading,.results-heading{grid-template-columns:1fr;gap:2rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:240px}.method{grid-template-columns:1fr}.method-visual{min-height:510px}.case-grid{grid-template-columns:1fr}.case-card.featured{margin-top:0}.case-card:last-child{grid-column:auto;width:auto}.upload-placeholder{height:420px}.reach{gap:3rem}.reach-map{height:380px}.testimonial-grid{grid-template-columns:1fr}.about-detail{grid-template-columns:1fr}.about-photo{height:570px}.testimonial-title{gap:2rem}footer{flex-direction:column;align-items:flex-start;gap:.5rem}.topbar .brand{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Portfolio imagery */
.brand{display:inline-flex;align-items:center;font-family:inherit;font-size:inherit;letter-spacing:0}
.brand img{display:block;width:190px;height:auto}
.topbar .brand img,footer .brand img{filter:invert(1)}
.portrait-photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.method-visual{position:relative;overflow:visible}
.method-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.method-inset{position:absolute;width:48%;height:32%;object-fit:cover;right:-7%;bottom:5%;border:10px solid var(--mist)}
.result-image{height:460px;background:var(--mist);overflow:hidden}
.result-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}
.about-photo{overflow:hidden}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
footer .brand img{width:180px}
@media(max-width:760px){.topbar .brand img{width:145px}.method-inset{width:52%;height:29%;right:-2%;border-width:7px}.result-image{height:520px}footer .brand img{width:155px}}
.testimonial-image{background:#181a19;border:1px solid rgba(0,0,0,.12);overflow:hidden;display:flex;align-items:center;justify-content:center}
.testimonial-image img{width:100%;height:100%;display:block;object-fit:contain}
.testimonial-image-tall{height:520px}
.testimonial-image-wide{height:300px;margin-top:110px}
@media(max-width:760px){.testimonial-image-tall{height:auto}.testimonial-image-wide{height:auto;margin-top:0}.testimonial-image img{height:auto}}

/* Contrate-me como Social Media */
.package-price{font-size:1.1rem;margin:1.5rem 0 0;color:var(--paper)}
.hire-page{background:var(--paper)}.hire-topbar{position:absolute}.hire-hero{min-height:100vh;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.05fr .95fr}.hire-hero-copy{padding:clamp(9rem,16vh,12rem) clamp(1.25rem,6vw,6rem) 5rem;display:flex;flex-direction:column;justify-content:center}.hire-hero h1{font-size:clamp(4rem,8vw,8.5rem);max-width:10ch;margin-bottom:2rem}.hire-hero h1 em{display:block;color:var(--stone)}.hire-hero-copy>p:not(.eyebrow){max-width:620px;color:#c9c5c3;font-size:1.08rem}.hire-hero-image{min-height:650px;overflow:hidden;background:var(--stone)}.hire-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.75)}
.hire-intro{display:grid;grid-template-columns:.25fr 1.05fr .75fr;gap:clamp(2rem,5vw,6rem);align-items:start}.hire-intro h2,.package h2,.experience h2,.process h2{font-size:clamp(3rem,5.6vw,6rem);margin:0}.hire-intro-text{padding-top:3rem}.hire-intro-text p:last-child{color:var(--graphite)}
.package{background:var(--ink);color:var(--paper)}.package-heading{display:grid;grid-template-columns:1fr;gap:4rem;align-items:end;margin-bottom:5rem}.package-heading h2{max-width:10ch}.deliverable-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333;border-left:1px solid #333}.deliverable{padding:2rem;min-height:310px;border-right:1px solid #333;border-bottom:1px solid #333;display:flex;flex-direction:column}.deliverable>span{font-size:.7rem;color:#777}.deliverable h3{font-size:1.7rem;margin:auto 0 1rem}.deliverable p{color:#aaa;font-size:.88rem;margin:0}.deliverable-accent{background:var(--mist);color:var(--ink)}.deliverable-accent p,.deliverable-accent>span{color:var(--graphite)}
.experience-heading{display:grid;grid-template-columns:1fr 1.25fr .6fr;gap:3rem;align-items:end;margin-bottom:5rem}.experience-heading h2{max-width:13ch}.experience-heading>p:last-child{color:var(--graphite)}.client-group-title{font-family:var(--sans);font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;margin:0 0 1.3rem}.client-group-title.past{margin-top:5rem}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.profile-card{padding:1.8rem;min-height:180px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:.25s ease}.profile-card:hover{background:var(--ink);color:var(--paper);transform:translateY(-3px)}.profile-card>span{font-size:.65rem;color:var(--graphite)}.profile-card strong{font-family:var(--display);font-size:1.55rem;font-weight:400;margin:auto 0 .3rem}.profile-card small{font-size:.72rem;color:var(--graphite)}.profile-card:hover small,.profile-card:hover>span{color:#aaa}
.process{background:var(--stone);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem)}.process-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0,0,0,.25)}.process-list li{display:grid;grid-template-columns:55px 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid rgba(0,0,0,.25);font-size:1rem}.process-list span{font-size:.67rem;color:var(--graphite)}
@media(max-width:1000px){.deliverable-grid{grid-template-columns:repeat(2,1fr)}.experience-heading{grid-template-columns:1fr 1fr}.experience-heading>p:last-child{grid-column:2}.profile-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hire-hero{grid-template-columns:1fr}.hire-hero-copy{padding-top:8rem}.hire-hero h1{font-size:clamp(3.5rem,17vw,5.5rem)}.hire-hero-image{min-height:520px}.hire-intro,.package-heading,.experience-heading,.process{grid-template-columns:1fr}.hire-intro-text{padding-top:0}.deliverable-grid,.profile-grid{grid-template-columns:1fr}.deliverable{min-height:240px}.experience-heading>p:last-child{grid-column:auto}.profile-card{min-height:150px}}
